diff --git a/src/parser/ds_parser.cpp b/src/parser/ds_parser.cpp index 19d9a6dd2..92ebf6543 100644 --- a/src/parser/ds_parser.cpp +++ b/src/parser/ds_parser.cpp @@ -970,16 +970,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14748 +#define YYLAST 14929 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 217 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 288 /* YYNRULES -- Number of rules. */ -#define YYNRULES 869 +#define YYNRULES 870 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1647 +#define YYNSTATES 1650 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 444 @@ -1074,66 +1074,67 @@ static const yytype_int16 yyrline[] = 1266, 1267, 1268, 1269, 1273, 1278, 1284, 1290, 1301, 1302, 1306, 1307, 1311, 1315, 1322, 1322, 1322, 1328, 1328, 1328, 1337, 1371, 1374, 1377, 1380, 1386, 1387, 1398, 1402, 1405, - 1413, 1413, 1413, 1416, 1422, 1425, 1429, 1433, 1440, 1446, - 1450, 1454, 1457, 1460, 1468, 1471, 1474, 1482, 1485, 1493, - 1496, 1499, 1507, 1513, 1514, 1515, 1519, 1520, 1524, 1525, - 1529, 1534, 1542, 1548, 1554, 1563, 1575, 1578, 1584, 1584, - 1584, 1587, 1587, 1587, 1592, 1592, 1592, 1600, 1600, 1600, - 1606, 1616, 1627, 1640, 1650, 1661, 1676, 1679, 1685, 1686, - 1693, 1704, 1705, 1706, 1710, 1711, 1712, 1713, 1717, 1722, - 1730, 1731, 1735, 1740, 1747, 1754, 1754, 1763, 1764, 1765, - 1766, 1767, 1768, 1769, 1773, 1774, 1775, 1776, 1777, 1778, - 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, - 1789, 1790, 1791, 1795, 1796, 1797, 1798, 1803, 1804, 1805, - 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - 1816, 1817, 1818, 1819, 1824, 1831, 1843, 1848, 1858, 1862, - 1869, 1872, 1872, 1872, 1877, 1877, 1877, 1890, 1894, 1898, - 1903, 1910, 1910, 1910, 1917, 1921, 1930, 1934, 1937, 1943, - 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, - 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, - 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, - 1974, 1975, 1976, 1977, 1978, 1984, 1985, 1986, 1987, 1988, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, - 2011, 2012, 2015, 2018, 2019, 2022, 2022, 2022, 2025, 2030, - 2034, 2038, 2038, 2038, 2043, 2046, 2050, 2050, 2050, 2055, - 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2068, - 2072, 2073, 2078, 2082, 2083, 2084, 2085, 2086, 2087, 2088, - 2092, 2096, 2100, 2104, 2108, 2112, 2116, 2120, 2124, 2131, - 2132, 2133, 2137, 2138, 2139, 2143, 2144, 2148, 2149, 2150, - 2154, 2155, 2159, 2170, 2173, 2173, 2192, 2191, 2206, 2205, - 2218, 2227, 2236, 2246, 2247, 2251, 2254, 2263, 2264, 2268, - 2271, 2274, 2290, 2299, 2300, 2304, 2307, 2310, 2324, 2325, - 2329, 2335, 2341, 2344, 2348, 2354, 2363, 2364, 2365, 2369, - 2370, 2374, 2381, 2386, 2395, 2401, 2412, 2415, 2420, 2425, - 2433, 2444, 2447, 2447, 2467, 2468, 2472, 2473, 2474, 2478, - 2481, 2481, 2500, 2503, 2506, 2521, 2540, 2541, 2542, 2547, - 2547, 2573, 2574, 2578, 2579, 2579, 2583, 2584, 2585, 2589, - 2599, 2604, 2599, 2616, 2621, 2616, 2636, 2637, 2641, 2642, - 2646, 2652, 2653, 2657, 2658, 2659, 2663, 2666, 2672, 2677, - 2672, 2691, 2698, 2703, 2712, 2718, 2729, 2730, 2731, 2732, - 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, - 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, - 2753, 2754, 2755, 2759, 2760, 2761, 2762, 2763, 2764, 2765, - 2766, 2770, 2781, 2785, 2792, 2804, 2811, 2820, 2825, 2828, - 2841, 2841, 2841, 2854, 2858, 2865, 2869, 2876, 2877, 2878, - 2879, 2880, 2895, 2901, 2901, 2901, 2905, 2910, 2917, 2917, - 2924, 2928, 2932, 2937, 2942, 2947, 2952, 2956, 2960, 2965, - 2969, 2973, 2978, 2978, 2978, 2984, 2991, 2991, 2991, 2996, - 2996, 2996, 3002, 3002, 3002, 3007, 3011, 3011, 3011, 3016, - 3016, 3016, 3025, 3029, 3029, 3029, 3034, 3034, 3034, 3043, - 3047, 3047, 3047, 3052, 3052, 3052, 3061, 3061, 3061, 3067, - 3067, 3067, 3076, 3079, 3090, 3106, 3106, 3111, 3116, 3106, - 3141, 3141, 3146, 3152, 3141, 3177, 3177, 3182, 3187, 3177, - 3217, 3218, 3219, 3220, 3221, 3225, 3232, 3239, 3245, 3251, - 3258, 3265, 3271, 3281, 3289, 3294, 3301, 3302, 3307, 3308, - 3312, 3313, 3317, 3318, 3322, 3323, 3324, 3328, 3329, 3330, - 3334, 3335, 3339, 3345, 3352, 3360, 3367, 3375, 3384, 3384, - 3384, 3392, 3392, 3392, 3399, 3399, 3399, 3406, 3406, 3406, - 3417, 3420, 3426, 3440, 3446, 3452, 3458, 3458, 3458, 3468, - 3473, 3480, 3488, 3493, 3500, 3500, 3500, 3510, 3510, 3510, - 3520, 3520, 3520, 3530, 3538, 3538, 3538, 3546, 3553, 3553, - 3553, 3563, 3568, 3575, 3578, 3584, 3592, 3601, 3609, 3617, - 3630, 3631, 3635, 3636, 3641, 3644, 3647, 3650, 3653, 3656 + 1413, 1413, 1413, 1416, 1422, 1425, 1429, 1433, 1440, 1447, + 1453, 1457, 1461, 1464, 1467, 1475, 1478, 1481, 1489, 1492, + 1500, 1503, 1506, 1514, 1520, 1521, 1522, 1526, 1527, 1531, + 1532, 1536, 1541, 1549, 1555, 1561, 1570, 1582, 1585, 1591, + 1591, 1591, 1594, 1594, 1594, 1599, 1599, 1599, 1607, 1607, + 1607, 1613, 1623, 1634, 1647, 1657, 1668, 1683, 1686, 1692, + 1693, 1700, 1711, 1712, 1713, 1717, 1718, 1719, 1720, 1724, + 1729, 1737, 1738, 1742, 1747, 1754, 1761, 1761, 1770, 1771, + 1772, 1773, 1774, 1775, 1776, 1780, 1781, 1782, 1783, 1784, + 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, + 1795, 1796, 1797, 1798, 1802, 1803, 1804, 1805, 1810, 1811, + 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, + 1822, 1823, 1824, 1825, 1826, 1831, 1838, 1850, 1855, 1865, + 1869, 1876, 1879, 1879, 1879, 1884, 1884, 1884, 1897, 1901, + 1905, 1910, 1917, 1917, 1917, 1924, 1928, 1937, 1941, 1944, + 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, + 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, + 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, + 1980, 1981, 1982, 1983, 1984, 1985, 1991, 1992, 1993, 1994, + 1995, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, + 2017, 2018, 2019, 2022, 2025, 2026, 2029, 2029, 2029, 2032, + 2037, 2041, 2045, 2045, 2045, 2050, 2053, 2057, 2057, 2057, + 2062, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, + 2075, 2079, 2080, 2085, 2089, 2090, 2091, 2092, 2093, 2094, + 2095, 2099, 2103, 2107, 2111, 2115, 2119, 2123, 2127, 2131, + 2138, 2139, 2140, 2144, 2145, 2146, 2150, 2151, 2155, 2156, + 2157, 2161, 2162, 2166, 2177, 2180, 2180, 2199, 2198, 2213, + 2212, 2225, 2234, 2243, 2253, 2254, 2258, 2261, 2270, 2271, + 2275, 2278, 2281, 2297, 2306, 2307, 2311, 2314, 2317, 2331, + 2332, 2336, 2342, 2348, 2351, 2355, 2361, 2370, 2371, 2372, + 2376, 2377, 2381, 2388, 2393, 2402, 2408, 2419, 2422, 2427, + 2432, 2440, 2451, 2454, 2454, 2474, 2475, 2479, 2480, 2481, + 2485, 2488, 2488, 2507, 2510, 2513, 2528, 2547, 2548, 2549, + 2554, 2554, 2580, 2581, 2585, 2586, 2586, 2590, 2591, 2592, + 2596, 2606, 2611, 2606, 2623, 2628, 2623, 2643, 2644, 2648, + 2649, 2653, 2659, 2660, 2664, 2665, 2666, 2670, 2673, 2679, + 2684, 2679, 2698, 2705, 2710, 2719, 2725, 2736, 2737, 2738, + 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, + 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, + 2759, 2760, 2761, 2762, 2766, 2767, 2768, 2769, 2770, 2771, + 2772, 2773, 2777, 2788, 2792, 2799, 2811, 2818, 2827, 2832, + 2835, 2848, 2848, 2848, 2861, 2865, 2872, 2876, 2883, 2884, + 2885, 2886, 2887, 2902, 2908, 2908, 2908, 2912, 2917, 2924, + 2924, 2931, 2935, 2939, 2944, 2949, 2954, 2959, 2963, 2967, + 2972, 2976, 2980, 2985, 2985, 2985, 2991, 2998, 2998, 2998, + 3003, 3003, 3003, 3009, 3009, 3009, 3014, 3018, 3018, 3018, + 3023, 3023, 3023, 3032, 3036, 3036, 3036, 3041, 3041, 3041, + 3050, 3054, 3054, 3054, 3059, 3059, 3059, 3068, 3068, 3068, + 3074, 3074, 3074, 3083, 3086, 3097, 3113, 3113, 3118, 3123, + 3113, 3148, 3148, 3153, 3159, 3148, 3184, 3184, 3189, 3194, + 3184, 3224, 3225, 3226, 3227, 3228, 3232, 3239, 3246, 3252, + 3258, 3265, 3272, 3278, 3288, 3296, 3301, 3308, 3309, 3314, + 3315, 3319, 3320, 3324, 3325, 3329, 3330, 3331, 3335, 3336, + 3337, 3341, 3342, 3346, 3352, 3359, 3367, 3374, 3382, 3391, + 3391, 3391, 3399, 3399, 3399, 3406, 3406, 3406, 3413, 3413, + 3413, 3424, 3427, 3433, 3447, 3453, 3459, 3465, 3465, 3465, + 3475, 3480, 3487, 3495, 3500, 3507, 3507, 3507, 3517, 3517, + 3517, 3527, 3527, 3527, 3537, 3545, 3545, 3545, 3553, 3560, + 3560, 3560, 3570, 3575, 3582, 3585, 3591, 3599, 3608, 3616, + 3624, 3637, 3638, 3642, 3643, 3648, 3651, 3654, 3657, 3660, + 3663 }; #endif @@ -1279,12 +1280,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1444) +#define YYPACT_NINF (-1469) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-744) +#define YYTABLE_NINF (-745) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1293,171 +1294,171 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1444, 40, -1444, -1444, 49, -10, 288, -11, -1444, -96, - 524, 524, 524, -1444, 232, 126, -1444, -1444, 6, -1444, - -1444, -1444, 455, -1444, 138, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 21, -1444, 52, 66, 122, - -1444, -1444, -1444, -1444, 288, -1444, 27, -1444, 524, 524, - -1444, -1444, 138, -1444, -1444, -1444, -1444, -1444, 48, 80, - -1444, -1444, -1444, 126, 126, 126, 72, -1444, 619, -26, - -1444, -1444, -1444, -1444, 573, 597, 635, -1444, 639, 30, - 49, 249, -10, 169, 259, -1444, 651, 651, -1444, 441, - 430, 32, 485, 652, 490, 513, 531, -1444, 536, 549, - -1444, -1444, -57, 49, 126, 126, 126, 126, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 560, -1444, -1444, -1444, -1444, - -1444, 553, -1444, -1444, -1444, -1444, -1444, 637, 160, -1444, - -1444, -1444, -1444, 680, -1444, -1444, -1444, -1444, -1444, 607, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, 634, - -1444, 234, -1444, 370, 670, 619, 14580, -1444, -43, 709, - -1444, -100, -1444, -1444, 697, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, 252, -1444, 641, -1444, 657, 659, 666, -1444, - -1444, 13187, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, 788, 790, -1444, - 636, 671, -1444, 646, -1444, 683, -1444, 673, 49, 49, - 640, 304, -1444, -1444, -1444, 160, -1444, 9887, -1444, -1444, - -1444, 686, 690, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, 692, 653, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, 842, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - 708, 669, -1444, -1444, -37, 689, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, 705, 696, 717, - -1444, -100, 91, -1444, 49, 684, 856, 494, -1444, -1444, - 716, 718, 721, 713, 735, 736, -1444, -1444, -1444, 719, - -1444, -1444, -1444, -1444, -1444, 737, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, 739, -1444, -1444, - -1444, 740, 745, -1444, -1444, -1444, -1444, 748, 750, 733, - 232, -1444, -1444, -1444, -1444, -1444, 1263, 711, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 752, 804, -1444, 738, -1444, - 108, -1444, -52, 9887, -1444, 1761, 357, -1444, 232, -1444, - -1444, -1444, 304, 742, -1444, 9082, 783, 787, 9887, -1444, - -51, -1444, -1444, -1444, 9082, -1444, -1444, 789, -1444, 101, - 358, 360, -1444, -1444, 9082, 281, -1444, -1444, -1444, 20, - -1444, -1444, -1444, 43, 5240, -1444, 749, 9643, 410, 9742, - 440, -1444, -1444, 9082, -1444, -1444, 365, -31, -1444, 711, - -1444, 765, 768, 9082, -1444, -1444, -1444, -1444, -1444, 139, - -87, 769, 22, 3212, -1444, -1444, 671, 343, 5442, 755, - 9082, 796, 775, 777, 757, -1444, 798, 786, 815, 5644, - -48, 347, 791, -1444, 367, 794, 795, 3414, 9082, 9082, - 228, 228, 228, 770, 771, 778, 779, 780, 784, -1444, - 9445, 9544, 5848, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - 6050, 802, -1444, 6254, 944, -1444, 9082, 9082, 9082, 9082, - 9082, 4836, 9082, -1444, 766, -1444, -1444, 809, 817, 9082, - 989, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - 559, -1444, -59, 819, -1444, 821, 822, 823, -1444, 824, - -1444, -1444, 935, -1444, -1444, -1444, -1444, 797, -1444, -1444, - -32, -1444, -1444, -1444, -1444, -1444, -1444, 1960, -1444, 793, - -1444, -1444, -1444, -1444, -1444, -1444, -42, -1444, 827, -1444, - -1444, 35, -1444, -1444, 799, 816, -1444, 10326, -1444, 968, - 658, -1444, -1444, -1444, 3818, 9887, 9887, 9887, 10436, 9887, - 9887, 800, 844, 9887, 636, 9887, 636, 9887, 636, 9986, - 860, 10471, -1444, 9082, -1444, -1444, -1444, -1444, 825, -1444, - -1444, 12646, 9082, -1444, 1263, 855, -1444, 858, -79, -1444, - 861, 711, 863, 851, -1444, 864, 866, 10581, 831, 1004, - -1444, -55, -1444, -1444, -1444, 13222, 365, -1444, 835, -1444, - -1444, 232, 375, -1444, 857, 859, 865, -1444, 9082, 3818, - -1444, 873, 921, 10069, 1047, 9887, 9082, 9082, 13963, 9082, - 13222, 874, -1444, -1444, 9082, -1444, -1444, 875, 901, 13963, - 9082, -1444, -1444, 9082, -1444, -1444, 9082, -1444, 9887, 3818, - -1444, 10069, 227, 227, 848, -1444, 797, -1444, -1444, -1444, - 9082, 9082, 9082, 9082, 9082, 9082, 365, 2603, 365, 2806, - 365, 13321, -1444, 727, -1444, 13222, -1444, 595, 365, -1444, - 879, 891, 227, 227, 214, 227, 227, 365, 1060, 887, - 13963, 887, 121, -1444, -1444, 13222, -1444, -1444, -1444, -1444, - 5038, -1444, -1444, -1444, -1444, -1444, -1444, 123, 917, 228, - -1444, 13061, 14472, 4020, 4020, 4020, 4020, 4020, 4020, 4020, - 4020, 9082, 9082, -1444, -1444, 9082, 4020, 4020, 9082, 9082, - 9082, 909, 4020, 9082, 462, 9082, 9082, 9082, 9082, 9082, - 9082, 4020, 4020, 9082, 9082, 9082, 4020, 4020, 4020, 9082, - 4020, 6456, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, - 9082, 9082, 321, 9082, -1444, 6658, -1444, 9082, -1444, 357, - -1444, 126, 1071, -100, -1444, 913, -1444, 3818, -1444, 10181, - 391, 473, 886, 129, -1444, 488, 558, -1444, -1444, 270, - 591, 689, 592, 689, 601, 689, -1444, 394, -1444, 397, - -1444, 9887, 869, 873, -1444, -1444, 12745, -1444, -1444, 9887, - -1444, -1444, 9887, -1444, -1444, -1444, 9082, 915, -1444, 918, - -1444, 9887, -1444, 3818, 9887, 9887, -1444, 36, 9887, 6860, - 7062, 919, 9082, 9887, -1444, -1444, -1444, 9887, 887, -1444, - 873, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, - 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 671, - 130, 879, 13963, 10616, -1444, -1444, 9887, 9887, 10726, 9887, - -1444, -1444, 10761, 9887, 887, 9887, 9887, 887, 9887, 584, - -1444, 10069, -1444, 917, 10871, 10906, 11016, 11051, 11161, 11196, - 37, 228, 876, 212, 3009, 4224, 7264, 13420, 903, -9, - 197, 904, 305, 41, 7466, -9, 610, 42, 9082, 923, - 9082, -1444, -1444, 9887, -1444, 9887, -1444, 9082, 644, 44, - 9082, 924, -1444, 46, 365, 9082, 880, 892, 888, 894, - 364, -1444, -1444, 523, 9082, 797, 4428, -1444, 258, 903, - 895, 936, 936, -1444, -1444, 147, 636, -1444, 899, 897, - -1444, -1444, 914, 898, -1444, -1444, 228, 228, 228, -1444, - -1444, 2166, -1444, 2166, -1444, 2166, -1444, 2166, -1444, 2166, - -1444, 2166, -1444, 2166, -1444, 2166, 820, 820, 776, -1444, - 2166, -1444, 2166, 776, 1011, 1011, 900, -1444, 2166, 76, - 902, -1444, 12844, 55, 55, 793, 13963, 820, 820, -1444, - 2166, -1444, 2166, 14303, 14178, 14213, -1444, 2166, -1444, 2166, - -1444, 2166, 14053, -1444, 2166, 14503, 13455, 14331, 1316, 478, - 776, 776, 285, 285, 76, 76, 76, 470, 9082, 905, - 906, 481, 9082, 1110, 12879, -1444, 260, 13545, 934, 92, - 667, 1049, 940, -1444, -1444, 10291, -1444, -1444, -1444, -1444, - 9887, -1444, -1444, 948, -1444, -1444, 929, -1444, 937, -1444, - 939, 9986, -1444, 860, -1444, 403, 711, -1444, -1444, 711, - 711, 11306, -1444, 1092, -61, -1444, 10069, 1039, 1062, 9082, - 608, -1444, 284, 194, 973, 11341, 404, 11451, 609, 9887, - 9887, 9887, 1137, 930, 13963, 13963, 13963, 13963, 13963, 13963, - 13963, 13963, 13963, 13963, 13963, 13963, 13963, 13963, 13963, 13963, - 13963, 13963, -1444, 9887, 938, 933, -1444, 9082, 1154, 1424, - -1444, 1681, -1444, 1691, 941, 1839, 1988, 945, 2081, 917, - 636, -1444, -1444, -1444, -1444, -1444, 950, 9082, -1444, 9082, - 9082, 9082, 4632, 12646, 98, 9082, 500, 501, 197, -1444, - -1444, 925, -1444, 9082, 9082, -1444, 931, -1444, 9082, 501, - 537, 942, -1444, -1444, 9082, 13963, -1444, -1444, 409, 431, - 13580, 9082, -1444, -1444, 2401, 9082, 47, -1444, -1444, 9082, - 9082, 9887, 636, 671, -1444, -1444, 9082, -1444, 1509, 917, - 141, 9284, -1444, -1444, -1444, 229, 322, 981, 983, 984, - 992, -1444, 265, 689, -1444, 9082, -1444, 9082, -1444, -1444, - -1444, 7668, 9082, -1444, 964, 952, -1444, -1444, 9082, 954, - -1444, 12978, 9082, 7870, 955, -1444, 13077, -1444, -1444, -1444, - -1444, -1444, 988, -1444, -1444, 183, -1444, 12, -1444, -1444, - -1444, -1444, -1444, 711, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, 9887, 958, - -1444, 1003, 9082, -1444, -1444, 464, -1444, -1444, 133, -1444, - 959, 447, -1444, 1005, 962, -1444, -1444, 2131, 2523, 2725, - -1444, -1444, 2928, 9082, -1444, 13963, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 963, 689, 8072, 546, 11486, - 13963, 13963, -9, 197, 13963, 965, 176, 903, -1444, -1444, - 13963, 904, -1444, 561, -9, 969, -1444, -1444, -1444, -1444, - 569, -1444, -1444, -1444, 570, -1444, 579, 9082, 11596, 11631, - 3131, 689, -1444, 13222, -1444, 999, 636, 970, 4428, 1013, - 971, -112, -1444, -1444, -1444, -1444, 147, 974, -1, 9887, - 11741, 9887, 11776, -1444, 335, 11886, -1444, 9082, 14088, 9082, - -1444, 11921, -1444, 337, 9082, -1444, -1444, -1444, 1157, 12, - -1444, -1444, 667, -1444, -1444, -1444, 711, 9082, -1444, 13963, - 978, 979, -1444, -1444, -1444, 1024, 9082, 1001, 9082, -1444, - -1444, -1444, -1444, 986, 987, 879, 9082, 9082, 9082, 990, - 1131, 1006, 1007, 8274, -1, -1444, 338, 9082, 198, 197, - -1444, 9082, 9082, 9082, 9082, 537, -1444, 9082, 9082, 1012, - 9082, 9082, 580, -1444, -1444, -1444, 1017, 523, 3616, -1444, - 689, -1444, 294, -1444, 520, 9887, -51, -1444, -1444, 8476, - -1444, -1444, 3334, -1444, 611, -1444, -1444, -1444, 9887, 12031, - 12066, -1444, -1444, 12176, -1444, -1444, 1157, 365, 1010, 1131, - 1131, 1022, 12211, 1014, 12321, 1016, 1018, 1023, 9082, 9082, - 1025, 776, 776, 776, 9082, -1444, 1131, 501, -1444, 12356, - -1444, -1444, 13670, 9082, 9082, -1444, 12466, 13963, 13963, 13670, - -1444, 1021, 776, 9082, -1444, 1021, 13670, 9082, 254, -1444, - -1444, 8678, 8880, -1444, -1444, -1444, -1444, -1444, 13963, 671, - 1026, 9887, -51, 497, 9082, 9082, 14053, -1444, -1444, 614, - -1444, -1444, -1444, 14580, -1444, -1444, -1444, 501, 501, 9082, - -1444, 9082, -1444, 1131, 1131, 501, 887, 879, -1444, 887, - 501, 83, -1444, 1165, 1029, 13963, 13963, 241, 1046, 1050, - 1030, 1057, 1031, 13670, -1444, 254, 9082, 9082, 13963, -1444, - -1444, 497, 9082, 9082, 13709, 14088, -1444, -1444, -1444, 1064, - 14580, 103, 132, 12501, 12611, 501, 501, 135, 1032, 1033, - 1034, 180, -1444, 9082, 1037, 9082, 9082, 1041, 1058, -1444, - -1444, -1444, 1042, -1444, 13963, 9082, 13799, 13834, -1444, -1444, - -1444, 671, -1444, -1444, -1444, -1444, 208, 217, -1444, -1444, - -1444, -1444, -1444, 13963, -1444, 13963, 13963, -1444, -1444, -1444, - 13924, -1444, -1444, -1444, -1444, -1444, -1444 + -1469, 138, -1469, -1469, 47, 40, 259, 97, -1469, -109, + 26, 26, 26, -1469, 173, 42, -1469, -1469, 117, -1469, + -1469, -1469, 474, -1469, 251, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, 148, -1469, 269, 168, 351, + -1469, -1469, -1469, -1469, 259, -1469, 14, -1469, 26, 26, + -1469, -1469, 251, -1469, -1469, -1469, -1469, -1469, 209, 296, + -1469, -1469, -1469, 42, 42, 42, 302, -1469, 702, -99, + -1469, -1469, -1469, -1469, 403, 576, 581, -1469, 609, 43, + 47, 390, 40, 432, 411, -1469, 698, 698, -1469, 485, + 465, 0, 483, 610, 524, 547, 554, -1469, 573, 496, + -1469, -1469, -71, 47, 42, 42, 42, 42, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, 582, -1469, -1469, -1469, -1469, + -1469, 549, -1469, -1469, -1469, -1469, -1469, 456, 106, -1469, + -1469, -1469, -1469, 700, -1469, -1469, -1469, -1469, -1469, 578, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, 598, + -1469, -31, -1469, 445, 622, 702, 14761, -1469, 208, 669, + -1469, -91, -1469, -1469, 718, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, 141, -1469, 591, -1469, 611, 613, 615, -1469, + -1469, 13256, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, 761, 762, -1469, + 588, 623, -1469, 939, -1469, 638, -1469, 626, 47, 47, + 597, 84, -1469, -1469, -1469, 106, -1469, 9910, -1469, -1469, + -1469, 641, 643, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, 646, 605, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, 798, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + 652, 612, -1469, -1469, 191, 633, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, 655, 648, 657, + -1469, -91, 236, -1469, 47, 628, 800, 434, -1469, -1469, + 658, 659, 661, 636, 662, 665, -1469, -1469, -1469, 666, + -1469, -1469, -1469, -1469, -1469, 677, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, 678, -1469, -1469, + -1469, 681, 687, -1469, -1469, -1469, -1469, 692, 694, 693, + 173, -1469, -1469, -1469, -1469, -1469, 328, 703, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, 738, 772, -1469, 696, -1469, + 182, -1469, 36, 9910, -1469, 2311, 199, -1469, 173, -1469, + -1469, -1469, 84, 699, -1469, 9204, 741, 743, 9910, -1469, + 121, -1469, -1469, -1469, 9204, -1469, -1469, 744, -1469, 358, + 366, 370, -1469, -1469, 9204, -110, -1469, -1469, -1469, -3, + -1469, -1469, -1469, 32, 5564, -1469, 705, 9666, 378, 9765, + 408, -1469, -1469, 9204, -1469, -1469, 157, 85, -1469, 703, + -1469, 723, 724, 9204, -1469, -1469, -1469, -1469, -1469, 124, + -72, 727, 29, 3334, -1469, -1469, 623, -93, 5766, 706, + 9204, 754, 730, 735, 720, -1469, 755, 745, 780, 5968, + -12, -37, 749, -1469, 108, 752, 753, 3536, 9204, 9204, + -80, -80, -80, 736, 740, 742, 746, 747, 750, -1469, + 1962, 9567, 6172, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + 6374, 757, -1469, 6578, 911, -1469, 9204, 9204, 9204, 9204, + 9204, 4958, 9204, -1469, 751, -1469, -1469, 776, 777, 9204, + 952, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + 398, -1469, -89, 784, -1469, 785, 787, 788, -1469, 797, + -1469, -1469, 913, -1469, -1469, -1469, -1469, 771, -1469, -1469, + -86, -1469, -1469, -1469, -1469, -1469, -1469, 1714, -1469, 770, + -1469, -1469, -1469, -1469, -1469, -1469, 228, -1469, 805, -1469, + -1469, 23, -1469, -1469, 773, 790, -1469, 10459, -1469, 944, + 854, -1469, -1469, -1469, 3940, 9910, 9910, 9910, 10494, 9910, + 9910, 775, 822, 9910, 588, 9910, 588, 9910, 588, 10009, + 826, 10604, -1469, 9204, -1469, -1469, -1469, -1469, 789, -1469, + -1469, 12779, 9204, -1469, 328, 821, -1469, 823, -9, -1469, + 824, 703, 827, 814, -1469, 828, 831, 10639, 795, 973, + -1469, 164, -1469, -1469, -1469, 13291, 157, -1469, 806, -1469, + -1469, 173, 126, -1469, 829, 830, 832, -1469, 9204, 3940, + -1469, 833, 886, 10092, 1013, 9910, 9204, 9204, 14032, 9204, + 13291, 841, -1469, -1469, 9204, -1469, -1469, 840, 869, 14032, + 9204, -1469, -1469, 9204, -1469, -1469, 9204, -1469, 9910, 3940, + -1469, 10092, 285, 285, 820, -1469, 771, -1469, -1469, -1469, + 9204, 9204, 9204, 9204, 9204, 9204, 157, 2725, 157, 2928, + 157, 13390, -1469, 719, -1469, 13291, -1469, 594, 157, -1469, + 857, 862, 285, 285, 101, 285, 285, 157, 1032, 859, + 14032, 859, 332, -1469, -1469, 13291, -1469, -1469, -1469, -1469, + 5160, -1469, -1469, -1469, -1469, -1469, -1469, -73, 889, -80, + -1469, 14558, 14653, 4142, 4142, 4142, 4142, 4142, 4142, 4142, + 4142, 9204, 9204, -1469, -1469, 9204, 4142, 4142, 9204, 9204, + 9204, 880, 4142, 9204, 424, 9204, 9204, 9204, 9204, 9204, + 9204, 4142, 4142, 9204, 9204, 9204, 4142, 4142, 4142, 9204, + 4142, 6780, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, + 9204, 9204, -11, 9204, -1469, 6982, -1469, 9204, -1469, 199, + -1469, 42, 1043, -91, -1469, 883, -1469, 3940, -1469, 10204, + -43, 431, 858, 227, -1469, 450, 500, -1469, -1469, 110, + 511, 633, 516, 633, 545, 633, -1469, 153, -1469, 308, + -1469, 9910, 842, 833, -1469, -1469, 12814, -1469, -1469, 9910, + -1469, -1469, 9910, -1469, -1469, -1469, 9204, 890, -1469, 894, + -1469, 9910, -1469, 3940, 9910, 9910, -1469, 19, 9910, 5362, + 7184, 895, 9204, 9910, -1469, -1469, -1469, 9910, 859, -1469, + 833, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, + 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 623, + 136, 857, 14032, 10749, -1469, -1469, 9910, 9910, 10784, 9910, + -1469, -1469, 10894, 9910, 859, 9910, 9910, 859, 9910, 587, + -1469, 10092, -1469, 889, 10929, 11039, 11074, 11184, 11219, 11329, + 20, -80, 856, 49, 3131, 4346, 7386, 13489, 868, -10, + 249, 885, 238, 21, 7588, -10, 476, 22, 9204, 887, + 9204, -1469, -1469, 9910, -1469, 9910, -1469, 9204, 561, 33, + 9204, 893, -1469, 35, 157, 9204, 863, 860, 864, 866, + 383, -1469, -1469, 534, 9204, 771, 4550, -1469, 186, 868, + 867, 901, 901, -1469, -1469, -51, 588, -1469, 891, 873, + -1469, -1469, 896, 874, -1469, -1469, -80, -80, -80, -1469, + -1469, 10349, -1469, 10349, -1469, 10349, -1469, 10349, -1469, 10349, + -1469, 10349, -1469, 10349, -1469, 10349, 533, 533, 9695, -1469, + 10349, -1469, 10349, 9695, 10054, 10054, 875, -1469, 10349, 266, + 876, -1469, 12913, 171, 171, 770, 14032, 533, 533, -1469, + 10349, -1469, 10349, 14372, 14247, 14282, -1469, 10349, -1469, 10349, + -1469, 10349, 14122, -1469, 10349, 14684, 13524, 14400, 1421, 14490, + 9695, 9695, 477, 477, 266, 266, 266, 440, 9204, 878, + 879, 441, 9204, 1078, 13012, -1469, 210, 13614, 914, 282, + 621, 1026, 915, -1469, -1469, 10314, -1469, -1469, -1469, -1469, + 9910, -1469, -1469, 926, -1469, -1469, 905, -1469, 907, -1469, + 908, 10009, -1469, 826, -1469, 356, 703, -1469, -1469, 703, + 703, 11364, -1469, 1061, -44, -1469, 10092, 592, 739, 9204, + 550, 446, 244, 898, 899, 936, 11474, 387, 11509, 557, + 9910, 9910, 9910, 804, 900, 14032, 14032, 14032, 14032, 14032, + 14032, 14032, 14032, 14032, 14032, 14032, 14032, 14032, 14032, 14032, + 14032, 14032, 14032, -1469, 9910, 897, 903, -1469, 9204, 817, + 865, -1469, 1094, -1469, 1140, 904, 1236, 1241, 909, 1520, + 889, 588, -1469, -1469, -1469, -1469, -1469, 902, 9204, -1469, + 9204, 9204, 9204, 4754, 12779, -4, 9204, 454, 446, 249, + -1469, -1469, 912, -1469, 9204, 9204, -1469, 916, -1469, 9204, + 446, 451, 917, -1469, -1469, 9204, 14032, -1469, -1469, 404, + 405, 13649, 9204, -1469, -1469, 2523, 9204, 44, -1469, -1469, + 9204, 9204, 9910, 588, 623, -1469, -1469, 9204, -1469, 2076, + 889, 299, 9406, -1469, -1469, -1469, 315, 283, 937, 938, + 940, 950, -1469, 331, 633, -1469, 9204, -1469, 9204, -1469, + -1469, -1469, 7790, 9204, -1469, 931, 918, -1469, -1469, 9204, + 919, -1469, 13047, 9204, 7992, 920, -1469, 13146, -1469, -1469, + -1469, -1469, -1469, 927, -1469, -1469, 207, -1469, 58, -1469, + -1469, -1469, -1469, -1469, 703, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, 9910, + 921, -1469, 957, 9204, -1469, -1469, 362, -1469, 134, 922, + -1469, -1469, -1469, 406, -1469, 966, 924, -1469, -1469, 1549, + 1575, 1600, -1469, -1469, 1746, 9204, -1469, 14032, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, 925, 633, 8194, + 498, 11619, 14032, 14032, -10, 249, 14032, 928, 188, 868, + -1469, -1469, 14032, 885, -1469, 499, -10, 932, -1469, -1469, + -1469, -1469, 509, -1469, -1469, -1469, 513, -1469, 522, 9204, + 11654, 11764, 1755, 633, -1469, 13291, -1469, 962, 588, 942, + 4550, 976, 934, 584, -1469, -1469, -1469, -1469, -51, 941, + -29, 9910, 11799, 9910, 11909, -1469, 286, 11944, -1469, 9204, + 14157, 9204, -1469, 12054, -1469, 298, 9204, -1469, -1469, -1469, + 1118, 58, -1469, -1469, 621, -1469, -1469, -1469, 703, 9204, + -1469, 14032, 945, 951, -1469, -1469, -1469, 983, 9204, 968, + 9204, -1469, -1469, -1469, -1469, 953, 954, 857, 9204, 9204, + 9204, 955, 1087, 958, 959, 8396, -29, -1469, 322, 9204, + 197, 249, -1469, 9204, 9204, 9204, 9204, 451, -1469, 9204, + 9204, 964, 9204, 9204, 540, -1469, -1469, -1469, 970, 534, + 3738, -1469, 633, -1469, 357, -1469, 596, 9910, 121, -1469, + -1469, 8598, -1469, -1469, 1885, -1469, 559, -1469, -1469, -1469, + 9910, 12089, 12199, -1469, -1469, 12234, -1469, -1469, 1118, 157, + 956, 1087, 1087, 980, 12344, 967, 12379, 974, 975, 977, + 9204, 9204, 965, 9695, 9695, 9695, 9204, -1469, -1469, 1087, + 446, -1469, 12489, -1469, -1469, 13739, 9204, 9204, -1469, 12524, + 14032, 14032, 13739, -1469, 1000, 9695, 9204, -1469, 1000, 13739, + 9204, 312, -1469, -1469, 8800, 9002, -1469, -1469, -1469, -1469, + -1469, 14032, 623, 972, 9910, 121, 637, 9204, 9204, 14122, + -1469, -1469, 571, -1469, -1469, -1469, 14761, -1469, -1469, -1469, + 446, 446, 9204, -1469, 9204, -1469, 1087, 1087, 446, 859, + 857, -1469, 859, 446, 55, -1469, 1138, 984, 14032, 14032, + 233, 1012, 1017, 985, 1018, 990, 13739, -1469, 312, 9204, + 9204, 14032, -1469, -1469, 637, 9204, 9204, 13778, 14157, -1469, + -1469, -1469, 1022, 14761, 90, 116, 12634, 12669, 446, 446, + 129, 992, 993, 995, 163, -1469, 9204, 998, 9204, 9204, + 999, 1024, -1469, -1469, -1469, 1001, -1469, 14032, 9204, 13868, + 13903, -1469, -1469, -1469, 623, -1469, -1469, -1469, -1469, 198, + 211, -1469, -1469, -1469, -1469, -1469, 14032, -1469, 14032, 14032, + -1469, -1469, -1469, 13993, -1469, -1469, -1469, -1469, -1469, -1469 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1465,205 +1466,205 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 120, 1, 296, 0, 0, 0, 604, 297, 0, - 596, 596, 596, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 584, 6, 11, 5, 4, 13, + 2, 120, 1, 297, 0, 0, 0, 605, 298, 0, + 597, 597, 597, 16, 0, 0, 15, 3, 0, 10, + 9, 8, 0, 7, 585, 6, 11, 5, 4, 13, 12, 14, 92, 93, 91, 100, 102, 37, 53, 50, - 51, 39, 40, 41, 0, 42, 48, 38, 596, 596, - 22, 21, 584, 598, 597, 765, 755, 760, 0, 265, + 51, 39, 40, 41, 0, 42, 48, 38, 597, 597, + 22, 21, 585, 599, 598, 766, 756, 761, 0, 265, 35, 107, 108, 0, 0, 0, 109, 111, 118, 0, - 106, 17, 622, 621, 213, 606, 623, 585, 586, 0, + 106, 17, 623, 622, 213, 607, 624, 586, 587, 0, 0, 0, 0, 43, 0, 49, 0, 0, 46, 0, - 0, 596, 0, 18, 0, 0, 0, 267, 0, 0, + 0, 597, 0, 18, 0, 0, 0, 267, 0, 0, 117, 112, 0, 0, 0, 0, 0, 0, 121, 215, - 214, 217, 212, 608, 607, 0, 625, 624, 628, 588, - 587, 590, 98, 99, 96, 97, 95, 0, 0, 94, - 103, 54, 52, 48, 45, 44, 599, 601, 603, 0, - 605, 19, 20, 23, 766, 756, 761, 266, 33, 36, - 116, 0, 113, 114, 115, 119, 0, 609, 0, 618, - 581, 519, 24, 25, 0, 87, 88, 85, 86, 84, - 83, 89, 0, 47, 0, 602, 0, 0, 0, 34, + 214, 217, 212, 609, 608, 0, 626, 625, 629, 589, + 588, 591, 98, 99, 96, 97, 95, 0, 0, 94, + 103, 54, 52, 48, 45, 44, 600, 602, 604, 0, + 606, 19, 20, 23, 767, 757, 762, 266, 33, 36, + 116, 0, 113, 114, 115, 119, 0, 610, 0, 619, + 582, 520, 24, 25, 0, 87, 88, 85, 86, 84, + 83, 89, 0, 47, 0, 603, 0, 0, 0, 34, 110, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, 0, 127, - 122, 0, 610, 0, 619, 0, 629, 582, 0, 0, - 521, 0, 26, 27, 28, 0, 101, 0, 767, 757, - 762, 181, 182, 179, 130, 131, 133, 132, 134, 135, + 122, 0, 611, 0, 620, 0, 630, 583, 0, 0, + 522, 0, 26, 27, 28, 0, 101, 0, 768, 758, + 763, 181, 182, 179, 130, 131, 133, 132, 134, 135, 136, 137, 163, 164, 161, 162, 154, 165, 166, 155, 152, 153, 180, 174, 0, 178, 167, 168, 169, 170, 141, 142, 143, 138, 139, 140, 151, 0, 157, 158, 156, 149, 150, 145, 144, 146, 147, 148, 129, 128, - 173, 0, 159, 160, 519, 125, 244, 218, 592, 663, - 666, 669, 670, 664, 667, 665, 668, 0, 616, 626, - 589, 519, 0, 104, 0, 0, 571, 569, 591, 90, - 0, 0, 0, 0, 0, 0, 636, 656, 637, 672, - 638, 642, 643, 644, 645, 662, 649, 650, 651, 652, - 653, 654, 655, 657, 658, 659, 660, 725, 641, 648, - 661, 732, 739, 639, 646, 640, 647, 0, 0, 0, - 0, 671, 687, 690, 688, 689, 752, 600, 677, 549, - 555, 183, 184, 177, 172, 185, 175, 171, 0, 123, - 295, 543, 0, 0, 216, 0, 611, 613, 0, 620, - 533, 630, 0, 0, 105, 0, 0, 0, 0, 570, - 0, 693, 716, 719, 0, 722, 712, 0, 680, 726, - 733, 740, 746, 749, 0, 0, 702, 707, 701, 0, - 715, 711, 704, 0, 0, 706, 691, 0, 768, 758, - 763, 186, 176, 0, 293, 294, 0, 519, 124, 126, - 246, 0, 0, 0, 63, 64, 76, 425, 426, 0, - 0, 0, 0, 281, 419, 279, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, - 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 508, - 0, 0, 0, 347, 349, 348, 350, 351, 352, 353, + 173, 0, 159, 160, 520, 125, 244, 218, 593, 664, + 667, 670, 671, 665, 668, 666, 669, 0, 617, 627, + 590, 520, 0, 104, 0, 0, 572, 570, 592, 90, + 0, 0, 0, 0, 0, 0, 637, 657, 638, 673, + 639, 643, 644, 645, 646, 663, 650, 651, 652, 653, + 654, 655, 656, 658, 659, 660, 661, 726, 642, 649, + 662, 733, 740, 640, 647, 641, 648, 0, 0, 0, + 0, 672, 688, 691, 689, 690, 753, 601, 678, 550, + 556, 183, 184, 177, 172, 185, 175, 171, 0, 123, + 296, 544, 0, 0, 216, 0, 612, 614, 0, 621, + 534, 631, 0, 0, 105, 0, 0, 0, 0, 571, + 0, 694, 717, 720, 0, 723, 713, 0, 681, 727, + 734, 741, 747, 750, 0, 0, 703, 708, 702, 0, + 716, 712, 705, 0, 0, 707, 692, 0, 769, 759, + 764, 186, 176, 0, 294, 295, 0, 520, 124, 126, + 246, 0, 0, 0, 63, 64, 76, 426, 427, 0, + 0, 0, 0, 282, 420, 280, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, + 0, 0, 0, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 509, + 0, 0, 0, 348, 350, 349, 351, 352, 353, 354, 0, 0, 29, 0, 219, 223, 0, 0, 0, 0, - 0, 0, 0, 331, 332, 423, 422, 0, 0, 0, + 0, 0, 0, 332, 333, 424, 423, 0, 0, 0, 0, 239, 234, 231, 230, 232, 233, 264, 245, 225, - 502, 224, 420, 0, 493, 71, 72, 69, 237, 70, - 238, 240, 299, 229, 492, 491, 490, 120, 496, 421, - 0, 226, 495, 494, 466, 427, 467, 354, 428, 0, - 424, 770, 774, 771, 772, 773, 0, 593, 0, 592, - 617, 534, 583, 520, 0, 0, 502, 0, 573, 574, - 0, 567, 568, 566, 0, 0, 0, 0, 0, 0, + 503, 224, 421, 0, 494, 71, 72, 69, 237, 70, + 238, 240, 300, 229, 493, 492, 491, 120, 497, 422, + 0, 226, 496, 495, 467, 428, 468, 355, 429, 0, + 425, 771, 775, 772, 773, 774, 0, 594, 0, 593, + 618, 535, 584, 521, 0, 0, 503, 0, 574, 575, + 0, 568, 569, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 122, 0, 122, 0, - 0, 0, 698, 248, 709, 710, 703, 705, 0, 708, - 692, 0, 0, 754, 753, 0, 678, 0, 265, 550, - 0, 545, 0, 0, 556, 0, 0, 0, 0, 631, - 541, 560, 544, 808, 811, 0, 0, 270, 274, 273, - 278, 0, 0, 317, 0, 0, 0, 844, 0, 0, - 285, 282, 0, 326, 0, 0, 0, 0, 268, 0, - 0, 0, 308, 311, 0, 243, 314, 0, 0, 57, - 0, 78, 848, 0, 817, 826, 0, 814, 0, 0, - 290, 287, 455, 456, 332, 342, 120, 263, 261, 262, - 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, - 0, 824, 851, 0, 254, 0, 257, 0, 0, 853, - 862, 0, 432, 431, 468, 430, 429, 0, 0, 862, - 326, 862, 333, 241, 242, 0, 74, 345, 222, 500, - 0, 228, 235, 236, 284, 289, 298, 0, 340, 0, + 0, 0, 699, 248, 710, 711, 704, 706, 0, 709, + 693, 0, 0, 755, 754, 0, 679, 0, 265, 551, + 0, 546, 0, 0, 557, 0, 0, 0, 0, 632, + 542, 561, 545, 809, 812, 0, 0, 270, 274, 273, + 279, 0, 0, 318, 0, 0, 0, 845, 0, 0, + 286, 283, 0, 327, 0, 0, 0, 0, 268, 0, + 0, 0, 309, 312, 0, 243, 315, 0, 0, 57, + 0, 78, 849, 0, 818, 827, 0, 815, 0, 0, + 291, 288, 456, 457, 333, 343, 120, 263, 261, 262, + 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, + 0, 825, 852, 0, 254, 0, 257, 0, 0, 854, + 863, 0, 433, 432, 469, 431, 430, 0, 0, 863, + 327, 863, 334, 241, 242, 0, 74, 346, 222, 501, + 0, 228, 235, 236, 285, 290, 299, 0, 341, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 0, 0, 0, 0, 0, + 0, 0, 0, 458, 459, 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, 0, 0, - 0, 0, 411, 0, 221, 0, 594, 0, 612, 614, - 627, 0, 0, 519, 572, 0, 576, 0, 580, 354, - 0, 0, 0, 683, 696, 0, 0, 673, 675, 0, - 0, 125, 0, 125, 0, 125, 547, 0, 553, 0, - 674, 0, 0, 249, 700, 685, 0, 679, 769, 0, - 551, 759, 0, 557, 764, 542, 0, 0, 559, 0, - 558, 0, 561, 0, 0, 0, 79, 0, 0, 800, - 0, 0, 0, 0, 834, 837, 840, 0, 862, 286, - 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 412, 0, 221, 0, 595, 0, 613, 615, + 628, 0, 0, 520, 573, 0, 577, 0, 581, 355, + 0, 0, 0, 684, 697, 0, 0, 674, 676, 0, + 0, 125, 0, 125, 0, 125, 548, 0, 554, 0, + 675, 0, 0, 249, 701, 686, 0, 680, 770, 0, + 552, 760, 0, 558, 765, 543, 0, 0, 560, 0, + 559, 0, 562, 0, 0, 0, 79, 0, 0, 801, + 0, 0, 0, 0, 835, 838, 841, 0, 863, 287, + 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 862, 269, 0, 80, 81, 0, 0, 0, 0, - 55, 56, 0, 0, 862, 0, 0, 862, 0, 0, - 291, 288, 333, 340, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 0, 0, 0, 820, 784, 786, - 0, 829, 0, 0, 0, 786, 0, 0, 0, 0, - 0, 789, 856, 0, 247, 0, 32, 0, 30, 0, - 863, 0, 244, 0, 0, 863, 0, 0, 0, 0, - 401, 398, 400, 60, 0, 120, 0, 414, 0, 783, - 0, 0, 0, 307, 306, 0, 122, 260, 0, 0, - 479, 478, 0, 0, 480, 484, 0, 0, 0, 376, - 385, 364, 386, 365, 388, 367, 387, 366, 389, 368, - 379, 358, 380, 359, 381, 360, 433, 434, 446, 390, - 369, 391, 370, 447, 444, 445, 0, 378, 356, 473, - 0, 464, 0, 497, 498, 499, 357, 435, 436, 392, - 371, 393, 372, 451, 452, 453, 382, 361, 383, 362, - 384, 363, 454, 377, 355, 0, 0, 449, 450, 448, - 442, 443, 438, 437, 439, 440, 441, 0, 0, 0, - 407, 0, 0, 0, 0, 417, 0, 0, 0, 0, - 527, 530, 0, 575, 578, 354, 579, 694, 717, 720, - 0, 723, 713, 0, 681, 727, 0, 734, 0, 741, - 0, 0, 747, 0, 750, 0, 252, 697, 686, 546, - 552, 0, 633, 634, 562, 565, 564, 0, 0, 0, - 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 327, 364, 365, 367, 366, 368, - 358, 359, 360, 369, 370, 356, 371, 372, 361, 362, - 363, 355, 292, 0, 0, 0, 469, 0, 0, 0, - 470, 0, 501, 0, 0, 0, 0, 0, 0, 340, - 122, 503, 504, 505, 506, 507, 0, 0, 787, 0, - 0, 0, 0, 326, 786, 0, 0, 0, 0, 795, - 796, 0, 803, 0, 0, 793, 0, 832, 0, 0, - 0, 0, 791, 833, 0, 823, 788, 852, 0, 0, - 0, 0, 854, 855, 0, 0, 0, 831, 459, 0, - 0, 0, 122, 0, 58, 59, 0, 73, 65, 340, - 0, 0, 416, 415, 300, 0, 0, 0, 0, 0, - 0, 338, 0, 125, 475, 0, 481, 0, 375, 373, - 374, 0, 0, 462, 0, 0, 485, 489, 0, 0, - 465, 0, 0, 0, 0, 408, 0, 412, 460, 418, - 595, 615, 121, 528, 529, 530, 531, 522, 535, 577, - 695, 718, 721, 684, 724, 714, 676, 682, 728, 730, - 735, 737, 742, 744, 548, 748, 554, 751, 0, 0, - 632, 0, 0, 809, 812, 0, 271, 276, 0, 275, - 0, 0, 320, 0, 0, 323, 318, 0, 0, 0, - 845, 843, 0, 0, 857, 82, 309, 312, 315, 849, - 847, 818, 827, 825, 815, 0, 125, 0, 0, 0, - 776, 775, 786, 0, 821, 0, 0, 785, 802, 794, - 822, 830, 792, 0, 786, 0, 798, 799, 806, 790, - 0, 255, 258, 31, 0, 220, 0, 0, 0, 0, - 0, 125, 61, 0, 66, 0, 122, 0, 0, 0, - 0, 569, 336, 337, 335, 334, 0, 0, 0, 0, - 0, 0, 0, 396, 0, 0, 486, 0, 474, 0, - 463, 0, 409, 0, 0, 461, 413, 540, 525, 522, - 523, 524, 527, 731, 738, 745, 253, 248, 635, 563, - 0, 0, 77, 272, 277, 0, 0, 0, 0, 319, - 835, 838, 841, 0, 0, 862, 0, 0, 0, 0, - 800, 0, 0, 0, 0, 509, 0, 0, 0, 0, - 804, 0, 0, 0, 0, 0, 797, 0, 0, 250, - 0, 0, 0, 399, 518, 402, 0, 60, 0, 75, - 125, 394, 0, 301, 569, 0, 0, 339, 341, 0, - 328, 344, 0, 517, 0, 515, 397, 512, 0, 0, - 0, 511, 410, 0, 526, 536, 525, 0, 0, 800, - 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 310, 313, 316, 0, 819, 800, 0, 471, 0, - 343, 510, 860, 0, 0, 805, 0, 778, 777, 860, - 807, 860, 256, 248, 259, 860, 860, 0, 0, 405, - 62, 281, 0, 67, 71, 72, 69, 70, 68, 0, - 0, 0, 0, 0, 0, 0, 329, 476, 482, 0, - 516, 514, 513, 0, 538, 532, 699, 0, 0, 0, - 321, 0, 324, 800, 800, 0, 862, 862, 858, 862, - 0, 0, 472, 0, 0, 780, 779, 0, 0, 0, - 0, 0, 0, 860, 403, 0, 0, 0, 287, 346, - 395, 0, 0, 0, 0, 330, 477, 483, 487, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 816, 0, 0, 0, 0, 0, 0, 251, - 868, 864, 0, 406, 288, 0, 0, 0, 305, 488, - 537, 0, 810, 813, 322, 325, 0, 0, 842, 846, - 859, 850, 828, 861, 866, 782, 781, 867, 869, 865, - 0, 304, 303, 539, 836, 839, 302 + 0, 863, 269, 0, 80, 81, 0, 0, 0, 0, + 55, 56, 0, 0, 863, 0, 0, 863, 0, 0, + 292, 289, 334, 341, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 821, 785, 787, + 0, 830, 0, 0, 0, 787, 0, 0, 0, 0, + 0, 790, 857, 0, 247, 0, 32, 0, 30, 0, + 864, 0, 244, 0, 0, 864, 0, 0, 0, 0, + 402, 399, 401, 60, 0, 120, 0, 415, 0, 784, + 0, 0, 0, 308, 307, 0, 122, 260, 0, 0, + 480, 479, 0, 0, 481, 485, 0, 0, 0, 377, + 386, 365, 387, 366, 389, 368, 388, 367, 390, 369, + 380, 359, 381, 360, 382, 361, 434, 435, 447, 391, + 370, 392, 371, 448, 445, 446, 0, 379, 357, 474, + 0, 465, 0, 498, 499, 500, 358, 436, 437, 393, + 372, 394, 373, 452, 453, 454, 383, 362, 384, 363, + 385, 364, 455, 378, 356, 0, 0, 450, 451, 449, + 443, 444, 439, 438, 440, 441, 442, 0, 0, 0, + 408, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 528, 531, 0, 576, 579, 355, 580, 695, 718, 721, + 0, 724, 714, 0, 682, 728, 0, 735, 0, 742, + 0, 0, 748, 0, 751, 0, 252, 698, 687, 547, + 553, 0, 634, 635, 563, 566, 565, 0, 0, 0, + 0, 802, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 328, 365, 366, 368, 367, + 369, 359, 360, 361, 370, 371, 357, 372, 373, 362, + 363, 364, 356, 293, 0, 0, 0, 470, 0, 0, + 0, 471, 0, 502, 0, 0, 0, 0, 0, 0, + 341, 122, 504, 505, 506, 507, 508, 0, 0, 788, + 0, 0, 0, 0, 327, 787, 0, 0, 0, 0, + 796, 797, 0, 804, 0, 0, 794, 0, 833, 0, + 0, 0, 0, 792, 834, 0, 824, 789, 853, 0, + 0, 0, 0, 855, 856, 0, 0, 0, 832, 460, + 0, 0, 0, 122, 0, 58, 59, 0, 73, 65, + 341, 0, 0, 417, 416, 301, 0, 0, 0, 0, + 0, 0, 339, 0, 125, 476, 0, 482, 0, 376, + 374, 375, 0, 0, 463, 0, 0, 486, 490, 0, + 0, 466, 0, 0, 0, 0, 409, 0, 413, 461, + 419, 596, 616, 121, 529, 530, 531, 532, 523, 536, + 578, 696, 719, 722, 685, 725, 715, 677, 683, 729, + 731, 736, 738, 743, 745, 549, 749, 555, 752, 0, + 0, 633, 0, 0, 810, 813, 0, 271, 0, 0, + 276, 277, 275, 0, 321, 0, 0, 324, 319, 0, + 0, 0, 846, 844, 0, 0, 858, 82, 310, 313, + 316, 850, 848, 819, 828, 826, 816, 0, 125, 0, + 0, 0, 777, 776, 787, 0, 822, 0, 0, 786, + 803, 795, 823, 831, 793, 0, 787, 0, 799, 800, + 807, 791, 0, 255, 258, 31, 0, 220, 0, 0, + 0, 0, 0, 125, 61, 0, 66, 0, 122, 0, + 0, 0, 0, 570, 337, 338, 336, 335, 0, 0, + 0, 0, 0, 0, 0, 397, 0, 0, 487, 0, + 475, 0, 464, 0, 410, 0, 0, 462, 414, 541, + 526, 523, 524, 525, 528, 732, 739, 746, 253, 248, + 636, 564, 0, 0, 77, 272, 278, 0, 0, 0, + 0, 320, 836, 839, 842, 0, 0, 863, 0, 0, + 0, 0, 801, 0, 0, 0, 0, 510, 0, 0, + 0, 0, 805, 0, 0, 0, 0, 0, 798, 0, + 0, 250, 0, 0, 0, 400, 519, 403, 0, 60, + 0, 75, 125, 395, 0, 302, 570, 0, 0, 340, + 342, 0, 329, 345, 0, 518, 0, 516, 398, 513, + 0, 0, 0, 512, 411, 0, 527, 537, 526, 0, + 0, 801, 801, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 311, 314, 317, 0, 802, 820, 801, + 0, 472, 0, 344, 511, 861, 0, 0, 806, 0, + 779, 778, 861, 808, 861, 256, 248, 259, 861, 861, + 0, 0, 406, 62, 282, 0, 67, 71, 72, 69, + 70, 68, 0, 0, 0, 0, 0, 0, 0, 330, + 477, 483, 0, 517, 515, 514, 0, 539, 533, 700, + 0, 0, 0, 322, 0, 325, 801, 801, 0, 863, + 863, 859, 863, 0, 0, 473, 0, 0, 781, 780, + 0, 0, 0, 0, 0, 0, 861, 404, 0, 0, + 0, 288, 347, 396, 0, 0, 0, 0, 331, 478, + 484, 488, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, + 0, 0, 251, 869, 865, 0, 407, 289, 0, 0, + 0, 306, 489, 538, 0, 811, 814, 323, 326, 0, + 0, 843, 847, 860, 851, 829, 862, 867, 783, 782, + 868, 870, 866, 0, 305, 304, 540, 837, 840, 303 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1444, -1444, -1444, -1444, -1444, -1444, 568, 1179, -1444, -1444, - -1444, 1266, -1444, -1444, -1444, 746, 1225, -1444, 1138, -1444, - -1444, 1188, -1444, -1444, -1444, -174, -1444, -1444, -1444, -169, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, 1056, - -1444, -1444, -47, -50, -1444, -1444, -1444, 437, 483, -524, - -568, -784, -1444, -1444, -1444, -1443, -1444, -1444, -209, -365, - -1444, 340, -1444, -1359, -1444, -182, 287, -1444, -1444, -1444, - -1444, -408, -14, -1444, -1444, -1444, -1444, -1444, -165, -164, - -160, -1444, -159, -1444, -1444, -1444, 1289, -1444, 329, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -420, -132, 395, -73, -1444, -879, -450, -1444, - 774, -1444, -1444, -368, 1476, -1444, -1444, -1444, -1442, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, 818, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -146, -92, -178, -93, - 50, -1444, -1444, -1444, -1444, -1444, 877, -1444, -572, -1444, - -1444, -576, -1444, -1444, -615, -176, -567, -1314, -1444, -357, - -1444, -1444, 1250, -1444, -1444, -1444, 744, 912, 58, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -587, - -193, -1444, 868, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -376, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -208, - -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 870, -712, 207, -661, -889, - -1444, -1444, -1444, -1136, -123, -1062, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -1444, -1444, 145, -477, -1444, -1444, -1444, - 624, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, -1444, - -1444, -1444, -1444, -642, -1444, -1403, -700, -1444 + -1469, -1469, -1469, -1469, -1469, -1469, 514, 1134, -1469, -1469, + -1469, 1213, -1469, -1469, -1469, 595, 1175, -1469, 1093, -1469, + -1469, 1145, -1469, -1469, -1469, -221, -1469, -1469, -1469, -217, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, 1004, + -1469, -1469, -54, -58, -1469, -1469, -1469, 427, 444, -515, + -568, -779, -1469, -1469, -1469, -1468, -1469, -1469, -209, -354, + -1469, 294, -1469, -1338, -1469, -210, 508, -1469, -1469, -1469, + -1469, -412, -14, -1469, -1469, -1469, -1469, -1469, -213, -212, + -211, -1469, -201, -1469, -1469, -1469, 1239, -1469, 288, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -375, -175, 711, -116, -1469, -884, -448, -1469, + 733, -1469, -1469, -369, 1385, -1469, -1469, -1469, -1445, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, 725, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -151, -134, -219, -133, + 7, -1469, -1469, -1469, -1469, -1469, 837, -1469, -574, -1469, + -1469, -578, -1469, -1469, -617, -208, -563, -1303, -1469, -357, + -1469, -1469, 1215, -1469, -1469, -1469, 713, 892, 31, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -589, + -141, -1469, 838, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -374, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -214, + -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, 844, -712, -821, -662, -872, + -1469, -1469, -1469, -1152, -158, -1296, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -1469, -1469, 105, -479, -1469, -1469, -1469, + 601, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, -1469, + -1469, -1469, -1469, -641, -1469, -1404, -700, -1469 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1671,33 +1672,33 @@ static const yytype_int16 yydefgoto[] = { 0, 1, 16, 143, 52, 17, 164, 170, 697, 505, 149, 506, 99, 19, 20, 45, 46, 47, 88, 21, - 39, 40, 507, 508, 1206, 1207, 509, 1355, 1448, 510, - 511, 954, 512, 626, 513, 514, 515, 516, 1137, 171, + 39, 40, 507, 508, 1207, 1208, 509, 1357, 1450, 510, + 511, 954, 512, 626, 513, 514, 515, 516, 1138, 171, 172, 35, 36, 37, 220, 66, 67, 68, 69, 22, 285, 374, 210, 23, 111, 211, 112, 156, 675, 979, - 518, 375, 519, 822, 1514, 1085, 566, 933, 1438, 935, - 1439, 521, 522, 523, 628, 848, 1403, 524, 525, 526, - 527, 528, 529, 530, 531, 426, 532, 727, 1215, 963, - 533, 534, 886, 1416, 887, 1417, 889, 1418, 535, 853, - 1409, 536, 709, 1461, 537, 1221, 1222, 966, 677, 538, + 518, 375, 519, 822, 1517, 1085, 566, 933, 1440, 935, + 1441, 521, 522, 523, 628, 848, 1405, 524, 525, 526, + 527, 528, 529, 530, 531, 426, 532, 727, 1216, 963, + 533, 534, 886, 1418, 887, 1419, 889, 1420, 535, 853, + 1411, 536, 709, 1463, 537, 1222, 1223, 966, 677, 538, 784, 955, 539, 642, 980, 541, 542, 543, 952, 544, - 1201, 1518, 1202, 1575, 545, 1053, 1386, 546, 710, 1369, - 1586, 1371, 1587, 1468, 1619, 548, 370, 1392, 1475, 1255, - 1257, 1062, 561, 793, 1543, 1590, 371, 372, 610, 817, - 419, 615, 819, 420, 1161, 620, 574, 390, 307, 308, + 1202, 1521, 1203, 1578, 545, 1053, 1388, 546, 710, 1371, + 1589, 1373, 1590, 1470, 1622, 548, 370, 1394, 1477, 1256, + 1258, 1062, 561, 793, 1546, 1593, 371, 372, 610, 817, + 419, 615, 819, 420, 1162, 620, 574, 390, 307, 308, 217, 301, 78, 121, 25, 161, 376, 89, 90, 174, 91, 26, 49, 115, 158, 27, 288, 558, 559, 1058, 379, 215, 216, 76, 118, 381, 28, 159, 299, 621, - 549, 297, 353, 354, 809, 418, 355, 582, 1267, 802, - 416, 356, 575, 1260, 821, 580, 1265, 576, 1261, 577, - 1262, 579, 1264, 583, 1268, 584, 1393, 585, 1270, 586, - 1394, 587, 1272, 588, 1395, 589, 1275, 590, 1277, 611, + 549, 297, 353, 354, 809, 418, 355, 582, 1268, 802, + 416, 356, 575, 1261, 821, 580, 1266, 576, 1262, 577, + 1263, 579, 1265, 583, 1269, 584, 1395, 585, 1271, 586, + 1396, 587, 1273, 588, 1397, 589, 1276, 590, 1278, 611, 29, 95, 177, 359, 612, 30, 96, 178, 360, 616, 31, 94, 176, 358, 607, 550, 918, 960, 919, 920, - 932, 1183, 1177, 1172, 1338, 1103, 551, 844, 1400, 845, - 1401, 898, 1422, 895, 1420, 921, 699, 552, 896, 1421, - 922, 553, 1109, 1485, 1110, 1486, 1111, 1487, 857, 1413, - 893, 1419, 693, 700, 554, 1564, 941, 555 + 932, 1184, 1178, 1173, 1340, 1104, 551, 844, 1402, 845, + 1403, 898, 1424, 895, 1422, 921, 699, 552, 896, 1423, + 922, 553, 1110, 1487, 1111, 1488, 1112, 1489, 857, 1415, + 893, 1421, 693, 700, 554, 1567, 941, 555 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1705,250 +1706,241 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 60, 70, 287, 797, 881, 692, 843, 540, 959, 946, - 517, 947, 570, 728, 818, 221, 811, 816, 813, 357, - 815, 678, 679, 641, 1150, 562, 634, 1076, 925, 1078, - 1168, 1080, 1328, 130, 352, 640, 1180, 792, 1478, 847, - 2, 604, -120, 911, 122, 123, 3, 1456, 84, 70, - 70, 70, 594, 151, 58, 1099, 1157, 1390, 218, 670, - 1178, 1184, 98, 1191, 838, 1195, 1347, 32, 33, 4, - 838, 5, 50, 6, 571, 596, 1574, 1455, 517, 7, - 389, 59, 711, 85, 572, 104, 105, 106, 53, 8, - 70, 70, 70, 70, 54, 9, 731, 732, 729, 910, - 1589, 923, 517, 927, 687, 689, 1568, 92, 1569, 719, - 829, 939, 1571, 1572, 424, 219, 368, 1391, 51, 10, - 943, 218, 368, 635, 636, 631, 840, 218, 427, 417, - 286, 839, 840, 1613, 841, 212, 573, 842, 786, 1459, - 1532, 11, 12, 431, 432, 787, 213, 1621, 730, 139, - 911, 38, 903, 720, 1570, 382, 150, 425, 1113, 61, - 107, 428, 406, 442, 660, 429, 798, 48, 302, 447, - 1612, 1167, 303, 823, 165, 166, 369, 286, 219, 751, - 352, 1135, 754, 755, 219, 108, 71, 1430, 62, 407, - 408, 124, 743, 744, 1144, 352, 125, 1147, 126, 77, - 751, 127, 753, 754, 755, 756, 461, 462, 79, 517, - 757, 138, 595, 351, 790, 637, 97, 34, 858, 860, - 13, 98, 839, 839, 352, 86, 352, 839, 839, 1388, - 839, 859, 839, 839, 638, 597, 87, 644, 80, 14, - 464, 465, 128, 894, 1210, 791, 897, 731, 732, 1256, - 15, 661, 409, 598, 912, 81, 410, 384, 838, 599, - 63, 900, 58, 1167, 782, 783, 1288, 58, 1160, 880, - 1315, 948, 1217, 305, 517, 1323, 949, 80, 107, 967, - 58, 961, 1218, 1167, 103, 782, 783, 352, 352, 59, - -729, 306, 899, 1505, 59, -729, 1602, 480, 481, 482, - 958, 838, 383, 1252, 517, 731, 732, 59, 82, 1070, - 1133, 1432, 1167, -729, 950, 1167, 1622, 493, 411, 417, - 840, 167, 412, 838, 1134, 413, 168, 1166, 169, 64, - 1356, 127, 627, 1503, 1219, 962, 405, 838, 65, 1220, - 414, 754, 755, 743, 744, 1623, 415, 1160, 1628, 501, - 912, 751, 1357, 98, 754, 755, 756, 1196, 1495, 351, - 1167, 757, 1288, 840, 560, 1056, 838, 800, 801, 803, - 964, 805, 806, 58, 351, 810, 1605, 812, 87, 814, - 1169, 1170, 352, 352, 352, 840, 352, 352, 1167, 1064, - 352, 959, 352, 1632, 352, 58, 352, 1167, 1223, 840, - 59, 743, 744, 351, 948, 351, 286, 1289, 1171, 751, - 131, 753, 754, 755, 756, 1359, 846, 1547, 1548, 757, - 80, 1644, 59, 782, 783, 351, 632, 133, 840, 1102, - 1645, 1209, 517, 1429, 1560, 1095, 782, 783, 225, 1368, - 1360, 884, 503, 674, 1211, 1435, 861, 180, 1047, 1048, - 1073, 1366, 352, 1187, 305, 1327, 41, 42, 43, 72, - 73, 1158, 74, 1192, 1074, 226, 351, 351, 1097, 1098, - 861, 1212, 306, 1249, 592, 352, 1367, 1049, 517, 1282, - 1166, 1112, 779, 780, 781, 1174, 934, 44, 1175, 1050, - 75, 1595, 1596, 593, 782, 783, 711, 1287, 731, 732, - 100, 101, 102, 1322, 711, 1530, 953, 1276, 1359, 1274, - 1138, 1139, 104, 1141, 106, 618, 1176, 1143, 1334, 1145, - 1146, 861, 1148, 861, 861, 556, 1228, 1229, 1230, 406, - 1051, 1052, 1424, 619, 1203, 1361, 645, 557, 971, 975, - 662, 152, 153, 154, 155, 1204, 1205, -736, 1466, -743, - 1472, 1501, -736, -404, -743, 646, 407, 408, -404, 663, - 665, 351, 351, 351, 1015, 351, 351, 1446, 851, 351, - -736, 351, -743, 351, 1081, 351, -404, 1083, 605, 666, - 53, 417, 1316, 1278, 1293, 1067, 54, 852, 1082, 1278, - 606, 1084, 741, 742, 743, 744, 745, 1279, 1294, 748, - 749, 750, 751, 1341, 753, 754, 755, 756, 613, 136, - 137, 1278, 757, 1086, 759, 760, 406, 850, 1010, 409, - 614, 1089, 571, 410, 1090, 1342, 1239, 1405, 352, 109, - 1011, 351, 572, 1094, 1351, 110, 352, 1244, 1240, 352, - 1100, 1406, 286, 407, 408, 1108, 1452, 1061, 352, 1245, - 861, 352, 352, 113, 351, 352, 1325, 912, 144, 114, - 352, 1415, 520, 417, 352, 140, 1529, 1068, 1326, 1288, - 1132, 775, 776, 777, 778, 779, 780, 781, 417, 1285, - 387, 145, 1071, 388, 573, 411, 389, 782, 783, 412, - 406, 116, 413, 352, 352, 119, 352, 117, 951, 146, - 352, 120, 352, 352, 147, 352, 409, 414, 141, 1531, - 410, 1433, 389, 415, 142, 1490, 1335, 407, 408, 1336, - 289, 148, 1337, 1253, 290, 1086, 1427, 1086, 157, 1254, - 520, 160, 861, 1297, 1298, 1299, 85, 1318, 291, 292, - 352, 1434, 352, 293, 294, 295, 296, 861, 417, 1437, - 1440, 1188, 1072, 1189, 520, 861, 861, 1302, 1333, 1441, - 1517, 104, 105, 106, 1340, 861, 861, 162, 163, 936, - 937, 1344, 411, 503, 674, 1346, 412, 70, 1149, 413, - 409, 417, 417, 571, 410, 1075, 1077, 175, 1450, 1181, - 1174, 417, 1182, 572, 414, 1079, 731, 732, 417, 417, - 415, 417, 1286, 1296, 417, 1538, 179, 351, 1588, 162, - 163, 1374, 104, 1504, 214, 351, 222, 223, 351, 41, - 42, 43, 282, 1383, 283, 1350, 540, 351, 227, 517, - 351, 351, 134, 135, 351, 228, 1561, 229, 796, 351, - 731, 732, 1237, 351, 230, 573, 411, 1557, 284, 286, - 412, 298, 300, 413, 361, 304, 1598, 1599, 362, 1600, - 363, 520, 1263, 365, 364, 676, 676, 676, 414, 222, - 223, 224, 351, 351, 415, 351, 366, 352, 373, 351, - 367, 351, 351, 377, 351, 378, 1591, 1592, 352, 1534, - 741, 742, 743, 744, 1597, 380, 385, 1426, 386, 1601, - 751, 417, 753, 754, 755, 756, 929, 930, 931, 391, - 757, 392, 759, 760, 393, 717, 352, 352, 352, 351, - 421, 351, 55, 56, 57, 394, 520, 1442, 395, 396, - 398, 397, 399, 400, 1626, 1627, 743, 744, 401, 422, - 352, 402, 717, 403, 751, 404, 753, 754, 755, 756, - 423, 568, 1606, 563, 757, 569, 520, 581, 623, 602, - 1511, 624, 633, 1515, 651, 1582, 1583, 649, 652, 654, - 653, 777, 778, 779, 780, 781, 657, 823, 655, 656, - 701, 712, 680, 681, 664, 782, 783, 667, 668, 713, - 682, 683, 684, 1462, 1352, 696, 685, 714, 716, 721, - 726, 722, 723, 724, 725, 785, 788, 15, 352, 694, - 795, 660, 808, 807, 1615, 777, 778, 779, 780, 781, - 520, 520, 520, 520, 520, 520, 520, 520, 613, 782, - 783, 731, 732, 520, 520, 827, 824, 828, 717, 520, - 832, 830, 831, 836, 833, 834, 837, 849, 520, 520, - 854, 729, 855, 520, 520, 520, 351, 520, 856, 861, - 879, 885, 891, 902, 890, 940, 717, 351, 1556, 942, - 1396, 406, 944, 945, 1559, 965, 1402, 1006, 1060, 1533, - 1069, 1063, 1087, 1092, 520, 352, 1093, 1106, 1159, 1166, - 1173, 1197, 1224, 823, 406, 351, 351, 351, 407, 408, - 1199, 641, 1186, 1193, 1214, 1198, 1200, 1226, 1213, 1225, - 1227, 1247, 1231, 1251, 1232, 1256, 1266, 1242, 1243, 351, - 1258, 407, 408, 1269, 676, 741, 742, 743, 744, 745, - 520, 1271, 748, 1273, 1281, 751, 1329, 753, 754, 755, - 756, 1291, 1332, 1301, 1447, 757, 1304, 759, 760, 1362, - 1303, 1363, 1364, 1339, 1310, 1581, 860, 1376, 1313, 1460, - 1365, 409, 1317, 1464, 1377, 410, 1379, 1384, 1387, 406, - 1397, 1398, 1404, 1407, 1408, 1423, 352, 1431, 352, 1449, - 1436, 1453, 1454, 1451, 409, 1458, 406, 351, 410, 1474, - 1479, 1480, 1481, 547, 717, 1483, 407, 408, 1488, 1489, - 1101, 1563, 1494, 567, 775, 776, 777, 778, 779, 780, - 781, 1519, 578, 407, 408, 1460, 1549, 1603, 1496, 1497, - 782, 783, 591, 1546, 1513, 1607, 1551, 411, 1553, 1608, - 1554, 412, 601, 1283, 413, 1555, 1610, 1638, 1558, 1580, - 1604, 617, 1611, 1609, 1620, 1629, 1630, 1631, 1634, 414, - 411, 625, 1637, 1639, 412, 415, 1284, 413, 129, 409, - 1539, 643, 352, 410, 351, 938, 648, 18, 650, 83, - 132, 173, 414, 1520, 1059, 352, 409, 659, 415, 1523, - 410, 309, 1194, 1524, 1525, 671, 672, 673, 1526, 1527, - 24, 1216, 1500, 1457, 718, 406, 717, 1476, 1544, 1477, - 691, 1545, 93, 789, 622, 1389, 676, 629, 695, 630, - 1290, 691, 1510, 926, 702, 703, 704, 705, 706, 1331, - 1579, 0, 407, 408, 0, 411, 0, 715, 0, 412, - 0, 1300, 413, 0, 0, 0, 731, 732, 352, 0, - 0, 0, 411, 0, 0, 0, 412, 414, 1306, 413, - 0, 0, 0, 415, 0, 351, 0, 351, 0, 0, - 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, - 415, 676, 676, 676, 0, 0, 717, 0, 717, 0, - 717, 0, 717, 0, 717, 409, 717, 0, 717, 410, - 717, 0, 799, 0, 0, 717, 0, 717, 0, 0, - 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, - 0, 0, 1643, 0, 0, 717, 0, 717, 0, 0, - 826, 0, 717, 0, 717, 0, 717, 0, 0, 717, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 351, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 411, 759, 760, 351, 412, 406, 643, 413, 0, - 717, 0, 0, 0, 691, 882, 0, 883, 0, 0, - 0, 0, 888, 414, 0, 0, 0, 0, 892, 415, - 0, 520, 0, 407, 408, 0, 0, 901, 0, 0, - 0, 717, 0, 0, 0, 0, 0, 0, 904, 905, - 906, 907, 908, 909, 951, 917, 0, 917, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 351, 0, 0, - 1354, 0, 0, 0, 0, 782, 783, 0, 0, 731, - 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, - 410, 981, 983, 985, 987, 989, 991, 993, 995, 996, - 997, 951, 0, 998, 1000, 1002, 1003, 1004, 1005, 0, - 1008, 1009, 0, 1012, 1013, 1014, 1016, 1017, 1018, 1020, - 1022, 1023, 1024, 1025, 1027, 1029, 1031, 1032, 1034, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 0, 1054, 0, 0, 0, 1057, 0, 0, 0, 0, - 0, 0, 411, 0, 0, 1065, 412, 0, 1307, 413, - 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, - 748, 749, 750, 751, 414, 753, 754, 755, 756, 0, - 415, 0, 0, 757, 0, 759, 760, 0, 0, 0, - 0, 763, 764, 765, 1091, 0, 0, 769, 0, 0, - 0, 1096, 0, 0, 0, 0, 0, 0, 1105, 0, - 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1129, 1130, 1131, 771, 0, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, - 0, 0, 0, 406, 0, 0, 0, 0, 782, 783, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, - 0, 0, 702, 1163, 0, 0, 0, 0, 0, 0, - 407, 408, 0, 0, 0, 0, 1185, 0, 691, 0, - 407, 408, 0, 0, 0, 1190, 0, 0, 691, 0, - 0, 0, 430, 1114, 0, 431, 432, 3, 0, 433, - 434, 435, 1208, 436, 0, 437, 438, 439, 440, 441, - 0, 0, 0, 0, 0, 442, 443, 444, 445, 446, - 0, 447, 0, 0, 0, 0, 0, 0, 448, 449, - 0, 0, 450, 409, 451, 452, 0, 410, 453, 0, - 8, 454, 455, 409, 456, 457, 0, 410, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 0, 461, 462, - 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, - 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, - 345, 346, 464, 465, 466, 467, 1241, 0, 0, 411, - 1246, 406, 0, 412, 0, 1308, 413, 468, 469, 411, - 0, 0, 0, 412, 0, 1309, 413, 0, 0, 0, - 0, 414, 470, 471, 472, 0, 0, 415, 407, 408, - 0, 414, 58, 0, 0, 0, 0, 415, 0, 0, - 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, - 490, 491, 492, 0, 0, 0, 0, 0, 0, 493, - 494, 495, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1305, 496, 497, 498, 0, - 14, 409, 0, 499, 500, 410, 0, 0, 0, -68, - 0, 501, 0, 502, 0, 503, 504, 1319, 1320, 1321, - 731, 732, 0, 1324, 0, 0, 0, 0, 0, 0, - 0, 1330, 917, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 547, 0, 0, 0, 0, 1348, 1349, 0, - 406, 0, 0, 0, 1353, 0, 0, 411, 0, 1114, - 0, 412, 0, 1311, 413, 0, 0, 0, 0, 0, - 0, 0, 0, 1370, 0, 1372, 0, 407, 408, 414, - 1375, 0, 0, 0, 0, 415, 1378, 0, 0, 0, - 1381, 0, 0, 0, 0, 0, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 0, 0, 0, 0, 757, 758, 759, 760, 761, 762, - 1399, 0, 763, 764, 765, 766, 767, 768, 769, 0, - 409, 0, 0, 406, 410, 0, 0, 0, 0, 0, - 0, 691, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 70, 287, 692, 843, 881, 540, 797, 959, 946, + 221, 947, 818, 357, 570, 816, 811, 1330, 813, 1151, + 815, 517, 728, 678, 679, 562, 130, 925, 1103, 594, + -120, 640, 1076, 634, 1078, 84, 1080, 847, 1099, 1158, + 1179, 1185, 911, 604, 729, 151, 792, 1169, 911, 70, + 70, 70, 1192, 1181, 1196, 670, 53, 122, 123, 50, + 1458, 1480, 54, 1349, 596, 32, 33, 218, 641, 58, + 85, 104, 105, 106, 1218, 61, 1577, 305, 1592, 719, + 92, 838, 53, 592, 1219, 961, 352, 107, 54, 517, + 70, 70, 70, 70, 730, 306, 59, 910, 286, 923, + 645, 927, 593, 1392, 62, 51, 687, 689, 1571, 939, + 1572, 1461, 108, 517, 1574, 1575, 1047, 1048, 943, 646, + 165, 166, 139, 720, 219, 1624, 1498, 711, 431, 432, + 635, 636, 98, 1616, 503, 674, 1220, 959, 2, 962, + 631, 1221, 150, 840, 3, 1049, 417, 417, 442, 286, + 382, 1067, 912, 1535, 447, 80, 662, 1050, 1114, 429, + 302, 903, 798, 1393, 1288, 303, 286, 4, 406, 5, + 1168, 6, 1615, 1432, 838, 663, 63, 7, 1573, 138, + 829, 1136, 180, 58, 1161, 1550, 1551, 8, 424, 595, + 98, 461, 462, 9, 1145, 407, 408, 1148, 1051, 1052, + 660, 38, 790, 1563, 124, 839, 839, 839, 839, 125, + 59, 126, 86, 351, 127, 34, 427, 10, 823, 839, + 517, 839, 637, 87, 597, 464, 465, 859, 754, 755, + 839, 425, 352, 791, 305, 1168, 840, 644, 368, 11, + 12, 638, 598, 218, 1211, 64, 571, 352, 599, 428, + 384, 661, 306, 1390, 65, 128, 572, 900, 409, 838, + 1598, 1599, 410, 858, 860, 58, 1317, 167, 1605, 1161, + 1168, 880, 168, 1257, 169, 48, 352, 127, 352, 1508, + 1289, 967, 480, 481, 482, 517, 731, 732, 894, 838, + 1073, 897, 59, 1325, 899, 751, 1168, 71, 754, 755, + 219, 665, 493, 1625, 1074, 731, 732, 618, 573, 1168, + 782, 783, 77, 838, 58, 517, 1134, 627, 13, 851, + 666, 840, 838, 1434, 411, 619, 1358, 225, 412, 1626, + 1135, 413, 1506, 1081, 501, 79, 405, 14, 852, 352, + 352, 59, 1631, 1168, 368, 958, 414, 1082, 15, 218, + 839, 840, 415, 841, 226, 1197, 842, 81, 838, 351, + 406, 800, 801, 803, 560, 805, 806, 556, 1608, 810, + 964, 812, 1212, 814, 351, 840, 1635, 97, 1168, 557, + 782, 783, 743, 744, 840, 1064, 212, 407, 408, 959, + 751, 1168, 753, 754, 755, 756, 861, 213, 1224, 1213, + 757, 743, 744, 351, 369, 351, 219, 1070, 786, 751, + 1056, 1647, 754, 755, 756, 787, 846, 417, 1175, 757, + 840, 1176, 80, 1250, 1648, 351, 632, 41, 42, 43, + 861, 1095, 1170, 1171, 352, 352, 352, 98, 352, 352, + 1210, 884, 352, 517, 352, 1370, 352, 383, 352, 1177, + 409, 1188, 1431, 58, 410, 80, 1329, 1290, 44, 109, + 1172, 1193, 948, 1159, 1437, 110, 351, 351, 107, 1361, + 1097, 1098, 861, 58, 1102, 782, 783, 1283, 72, 73, + 59, 74, 948, 1113, 861, 1167, 934, 949, 1083, 517, + 100, 101, 102, 1253, 782, 783, 1363, 731, 732, 1468, + 59, 1361, 1084, 1324, 352, 1277, 953, 1275, 861, 75, + 1359, 1474, 1139, 1140, 103, 1142, 411, 1368, 1336, 1144, + 412, 1146, 1147, 413, 1149, 950, 1362, 352, 1229, 1230, + 1231, 152, 153, 154, 155, 1504, 1279, 82, 414, 1426, + 286, 711, 1369, 1167, 415, 1204, 605, -730, 861, 711, + 1280, 131, -730, 731, 732, -737, 1205, 1206, 606, -744, + -737, 351, 351, 351, -744, 351, 351, 1295, 1533, 351, + -730, 351, -405, 351, 1448, 351, 613, -405, -737, 133, + 1010, 1296, -744, 1318, 1279, 1279, 1407, 104, 614, 106, + 971, 975, 1011, 743, 744, -405, 1240, 1245, 1343, 1344, + 1408, 751, 912, 753, 754, 755, 756, 1086, 1241, 1246, + 1327, 757, 503, 674, 1288, 1089, 1015, 850, 1090, 406, + 387, 417, 1328, 388, 406, 1068, 389, 1094, 162, 163, + 1337, 351, 113, 1338, 1100, 1353, 1339, 116, 114, 1109, + 417, 87, 1061, 117, 1071, 137, 407, 408, 1454, 743, + 744, 407, 408, 136, 351, 1182, 1175, 751, 1183, 753, + 754, 755, 756, 140, 1417, 119, 141, 757, 148, 406, + 1133, 120, 142, 1532, 779, 780, 781, 1254, 1429, 1436, + 352, 134, 135, 1255, 861, 861, 782, 783, 352, 1439, + 417, 352, 144, 1442, 1072, 861, 407, 408, 951, 861, + 352, 417, 1443, 352, 352, 1075, 417, 352, 861, 409, + 1077, 1435, 352, 410, 409, 145, 352, 1492, 410, 1086, + 1520, 1086, 146, 1189, 1286, 1190, 861, 160, 777, 778, + 779, 780, 781, 222, 223, 417, 1299, 1300, 1301, 1079, + 417, 147, 782, 783, 1287, 352, 352, 417, 352, 417, + 157, 1298, 352, 1541, 352, 352, 85, 352, 175, 409, + 1304, 417, 571, 410, 104, 1591, 162, 163, 936, 937, + 179, 406, 572, 1457, 214, 411, 389, 70, 227, 412, + 411, 1150, 413, 1320, 412, 1534, 1284, 413, 389, 228, + 1452, 229, 352, 230, 352, 282, 283, 414, 407, 408, + 284, 286, 414, 415, 1335, 300, 298, 351, 415, 361, + 1342, 362, 304, 1507, 363, 351, 364, 1346, 351, 365, + 366, 1348, 373, 367, 573, 411, 540, 351, 1352, 412, + 351, 351, 413, 377, 351, 380, 406, 378, 1564, 351, + 385, 517, 386, 351, 104, 105, 106, 414, 394, 406, + 1560, 391, 392, 415, 393, 395, 1264, 1376, 396, 1601, + 1602, 409, 1603, 407, 408, 410, 41, 42, 43, 1385, + 398, 399, 351, 351, 400, 351, 407, 408, 397, 351, + 401, 351, 351, 520, 351, 402, 406, 403, 1594, 1595, + 222, 223, 224, 417, 1238, 1537, 1600, 406, 929, 930, + 931, 1604, 55, 56, 57, 404, 421, 422, 423, 568, + 563, 569, 581, 407, 408, 602, 623, 624, 649, 351, + 633, 351, 651, 652, 407, 408, 409, 411, 653, 352, + 410, 412, 654, 1285, 413, 655, 1629, 1630, 656, 409, + 352, 657, 664, 410, 1428, 667, 668, 701, 680, 414, + 696, 520, 681, 1609, 682, 415, 713, 714, 683, 684, + 1514, 716, 685, 1518, 721, 722, 712, 723, 724, 352, + 352, 352, 1585, 1586, 1444, 520, 409, 725, 726, 571, + 410, 15, 785, 694, 788, 660, 795, 409, 807, 572, + 808, 410, 411, 352, 613, 1354, 412, 1464, 1302, 413, + 824, 827, 828, 832, 830, 411, 831, 836, 833, 412, + 834, 1308, 413, 289, 414, 837, 729, 290, 849, 861, + 415, 1618, 854, 855, 823, 856, 879, 414, 885, 890, + 891, 291, 292, 415, 796, 902, 293, 294, 295, 296, + 942, 573, 411, 940, 944, 945, 412, 965, 1006, 413, + 1060, 1063, 1069, 411, 1167, 1087, 351, 412, 1092, 1309, + 413, 352, 1093, 1107, 414, 1398, 1187, 351, 1160, 1215, + 415, 1174, 1194, 1199, 1198, 414, 1200, 1404, 1201, 1248, + 1214, 415, 520, 1536, 1225, 1226, 1228, 1232, 1233, 1227, + 1243, 1244, 1257, 1252, 1267, 1259, 351, 351, 351, 1270, + 547, 1272, 1274, 1282, 1293, 1364, 1365, 1389, 1366, 1305, + 567, 1291, 1292, 1303, 1319, 1559, 1306, 1312, 1367, 578, + 351, 1562, 1315, 1331, 1378, 1400, 406, 1334, 1341, 591, + 1379, 1381, 1386, 1399, 1409, 1406, 1410, 1425, 352, 601, + 1433, 823, 1451, 1438, 1455, 1456, 1449, 520, 617, 641, + 1476, 1483, 1460, 407, 408, 1453, 1497, 1481, 625, 1466, + 1584, 1462, 1485, 1482, 1522, 1490, 1491, 1496, 643, 1549, + 1499, 1500, 406, 648, 1552, 650, 1516, 520, 1561, 1554, + 1566, 676, 676, 676, 659, 1583, 1556, 1557, 351, 1558, + 1606, 1610, 671, 672, 673, 1607, 1611, 1613, 1612, 407, + 408, 1614, 1623, 1641, 860, 1632, 1633, 691, 1634, 1637, + 1640, 938, 1642, 129, 18, 695, 409, 1462, 691, 83, + 410, 702, 703, 704, 705, 706, 173, 132, 1523, 309, + 352, 717, 352, 1526, 715, 1059, 1195, 1527, 1528, 1529, + 24, 520, 520, 520, 520, 520, 520, 520, 520, 1530, + 1217, 1503, 1459, 718, 520, 520, 1542, 1478, 717, 1547, + 520, 1479, 409, 1391, 622, 351, 410, 93, 406, 520, + 520, 1548, 789, 406, 520, 520, 520, 629, 520, 1513, + 1333, 0, 411, 630, 0, 0, 412, 0, 1310, 413, + 926, 0, 0, 0, 0, 407, 408, 0, 0, 799, + 407, 408, 0, 0, 414, 520, 0, 0, 0, 0, + 415, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 1582, 0, 0, 0, 826, 411, 352, + 0, 0, 412, 0, 1311, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 407, 408, 0, 0, 0, 0, 0, 770, 771, 0, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 782, - 783, 0, 0, 0, 503, 674, 411, 0, 0, 0, - 412, 0, 1312, 413, 0, 0, 731, 732, 0, 0, - 407, 408, 0, 0, 0, 1469, 0, 1470, 414, 0, - 0, 0, 1473, 409, 415, 0, 0, 410, 0, 0, - 982, 984, 986, 988, 990, 992, 994, 0, 0, 0, - 0, 0, 999, 1001, 1482, 0, 1484, 0, 1007, 0, - 0, 0, 0, 0, 1491, 1492, 1493, 1019, 1021, 0, - 0, 1499, 1026, 1028, 1030, 1502, 1033, 0, 0, 1506, - 1507, 1508, 1509, 409, 0, 691, 1512, 410, 691, 1516, - 0, 0, 0, 0, 0, 0, 1528, 0, 0, 411, - 0, 0, 0, 412, 0, 1314, 413, 1536, 0, 0, + 414, 520, 0, 0, 717, 0, 415, 351, 409, 351, + 0, 0, 410, 409, 643, 0, 0, 410, 0, 0, + 0, 691, 882, 0, 883, 0, 0, 0, 0, 888, + 0, 0, 717, 0, 0, 892, 0, 0, 0, 0, + 0, 0, 0, 352, 901, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 904, 905, 906, 907, 908, + 909, 0, 917, 0, 917, 1646, 0, 0, 0, 0, + 0, 0, 0, 0, 411, 0, 0, 0, 412, 411, + 1313, 413, 0, 412, 0, 1314, 413, 0, 0, 0, + 676, 731, 732, 351, 0, 0, 414, 0, 0, 0, + 0, 414, 415, 0, 0, 0, 351, 415, 981, 983, + 985, 987, 989, 991, 993, 995, 996, 997, 0, 0, + 998, 1000, 1002, 1003, 1004, 1005, 0, 1008, 1009, 0, + 1012, 1013, 1014, 1016, 1017, 1018, 1020, 1022, 1023, 1024, + 1025, 1027, 1029, 1031, 1032, 1034, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 951, 1054, 0, + 717, 0, 1057, 0, 0, 0, 0, 0, 0, 0, + 351, 0, 1065, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, + 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 406, 0, 0, 757, 0, 759, 760, 0, + 0, 1091, 0, 0, 951, 0, 0, 0, 1096, 0, + 0, 0, 0, 0, 0, 1106, 0, 1108, 0, 407, + 408, 406, 0, 0, 0, 0, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1129, 1130, 1131, 1132, 0, 0, 0, 406, 407, 408, + 0, 0, 717, 774, 775, 776, 777, 778, 779, 780, + 781, 0, 676, 0, 0, 0, 0, 0, 0, 0, + 782, 783, 406, 0, 407, 408, 0, 0, 0, 702, + 1164, 0, 409, 0, 0, 0, 410, 0, 0, 0, + 0, 0, 0, 1186, 0, 691, 0, 0, 0, 407, + 408, 0, 1191, 0, 0, 691, 0, 0, 0, 0, + 1115, 409, 0, 0, 0, 410, 0, 0, 0, 1209, + 0, 0, 0, 0, 0, 0, 0, 676, 676, 676, + 0, 0, 717, 0, 717, 0, 717, 409, 717, 0, + 717, 410, 717, 520, 717, 0, 717, 0, 411, 0, + 0, 717, 412, 717, 1316, 413, 0, 0, 0, 717, + 0, 0, 409, -68, 0, 0, 410, 0, 0, 0, + 414, 717, 0, 717, 731, 732, 415, 411, 717, 0, + 717, 412, 717, 1412, 413, 717, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, + 0, 0, 0, 411, 0, 415, 0, 412, 0, 1413, + 413, 0, 0, 1242, 0, 0, 717, 1247, 406, 0, + 0, 0, 0, 0, 0, 414, 0, 406, 411, 0, + 0, 415, 412, 0, 1414, 413, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 407, 408, 717, 0, 0, + 414, 0, 0, 0, 407, 408, 415, 0, 0, 0, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 758, + 759, 760, 761, 762, 0, 0, 763, 764, 765, 766, + 767, 768, 769, 1307, 0, 0, 0, 0, 409, 0, + 0, 0, 410, 0, 0, 0, 0, 409, 0, 0, + 0, 410, 0, 0, 0, 1321, 1322, 1323, 0, 0, + 0, 1326, 0, 0, 0, 0, 0, 0, 0, 1332, + 917, 770, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 406, 0, 0, + 547, 0, 0, 782, 783, 1350, 1351, 0, 503, 674, + 0, 0, 1355, 0, 411, 0, 0, 1115, 412, 0, + 1416, 413, 0, 411, 407, 408, 0, 412, 0, 1447, + 413, 1372, 0, 1374, 0, 0, 414, 0, 1377, 0, + 0, 0, 415, 0, 1380, 414, 0, 0, 1383, 0, + 0, 415, 0, 0, 686, 0, 0, 0, 0, 0, + 310, 0, 0, 0, 0, 0, 311, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 313, 0, 0, 0, 0, 409, 1401, 0, + 314, 410, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, + 691, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, + 0, 0, 0, 411, 0, 0, 0, 412, 0, 1540, + 413, 0, 0, 0, 0, 0, 0, 1356, 0, 0, + 0, 0, 0, 0, 0, 414, 731, 732, 0, 0, + 0, 415, 0, 58, 1471, 0, 1472, 0, 0, 0, + 0, 1475, 0, 0, 0, 0, 349, 0, 0, 982, + 984, 986, 988, 990, 992, 994, 0, 0, 0, 0, + 59, 999, 1001, 1484, 0, 1486, 0, 1007, 0, 0, + 0, 0, 0, 1493, 1494, 1495, 1019, 1021, 0, 0, + 1502, 1026, 1028, 1030, 1505, 1033, 0, 0, 1509, 1510, + 1511, 1512, 0, 0, 691, 1515, 0, 691, 1519, 0, + 0, 0, 0, 0, 0, 1531, 350, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 414, 753, 754, 755, 756, 0, 415, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 691, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 411, - 0, 1565, 1566, 412, 0, 1410, 413, 0, 0, 0, - 0, 0, 0, 0, 0, 1573, 0, 0, 0, 0, - 1578, 414, 0, 0, 0, 0, 0, 415, 0, 0, - 0, 0, 1584, 1585, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 1593, 0, 1594, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 691, 0, 763, 764, + 765, 0, 0, 0, 769, 0, 0, 0, 0, 0, + 0, 1568, 1569, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1576, 0, 0, 0, 0, + 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1587, 1588, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 1596, 0, 1597, 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, - 503, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1614, 0, 0, 0, 0, - 1616, 1617, 430, 0, 0, 431, 432, 3, 0, 433, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1617, 0, 0, 0, 0, + 1619, 1620, 430, 0, 0, 431, 432, 3, 0, 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, 441, - 0, 1633, 0, 1635, 1636, 442, 443, 444, 445, 446, - 0, 447, 0, 1640, 0, 0, 0, 0, 448, 449, + 0, 1636, 0, 1638, 1639, 442, 443, 444, 445, 446, + 0, 447, 0, 1643, 0, 0, 0, 0, 448, 449, 0, 0, 450, 0, 451, 452, 0, 0, 453, 0, 8, 454, 455, 0, 456, 457, 0, 0, 458, 459, 0, 0, 0, 0, 0, 460, 0, 0, 461, 462, @@ -1960,107 +1952,108 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 470, 471, 472, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, - 473, 474, 475, 476, 477, 406, 478, 0, 479, 480, + 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 490, 491, 492, 0, 0, 0, 0, 0, 0, 493, - 1345, 495, 407, 408, 0, 0, 0, 0, 0, 0, + 494, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, - 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, - 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, - 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, - 0, 0, 0, 447, 0, 406, 0, 0, 0, 0, - 0, 449, 0, 0, 0, 409, 0, 452, 0, 410, - 453, 0, 0, 454, 0, 911, 0, 457, 0, 0, - 0, 0, 407, 408, 0, 0, 0, 564, 0, 0, + 14, 0, 0, 499, 500, 0, 0, 0, 0, 0, + 0, 501, 0, 502, 430, 503, 504, 431, 432, 3, + 0, 433, 434, 435, 0, 436, 0, 437, 438, 439, + 440, 441, 0, 0, 0, 0, 0, 442, 443, 444, + 445, 446, 0, 447, 0, 0, 0, 0, 0, 0, + 448, 449, 0, 0, 450, 0, 451, 452, 0, 0, + 453, 0, 8, 454, 455, 0, 456, 457, 0, 0, + 458, 459, 0, 0, 0, 0, 0, 460, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, - 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, - 0, 411, 0, 0, 0, 412, 0, 1411, 413, 468, - 469, 0, 0, 0, 0, 409, 0, 0, 0, 410, - 0, 0, 0, 414, 0, 0, 0, 0, 0, 415, + 343, 344, 345, 346, 464, 465, 466, 467, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, + 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 470, 471, 472, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, - 0, 0, 473, 474, 475, 476, 477, 406, 478, 912, + 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 913, 565, 491, 492, 0, 0, 0, 0, 0, - 0, 493, 0, 0, 407, 408, 0, 0, 0, 0, - 0, 411, 0, 0, 0, 412, 0, 0, 914, 497, - 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, - 431, 432, 0, 915, 0, 916, 0, 503, 504, 415, - 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, - 442, 0, 444, 0, 0, 0, 447, 0, 406, 0, - 0, 0, 0, 0, 449, 0, 0, 409, 0, 0, - 452, 410, 0, 453, 0, 0, 454, 0, 0, 0, - 457, 0, 0, 0, 0, 407, 408, 0, 0, 0, - 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, - 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, - 0, 0, 0, 411, 0, 0, 0, 412, 0, 1412, - 413, 0, 468, 469, 0, 0, 0, 0, 409, 0, - 0, 0, 410, 0, 0, 414, 0, 0, 0, 0, - 0, 415, 0, 0, 0, 0, 0, 58, 0, 0, - 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, - 406, 478, 912, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 913, 565, 491, 492, 0, 0, - 0, 0, 0, 0, 493, 0, 0, 407, 408, 0, - 0, 0, 0, 0, 411, 0, 0, 0, 412, 0, - 0, 914, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 0, 431, 432, 0, 915, 0, 924, 0, - 503, 504, 415, 437, 438, 439, 440, 441, 0, 0, - 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, - 0, 596, 0, 0, 0, 0, 0, 449, 0, 0, - 409, 0, 0, 452, 410, 0, 453, 0, 0, 454, - 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, - 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, - 464, 465, 466, 0, 0, 0, 411, 0, 0, 0, - 412, 0, 1414, 413, 0, 468, 469, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, - 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, - 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, - 475, 476, 477, 406, 478, 0, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, - 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, - 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 597, 0, 0, 496, 497, 498, 0, 14, 0, - 0, 499, 500, 0, 0, 0, 431, 432, 0, 1162, - 0, 502, 0, 503, 504, 599, 437, 438, 439, 440, - 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, - 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, - 449, 0, 0, 409, 0, 0, 452, 410, 0, 453, - 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, - 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, - 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 466, 0, 0, 0, 411, - 0, 0, 0, 412, 0, 1445, 413, 0, 468, 469, - 0, 0, 0, 0, 0, 0, 0, 639, 0, 0, - 0, 414, 0, 470, 471, 472, 0, 415, 0, 0, - 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 406, 478, 0, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, - 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, - 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, + 489, 59, 490, 491, 492, 0, 0, 0, 0, 0, + 0, 493, 1347, 495, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, + 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, + 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, + 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, + 0, 444, 0, 0, 0, 447, 0, 406, 0, 0, + 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, + 0, 0, 453, 0, 0, 454, 0, 911, 0, 457, + 0, 0, 0, 0, 407, 408, 0, 0, 0, 564, + 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, + 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, + 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 468, 469, 0, 0, 0, 0, 409, 0, 0, + 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, + 478, 912, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 913, 565, 491, 492, 0, 0, 0, + 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 411, 0, 0, 0, 412, 0, 0, + 914, 497, 498, 0, 14, 0, 0, 499, 500, 0, + 0, 0, 431, 432, 0, 915, 0, 916, 0, 503, + 504, 415, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, + 406, 0, 0, 0, 0, 0, 449, 0, 0, 0, + 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, + 0, 0, 457, 0, 0, 0, 0, 407, 408, 0, + 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, + 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, + 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, + 409, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, + 476, 477, 0, 478, 912, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 913, 565, 491, 492, + 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, + 412, 0, 0, 914, 497, 498, 0, 14, 0, 0, + 499, 500, 0, 0, 0, 431, 432, 0, 915, 0, + 924, 0, 503, 504, 415, 437, 438, 439, 440, 441, + 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, + 0, 447, 0, 596, 0, 0, 0, 0, 0, 449, + 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, + 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, + 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, + 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, + 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, + 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, + 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 597, 0, 0, 496, 497, 498, 0, + 14, 0, 0, 499, 500, 0, 0, 0, 431, 432, + 0, 1163, 0, 502, 0, 503, 504, 599, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, - 0, 0, 449, 0, 0, 0, 409, 0, 452, 0, - 410, 453, 0, 0, 454, 0, 0, 0, 457, 0, + 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, + 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, - 0, 0, 411, 0, 0, 0, 412, 0, 1537, 413, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 669, - 0, 0, 0, 0, 414, 470, 471, 472, 0, 0, - 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 468, 469, 0, 0, 0, 0, 0, 0, 0, 639, + 0, 0, 0, 0, 0, 470, 471, 472, 0, 0, + 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, @@ -2069,17 +2062,17 @@ static const yytype_int16 yytable[] = 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, - 442, 1521, 444, 445, 0, 0, 447, 0, 0, 0, + 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, - 452, 0, 0, 453, 0, 0, 454, 455, 0, 0, + 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, - 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, + 0, 669, 0, 0, 0, 0, 0, 470, 471, 472, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, @@ -2089,18 +2082,18 @@ static const yytype_int16 yytable[] = 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, - 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, + 0, 0, 442, 1524, 444, 445, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, - 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, + 0, 0, 452, 0, 0, 453, 0, 0, 454, 455, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 470, - 471, 472, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, @@ -2120,10 +2113,71 @@ static const yytype_int16 yytable[] = 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 976, 977, 978, 0, 0, 0, 0, 0, 0, + 0, 470, 471, 472, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, + 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, + 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, + 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, + 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, + 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, + 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, + 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, + 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, + 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, + 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, + 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, + 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, + 431, 432, 501, 0, 502, 0, 503, 504, 707, 0, + 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, + 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, + 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, + 452, 0, 0, 453, 708, 0, 454, 0, 0, 0, + 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, + 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, + 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, + 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, + 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, + 0, 0, 0, 0, 431, 432, 501, 600, 502, 0, + 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, + 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, + 0, 0, 0, 0, 452, 0, 0, 453, 708, 0, + 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, + 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, + 474, 475, 476, 477, 0, 478, 912, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, @@ -2148,7 +2202,7 @@ static const yytype_int16 yytable[] = 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 0, 0, 431, 432, 501, 600, 502, 0, 503, 504, + 0, 0, 431, 432, 501, 824, 502, 0, 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, @@ -2163,19 +2217,39 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, - 476, 477, 0, 478, 912, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 913, 565, 491, 492, + 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, - 502, 0, 503, 504, 707, 0, 437, 438, 439, 440, + 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, + 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, + 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, + 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, + 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, + 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, + 474, 475, 476, 477, 0, 478, 912, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 913, 565, + 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, + 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, + 956, 0, 502, 957, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, - 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, - 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, + 462, 1101, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, @@ -2183,18 +2257,38 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, + 0, 473, 474, 475, 476, 477, 0, 478, 912, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, - 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, - 431, 432, 501, 824, 502, 0, 503, 504, 707, 0, + 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, + 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, + 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, + 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, + 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, + 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, + 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, + 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, + 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, + 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, + 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, + 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, + 431, 432, 0, 0, 501, 600, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, - 452, 0, 0, 453, 708, 0, 454, 0, 0, 0, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, + 457, 0, 0, 0, 0, 0, 647, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, @@ -2214,7 +2308,7 @@ static const yytype_int16 yytable[] = 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, - 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 457, 0, 0, 658, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, @@ -2224,38 +2318,18 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, - 476, 477, 0, 478, 912, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 913, 565, 491, 492, + 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 431, 432, 0, 0, 956, 0, - 502, 957, 503, 504, 437, 438, 439, 440, 441, 0, - 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, - 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, - 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, - 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, - 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, - 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, - 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, - 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 600, 502, 0, 503, 504, 437, 438, 439, 440, + 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, + 502, 0, 503, 504, 690, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, - 0, 0, 647, 0, 0, 0, 564, 0, 0, 461, + 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, @@ -2275,7 +2349,7 @@ static const yytype_int16 yytable[] = 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, - 0, 658, 0, 0, 0, 0, 0, 0, 564, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, @@ -2288,10 +2362,10 @@ static const yytype_int16 yytable[] = 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, + 0, 0, 0, 0, 0, 0, 0, 694, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, 502, 0, 503, 504, - 690, 0, 437, 438, 439, 440, 441, 0, 0, 0, + 698, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, @@ -2312,7 +2386,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, - 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, + 0, 1035, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, @@ -2329,9 +2403,29 @@ static const yytype_int16 yytable[] = 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 694, 0, 496, 497, 498, 0, 14, - 0, 0, 499, 500, 0, 0, 0, 0, 431, 432, - 501, 0, 502, 0, 503, 504, 698, 0, 437, 438, + 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, + 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, + 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, + 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, + 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, + 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, + 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, + 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, + 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, + 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, + 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, + 0, 0, 501, 0, 502, 1055, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, @@ -2349,10 +2443,10 @@ static const yytype_int16 yytable[] = 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, + 0, 0, 0, 0, 0, 0, 0, 1105, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, - 437, 438, 439, 440, 441, 0, 0, 1035, 0, 0, + 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, @@ -2371,7 +2465,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1165, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, @@ -2392,12 +2486,12 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 1055, 503, 504, 437, 438, 439, 440, 441, 0, + 502, 1180, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 1101, + 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, @@ -2412,7 +2506,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, + 501, 0, 502, 1375, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, @@ -2430,9 +2524,9 @@ static const yytype_int16 yytable[] = 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1104, 0, 496, 497, 498, + 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, + 0, 0, 501, 0, 502, 1384, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, @@ -2452,7 +2546,7 @@ static const yytype_int16 yytable[] = 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 431, 432, 0, 0, 501, 0, 502, 1164, 503, 504, + 431, 432, 0, 0, 501, 0, 502, 1427, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, @@ -2472,7 +2566,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 1179, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1501, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, @@ -2484,7 +2578,7 @@ static const yytype_int16 yytable[] = 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, @@ -2493,7 +2587,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 1373, 503, 504, 437, 438, 439, 440, 441, 0, + 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, @@ -2504,7 +2598,7 @@ static const yytype_int16 yytable[] = 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, @@ -2513,7 +2607,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 1382, 503, 504, 437, 438, 439, 440, + 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, @@ -2524,7 +2618,7 @@ static const yytype_int16 yytable[] = 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, @@ -2533,7 +2627,7 @@ static const yytype_int16 yytable[] = 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 1425, 503, 504, 437, 438, + 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, @@ -2553,7 +2647,7 @@ static const yytype_int16 yytable[] = 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 431, 432, 0, 0, 501, 0, 502, 1498, 503, 504, + 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, @@ -2565,142 +2659,17 @@ static const yytype_int16 yytable[] = 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, - 0, 1535, 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, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, - 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, - 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, - 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, - 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, - 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, - 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, - 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, - 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, - 0, 0, 0, 1576, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, - 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, - 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, - 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, - 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, - 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, - 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, - 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, - 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, - 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, - 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, - 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, - 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, - 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, - 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, - 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, - 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, - 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, - 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, - 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, - 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, - 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, - 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, - 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, - 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, - 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, - 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 565, 491, 492, 0, 686, 0, 0, - 0, 0, 493, 310, 0, 0, 0, 0, 0, 311, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 496, - 497, 498, 0, 14, 0, 313, 499, 500, 0, 0, - 0, 0, 0, 314, 1358, 0, 502, 0, 503, 504, - 0, 0, 0, 0, 0, 0, 0, 0, 315, 0, - 0, 0, 0, 0, 0, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 0, - 0, 0, 0, 0, 0, 0, 688, 0, 0, 0, - 0, 0, 310, 0, 0, 0, 0, 0, 311, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 313, 0, 58, 0, 0, 0, - 0, 0, 314, 0, 0, 0, 0, 0, 0, 349, - 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, - 0, 0, 0, 59, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, - 0, 310, 0, 0, 0, 0, 0, 311, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 313, 0, 58, 0, 0, 0, 0, - 0, 314, 0, 0, 0, 0, 0, 0, 349, 0, - 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, - 0, 0, 59, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, - 310, 0, 0, 0, 0, 0, 311, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 313, 0, 58, 0, 0, 0, 0, 0, - 314, 0, 0, 0, 0, 0, 0, 349, 0, 0, - 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, - 0, 59, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 350, 0, 603, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, - 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, - 608, 311, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 609, 0, 0, 0, 0, 313, 0, 0, - 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 315, 0, 0, 0, 0, 0, 350, 316, 317, 318, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 688, + 0, 0, 0, 0, 493, 310, 0, 0, 0, 0, + 0, 311, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 496, 497, 498, 0, 14, 0, 313, 499, 500, + 0, 0, 0, 0, 0, 314, 1360, 0, 502, 0, + 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 315, 0, 0, 0, 0, 0, 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, @@ -2708,726 +2677,767 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 58, 0, - 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 314, 731, 732, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 59, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 731, - 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 350, 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, 58, 0, 0, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, + 0, 350, 0, 310, 0, 0, 0, 0, 0, 311, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 313, 0, 58, 0, 741, + 742, 743, 744, 314, 0, 0, 0, 0, 0, 751, + 349, 753, 754, 755, 756, 0, 0, 0, 315, 757, + 0, 759, 760, 0, 59, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 862, 863, 864, 865, 866, - 867, 868, 869, 741, 742, 743, 744, 745, 870, 871, - 748, 749, 750, 751, 872, 753, 754, 755, 756, -354, - 350, 731, 732, 757, 758, 759, 760, 873, 874, 0, - 0, 763, 764, 765, 875, 876, 877, 769, 0, 0, + 350, 0, 603, 0, 0, 0, 0, 0, 0, 0, + 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 782, 783, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, + 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, + 0, 0, 0, 608, 311, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 609, 0, 0, 0, 0, + 313, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 315, 0, 0, 0, 0, 0, 350, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, + 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, + 0, 58, 0, 0, 0, 0, 0, 314, 0, 0, + 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, + 0, 0, 315, 0, 731, 732, 0, 0, 59, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 731, 732, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 350, 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, 878, 771, 0, 772, + 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 349, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 0, 608, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 0, 0, 862, 863, + 864, 865, 866, 867, 868, 869, 741, 742, 743, 744, + 745, 870, 871, 748, 749, 750, 751, 872, 753, 754, + 755, 756, -355, 350, 731, 732, 757, 758, 759, 760, + 873, 874, 0, 0, 763, 764, 765, 875, 876, 877, + 769, 0, 0, 0, 0, 0, 0, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 878, + 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 503, 674, 0, 0, + 862, 863, 864, 865, 866, 867, 868, 869, 741, 742, + 743, 744, 745, 870, 871, 748, 749, 750, 751, 872, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 758, + 759, 760, 873, 874, 0, 0, 763, 764, 765, 875, + 876, 877, 769, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 0, 0, + 0, 878, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 0, 503, 674, + 862, 863, 864, 865, 866, 867, 868, 869, 741, 742, + 743, 744, 745, 870, 871, 748, 749, 750, 751, 872, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 758, + 759, 760, 873, 874, 0, 0, 763, 764, 765, 875, + 876, 877, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 1260, 0, 0, 769, 0, 0, + 0, 878, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 0, 503, 674, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, - 0, 0, 0, 503, 674, 0, 0, 862, 863, 864, - 865, 866, 867, 868, 869, 741, 742, 743, 744, 745, - 870, 871, 748, 749, 750, 751, 872, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 758, 759, 760, 873, - 874, 0, 0, 763, 764, 765, 875, 876, 877, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1066, 0, 0, 0, 0, 0, 0, 878, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 0, 503, 674, 862, 863, 864, - 865, 866, 867, 868, 869, 741, 742, 743, 744, 745, - 870, 871, 748, 749, 750, 751, 872, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 758, 759, 760, 873, - 874, 0, 0, 763, 764, 765, 875, 876, 877, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 1259, 0, 0, 769, 0, 0, 0, 878, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 0, 503, 674, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 794, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 804, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 820, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 835, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1136, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1140, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1142, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1151, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1152, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1153, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1154, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1155, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1156, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1280, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1292, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1295, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1428, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1443, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1444, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1463, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1465, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1467, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1471, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1540, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1541, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1542, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1550, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 731, 732, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 731, 732, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1552, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1562, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 731, 732, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 731, 732, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 0, 0, 1567, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1624, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, - 741, 742, 743, 744, 745, 731, 732, 748, 749, 750, - 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, - 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, - 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, - 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 1625, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 782, 783, 825, 0, 741, - 742, 743, 744, 745, 731, 732, 748, 749, 750, 751, - 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, - 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, - 0, 0, 0, 769, 0, 0, 0, 0, 0, 731, - 732, 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, 771, 0, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 782, 783, 1088, 0, 741, 742, + 0, 0, 0, 503, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 804, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, - 0, 0, 769, 741, 742, 743, 744, 745, 731, 732, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 820, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 835, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1137, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1141, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1143, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1152, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1153, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 782, 783, 1233, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1154, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 968, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, - 1248, 0, 741, 742, 743, 744, 745, 731, 732, 748, - 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, - 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, - 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, - 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, - 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, - 345, 346, 0, 0, 0, 0, 771, 0, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 782, 783, 1380, - 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, - 750, 751, 0, 753, 754, 755, 756, 231, 232, 0, - 0, 757, 0, 759, 760, 0, 0, 969, 0, 763, - 764, 765, 0, 0, 233, 769, 0, 0, 0, 970, + 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1281, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1294, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1297, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1445, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1446, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1465, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1467, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1469, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1473, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1543, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1544, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1545, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1553, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1555, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 731, 732, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1565, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1570, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 731, + 732, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 1627, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 1628, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 741, 742, + 743, 744, 745, 731, 732, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 825, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 1088, 0, 741, 742, 743, + 744, 745, 731, 732, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 782, 783, 1385, 0, - 0, 0, 0, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 0, 0, 252, 253, 254, 0, 0, 0, 0, - 0, 0, 255, 256, 257, 258, 259, 0, 0, 260, - 261, 262, 263, 264, 265, 266, 741, 742, 743, 744, - 745, 731, 732, 748, 749, 750, 751, 0, 753, 754, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 1234, 0, 741, 742, 743, 744, + 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, 0, - 769, 0, 0, 0, 0, 267, 0, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 279, 0, 0, 0, 0, 0, 280, 281, 0, 0, - 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 769, 741, 742, 743, 744, 745, 731, 732, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 764, 765, 0, 0, 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 782, 783, 0, 0, 741, 742, 743, 744, 745, - 731, 732, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 928, 0, 763, 764, 765, 0, 0, 0, 769, - 0, 0, 0, 0, 0, 731, 732, 0, 0, 0, + 0, 782, 783, 1249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 782, 783, 1382, 0, + 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 231, 232, 0, 0, + 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, + 765, 0, 0, 233, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 782, 783, 1387, 0, 0, + 0, 0, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 0, 0, 252, 253, 254, 0, 0, 0, 0, 0, + 0, 255, 256, 257, 258, 259, 0, 0, 260, 261, + 262, 263, 264, 265, 266, 741, 742, 743, 744, 745, + 731, 732, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, + 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, + 0, 0, 0, 0, 267, 0, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, + 0, 0, 0, 0, 0, 280, 281, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 0, 0, 741, 742, 743, 744, 745, 0, - 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, + 782, 783, 0, 0, 741, 742, 743, 744, 745, 731, + 732, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, - 1165, 0, 763, 764, 765, 731, 732, 0, 769, 741, - 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, - 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, - 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, - 731, 732, 0, 769, 0, 0, 0, 0, 771, 0, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, - 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 771, 1238, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 0, 0, 0, 0, 741, - 742, 743, 744, 745, 782, 783, 748, 749, 750, 751, - 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, - 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, - 731, 732, 0, 769, 741, 742, 743, 744, 745, 0, - 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, - 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, - 0, 0, 763, 764, 765, 1250, 0, 0, 769, 731, - 732, 0, 0, 771, 0, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 782, 783, 1343, 0, 0, 0, + 928, 0, 763, 764, 765, 0, 0, 0, 769, 0, + 0, 0, 0, 0, 731, 732, 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, 771, 0, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 0, 0, 0, 0, 741, 742, 743, 744, 745, 782, - 783, 748, 749, 750, 751, 0, 753, 754, 755, 756, - 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, - 0, 0, 763, 764, 765, 0, 0, 0, 769, 731, - 732, 0, 0, 741, 742, 743, 744, 745, 0, 0, - 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, - 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, - 1563, 763, 764, 765, 731, 732, 0, 769, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, - 783, 0, 0, 0, 0, 0, 0, 0, 0, 1618, - 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, - 0, 0, 0, 741, 742, 743, 744, 745, 782, 783, + 783, 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, - 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 1166, 0, 763, 764, 765, 731, 732, 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, - 759, 760, 0, 0, 0, 0, 763, 764, 765, 1641, - 0, 0, 769, 731, 732, 0, 0, 771, 0, 772, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 731, + 732, 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, - 0, 0, 0, 0, 1642, 0, 0, 0, 0, 0, - 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 1239, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, - 759, 760, 0, 0, 0, 0, 763, 764, 765, 0, - 0, 0, 769, 731, 732, 0, 0, 741, 742, 743, - 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, - 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, - 760, 0, 0, 0, 1646, 763, 764, 765, 731, 732, - 0, 769, 771, 0, 772, 773, 774, 775, 776, 777, + 759, 760, 0, 0, 0, 0, 763, 764, 765, 731, + 732, 0, 769, 741, 742, 743, 744, 745, 0, 0, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 1251, 0, 0, 769, 731, 732, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 782, 783, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 0, 0, 0, 0, 741, 742, 743, - 744, 745, 782, 783, 748, 749, 750, 751, 0, 753, - 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, - 760, 0, 0, 0, 0, 763, 764, 765, 731, 732, - 0, -744, 741, 742, 743, 744, 745, 0, 0, 748, + 0, 0, 0, 782, 783, 1345, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 741, 742, 743, 744, 745, 782, 783, + 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, + 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, + 0, 763, 764, 765, 0, 0, 0, 769, 731, 732, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, - 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, - 763, 764, 765, 731, 732, 0, 0, 0, 0, 0, - 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 782, 783, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 1566, + 763, 764, 765, 731, 732, 0, 769, 771, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 0, 0, 0, 0, 0, 0, 0, 0, 1621, 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, - 763, 0, 765, 731, 732, 0, 0, 741, 742, 743, + 763, 764, 765, 731, 732, 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, - 760, 731, 732, 0, 0, 763, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 772, 773, + 760, 0, 0, 0, 0, 763, 764, 765, 1644, 0, + 0, 769, 731, 732, 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 772, 773, 774, 775, 776, 777, 778, + 0, 0, 0, 1645, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, - 760, 0, 0, 0, 0, 741, 742, 743, 744, 745, - 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, - 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 972, 0, 0, 772, 773, 774, 775, 776, 777, 778, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 731, 732, 0, 0, 741, 742, 743, 744, + 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 0, 0, 0, 1649, 763, 764, 765, 731, 732, 0, + 769, 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, 0, 0, 0, - 0, 1234, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 782, 783, 316, 317, 318, 0, 320, 321, 322, 323, - 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 316, 317, 318, 0, 320, 321, 322, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, + 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 0, 0, 0, 0, 763, 764, 765, 731, 732, 0, + -745, 741, 742, 743, 744, 745, 0, 0, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 764, 765, 731, 732, 0, 0, 0, 0, 0, 0, + 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 741, 742, 743, 744, 745, 782, 783, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 0, 765, 731, 732, 0, 0, 741, 742, 743, 744, + 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 731, 732, 0, 0, 763, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 782, 783, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, + 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 731, 732, 0, 0, 741, 742, 743, 744, 745, 0, + 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, + 0, 0, 0, 0, 757, 0, 759, 760, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 968, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 0, 0, 0, 0, + 0, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 0, 0, 0, 0, 741, 742, 743, 744, 745, 782, + 783, 748, 749, 750, 751, 0, 753, 754, 755, 756, + 0, 0, 0, 0, 757, 0, 759, 760, 316, 317, + 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, + 338, 339, 340, 0, 0, 343, 344, 345, 346, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 972, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 775, 776, 777, 778, 779, 780, 781, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, + 783, 0, 1235, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 317, 318, 970, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, - 343, 344, 345, 346, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 973, 0, + 343, 344, 345, 346, 316, 317, 318, 0, 320, 321, + 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, + 0, 343, 344, 345, 346, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 974, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 182, 0, 183, 0, 184, 185, 186, 187, 188, 1235, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 1236, 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, 974, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 182, 0, 183, 0, 184, 185, 186, 187, 188, + 1236, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 1237, 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, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 209 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 570, 646, 482, 621, 375, 720, 709, - 375, 711, 388, 537, 590, 161, 584, 589, 586, 227, - 588, 471, 472, 443, 903, 382, 4, 811, 689, 813, - 919, 815, 1168, 80, 227, 443, 925, 561, 1397, 626, - 0, 417, 7, 52, 14, 15, 6, 1361, 21, 63, - 64, 65, 32, 103, 141, 19, 19, 45, 158, 467, - 19, 19, 141, 19, 125, 19, 19, 18, 19, 29, - 125, 31, 168, 33, 125, 32, 1518, 189, 443, 39, - 192, 168, 502, 56, 135, 142, 143, 144, 56, 49, - 104, 105, 106, 107, 62, 55, 20, 21, 130, 686, - 1543, 688, 467, 690, 480, 481, 1509, 49, 1511, 168, - 189, 698, 1515, 1516, 6, 215, 153, 105, 214, 79, - 707, 158, 153, 101, 102, 212, 187, 158, 180, 190, - 178, 186, 187, 1575, 189, 178, 187, 192, 180, 140, - 1454, 101, 102, 4, 5, 187, 189, 1590, 180, 91, - 52, 161, 676, 212, 1513, 301, 213, 49, 858, 33, - 186, 213, 32, 24, 212, 373, 574, 178, 218, 30, - 1573, 180, 219, 593, 14, 15, 213, 178, 215, 124, - 373, 881, 127, 128, 215, 211, 180, 1323, 62, 59, - 60, 161, 116, 117, 894, 388, 166, 897, 168, 61, - 124, 171, 126, 127, 128, 129, 67, 68, 187, 574, - 134, 179, 192, 227, 179, 193, 168, 168, 638, 639, - 180, 141, 186, 186, 417, 198, 419, 186, 186, 46, - 186, 639, 186, 186, 212, 192, 209, 446, 186, 199, - 101, 102, 212, 663, 956, 210, 666, 20, 21, 66, - 210, 460, 122, 210, 156, 189, 126, 304, 125, 216, - 134, 669, 141, 180, 209, 210, 168, 141, 135, 645, - 1149, 150, 125, 150, 639, 1164, 155, 186, 186, 729, - 141, 158, 135, 180, 212, 209, 210, 480, 481, 168, - 189, 168, 668, 1429, 168, 194, 213, 158, 159, 160, - 720, 125, 211, 211, 669, 20, 21, 168, 186, 180, - 180, 135, 180, 212, 193, 180, 213, 178, 188, 190, - 187, 161, 192, 125, 194, 195, 166, 186, 168, 203, - 1209, 171, 193, 135, 187, 212, 350, 125, 212, 192, - 210, 127, 128, 116, 117, 213, 216, 135, 213, 210, - 156, 124, 211, 141, 127, 128, 129, 944, 1420, 373, - 180, 134, 168, 187, 378, 785, 125, 575, 576, 577, - 727, 579, 580, 141, 388, 583, 135, 585, 209, 587, - 183, 184, 575, 576, 577, 187, 579, 580, 180, 797, - 583, 1103, 585, 213, 587, 141, 589, 180, 966, 187, - 168, 116, 117, 417, 150, 419, 178, 213, 211, 124, - 161, 126, 127, 128, 129, 186, 625, 1479, 1480, 134, - 186, 213, 168, 209, 210, 439, 440, 168, 187, 849, - 213, 955, 797, 1322, 1496, 843, 209, 210, 186, 1223, - 211, 650, 214, 215, 186, 1334, 186, 213, 127, 128, - 180, 186, 645, 930, 150, 1167, 168, 169, 170, 4, - 5, 911, 7, 940, 194, 213, 480, 481, 844, 845, - 186, 213, 168, 213, 193, 668, 211, 156, 843, 1094, - 186, 857, 197, 198, 199, 180, 695, 199, 183, 168, - 35, 1553, 1554, 212, 209, 210, 916, 213, 20, 21, - 63, 64, 65, 1164, 924, 211, 715, 1083, 186, 1081, - 886, 887, 142, 889, 144, 150, 211, 893, 1179, 895, - 896, 186, 898, 186, 186, 168, 976, 977, 978, 32, - 209, 210, 1316, 168, 11, 213, 193, 180, 731, 732, - 193, 104, 105, 106, 107, 22, 23, 189, 213, 189, - 213, 213, 194, 189, 194, 212, 59, 60, 194, 212, - 193, 575, 576, 577, 757, 579, 580, 1351, 193, 583, - 212, 585, 212, 587, 180, 589, 212, 180, 168, 212, - 56, 190, 1150, 180, 180, 194, 62, 212, 194, 180, - 180, 194, 114, 115, 116, 117, 118, 194, 194, 121, - 122, 123, 124, 194, 126, 127, 128, 129, 168, 168, - 180, 180, 134, 821, 136, 137, 32, 631, 156, 122, - 180, 829, 125, 126, 832, 194, 156, 180, 821, 56, - 168, 645, 135, 841, 1202, 62, 829, 156, 168, 832, - 848, 194, 178, 59, 60, 853, 1358, 793, 841, 168, - 186, 844, 845, 56, 668, 848, 156, 156, 168, 62, - 853, 1303, 375, 190, 857, 180, 1450, 194, 168, 168, - 879, 193, 194, 195, 196, 197, 198, 199, 190, 1099, - 186, 168, 194, 189, 187, 188, 192, 209, 210, 192, - 32, 56, 195, 886, 887, 56, 889, 62, 712, 168, - 893, 62, 895, 896, 168, 898, 122, 210, 56, 189, - 126, 1326, 192, 216, 62, 1415, 179, 59, 60, 182, - 74, 172, 185, 56, 78, 933, 180, 935, 168, 62, - 443, 178, 186, 1109, 1110, 1111, 56, 1157, 92, 93, - 933, 180, 935, 97, 98, 99, 100, 186, 190, 180, - 180, 933, 194, 935, 467, 186, 186, 1133, 1178, 180, - 180, 142, 143, 144, 1184, 186, 186, 172, 173, 174, - 175, 1191, 188, 214, 215, 1195, 192, 791, 194, 195, - 122, 190, 190, 125, 126, 194, 194, 180, 1356, 179, - 180, 190, 182, 135, 210, 194, 20, 21, 190, 190, - 216, 190, 194, 194, 190, 194, 172, 821, 194, 172, - 173, 1231, 142, 1428, 105, 829, 172, 173, 832, 168, - 169, 170, 34, 1243, 34, 1201, 1194, 841, 187, 1194, - 844, 845, 86, 87, 848, 178, 1497, 178, 180, 853, - 20, 21, 1035, 857, 178, 187, 188, 1489, 212, 178, - 192, 168, 179, 195, 168, 215, 1556, 1557, 168, 1559, - 168, 574, 1070, 21, 211, 470, 471, 472, 210, 172, - 173, 174, 886, 887, 216, 889, 168, 1070, 189, 893, - 211, 895, 896, 178, 898, 189, 1547, 1548, 1081, 1456, - 114, 115, 116, 117, 1555, 178, 212, 1317, 42, 1560, - 124, 190, 126, 127, 128, 129, 179, 180, 181, 193, - 134, 193, 136, 137, 193, 520, 1109, 1110, 1111, 933, - 168, 935, 10, 11, 12, 212, 639, 1347, 193, 193, - 193, 212, 193, 193, 1595, 1596, 116, 117, 193, 135, - 1133, 193, 547, 193, 124, 212, 126, 127, 128, 129, - 212, 168, 1567, 211, 134, 168, 669, 168, 193, 210, - 1437, 193, 193, 1440, 168, 1532, 1533, 212, 193, 212, - 193, 195, 196, 197, 198, 199, 161, 1397, 180, 193, - 36, 215, 212, 212, 193, 209, 210, 193, 193, 180, - 212, 212, 212, 1369, 1203, 193, 212, 180, 9, 180, - 65, 180, 180, 180, 180, 212, 179, 210, 1201, 193, - 42, 212, 168, 213, 1581, 195, 196, 197, 198, 199, - 733, 734, 735, 736, 737, 738, 739, 740, 168, 209, - 210, 20, 21, 746, 747, 180, 211, 179, 643, 752, - 189, 180, 179, 212, 180, 179, 42, 212, 761, 762, - 193, 130, 193, 766, 767, 768, 1070, 770, 193, 186, - 13, 187, 161, 215, 189, 186, 671, 1081, 1488, 178, - 1278, 32, 12, 186, 1494, 158, 1285, 168, 7, 1455, - 194, 168, 213, 168, 797, 1278, 168, 168, 212, 186, - 186, 211, 193, 1513, 32, 1109, 1110, 1111, 59, 60, - 212, 1521, 179, 179, 168, 213, 212, 193, 213, 212, - 212, 1, 212, 179, 212, 66, 168, 212, 212, 1133, - 180, 59, 60, 194, 729, 114, 115, 116, 117, 118, - 843, 194, 121, 194, 42, 124, 211, 126, 127, 128, - 129, 168, 211, 213, 1353, 134, 213, 136, 137, 168, - 212, 168, 168, 211, 213, 1531, 1576, 193, 213, 1368, - 168, 122, 212, 1371, 212, 126, 212, 212, 180, 32, - 212, 168, 213, 168, 212, 212, 1369, 212, 1371, 180, - 211, 168, 211, 213, 122, 211, 32, 1201, 126, 32, - 212, 212, 168, 375, 799, 194, 59, 60, 212, 212, - 69, 180, 212, 385, 193, 194, 195, 196, 197, 198, - 199, 194, 394, 59, 60, 1424, 194, 52, 212, 212, - 209, 210, 404, 213, 212, 179, 212, 188, 212, 179, - 212, 192, 414, 194, 195, 212, 179, 179, 213, 213, - 211, 423, 211, 213, 180, 213, 213, 213, 211, 210, - 188, 433, 211, 211, 192, 216, 194, 195, 79, 122, - 1468, 443, 1455, 126, 1278, 697, 448, 1, 450, 44, - 82, 133, 210, 1447, 791, 1468, 122, 459, 216, 1448, - 126, 225, 942, 1448, 1448, 467, 468, 469, 1448, 1448, - 1, 962, 1424, 1366, 520, 32, 901, 1389, 1476, 1392, - 482, 1477, 52, 559, 427, 1255, 911, 439, 490, 439, - 1103, 493, 1435, 689, 496, 497, 498, 499, 500, 1174, - 1529, -1, 59, 60, -1, 188, -1, 509, -1, 192, - -1, 194, 195, -1, -1, -1, 20, 21, 1531, -1, - -1, -1, 188, -1, -1, -1, 192, 210, 194, 195, - -1, -1, -1, 216, -1, 1369, -1, 1371, -1, -1, - -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, - 216, 976, 977, 978, -1, -1, 981, -1, 983, -1, - 985, -1, 987, -1, 989, 122, 991, -1, 993, 126, - 995, -1, 574, -1, -1, 1000, -1, 1002, -1, -1, - -1, -1, -1, 1008, -1, -1, -1, -1, -1, -1, - -1, -1, 1621, -1, -1, 1020, -1, 1022, -1, -1, - 602, -1, 1027, -1, 1029, -1, 1031, -1, -1, 1034, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, 1455, 126, 127, 128, 129, -1, -1, -1, -1, - 134, 188, 136, 137, 1468, 192, 32, 639, 195, -1, - 1065, -1, -1, -1, 646, 647, -1, 649, -1, -1, - -1, -1, 654, 210, -1, -1, -1, -1, 660, 216, - -1, 1194, -1, 59, 60, -1, -1, 669, -1, -1, - -1, 1096, -1, -1, -1, -1, -1, -1, 680, 681, - 682, 683, 684, 685, 1518, 687, -1, 689, 192, 193, - 194, 195, 196, 197, 198, 199, -1, 1531, -1, -1, - 11, -1, -1, -1, -1, 209, 210, -1, -1, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, - 126, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 1575, -1, 745, 746, 747, 748, 749, 750, -1, - 752, 753, -1, 755, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - -1, 783, -1, -1, -1, 787, -1, -1, -1, -1, - -1, -1, 188, -1, -1, 797, 192, -1, 194, 195, - -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, - 121, 122, 123, 124, 210, 126, 127, 128, 129, -1, - 216, -1, -1, 134, -1, 136, 137, -1, -1, -1, - -1, 142, 143, 144, 836, -1, -1, 148, -1, -1, - -1, 843, -1, -1, -1, -1, -1, -1, 850, -1, - 852, -1, -1, -1, -1, -1, -1, -1, -1, 861, - 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, - -1, -1, -1, 32, -1, -1, -1, -1, 209, 210, - -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, - -1, -1, 914, 915, -1, -1, -1, -1, -1, -1, - 59, 60, -1, -1, -1, -1, 928, -1, 930, -1, - 59, 60, -1, -1, -1, 937, -1, -1, 940, -1, - -1, -1, 1, 945, -1, 4, 5, 6, -1, 8, - 9, 10, 954, 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, 122, 43, 44, -1, 126, 47, -1, - 49, 50, 51, 122, 53, 54, -1, 126, 57, 58, - -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, - -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, - 99, 100, 101, 102, 103, 104, 1048, -1, -1, 188, - 1052, 32, -1, 192, -1, 194, 195, 116, 117, 188, - -1, -1, -1, 192, -1, 194, 195, -1, -1, -1, - -1, 210, 131, 132, 133, -1, -1, 216, 59, 60, - -1, 210, 141, -1, -1, -1, -1, 216, -1, -1, - 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, - 179, 180, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1137, 195, 196, 197, -1, - 199, 122, -1, 202, 203, 126, -1, -1, -1, 9, - -1, 210, -1, 212, -1, 214, 215, 1159, 1160, 1161, - 20, 21, -1, 1165, -1, -1, -1, -1, -1, -1, - -1, 1173, 1174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1194, -1, -1, -1, -1, 1199, 1200, -1, - 32, -1, -1, -1, 1206, -1, -1, 188, -1, 1211, - -1, 192, -1, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, 1225, -1, 1227, -1, 59, 60, 210, - 1232, -1, -1, -1, -1, 216, 1238, -1, -1, -1, - 1242, -1, -1, -1, -1, -1, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, 134, 135, 136, 137, 138, 139, - 1282, -1, 142, 143, 144, 145, 146, 147, 148, -1, - 122, -1, -1, 32, 126, -1, -1, -1, -1, -1, - -1, 1303, -1, -1, -1, -1, -1, -1, -1, -1, + 14, 15, 211, 482, 621, 646, 375, 570, 720, 709, + 161, 711, 590, 227, 388, 589, 584, 1169, 586, 903, + 588, 375, 537, 471, 472, 382, 80, 689, 849, 32, + 7, 443, 811, 4, 813, 21, 815, 626, 19, 19, + 19, 19, 52, 417, 130, 103, 561, 919, 52, 63, + 64, 65, 19, 925, 19, 467, 56, 14, 15, 168, + 1363, 1399, 62, 19, 32, 18, 19, 158, 443, 141, + 56, 142, 143, 144, 125, 33, 1521, 150, 1546, 168, + 49, 125, 56, 193, 135, 158, 227, 186, 62, 443, + 104, 105, 106, 107, 180, 168, 168, 686, 178, 688, + 193, 690, 212, 45, 62, 214, 480, 481, 1512, 698, + 1514, 140, 211, 467, 1518, 1519, 127, 128, 707, 212, + 14, 15, 91, 212, 215, 1593, 1422, 502, 4, 5, + 101, 102, 141, 1578, 214, 215, 187, 849, 0, 212, + 212, 192, 213, 187, 6, 156, 190, 190, 24, 178, + 301, 194, 156, 1456, 30, 186, 193, 168, 858, 373, + 218, 676, 574, 105, 168, 219, 178, 29, 32, 31, + 180, 33, 1576, 1325, 125, 212, 134, 39, 1516, 179, + 189, 881, 213, 141, 135, 1481, 1482, 49, 6, 192, + 141, 67, 68, 55, 894, 59, 60, 897, 209, 210, + 212, 161, 179, 1499, 161, 186, 186, 186, 186, 166, + 168, 168, 198, 227, 171, 168, 180, 79, 593, 186, + 574, 186, 193, 209, 192, 101, 102, 639, 127, 128, + 186, 49, 373, 210, 150, 180, 187, 446, 153, 101, + 102, 212, 210, 158, 956, 203, 125, 388, 216, 213, + 304, 460, 168, 46, 212, 212, 135, 669, 122, 125, + 1556, 1557, 126, 638, 639, 141, 1150, 161, 213, 135, + 180, 645, 166, 66, 168, 178, 417, 171, 419, 1431, + 1101, 729, 158, 159, 160, 639, 20, 21, 663, 125, + 180, 666, 168, 1165, 668, 124, 180, 180, 127, 128, + 215, 193, 178, 213, 194, 20, 21, 150, 187, 180, + 209, 210, 61, 125, 141, 669, 180, 193, 180, 193, + 212, 187, 125, 135, 188, 168, 1210, 186, 192, 213, + 194, 195, 135, 180, 210, 187, 350, 199, 212, 480, + 481, 168, 213, 180, 153, 720, 210, 194, 210, 158, + 186, 187, 216, 189, 213, 944, 192, 189, 125, 373, + 32, 575, 576, 577, 378, 579, 580, 168, 135, 583, + 727, 585, 186, 587, 388, 187, 213, 168, 180, 180, + 209, 210, 116, 117, 187, 797, 178, 59, 60, 1101, + 124, 180, 126, 127, 128, 129, 186, 189, 966, 213, + 134, 116, 117, 417, 213, 419, 215, 180, 180, 124, + 785, 213, 127, 128, 129, 187, 625, 190, 180, 134, + 187, 183, 186, 213, 213, 439, 440, 168, 169, 170, + 186, 843, 183, 184, 575, 576, 577, 141, 579, 580, + 955, 650, 583, 797, 585, 1224, 587, 211, 589, 211, + 122, 930, 1324, 141, 126, 186, 1168, 213, 199, 56, + 211, 940, 150, 911, 1336, 62, 480, 481, 186, 186, + 844, 845, 186, 141, 849, 209, 210, 1094, 4, 5, + 168, 7, 150, 857, 186, 186, 695, 155, 180, 843, + 63, 64, 65, 211, 209, 210, 213, 20, 21, 213, + 168, 186, 194, 1165, 645, 1083, 715, 1081, 186, 35, + 211, 213, 886, 887, 212, 889, 188, 186, 1180, 893, + 192, 895, 896, 195, 898, 193, 211, 668, 976, 977, + 978, 104, 105, 106, 107, 213, 180, 186, 210, 1318, + 178, 916, 211, 186, 216, 11, 168, 189, 186, 924, + 194, 161, 194, 20, 21, 189, 22, 23, 180, 189, + 194, 575, 576, 577, 194, 579, 580, 180, 211, 583, + 212, 585, 189, 587, 1353, 589, 168, 194, 212, 168, + 156, 194, 212, 1151, 180, 180, 180, 142, 180, 144, + 731, 732, 168, 116, 117, 212, 156, 156, 194, 194, + 194, 124, 156, 126, 127, 128, 129, 821, 168, 168, + 156, 134, 214, 215, 168, 829, 757, 631, 832, 32, + 186, 190, 168, 189, 32, 194, 192, 841, 172, 173, + 179, 645, 56, 182, 848, 1203, 185, 56, 62, 853, + 190, 209, 793, 62, 194, 180, 59, 60, 1360, 116, + 117, 59, 60, 168, 668, 179, 180, 124, 182, 126, + 127, 128, 129, 180, 1305, 56, 56, 134, 172, 32, + 879, 62, 62, 1452, 197, 198, 199, 56, 180, 180, + 821, 86, 87, 62, 186, 186, 209, 210, 829, 180, + 190, 832, 168, 180, 194, 186, 59, 60, 712, 186, + 841, 190, 180, 844, 845, 194, 190, 848, 186, 122, + 194, 1328, 853, 126, 122, 168, 857, 1417, 126, 933, + 180, 935, 168, 933, 1099, 935, 186, 178, 195, 196, + 197, 198, 199, 172, 173, 190, 1110, 1111, 1112, 194, + 190, 168, 209, 210, 194, 886, 887, 190, 889, 190, + 168, 194, 893, 194, 895, 896, 56, 898, 180, 122, + 1134, 190, 125, 126, 142, 194, 172, 173, 174, 175, + 172, 32, 135, 189, 105, 188, 192, 791, 187, 192, + 188, 194, 195, 1158, 192, 189, 194, 195, 192, 178, + 1358, 178, 933, 178, 935, 34, 34, 210, 59, 60, + 212, 178, 210, 216, 1179, 179, 168, 821, 216, 168, + 1185, 168, 215, 1430, 168, 829, 211, 1192, 832, 21, + 168, 1196, 189, 211, 187, 188, 1195, 841, 1202, 192, + 844, 845, 195, 178, 848, 178, 32, 189, 1500, 853, + 212, 1195, 42, 857, 142, 143, 144, 210, 212, 32, + 1491, 193, 193, 216, 193, 193, 1070, 1232, 193, 1559, + 1560, 122, 1562, 59, 60, 126, 168, 169, 170, 1244, + 193, 193, 886, 887, 193, 889, 59, 60, 212, 893, + 193, 895, 896, 375, 898, 193, 32, 193, 1550, 1551, + 172, 173, 174, 190, 1035, 1458, 1558, 32, 179, 180, + 181, 1563, 10, 11, 12, 212, 168, 135, 212, 168, + 211, 168, 168, 59, 60, 210, 193, 193, 212, 933, + 193, 935, 168, 193, 59, 60, 122, 188, 193, 1070, + 126, 192, 212, 194, 195, 180, 1598, 1599, 193, 122, + 1081, 161, 193, 126, 1319, 193, 193, 36, 212, 210, + 193, 443, 212, 1570, 212, 216, 180, 180, 212, 212, + 1439, 9, 212, 1442, 180, 180, 215, 180, 180, 1110, + 1111, 1112, 1535, 1536, 1349, 467, 122, 180, 65, 125, + 126, 210, 212, 193, 179, 212, 42, 122, 213, 135, + 168, 126, 188, 1134, 168, 1204, 192, 1371, 194, 195, + 211, 180, 179, 189, 180, 188, 179, 212, 180, 192, + 179, 194, 195, 74, 210, 42, 130, 78, 212, 186, + 216, 1584, 193, 193, 1399, 193, 13, 210, 187, 189, + 161, 92, 93, 216, 180, 215, 97, 98, 99, 100, + 178, 187, 188, 186, 12, 186, 192, 158, 168, 195, + 7, 168, 194, 188, 186, 213, 1070, 192, 168, 194, + 195, 1202, 168, 168, 210, 1279, 179, 1081, 212, 168, + 216, 186, 179, 213, 211, 210, 212, 1286, 212, 1, + 213, 216, 574, 1457, 193, 212, 212, 212, 212, 193, + 212, 212, 66, 179, 168, 180, 1110, 1111, 1112, 194, + 375, 194, 194, 42, 168, 168, 168, 180, 168, 212, + 385, 213, 213, 213, 212, 1490, 213, 213, 168, 394, + 1134, 1496, 213, 211, 193, 168, 32, 211, 211, 404, + 212, 212, 212, 212, 168, 213, 212, 212, 1279, 414, + 212, 1516, 180, 211, 168, 211, 1355, 639, 423, 1524, + 32, 168, 211, 59, 60, 213, 69, 212, 433, 1373, + 1534, 1370, 194, 212, 194, 212, 212, 212, 443, 213, + 212, 212, 32, 448, 194, 450, 212, 669, 213, 212, + 180, 470, 471, 472, 459, 213, 212, 212, 1202, 212, + 52, 179, 467, 468, 469, 211, 179, 179, 213, 59, + 60, 211, 180, 179, 1579, 213, 213, 482, 213, 211, + 211, 697, 211, 79, 1, 490, 122, 1426, 493, 44, + 126, 496, 497, 498, 499, 500, 133, 82, 1449, 225, + 1371, 520, 1373, 1450, 509, 791, 942, 1450, 1450, 1450, + 1, 733, 734, 735, 736, 737, 738, 739, 740, 1450, + 962, 1426, 1368, 520, 746, 747, 1470, 1391, 547, 1478, + 752, 1394, 122, 1256, 427, 1279, 126, 52, 32, 761, + 762, 1479, 559, 32, 766, 767, 768, 439, 770, 1437, + 1175, -1, 188, 439, -1, -1, 192, -1, 194, 195, + 689, -1, -1, -1, -1, 59, 60, -1, -1, 574, + 59, 60, -1, -1, 210, 797, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, 1457, -1, -1, -1, + -1, -1, -1, 1532, -1, -1, -1, 602, 188, 1470, + -1, -1, 192, -1, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 59, 60, -1, -1, -1, -1, -1, 187, 188, -1, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - -1, -1, -1, 32, -1, -1, -1, -1, -1, 209, - 210, -1, -1, -1, 214, 215, 188, -1, -1, -1, - 192, -1, 194, 195, -1, -1, 20, 21, -1, -1, - 59, 60, -1, -1, -1, 1377, -1, 1379, 210, -1, - -1, -1, 1384, 122, 216, -1, -1, 126, -1, -1, - 734, 735, 736, 737, 738, 739, 740, -1, -1, -1, - -1, -1, 746, 747, 1406, -1, 1408, -1, 752, -1, - -1, -1, -1, -1, 1416, 1417, 1418, 761, 762, -1, - -1, 1423, 766, 767, 768, 1427, 770, -1, -1, 1431, - 1432, 1433, 1434, 122, -1, 1437, 1438, 126, 1440, 1441, - -1, -1, -1, -1, -1, -1, 1448, -1, -1, 188, - -1, -1, -1, 192, -1, 194, 195, 1459, -1, -1, + 210, 843, -1, -1, 643, -1, 216, 1371, 122, 1373, + -1, -1, 126, 122, 639, -1, -1, 126, -1, -1, + -1, 646, 647, -1, 649, -1, -1, -1, -1, 654, + -1, -1, 671, -1, -1, 660, -1, -1, -1, -1, + -1, -1, -1, 1534, 669, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 680, 681, 682, 683, 684, + 685, -1, 687, -1, 689, 1624, -1, -1, -1, -1, + -1, -1, -1, -1, 188, -1, -1, -1, 192, 188, + 194, 195, -1, 192, -1, 194, 195, -1, -1, -1, + 729, 20, 21, 1457, -1, -1, 210, -1, -1, -1, + -1, 210, 216, -1, -1, -1, 1470, 216, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, -1, -1, + 745, 746, 747, 748, 749, 750, -1, 752, 753, -1, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 1521, 783, -1, + 799, -1, 787, -1, -1, -1, -1, -1, -1, -1, + 1534, -1, 797, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, + -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, -1, 32, -1, -1, 134, -1, 136, 137, -1, + -1, 836, -1, -1, 1578, -1, -1, -1, 843, -1, + -1, -1, -1, -1, -1, 850, -1, 852, -1, 59, + 60, 32, -1, -1, -1, -1, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, -1, -1, -1, 32, 59, 60, + -1, -1, 901, 192, 193, 194, 195, 196, 197, 198, + 199, -1, 911, -1, -1, -1, -1, -1, -1, -1, + 209, 210, 32, -1, 59, 60, -1, -1, -1, 914, + 915, -1, 122, -1, -1, -1, 126, -1, -1, -1, + -1, -1, -1, 928, -1, 930, -1, -1, -1, 59, + 60, -1, 937, -1, -1, 940, -1, -1, -1, -1, + 945, 122, -1, -1, -1, 126, -1, -1, -1, 954, + -1, -1, -1, -1, -1, -1, -1, 976, 977, 978, + -1, -1, 981, -1, 983, -1, 985, 122, 987, -1, + 989, 126, 991, 1195, 993, -1, 995, -1, 188, -1, + -1, 1000, 192, 1002, 194, 195, -1, -1, -1, 1008, + -1, -1, 122, 9, -1, -1, 126, -1, -1, -1, + 210, 1020, -1, 1022, 20, 21, 216, 188, 1027, -1, + 1029, 192, 1031, 194, 195, 1034, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, + -1, -1, -1, 188, -1, 216, -1, 192, -1, 194, + 195, -1, -1, 1048, -1, -1, 1065, 1052, 32, -1, + -1, -1, -1, -1, -1, 210, -1, 32, 188, -1, + -1, 216, 192, -1, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 59, 60, 1096, -1, -1, + 210, -1, -1, -1, 59, 60, 216, -1, -1, -1, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, 134, 135, + 136, 137, 138, 139, -1, -1, 142, 143, 144, 145, + 146, 147, 148, 1138, -1, -1, -1, -1, 122, -1, + -1, -1, 126, -1, -1, -1, -1, 122, -1, -1, + -1, 126, -1, -1, -1, 1160, 1161, 1162, -1, -1, + -1, 1166, -1, -1, -1, -1, -1, -1, -1, 1174, + 1175, 187, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, 32, -1, -1, + 1195, -1, -1, 209, 210, 1200, 1201, -1, 214, 215, + -1, -1, 1207, -1, 188, -1, -1, 1212, 192, -1, + 194, 195, -1, 188, 59, 60, -1, 192, -1, 194, + 195, 1226, -1, 1228, -1, -1, 210, -1, 1233, -1, + -1, -1, 216, -1, 1239, 210, -1, -1, 1243, -1, + -1, 216, -1, -1, 12, -1, -1, -1, -1, -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, -1, 122, 1283, -1, + 48, 126, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, + 1305, -1, 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, 102, -1, -1, -1, -1, -1, + -1, -1, -1, 188, -1, -1, -1, 192, -1, 194, + 195, -1, -1, -1, -1, -1, -1, 11, -1, -1, + -1, -1, -1, -1, -1, 210, 20, 21, -1, -1, + -1, 216, -1, 141, 1379, -1, 1381, -1, -1, -1, + -1, 1386, -1, -1, -1, -1, 154, -1, -1, 734, + 735, 736, 737, 738, 739, 740, -1, -1, -1, -1, + 168, 746, 747, 1408, -1, 1410, -1, 752, -1, -1, + -1, -1, -1, 1418, 1419, 1420, 761, 762, -1, -1, + 1425, 766, 767, 768, 1429, 770, -1, -1, 1433, 1434, + 1435, 1436, -1, -1, 1439, 1440, -1, 1442, 1443, -1, + -1, -1, -1, -1, -1, 1450, 214, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1461, -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, 210, 126, 127, 128, 129, -1, 216, -1, -1, - 134, -1, 136, 137, -1, -1, -1, 1489, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 1503, 1504, 192, -1, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, 1517, -1, -1, -1, -1, - 1522, 210, -1, -1, -1, -1, -1, 216, -1, -1, - -1, -1, 1534, 1535, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, 1549, -1, 1551, + 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, + 134, -1, 136, 137, -1, -1, 1491, -1, 142, 143, + 144, -1, -1, -1, 148, -1, -1, -1, -1, -1, + -1, 1506, 1507, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1520, -1, -1, -1, -1, + 1525, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1537, 1538, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, 1552, -1, 1554, -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1577, -1, -1, -1, -1, - 1582, 1583, 1, -1, -1, 4, 5, 6, -1, 8, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1580, -1, -1, -1, -1, + 1585, 1586, 1, -1, -1, 4, 5, 6, -1, 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, 18, - -1, 1603, -1, 1605, 1606, 24, 25, 26, 27, 28, - -1, 30, -1, 1615, -1, -1, -1, -1, 37, 38, + -1, 1606, -1, 1608, 1609, 24, 25, 26, 27, 28, + -1, 30, -1, 1618, -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, @@ -3439,107 +3449,108 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 131, 132, 133, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, - 149, 150, 151, 152, 153, 32, 155, -1, 157, 158, + 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, - 179, 180, 59, 60, -1, -1, -1, -1, -1, -1, + 179, 180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, - 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, - -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, - 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, - -1, -1, -1, 30, -1, 32, -1, -1, -1, -1, - -1, 38, -1, -1, -1, 122, -1, 44, -1, 126, - 47, -1, -1, 50, -1, 52, -1, 54, -1, -1, - -1, -1, 59, 60, -1, -1, -1, 64, -1, -1, + 199, -1, -1, 202, 203, -1, -1, -1, -1, -1, + -1, 210, -1, 212, 1, 214, 215, 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, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, - 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, - -1, 188, -1, -1, -1, 192, -1, 194, 195, 116, - 117, -1, -1, -1, -1, 122, -1, -1, -1, 126, - -1, -1, -1, 210, -1, -1, -1, -1, -1, 216, + 97, 98, 99, 100, 101, 102, 103, 104, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 131, 132, 133, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, - -1, -1, 149, 150, 151, 152, 153, 32, 155, 156, + -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, - -1, 178, -1, -1, 59, 60, -1, -1, -1, -1, - -1, 188, -1, -1, -1, 192, -1, -1, 195, 196, - 197, -1, 199, -1, -1, 202, 203, -1, -1, -1, - 4, 5, -1, 210, -1, 212, -1, 214, 215, 216, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, 32, -1, - -1, -1, -1, -1, 38, -1, -1, 122, -1, -1, - 44, 126, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, 59, 60, -1, -1, -1, - 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - -1, -1, -1, 188, -1, -1, -1, 192, -1, 194, - 195, -1, 116, 117, -1, -1, -1, -1, 122, -1, - -1, -1, 126, -1, -1, 210, -1, -1, -1, -1, - -1, 216, -1, -1, -1, -1, -1, 141, -1, -1, - -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, - 32, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, - -1, -1, -1, -1, 178, -1, -1, 59, 60, -1, - -1, -1, -1, -1, 188, -1, -1, -1, 192, -1, - -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, -1, 4, 5, -1, 210, -1, 212, -1, - 214, 215, 216, 14, 15, 16, 17, 18, -1, -1, - -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, - -1, 32, -1, -1, -1, -1, -1, 38, -1, -1, - 122, -1, -1, 44, 126, -1, 47, -1, -1, 50, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, - 101, 102, 103, -1, -1, -1, 188, -1, -1, -1, - 192, -1, 194, 195, -1, 116, 117, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 210, -1, - -1, -1, -1, -1, 216, -1, -1, -1, -1, -1, - 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, - 151, 152, 153, 32, 155, -1, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, - 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 192, -1, -1, 195, 196, 197, -1, 199, -1, - -1, 202, 203, -1, -1, -1, 4, 5, -1, 210, - -1, 212, -1, 214, 215, 216, 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, 122, -1, -1, 44, 126, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, 188, - -1, -1, -1, 192, -1, 194, 195, -1, 116, 117, - -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, - -1, 210, -1, 131, 132, 133, -1, 216, -1, -1, - -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, - -1, 149, 150, 151, 152, 153, 32, 155, -1, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, - 178, -1, -1, 59, 60, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, - -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, - -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, + -1, 178, 179, 180, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, + 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, + 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, 32, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, 52, -1, 54, + -1, -1, -1, -1, 59, 60, -1, -1, -1, 64, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 116, 117, -1, -1, -1, -1, 122, -1, -1, + -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, + -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, + -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 188, -1, -1, -1, 192, -1, -1, + 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, + -1, -1, 4, 5, -1, 210, -1, 212, -1, 214, + 215, 216, 14, 15, 16, 17, 18, -1, -1, -1, + -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, + 32, -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, 59, 60, -1, + -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, + 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + 122, -1, -1, -1, 126, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, + -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, + 152, 153, -1, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 188, -1, -1, -1, + 192, -1, -1, 195, 196, 197, -1, 199, -1, -1, + 202, 203, -1, -1, -1, 4, 5, -1, 210, -1, + 212, -1, 214, 215, 216, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, 32, -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, 64, -1, -1, 67, 68, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, + 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 192, -1, -1, 195, 196, 197, -1, + 199, -1, -1, 202, 203, -1, -1, -1, 4, 5, + -1, 210, -1, 212, -1, 214, 215, 216, 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, 122, -1, 44, -1, - 126, 47, -1, -1, 50, -1, -1, -1, 54, -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, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, 125, - -1, -1, -1, -1, 210, 131, 132, 133, -1, -1, - 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 131, 132, 133, -1, -1, + -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, @@ -3548,17 +3559,17 @@ static const yytype_int16 yycheck[] = 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, 25, 26, 27, -1, -1, 30, -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, 51, -1, -1, + 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, + -1, 125, -1, -1, -1, -1, -1, 131, 132, 133, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, @@ -3568,18 +3579,18 @@ static const yytype_int16 yycheck[] = -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -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, -1, + -1, -1, 44, -1, -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, + 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 131, - 132, 133, -1, -1, -1, -1, -1, -1, -1, 141, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, @@ -3606,53 +3617,12 @@ static const yytype_int16 yycheck[] = 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, - -1, -1, 202, 203, -1, -1, -1, -1, 4, 5, - 210, -1, 212, -1, 214, 215, 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, 48, -1, 50, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, - -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, - -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, - -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, - -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, - 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - -1, -1, 4, 5, 210, 211, 212, -1, 214, 215, - 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, 48, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, - -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, - 152, 153, -1, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, -1, -1, 4, 5, 210, -1, - 212, -1, 214, 215, 12, -1, 14, 15, 16, 17, + -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, + 210, -1, 212, -1, 214, 215, 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, - 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, + -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, @@ -3660,7 +3630,7 @@ static const yytype_int16 yycheck[] = 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 131, 132, 133, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, @@ -3668,7 +3638,7 @@ static const yytype_int16 yycheck[] = 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, -1, -1, - 4, 5, 210, 211, 212, -1, 214, 215, 12, -1, + 4, 5, 210, -1, 212, -1, 214, 215, 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, @@ -3688,11 +3658,52 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, - 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, + -1, -1, -1, -1, 4, 5, 210, 211, 212, -1, + 214, 215, 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, 48, -1, + 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, + 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, + 150, 151, 152, 153, -1, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, + -1, -1, 202, 203, -1, -1, -1, -1, 4, 5, + 210, -1, 212, -1, 214, 215, 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, 48, -1, 50, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, + -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, + -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, + -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, + -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, + -1, -1, 4, 5, 210, 211, 212, -1, 214, 215, + 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, 44, -1, -1, 47, 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, @@ -3703,13 +3714,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, - 152, 153, -1, 155, 156, 157, 158, 159, 160, 161, + 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, 213, 214, 215, 14, 15, 16, 17, 18, -1, + 212, -1, 214, 215, 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, @@ -3723,19 +3734,19 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, + 150, 151, 152, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, - 210, 211, 212, -1, 214, 215, 14, 15, 16, 17, + 210, -1, 212, 213, 214, 215, 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, 64, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, + -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, @@ -3743,7 +3754,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, - -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, + -1, 149, 150, 151, 152, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -3754,7 +3765,7 @@ static const yytype_int16 yycheck[] = 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, 64, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, @@ -3769,12 +3780,32 @@ static const yytype_int16 yycheck[] = -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - -1, -1, 4, 5, 210, -1, 212, -1, 214, 215, - 12, -1, 14, 15, 16, 17, 18, -1, -1, -1, + 4, 5, -1, -1, 210, 211, 212, -1, 214, 215, + 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, + 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, + -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, + -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, + -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, + 214, 215, 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, 54, -1, -1, 57, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, @@ -3789,28 +3820,28 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, -1, 214, 215, 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, 64, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 202, 203, -1, -1, -1, -1, 4, 5, 210, -1, + 212, -1, 214, 215, 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, -1, -1, 64, -1, -1, 67, + 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, + 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, -1, 199, - -1, -1, 202, 203, -1, -1, -1, -1, 4, 5, - 210, -1, 212, -1, 214, 215, 12, -1, 14, 15, + -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, + -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, + -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, + -1, -1, 210, -1, 212, -1, 214, 215, 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, @@ -3828,30 +3859,10 @@ static const yytype_int16 yycheck[] = -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, - 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, - 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, - -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, - -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, - -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, - 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, + -1, -1, 4, 5, 210, -1, 212, -1, 214, 215, + 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, @@ -3871,12 +3882,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, 213, 214, 215, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, + 212, -1, 214, 215, 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, 64, -1, -1, 67, 68, 69, + -1, -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, @@ -3909,9 +3920,9 @@ static const yytype_int16 yycheck[] = 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, - -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, + -1, -1, 210, -1, 212, 213, 214, 215, 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, @@ -3929,9 +3940,9 @@ static const yytype_int16 yycheck[] = -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - 4, 5, -1, -1, 210, -1, 212, 213, 214, 215, + 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 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, @@ -4044,7 +4055,7 @@ static const yytype_int16 yycheck[] = 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -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, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, @@ -4052,7 +4063,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, + -1, -1, 4, 5, -1, -1, 210, -1, 212, 213, 214, 215, 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, @@ -4104,7 +4115,7 @@ static const yytype_int16 yycheck[] = 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, @@ -4129,57 +4140,33 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, -1, 12, -1, -1, - -1, -1, 178, 18, -1, -1, -1, -1, -1, 24, - -1, -1, -1, -1, -1, 30, -1, -1, -1, 195, - 196, 197, -1, 199, -1, 40, 202, 203, -1, -1, - -1, -1, -1, 48, 210, -1, 212, -1, 214, 215, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, -1, 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, 102, -1, -1, - -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, - -1, -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, 141, -1, -1, -1, - -1, -1, 48, -1, -1, -1, -1, -1, -1, 154, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, 168, 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, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - -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, 141, -1, -1, -1, -1, - -1, 48, -1, -1, -1, -1, -1, -1, 154, -1, - -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, 168, 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, 102, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 214, -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, 141, -1, -1, -1, -1, -1, - 48, -1, -1, -1, -1, -1, -1, 154, -1, -1, - -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, - -1, 168, 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, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 214, -1, 216, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, + 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, + 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, + 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 154, -1, -1, -1, - -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, - 168, 24, -1, -1, -1, -1, -1, 30, -1, -1, - -1, -1, 180, -1, -1, -1, -1, 40, -1, -1, - -1, -1, -1, -1, -1, 48, -1, -1, -1, -1, + -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, -1, -1, -1, -1, 214, 70, 71, 72, + -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, + -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, + -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, -1, 12, + -1, -1, -1, -1, 178, 18, -1, -1, -1, -1, + -1, 24, -1, -1, -1, -1, -1, 30, -1, -1, + -1, 195, 196, 197, -1, 199, -1, 40, 202, 203, + -1, -1, -1, -1, -1, 48, 210, -1, 212, -1, + 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, 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, 102, @@ -4187,478 +4174,528 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -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, 141, -1, - -1, -1, -1, -1, 48, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 48, 20, 21, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, 168, 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, 102, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 214, -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, 141, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 214, 20, 21, 134, 135, 136, 137, 138, 139, -1, - -1, 142, 143, 144, 145, 146, 147, 148, -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, - -1, -1, -1, -1, -1, -1, 187, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, - -1, -1, -1, 214, 215, -1, -1, 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, -1, 134, 135, 136, 137, 138, - 139, -1, -1, 142, 143, 144, 145, 146, 147, 148, - -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, -1, -1, -1, -1, -1, - -1, 180, -1, -1, -1, -1, -1, -1, 187, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, -1, 214, 215, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, -1, -1, -1, -1, 134, 135, 136, 137, 138, - 139, -1, -1, 142, 143, 144, 145, 146, 147, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, 180, -1, -1, 148, -1, -1, -1, 187, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, -1, 214, 215, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, - 114, 115, 116, 117, 118, 20, 21, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, 211, -1, 114, - 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, - -1, -1, -1, 148, -1, -1, -1, -1, -1, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 94, 95, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 214, -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, 141, -1, 114, + 115, 116, 117, 48, -1, -1, -1, -1, -1, 124, + 154, 126, 127, 128, 129, -1, -1, -1, 63, 134, + -1, 136, 137, -1, 168, 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, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, + 214, -1, 216, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 209, 210, 211, -1, 114, 115, + -1, -1, -1, -1, 209, 210, 141, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 154, + -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, + -1, -1, -1, 168, 24, -1, -1, -1, -1, -1, + 30, -1, -1, -1, -1, 180, -1, -1, -1, -1, + 40, -1, -1, -1, -1, -1, -1, -1, 48, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, 214, + 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, 102, -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, -1, -1, -1, -1, -1, -1, -1, -1, 40, + -1, 141, -1, -1, -1, -1, -1, 48, -1, -1, + -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 20, 21, -1, -1, 168, 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, 102, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 214, -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, + 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 154, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, -1, 168, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, -1, -1, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 214, 20, 21, 134, 135, 136, 137, + 138, 139, -1, -1, 142, 143, 144, 145, 146, 147, + 148, -1, -1, -1, -1, -1, -1, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 209, 210, -1, -1, -1, 214, 215, -1, -1, + 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, -1, 134, 135, + 136, 137, 138, 139, -1, -1, 142, 143, 144, 145, + 146, 147, 148, -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, -1, -1, + -1, -1, -1, -1, 180, -1, -1, -1, -1, -1, + -1, 187, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, -1, 214, 215, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, 134, 135, + 136, 137, 138, 139, -1, -1, 142, 143, 144, 145, + 146, 147, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, 180, -1, -1, 148, -1, -1, + -1, 187, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, -1, 214, 215, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, - -1, -1, 148, 114, 115, 116, 117, 118, 20, 21, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 209, 210, 211, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 18, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, - 211, -1, 114, 115, 116, 117, 118, 20, 21, 121, - 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, - -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, - 142, 143, 144, -1, -1, -1, 148, -1, -1, -1, - -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, - 99, 100, -1, -1, -1, -1, 188, -1, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 209, 210, 211, - -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 20, 21, -1, - -1, 134, -1, 136, 137, -1, -1, 156, -1, 142, - 143, 144, -1, -1, 37, 148, -1, -1, -1, 168, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, + 21, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, + 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, 213, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 114, 115, + 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, + -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, 211, -1, 114, 115, 116, + 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, + 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, + 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, + -1, 148, -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, -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, -1, 188, -1, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 209, 210, 211, -1, - -1, -1, -1, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, -1, -1, 126, 127, 128, -1, -1, -1, -1, - -1, -1, 135, 136, 137, 138, 139, -1, -1, 142, - 143, 144, 145, 146, 147, 148, 114, 115, 116, 117, - 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 209, 210, 211, -1, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, -1, - 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, -1, -1, 202, - 203, -1, -1, -1, -1, -1, 209, 210, -1, -1, - 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 148, 114, 115, 116, 117, 118, 20, 21, 121, 122, + 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, + -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, + 143, 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 209, 210, -1, -1, 114, 115, 116, 117, 118, - 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, 140, -1, 142, 143, 144, -1, -1, -1, 148, - -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, + -1, 209, 210, 211, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 209, 210, 211, -1, + 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, + 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, + 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, + 144, -1, -1, 37, 148, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 209, 210, 211, -1, -1, + -1, -1, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + -1, -1, 126, 127, 128, -1, -1, -1, -1, -1, + -1, 135, 136, 137, 138, 139, -1, -1, 142, 143, + 144, 145, 146, 147, 148, 114, 115, 116, 117, 118, + 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, + 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, + -1, -1, -1, 142, 143, 144, -1, -1, -1, 148, + -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, -1, 202, 203, + -1, -1, -1, -1, -1, 209, 210, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 209, 210, -1, -1, 114, 115, 116, 117, 118, 20, + 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - 140, -1, 142, 143, 144, 20, 21, -1, 148, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, - 20, 21, -1, 148, -1, -1, -1, -1, 188, -1, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, - 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, - 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, - 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, - -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - -1, -1, 142, 143, 144, 180, -1, -1, 148, 20, - 21, -1, -1, 188, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 209, 210, 176, -1, -1, -1, + 140, -1, 142, 143, 144, -1, -1, -1, 148, -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, -1, -1, -1, 188, -1, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, - 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, - -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - -1, -1, 142, 143, 144, -1, -1, -1, 148, 20, - 21, -1, -1, 114, 115, 116, 117, 118, -1, -1, - 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, - -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, - 180, 142, 143, 144, 20, 21, -1, 148, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, - 210, -1, -1, -1, -1, -1, -1, -1, -1, 180, - -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, - -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, + 210, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, - -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, 140, -1, 142, 143, 144, 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, - 136, 137, -1, -1, -1, -1, 142, 143, 144, 180, - -1, -1, 148, 20, 21, -1, -1, 188, -1, 190, + 136, 137, -1, -1, -1, -1, 142, 143, 144, 20, + 21, -1, 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, - -1, -1, -1, -1, 180, -1, -1, -1, -1, -1, - -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, - 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, - -1, -1, 148, 20, 21, -1, -1, 114, 115, 116, - 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, - 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, -1, 180, 142, 143, 144, 20, 21, - -1, 148, 188, -1, 190, 191, 192, 193, 194, 195, + 136, 137, -1, -1, -1, -1, 142, 143, 144, 20, + 21, -1, 148, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, 180, -1, -1, 148, 20, 21, + -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, - 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, - 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, -1, -1, 142, 143, 144, 20, 21, - -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, + -1, -1, -1, 209, 210, 176, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, + 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, + -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, + -1, 142, 143, 144, -1, -1, -1, 148, 20, 21, + -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, - -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, - 142, 143, 144, 20, 21, -1, -1, -1, -1, -1, - -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, + -1, -1, 134, -1, 136, 137, -1, -1, -1, 180, + 142, 143, 144, 20, 21, -1, 148, 188, -1, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, - 142, -1, 144, 20, 21, -1, -1, 114, 115, 116, + 142, 143, 144, 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, 20, 21, -1, -1, 142, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 190, 191, + 137, -1, -1, -1, -1, 142, 143, 144, 180, -1, + -1, 148, 20, 21, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 190, 191, 192, 193, 194, 195, 196, + -1, -1, -1, 180, -1, -1, -1, -1, -1, -1, + -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18, -1, -1, 190, 191, 192, 193, 194, 195, 196, + 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, + -1, 148, 20, 21, -1, -1, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, + 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, + -1, -1, -1, 180, 142, 143, 144, 20, 21, -1, + 148, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, - -1, 18, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 70, 71, 72, -1, 74, 75, 76, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, + 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, + -1, -1, -1, -1, 142, 143, 144, 20, 21, -1, + 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, + 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, + -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, + 143, 144, 20, 21, -1, -1, -1, -1, -1, -1, + 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, + -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, + 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, + -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, + -1, 144, 20, 21, -1, -1, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, + 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, + 20, 21, -1, -1, 142, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, + 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, + 20, 21, -1, -1, 114, 115, 116, 117, 118, -1, + -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, + -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, 18, -1, -1, -1, + -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, + -1, 191, 192, 193, 194, 195, 196, 197, 198, 199, + -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, + 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, + -1, -1, -1, -1, 134, -1, 136, 137, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, -1, -1, 97, 98, 99, 100, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, 194, 195, 196, 197, 198, 199, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, + 210, -1, 18, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, + -1, -1, -1, 70, 71, 72, 168, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, - 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, + 97, 98, 99, 100, 70, 71, 72, -1, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, + -1, 97, 98, 99, 100, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 70, -1, 72, -1, 74, 75, 76, 77, 78, 156, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 168, 92, 93, 94, -1, -1, 97, 98, 99, - 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, + -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 70, -1, 72, -1, 74, 75, 76, 77, 78, + 156, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 168, 92, 93, 94, -1, -1, 97, 98, + 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 168 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 168 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4775,61 +4812,61 @@ static const yytype_int16 yystos[] = 180, 194, 194, 180, 194, 194, 268, 194, 268, 194, 268, 180, 194, 180, 194, 282, 446, 213, 211, 446, 446, 345, 168, 168, 446, 288, 345, 418, 418, 19, - 446, 69, 319, 472, 193, 345, 168, 345, 446, 489, - 491, 493, 418, 503, 345, 345, 345, 345, 345, 345, + 446, 69, 319, 464, 472, 193, 345, 168, 345, 446, + 489, 491, 493, 418, 503, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 275, 180, 194, 503, 213, 255, 418, 418, - 213, 418, 213, 418, 503, 418, 418, 503, 418, 194, - 324, 213, 213, 213, 213, 213, 213, 19, 325, 212, - 135, 371, 210, 345, 213, 140, 186, 180, 466, 183, - 184, 211, 470, 186, 180, 183, 211, 469, 19, 213, - 466, 179, 182, 468, 19, 345, 179, 483, 282, 282, - 345, 19, 483, 179, 278, 19, 406, 211, 213, 212, - 212, 337, 339, 11, 22, 23, 241, 242, 345, 266, - 463, 186, 213, 213, 168, 305, 305, 125, 135, 187, - 192, 322, 323, 267, 193, 212, 193, 212, 325, 325, - 325, 212, 212, 211, 18, 156, 168, 407, 189, 156, - 168, 345, 212, 212, 156, 168, 345, 1, 211, 213, - 180, 179, 211, 56, 62, 356, 66, 357, 180, 180, - 420, 425, 427, 446, 429, 423, 168, 415, 431, 194, - 435, 194, 439, 194, 365, 443, 368, 445, 180, 194, - 213, 42, 371, 194, 194, 319, 194, 213, 168, 213, - 464, 168, 213, 180, 194, 213, 194, 418, 418, 418, - 194, 213, 418, 212, 213, 345, 194, 194, 194, 194, - 213, 194, 194, 213, 194, 324, 267, 212, 319, 345, - 345, 345, 465, 466, 345, 156, 168, 463, 470, 211, - 345, 482, 211, 319, 465, 179, 182, 185, 471, 211, - 319, 194, 194, 176, 319, 179, 319, 19, 345, 345, - 418, 267, 275, 345, 11, 244, 324, 211, 210, 186, - 211, 213, 168, 168, 168, 168, 186, 211, 268, 346, - 345, 348, 345, 213, 319, 345, 193, 212, 345, 212, - 211, 345, 213, 319, 212, 211, 343, 180, 46, 357, - 45, 105, 354, 433, 437, 441, 446, 212, 168, 345, - 475, 477, 275, 293, 213, 180, 194, 168, 212, 317, - 194, 194, 194, 496, 194, 500, 310, 312, 314, 498, - 481, 486, 479, 212, 268, 213, 319, 180, 213, 466, - 470, 212, 135, 371, 180, 466, 211, 180, 285, 287, - 180, 180, 319, 213, 213, 194, 268, 275, 245, 180, - 267, 213, 463, 168, 211, 189, 374, 322, 211, 140, - 275, 320, 418, 213, 446, 213, 213, 213, 350, 345, - 345, 213, 213, 345, 32, 355, 354, 356, 280, 212, - 212, 168, 345, 194, 345, 490, 492, 494, 212, 212, - 503, 345, 345, 345, 212, 472, 212, 212, 213, 345, - 320, 213, 345, 135, 371, 470, 345, 345, 345, 345, - 471, 483, 345, 212, 281, 483, 345, 180, 338, 194, - 242, 25, 104, 246, 295, 296, 297, 299, 345, 268, - 211, 189, 374, 418, 373, 125, 345, 194, 194, 446, - 213, 213, 213, 361, 355, 372, 213, 472, 472, 194, - 213, 212, 213, 212, 212, 212, 319, 500, 213, 319, - 472, 465, 213, 180, 502, 345, 345, 213, 502, 502, - 280, 502, 502, 345, 335, 340, 125, 125, 345, 275, - 213, 418, 373, 373, 345, 345, 347, 349, 194, 272, - 362, 465, 465, 345, 345, 472, 472, 465, 503, 503, - 503, 465, 213, 52, 211, 135, 371, 179, 179, 213, - 179, 211, 502, 335, 345, 373, 345, 345, 180, 351, - 180, 272, 213, 213, 213, 213, 465, 465, 213, 213, - 213, 213, 213, 345, 211, 345, 345, 211, 179, 211, - 345, 180, 180, 275, 213, 213, 180 + 345, 345, 345, 275, 180, 194, 503, 213, 255, 418, + 418, 213, 418, 213, 418, 503, 418, 418, 503, 418, + 194, 324, 213, 213, 213, 213, 213, 213, 19, 325, + 212, 135, 371, 210, 345, 213, 140, 186, 180, 466, + 183, 184, 211, 470, 186, 180, 183, 211, 469, 19, + 213, 466, 179, 182, 468, 19, 345, 179, 483, 282, + 282, 345, 19, 483, 179, 278, 19, 406, 211, 213, + 212, 212, 337, 339, 11, 22, 23, 241, 242, 345, + 266, 463, 186, 213, 213, 168, 305, 305, 125, 135, + 187, 192, 322, 323, 267, 193, 212, 193, 212, 325, + 325, 325, 212, 212, 211, 18, 156, 168, 407, 189, + 156, 168, 345, 212, 212, 156, 168, 345, 1, 211, + 213, 180, 179, 211, 56, 62, 356, 66, 357, 180, + 180, 420, 425, 427, 446, 429, 423, 168, 415, 431, + 194, 435, 194, 439, 194, 365, 443, 368, 445, 180, + 194, 213, 42, 371, 194, 194, 319, 194, 168, 464, + 213, 213, 213, 168, 213, 180, 194, 213, 194, 418, + 418, 418, 194, 213, 418, 212, 213, 345, 194, 194, + 194, 194, 213, 194, 194, 213, 194, 324, 267, 212, + 319, 345, 345, 345, 465, 466, 345, 156, 168, 463, + 470, 211, 345, 482, 211, 319, 465, 179, 182, 185, + 471, 211, 319, 194, 194, 176, 319, 179, 319, 19, + 345, 345, 418, 267, 275, 345, 11, 244, 324, 211, + 210, 186, 211, 213, 168, 168, 168, 168, 186, 211, + 268, 346, 345, 348, 345, 213, 319, 345, 193, 212, + 345, 212, 211, 345, 213, 319, 212, 211, 343, 180, + 46, 357, 45, 105, 354, 433, 437, 441, 446, 212, + 168, 345, 475, 477, 275, 293, 213, 180, 194, 168, + 212, 317, 194, 194, 194, 496, 194, 500, 310, 312, + 314, 498, 481, 486, 479, 212, 268, 213, 319, 180, + 213, 466, 470, 212, 135, 371, 180, 466, 211, 180, + 285, 287, 180, 180, 319, 213, 213, 194, 268, 275, + 245, 180, 267, 213, 463, 168, 211, 189, 374, 322, + 211, 140, 275, 320, 418, 213, 446, 213, 213, 213, + 350, 345, 345, 213, 213, 345, 32, 355, 354, 356, + 280, 212, 212, 168, 345, 194, 345, 490, 492, 494, + 212, 212, 503, 345, 345, 345, 212, 69, 472, 212, + 212, 213, 345, 320, 213, 345, 135, 371, 470, 345, + 345, 345, 345, 471, 483, 345, 212, 281, 483, 345, + 180, 338, 194, 242, 25, 104, 246, 295, 296, 297, + 299, 345, 268, 211, 189, 374, 418, 373, 125, 345, + 194, 194, 446, 213, 213, 213, 361, 355, 372, 213, + 472, 472, 194, 213, 212, 213, 212, 212, 212, 319, + 500, 213, 319, 472, 465, 213, 180, 502, 345, 345, + 213, 502, 502, 280, 502, 502, 345, 335, 340, 125, + 125, 345, 275, 213, 418, 373, 373, 345, 345, 347, + 349, 194, 272, 362, 465, 465, 345, 345, 472, 472, + 465, 503, 503, 503, 465, 213, 52, 211, 135, 371, + 179, 179, 213, 179, 211, 502, 335, 345, 373, 345, + 345, 180, 351, 180, 272, 213, 213, 213, 213, 465, + 465, 213, 213, 213, 213, 213, 345, 211, 345, 345, + 211, 179, 211, 345, 180, 180, 275, 213, 213, 180 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4862,66 +4899,67 @@ static const yytype_int16 yyr1[] = 277, 277, 277, 277, 278, 278, 278, 279, 280, 280, 281, 281, 282, 282, 284, 285, 283, 286, 287, 283, 288, 288, 288, 288, 288, 289, 289, 289, 290, 290, - 292, 293, 291, 291, 294, 294, 294, 294, 294, 295, - 296, 297, 297, 297, 298, 298, 298, 299, 299, 300, - 300, 300, 301, 302, 302, 302, 303, 303, 304, 304, - 305, 305, 306, 306, 306, 306, 307, 307, 309, 310, - 308, 311, 312, 308, 313, 314, 308, 316, 317, 315, - 318, 318, 318, 318, 318, 318, 319, 319, 320, 320, - 320, 321, 321, 321, 322, 322, 322, 322, 323, 323, - 324, 324, 325, 325, 326, 328, 327, 329, 329, 329, - 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, + 292, 293, 291, 291, 294, 294, 294, 294, 294, 294, + 295, 296, 297, 297, 297, 298, 298, 298, 299, 299, + 300, 300, 300, 301, 302, 302, 302, 303, 303, 304, + 304, 305, 305, 306, 306, 306, 306, 307, 307, 309, + 310, 308, 311, 312, 308, 313, 314, 308, 316, 317, + 315, 318, 318, 318, 318, 318, 318, 319, 319, 320, + 320, 320, 321, 321, 321, 322, 322, 322, 322, 323, + 323, 324, 324, 325, 325, 326, 328, 327, 329, 329, + 329, 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, - 330, 330, 330, 331, 331, 331, 331, 332, 332, 332, + 330, 330, 330, 330, 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 333, 333, 334, 334, 335, 335, - 336, 337, 338, 336, 339, 340, 336, 341, 341, 341, - 341, 342, 343, 341, 344, 344, 344, 344, 344, 345, + 332, 332, 332, 332, 332, 333, 333, 334, 334, 335, + 335, 336, 337, 338, 336, 339, 340, 336, 341, 341, + 341, 341, 342, 343, 341, 344, 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 346, 347, 345, 345, 345, - 345, 348, 349, 345, 345, 345, 350, 351, 345, 345, + 345, 345, 345, 345, 345, 345, 346, 347, 345, 345, + 345, 345, 348, 349, 345, 345, 345, 350, 351, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 352, 352, 352, 352, 352, 352, 352, - 352, 352, 352, 352, 352, 352, 352, 352, 352, 353, - 353, 353, 354, 354, 354, 355, 355, 356, 356, 356, - 357, 357, 358, 359, 360, 359, 361, 359, 362, 359, - 359, 363, 363, 364, 364, 365, 365, 366, 366, 367, - 367, 367, 368, 369, 369, 370, 370, 370, 371, 371, - 372, 372, 372, 372, 372, 372, 373, 373, 373, 374, - 374, 375, 375, 375, 375, 375, 376, 376, 376, 376, - 376, 377, 378, 377, 379, 379, 380, 380, 380, 381, - 382, 381, 383, 383, 383, 383, 384, 384, 384, 386, - 385, 387, 387, 388, 389, 388, 390, 390, 390, 391, - 393, 394, 392, 395, 396, 392, 397, 397, 398, 398, - 399, 400, 400, 401, 401, 401, 402, 402, 404, 405, - 403, 406, 406, 406, 406, 406, 407, 407, 407, 407, + 345, 345, 345, 345, 352, 352, 352, 352, 352, 352, + 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, + 353, 353, 353, 354, 354, 354, 355, 355, 356, 356, + 356, 357, 357, 358, 359, 360, 359, 361, 359, 362, + 359, 359, 363, 363, 364, 364, 365, 365, 366, 366, + 367, 367, 367, 368, 369, 369, 370, 370, 370, 371, + 371, 372, 372, 372, 372, 372, 372, 373, 373, 373, + 374, 374, 375, 375, 375, 375, 375, 376, 376, 376, + 376, 376, 377, 378, 377, 379, 379, 380, 380, 380, + 381, 382, 381, 383, 383, 383, 383, 384, 384, 384, + 386, 385, 387, 387, 388, 389, 388, 390, 390, 390, + 391, 393, 394, 392, 395, 396, 392, 397, 397, 398, + 398, 399, 400, 400, 401, 401, 401, 402, 402, 404, + 405, 403, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, - 407, 407, 407, 408, 408, 408, 408, 408, 408, 408, - 408, 409, 410, 410, 410, 411, 411, 412, 412, 412, - 414, 415, 413, 416, 416, 417, 417, 418, 418, 418, - 418, 418, 418, 419, 420, 418, 418, 418, 421, 418, + 407, 407, 407, 407, 408, 408, 408, 408, 408, 408, + 408, 408, 409, 410, 410, 410, 411, 411, 412, 412, + 412, 414, 415, 413, 416, 416, 417, 417, 418, 418, + 418, 418, 418, 418, 419, 420, 418, 418, 418, 421, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 418, 422, 423, 418, 418, 424, 425, 418, 426, - 427, 418, 428, 429, 418, 418, 430, 431, 418, 432, - 433, 418, 418, 434, 435, 418, 436, 437, 418, 418, - 438, 439, 418, 440, 441, 418, 442, 443, 418, 444, - 445, 418, 446, 446, 446, 448, 449, 450, 451, 447, - 453, 454, 455, 456, 452, 458, 459, 460, 461, 457, - 462, 462, 462, 462, 462, 463, 463, 463, 463, 463, - 463, 463, 463, 464, 465, 465, 466, 466, 467, 467, - 468, 468, 469, 469, 470, 470, 470, 471, 471, 471, - 472, 472, 473, 473, 473, 473, 473, 473, 474, 475, - 473, 476, 477, 473, 478, 479, 473, 480, 481, 473, - 482, 482, 482, 483, 483, 484, 485, 486, 484, 487, - 487, 488, 488, 488, 489, 490, 488, 491, 492, 488, - 493, 494, 488, 488, 495, 496, 488, 488, 497, 498, - 488, 499, 499, 500, 500, 501, 501, 501, 501, 501, - 502, 502, 503, 503, 504, 504, 504, 504, 504, 504 + 418, 418, 418, 422, 423, 418, 418, 424, 425, 418, + 426, 427, 418, 428, 429, 418, 418, 430, 431, 418, + 432, 433, 418, 418, 434, 435, 418, 436, 437, 418, + 418, 438, 439, 418, 440, 441, 418, 442, 443, 418, + 444, 445, 418, 446, 446, 446, 448, 449, 450, 451, + 447, 453, 454, 455, 456, 452, 458, 459, 460, 461, + 457, 462, 462, 462, 462, 462, 463, 463, 463, 463, + 463, 463, 463, 463, 464, 465, 465, 466, 466, 467, + 467, 468, 468, 469, 469, 470, 470, 470, 471, 471, + 471, 472, 472, 473, 473, 473, 473, 473, 473, 474, + 475, 473, 476, 477, 473, 478, 479, 473, 480, 481, + 473, 482, 482, 482, 483, 483, 484, 485, 486, 484, + 487, 487, 488, 488, 488, 489, 490, 488, 491, 492, + 488, 493, 494, 488, 488, 495, 496, 488, 488, 497, + 498, 488, 499, 499, 500, 500, 501, 501, 501, 501, + 501, 502, 502, 503, 503, 504, 504, 504, 504, 504, + 504 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4954,66 +4992,67 @@ static const yytype_int8 yyr2[] = 1, 2, 2, 2, 0, 2, 2, 3, 0, 1, 0, 3, 1, 3, 0, 0, 7, 0, 0, 7, 3, 2, 2, 2, 1, 1, 3, 2, 2, 3, - 0, 0, 5, 1, 2, 5, 5, 6, 2, 1, - 1, 1, 2, 3, 2, 2, 3, 2, 3, 2, - 2, 3, 4, 1, 1, 0, 1, 1, 1, 0, - 1, 3, 9, 8, 8, 7, 3, 3, 0, 0, - 7, 0, 0, 7, 0, 0, 7, 0, 0, 6, - 5, 8, 10, 5, 8, 10, 1, 3, 1, 2, - 3, 1, 1, 2, 2, 2, 2, 2, 1, 3, - 0, 4, 1, 6, 6, 0, 7, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, + 0, 0, 5, 1, 2, 5, 5, 5, 6, 2, + 1, 1, 1, 2, 3, 2, 2, 3, 2, 3, + 2, 2, 3, 4, 1, 1, 0, 1, 1, 1, + 0, 1, 3, 9, 8, 8, 7, 3, 3, 0, + 0, 7, 0, 0, 7, 0, 0, 7, 0, 0, + 6, 5, 8, 10, 5, 8, 10, 1, 3, 1, + 2, 3, 1, 1, 2, 2, 2, 2, 2, 1, + 3, 0, 4, 1, 6, 6, 0, 7, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 1, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 6, 8, 5, 6, 1, 4, - 3, 0, 0, 8, 0, 0, 9, 3, 4, 5, - 6, 0, 0, 5, 3, 4, 4, 3, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 6, 8, 5, 6, 1, + 4, 3, 0, 0, 8, 0, 0, 9, 3, 4, + 5, 6, 0, 0, 5, 3, 4, 4, 3, 4, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, - 4, 5, 4, 5, 3, 4, 1, 1, 2, 4, - 4, 7, 8, 3, 5, 0, 0, 8, 3, 3, - 3, 0, 0, 8, 3, 4, 0, 0, 9, 4, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 2, 4, 1, 4, 4, 4, 4, 4, 1, 6, - 7, 6, 6, 7, 7, 6, 7, 6, 6, 0, - 4, 1, 0, 1, 1, 0, 1, 0, 1, 1, - 0, 1, 5, 0, 0, 4, 0, 9, 0, 10, - 5, 3, 4, 1, 3, 1, 3, 1, 3, 0, - 2, 3, 3, 1, 3, 0, 2, 3, 1, 1, - 1, 2, 3, 5, 3, 3, 1, 1, 1, 0, - 1, 1, 4, 3, 3, 5, 4, 6, 5, 5, - 4, 0, 0, 4, 0, 1, 0, 1, 1, 6, - 0, 6, 0, 2, 3, 5, 0, 1, 1, 0, - 5, 2, 3, 4, 0, 4, 0, 1, 1, 1, - 0, 0, 9, 0, 0, 11, 0, 2, 0, 1, - 3, 1, 1, 0, 1, 1, 0, 3, 0, 0, - 7, 1, 4, 3, 3, 5, 1, 1, 1, 1, + 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, + 4, 4, 5, 4, 5, 3, 4, 1, 1, 2, + 4, 4, 7, 8, 3, 5, 0, 0, 8, 3, + 3, 3, 0, 0, 8, 3, 4, 0, 0, 9, + 4, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 3, 2, 4, 1, 4, 4, 4, 4, 4, 1, + 6, 7, 6, 6, 7, 7, 6, 7, 6, 6, + 0, 4, 1, 0, 1, 1, 0, 1, 0, 1, + 1, 0, 1, 5, 0, 0, 4, 0, 9, 0, + 10, 5, 3, 4, 1, 3, 1, 3, 1, 3, + 0, 2, 3, 3, 1, 3, 0, 2, 3, 1, + 1, 1, 2, 3, 5, 3, 3, 1, 1, 1, + 0, 1, 1, 4, 3, 3, 5, 4, 6, 5, + 5, 4, 0, 0, 4, 0, 1, 0, 1, 1, + 6, 0, 6, 0, 2, 3, 5, 0, 1, 1, + 0, 5, 2, 3, 4, 0, 4, 0, 1, 1, + 1, 0, 0, 9, 0, 0, 11, 0, 2, 0, + 1, 3, 1, 1, 0, 1, 1, 0, 3, 0, + 0, 7, 1, 4, 3, 3, 5, 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, 1, - 1, 1, 1, 4, 4, 1, 3, 0, 2, 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, 2, 0, 0, 6, 0, - 0, 6, 0, 0, 6, 1, 0, 0, 6, 0, - 0, 7, 1, 0, 0, 6, 0, 0, 7, 1, - 0, 0, 6, 0, 0, 7, 0, 0, 6, 0, - 0, 6, 1, 3, 3, 0, 0, 0, 0, 10, - 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, - 1, 1, 1, 1, 1, 3, 3, 5, 5, 6, - 6, 8, 8, 1, 1, 3, 0, 2, 2, 1, - 2, 1, 2, 1, 2, 1, 1, 2, 1, 1, - 0, 1, 5, 4, 6, 7, 5, 7, 0, 0, - 10, 0, 0, 10, 0, 0, 9, 0, 0, 7, - 1, 3, 3, 3, 1, 5, 0, 0, 10, 1, - 3, 4, 4, 4, 0, 0, 11, 0, 0, 11, - 0, 0, 10, 5, 0, 0, 10, 5, 0, 0, - 10, 1, 3, 1, 3, 4, 3, 5, 8, 10, - 0, 3, 0, 1, 9, 10, 10, 10, 9, 10 + 1, 1, 1, 1, 4, 4, 1, 3, 0, 2, + 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, 2, 0, 0, 6, + 0, 0, 6, 0, 0, 6, 1, 0, 0, 6, + 0, 0, 7, 1, 0, 0, 6, 0, 0, 7, + 1, 0, 0, 6, 0, 0, 7, 0, 0, 6, + 0, 0, 6, 1, 3, 3, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 10, 1, 1, 1, 1, 1, 3, 3, 5, 5, + 6, 6, 8, 8, 1, 1, 3, 0, 2, 2, + 1, 2, 1, 2, 1, 2, 1, 1, 2, 1, + 1, 0, 1, 5, 4, 6, 7, 5, 7, 0, + 0, 10, 0, 0, 10, 0, 0, 9, 0, 0, + 7, 1, 3, 3, 3, 1, 5, 0, 0, 10, + 1, 3, 4, 4, 4, 0, 0, 11, 0, 0, + 11, 0, 0, 10, 5, 0, 0, 10, 5, 0, + 0, 10, 1, 3, 1, 3, 4, 3, 5, 8, + 10, 0, 3, 0, 1, 9, 10, 10, 10, 9, + 10 }; @@ -7896,43 +7935,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 277: /* expr_new: "new" new_type_declaration '(' use_initializer make_struct_single ')' */ - { + case 277: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + { + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; // $init; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-1].pExpression))); + } + break; + + case 278: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-4].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = false; // $init; ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-5])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 278: /* expr_new: "new" make_decl */ + case 279: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 279: /* expression_break: "break" */ + case 280: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 280: /* expression_continue: "continue" */ + case 281: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 281: /* expression_return_no_pipe: "return" */ + case 282: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 282: /* expression_return_no_pipe: "return" expr_list */ + case 283: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 283: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 284: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7940,19 +7989,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 284: /* expression_return: expression_return_no_pipe "end of expression" */ + case 285: /* expression_return: expression_return_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 285: /* expression_return: "return" expr_pipe */ + case 286: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 286: /* expression_return: "return" "<-" expr_pipe */ + case 287: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7960,13 +8009,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 287: /* expression_yield_no_pipe: "yield" expr */ + case 288: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 288: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 289: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7974,19 +8023,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 289: /* expression_yield: expression_yield_no_pipe "end of expression" */ + case 290: /* expression_yield: expression_yield_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 290: /* expression_yield: "yield" expr_pipe */ + case 291: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 291: /* expression_yield: "yield" "<-" expr_pipe */ + case 292: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7994,41 +8043,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 292: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 293: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 293: /* kwd_let_var_or_nothing: "let" */ + case 294: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 294: /* kwd_let_var_or_nothing: "var" */ + case 295: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 295: /* kwd_let_var_or_nothing: %empty */ + case 296: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 296: /* kwd_let: "let" */ + case 297: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 297: /* kwd_let: "var" */ + case 298: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 298: /* optional_in_scope: "inscope" */ + case 299: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 299: /* optional_in_scope: %empty */ + case 300: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 300: /* tuple_expansion: "name" */ + case 301: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -8036,7 +8085,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 301: /* tuple_expansion: tuple_expansion ',' "name" */ + case 302: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -8044,7 +8093,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 302: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 303: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-7].pNameList),tokAt(scanner,(yylsp[-7])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8053,7 +8102,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 303: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 304: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8062,7 +8111,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 304: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 305: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-6])); @@ -8074,7 +8123,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 305: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 306: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -8086,41 +8135,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 306: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 307: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 307: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 308: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 308: /* $@13: %empty */ + case 309: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 309: /* $@14: %empty */ + case 310: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 310: /* expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr */ + case 311: /* expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); } break; - case 311: /* $@15: %empty */ + case 312: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 312: /* $@16: %empty */ + case 313: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 313: /* expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr */ + case 314: /* expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->upcast = true; @@ -8128,15 +8177,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 314: /* $@17: %empty */ + case 315: /* $@17: %empty */ { yyextra->das_arrow_depth ++; } break; - case 315: /* $@18: %empty */ + case 316: /* $@18: %empty */ { yyextra->das_arrow_depth --; } break; - case 316: /* expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr */ + case 317: /* expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->reinterpret = true; @@ -8144,21 +8193,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 317: /* $@19: %empty */ + case 318: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 318: /* $@20: %empty */ + case 319: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 319: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ + case 320: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 320: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 321: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8171,7 +8220,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 321: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8185,7 +8234,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ + case 323: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8200,7 +8249,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 324: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8213,7 +8262,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 324: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 325: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8227,7 +8276,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 325: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' */ + case 326: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8242,23 +8291,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 326: /* expr_list: expr */ + case 327: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 327: /* expr_list: expr_list ',' expr */ + case 328: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 328: /* block_or_simple_block: expression_block */ + case 329: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 329: /* block_or_simple_block: "=>" expr */ + case 330: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); auto blkE = new ExprBlock(); @@ -8268,7 +8317,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 330: /* block_or_simple_block: "=>" "<-" expr */ + case 331: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); retE->moveSemantics = true; @@ -8279,35 +8328,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 331: /* block_or_lambda: '$' */ + case 332: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 332: /* block_or_lambda: '@' */ + case 333: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 333: /* block_or_lambda: '@' '@' */ + case 334: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 334: /* capture_entry: '&' "name" */ + case 335: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 335: /* capture_entry: '=' "name" */ + case 336: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 336: /* capture_entry: "<-" "name" */ + case 337: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 337: /* capture_entry: ":=" "name" */ + case 338: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 338: /* capture_list: capture_entry */ + case 339: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -8315,7 +8364,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 339: /* capture_list: capture_list ',' capture_entry */ + case 340: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -8323,15 +8372,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 340: /* optional_capture_list: %empty */ + case 341: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 341: /* optional_capture_list: "[[" capture_list ']' ']' */ + case 342: /* optional_capture_list: "[[" capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 342: /* expr_block: expression_block */ + case 343: /* expr_block: expression_block */ { ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),ExpressionPtr((yyvsp[0].pExpression))); @@ -8339,217 +8388,217 @@ YYLTYPE yylloc = yyloc_default; } break; - case 343: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 344: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 344: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 345: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 345: /* $@21: %empty */ + case 346: /* $@21: %empty */ { yyextra->das_need_oxford_comma = false; } break; - case 346: /* expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 347: /* expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 347: /* expr_numeric_const: "integer constant" */ + case 348: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 348: /* expr_numeric_const: "unsigned integer constant" */ + case 349: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 349: /* expr_numeric_const: "long integer constant" */ + case 350: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 350: /* expr_numeric_const: "unsigned long integer constant" */ + case 351: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 351: /* expr_numeric_const: "unsigned int8 constant" */ + case 352: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 352: /* expr_numeric_const: "floating point constant" */ + case 353: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 353: /* expr_numeric_const: "double constant" */ + case 354: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 354: /* expr_assign: expr */ + case 355: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 355: /* expr_assign: expr '=' expr */ + case 356: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 356: /* expr_assign: expr "<-" expr */ + case 357: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 357: /* expr_assign: expr ":=" expr */ + case 358: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 358: /* expr_assign: expr "&=" expr */ + case 359: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 359: /* expr_assign: expr "|=" expr */ + case 360: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 360: /* expr_assign: expr "^=" expr */ + case 361: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 361: /* expr_assign: expr "&&=" expr */ + case 362: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 362: /* expr_assign: expr "||=" expr */ + case 363: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 363: /* expr_assign: expr "^^=" expr */ + case 364: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 364: /* expr_assign: expr "+=" expr */ + case 365: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 365: /* expr_assign: expr "-=" expr */ + case 366: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 366: /* expr_assign: expr "*=" expr */ + case 367: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 367: /* expr_assign: expr "/=" expr */ + case 368: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 368: /* expr_assign: expr "%=" expr */ + case 369: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 369: /* expr_assign: expr "<<=" expr */ + case 370: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 370: /* expr_assign: expr ">>=" expr */ + case 371: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 371: /* expr_assign: expr "<<<=" expr */ + case 372: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 372: /* expr_assign: expr ">>>=" expr */ + case 373: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 373: /* expr_assign_pipe_right: "@ <|" expr_block */ + case 374: /* expr_assign_pipe_right: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 374: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 375: /* expr_assign_pipe_right: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 375: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 376: /* expr_assign_pipe_right: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 376: /* expr_assign_pipe_right: expr_call_pipe */ + case 377: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 377: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 378: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 378: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 379: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 379: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ + case 380: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 380: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ + case 381: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 381: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ + case 382: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 382: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ + case 383: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 383: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ + case 384: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 384: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ + case 385: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 385: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ + case 386: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 386: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ + case 387: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 387: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ + case 388: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 388: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ + case 389: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 389: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ + case 390: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 390: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ + case 391: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 391: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ + case 392: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 392: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ + case 393: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 393: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 394: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 394: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 395: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->arguments = *(yyvsp[-2].pMakeStruct); @@ -8559,7 +8608,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 395: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 396: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); @@ -8570,7 +8619,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 396: /* expr_method_call: expr "->" "name" '(' ')' */ + case 397: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8578,7 +8627,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 397: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 398: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -8588,35 +8637,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 398: /* func_addr_name: name_in_namespace */ + case 399: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 399: /* func_addr_name: "$i" '(' expr ')' */ + case 400: /* func_addr_name: "$i" '(' expr ')' */ { auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); } break; - case 400: /* func_addr_expr: '@' '@' func_addr_name */ + case 401: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 401: /* $@22: %empty */ + case 402: /* $@22: %empty */ { yyextra->das_arrow_depth ++; } break; - case 402: /* $@23: %empty */ + case 403: /* $@23: %empty */ { yyextra->das_arrow_depth --; } break; - case 403: /* func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name */ + case 404: /* func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); @@ -8624,15 +8673,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 404: /* $@24: %empty */ + case 405: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 405: /* $@25: %empty */ + case 406: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 406: /* func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name */ + case 407: /* func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = make_smart(Type::tFunction); @@ -8645,21 +8694,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 407: /* expr_field: expr '.' "name" */ + case 408: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 408: /* expr_field: expr '.' '.' "name" */ + case 409: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 409: /* expr_field: expr '.' "name" '(' ')' */ + case 410: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8667,7 +8716,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 410: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 411: /* expr_field: expr '.' "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -8677,29 +8726,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 411: /* $@26: %empty */ + case 412: /* $@26: %empty */ { yyextra->das_suppress_errors=true; } break; - case 412: /* $@27: %empty */ + case 413: /* $@27: %empty */ { yyextra->das_suppress_errors=false; } break; - case 413: /* expr_field: expr '.' $@26 error $@27 */ + case 414: /* expr_field: expr '.' $@26 error $@27 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), ExpressionPtr((yyvsp[-4].pExpression)), ""); yyerrok; } break; - case 414: /* expr_call: name_in_namespace '(' ')' */ + case 415: /* expr_call: name_in_namespace '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); delete (yyvsp[-2].s); } break; - case 415: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 416: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); @@ -8711,166 +8760,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 416: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 417: /* expr_call: name_in_namespace '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); delete (yyvsp[-3].s); } break; - case 417: /* expr_call: basic_type_declaration '(' ')' */ + case 418: /* expr_call: basic_type_declaration '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); } break; - case 418: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 419: /* expr_call: basic_type_declaration '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); } break; - case 419: /* expr: "null" */ + case 420: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 420: /* expr: name_in_namespace */ + case 421: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 421: /* expr: expr_numeric_const */ + case 422: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 422: /* expr: expr_reader */ + case 423: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 423: /* expr: string_builder */ + case 424: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 424: /* expr: make_decl */ + case 425: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 425: /* expr: "true" */ + case 426: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 426: /* expr: "false" */ + case 427: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 427: /* expr: expr_field */ + case 428: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 428: /* expr: expr_mtag */ + case 429: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 429: /* expr: '!' expr */ + case 430: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 430: /* expr: '~' expr */ + case 431: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 431: /* expr: '+' expr */ + case 432: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 432: /* expr: '-' expr */ + case 433: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 433: /* expr: expr "<<" expr */ + case 434: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 434: /* expr: expr ">>" expr */ + case 435: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 435: /* expr: expr "<<<" expr */ + case 436: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 436: /* expr: expr ">>>" expr */ + case 437: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 437: /* expr: expr '+' expr */ + case 438: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 438: /* expr: expr '-' expr */ + case 439: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 439: /* expr: expr '*' expr */ + case 440: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 440: /* expr: expr '/' expr */ + case 441: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 441: /* expr: expr '%' expr */ + case 442: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 442: /* expr: expr '<' expr */ + case 443: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 443: /* expr: expr '>' expr */ + case 444: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 444: /* expr: expr "==" expr */ + case 445: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 445: /* expr: expr "!=" expr */ + case 446: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 446: /* expr: expr "<=" expr */ + case 447: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 447: /* expr: expr ">=" expr */ + case 448: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 448: /* expr: expr '&' expr */ + case 449: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 449: /* expr: expr '|' expr */ + case 450: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 450: /* expr: expr '^' expr */ + case 451: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 451: /* expr: expr "&&" expr */ + case 452: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 452: /* expr: expr "||" expr */ + case 453: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 453: /* expr: expr "^^" expr */ + case 454: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 454: /* expr: expr ".." expr */ + case 455: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -8879,23 +8928,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 455: /* expr: "++" expr */ + case 456: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 456: /* expr: "--" expr */ + case 457: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 457: /* expr: expr "++" */ + case 458: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 458: /* expr: expr "--" */ + case 459: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 459: /* expr: '(' expr_list optional_comma ')' */ + case 460: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8911,87 +8960,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 460: /* expr: expr '[' expr ']' */ + case 461: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 461: /* expr: expr '.' '[' expr ']' */ + case 462: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 462: /* expr: expr "?[" expr ']' */ + case 463: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 463: /* expr: expr '.' "?[" expr ']' */ + case 464: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 464: /* expr: expr "?." "name" */ + case 465: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 465: /* expr: expr '.' "?." "name" */ + case 466: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 466: /* expr: func_addr_expr */ + case 467: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 467: /* expr: expr_call */ + case 468: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 468: /* expr: '*' expr */ + case 469: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 469: /* expr: "deref" '(' expr ')' */ + case 470: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 470: /* expr: "addr" '(' expr ')' */ + case 471: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 471: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 472: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); } break; - case 472: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 473: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); } break; - case 473: /* expr: expr "??" expr */ + case 474: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 474: /* expr: expr '?' expr ':' expr */ + case 475: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",ExpressionPtr((yyvsp[-4].pExpression)),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 475: /* $@28: %empty */ + case 476: /* $@28: %empty */ { yyextra->das_arrow_depth ++; } break; - case 476: /* $@29: %empty */ + case 477: /* $@29: %empty */ { yyextra->das_arrow_depth --; } break; - case 477: /* expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 */ + case 478: /* expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 478: /* expr: expr "is" basic_type_declaration */ + case 479: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -8999,29 +9048,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 479: /* expr: expr "is" "name" */ + case 480: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 480: /* expr: expr "as" "name" */ + case 481: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 481: /* $@30: %empty */ + case 482: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 482: /* $@31: %empty */ + case 483: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 483: /* expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 */ + case 484: /* expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),vname); @@ -9029,28 +9078,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 484: /* expr: expr "as" basic_type_declaration */ + case 485: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 485: /* expr: expr '?' "as" "name" */ + case 486: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 486: /* $@32: %empty */ + case 487: /* $@32: %empty */ { yyextra->das_arrow_depth ++; } break; - case 487: /* $@33: %empty */ + case 488: /* $@33: %empty */ { yyextra->das_arrow_depth --; } break; - case 488: /* expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 */ + case 489: /* expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-8].pExpression)),vname); @@ -9058,60 +9107,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 489: /* expr: expr '?' "as" basic_type_declaration */ + case 490: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 490: /* expr: expr_type_info */ + case 491: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 491: /* expr: expr_type_decl */ + case 492: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 492: /* expr: expr_cast */ + case 493: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 493: /* expr: expr_new */ + case 494: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 494: /* expr: expr_method_call */ + case 495: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 495: /* expr: expr_named_call */ + case 496: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 496: /* expr: expr_full_block */ + case 497: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 497: /* expr: expr "<|" expr */ + case 498: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 498: /* expr: expr "|>" expr */ + case 499: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 499: /* expr: expr "|>" basic_type_declaration */ + case 500: /* expr: expr "|>" basic_type_declaration */ { auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokAt(scanner,(yylsp[-1]))); } break; - case 500: /* expr: name_in_namespace "name" */ + case 501: /* expr: name_in_namespace "name" */ { (yyval.pExpression) = ast_NameName(scanner,(yyvsp[-1].s),(yyvsp[0].s),tokAt(scanner,(yylsp[-1])),tokAt(scanner,(yylsp[0]))); } break; - case 501: /* expr: "unsafe" '(' expr ')' */ + case 502: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -9119,157 +9168,157 @@ YYLTYPE yylloc = yyloc_default; } break; - case 502: /* expr: expression_keyword */ + case 503: /* expr: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 503: /* expr_mtag: "$$" '(' expr ')' */ + case 504: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 504: /* expr_mtag: "$i" '(' expr ')' */ + case 505: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 505: /* expr_mtag: "$v" '(' expr ')' */ + case 506: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 506: /* expr_mtag: "$b" '(' expr ')' */ + case 507: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 507: /* expr_mtag: "$a" '(' expr ')' */ + case 508: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 508: /* expr_mtag: "..." */ + case 509: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 509: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 510: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ { auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); } break; - case 510: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 511: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ { auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); } break; - case 511: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 512: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 512: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 513: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 513: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 514: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 514: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 515: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 515: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 516: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 516: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 517: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-6].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 517: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 518: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 518: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 519: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ { auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); } break; - case 519: /* optional_field_annotation: %empty */ + case 520: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 520: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + case 521: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ { (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ } break; - case 521: /* optional_field_annotation: metadata_argument_list */ + case 522: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 522: /* optional_override: %empty */ + case 523: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 523: /* optional_override: "override" */ + case 524: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 524: /* optional_override: "sealed" */ + case 525: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 525: /* optional_constant: %empty */ + case 526: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 526: /* optional_constant: "const" */ + case 527: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 527: /* optional_public_or_private_member_variable: %empty */ + case 528: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 528: /* optional_public_or_private_member_variable: "public" */ + case 529: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 529: /* optional_public_or_private_member_variable: "private" */ + case 530: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 530: /* optional_static_member_variable: %empty */ + case 531: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 531: /* optional_static_member_variable: "static" */ + case 532: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 532: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 533: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ { (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; @@ -9280,13 +9329,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 533: /* struct_variable_declaration_list: %empty */ + case 534: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 534: /* $@34: %empty */ + case 535: /* $@34: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9295,7 +9344,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 535: /* struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" */ + case 536: /* struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -9311,7 +9360,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 536: /* $@35: %empty */ + case 537: /* $@35: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9321,7 +9370,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" */ + case 538: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9331,7 +9380,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 538: /* $@36: %empty */ + case 539: /* $@36: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9340,7 +9389,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 539: /* 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 $@36 function_declaration_header expression_block */ + case 540: /* 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 $@36 function_declaration_header expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9350,7 +9399,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 540: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" */ + case 541: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" */ { das_yyerror(scanner,"structure field or class method annotation expected to remain on the same line with the field or the class", tokAt(scanner,(yylsp[-2])), CompilationError::syntax_error); @@ -9359,7 +9408,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 541: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 542: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9371,7 +9420,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 542: /* function_argument_declaration: "$a" '(' expr ')' */ + case 543: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -9381,21 +9430,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 543: /* function_argument_list: function_argument_declaration */ + case 544: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 544: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 545: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 545: /* tuple_type: type_declaration */ + case 546: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 546: /* tuple_type: "name" ':' type_declaration */ + case 547: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9404,27 +9453,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 547: /* tuple_type_list: tuple_type */ + case 548: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 548: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 549: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 549: /* tuple_alias_type_list: %empty */ + case 550: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 550: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 551: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 551: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 552: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -9440,7 +9489,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 552: /* variant_type: "name" ':' type_declaration */ + case 553: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9449,27 +9498,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 553: /* variant_type_list: variant_type */ + case 554: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 554: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 555: /* variant_type_list: variant_type_list "end of expression" variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 555: /* variant_alias_type_list: %empty */ + case 556: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 556: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 557: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 557: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 558: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -9483,15 +9532,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 558: /* copy_or_move: '=' */ + case 559: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 559: /* copy_or_move: "<-" */ + case 560: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 560: /* variable_declaration: variable_name_with_pos_list */ + case 561: /* variable_declaration: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9500,7 +9549,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 561: /* variable_declaration: variable_name_with_pos_list '&' */ + case 562: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9509,20 +9558,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 563: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 563: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 564: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 564: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 565: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9531,7 +9580,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ + case 566: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9540,27 +9589,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* copy_or_move_or_clone: '=' */ + case 567: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 567: /* copy_or_move_or_clone: "<-" */ + case 568: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 568: /* copy_or_move_or_clone: ":=" */ + case 569: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 569: /* optional_ref: %empty */ + case 570: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 570: /* optional_ref: '&' */ + case 571: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 571: /* let_variable_name_with_pos_list: "name" */ + case 572: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9570,7 +9619,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 572: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 573: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-1].pExpression))}); @@ -9578,7 +9627,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 573: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 574: /* let_variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9590,7 +9639,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 574: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 575: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); @@ -9599,7 +9648,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 575: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 576: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9610,13 +9659,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 576: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 577: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 577: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 578: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -9624,7 +9673,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 578: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 579: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -9632,7 +9681,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 579: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 580: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -9643,7 +9692,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 581: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-3])); @@ -9654,13 +9703,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 581: /* global_variable_declaration_list: %empty */ + case 582: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 582: /* $@37: %empty */ + case 583: /* $@37: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9669,7 +9718,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration */ + case 584: /* global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9684,33 +9733,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 584: /* optional_shared: %empty */ + case 585: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 585: /* optional_shared: "shared" */ + case 586: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 586: /* optional_public_or_private_variable: %empty */ + case 587: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 587: /* optional_public_or_private_variable: "private" */ + case 588: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 588: /* optional_public_or_private_variable: "public" */ + case 589: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 589: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ + case 590: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 590: /* $@38: %empty */ + case 591: /* $@38: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9720,7 +9769,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 591: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration */ + case 592: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9733,19 +9782,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* enum_list: %empty */ + case 593: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 593: /* enum_list: enum_list "end of expression" */ + case 594: /* enum_list: enum_list "end of expression" */ { (yyval.pEnum) = (yyvsp[-1].pEnum); } break; - case 594: /* enum_list: enum_list "name" "end of expression" */ + case 595: /* enum_list: enum_list "name" "end of expression" */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { @@ -9763,7 +9812,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 595: /* enum_list: enum_list "name" '=' expr "end of expression" */ + case 596: /* enum_list: enum_list "name" '=' expr "end of expression" */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),ExpressionPtr((yyvsp[-1].pExpression)),tokAt(scanner,(yylsp[-3]))) ) { @@ -9781,19 +9830,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 596: /* optional_public_or_private_alias: %empty */ + case 597: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 597: /* optional_public_or_private_alias: "private" */ + case 598: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 598: /* optional_public_or_private_alias: "public" */ + case 599: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 599: /* $@39: %empty */ + case 600: /* $@39: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9802,7 +9851,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 600: /* single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration */ + case 601: /* single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -9823,23 +9872,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 604: /* $@40: %empty */ + case 605: /* $@40: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 606: /* optional_public_or_private_enum: %empty */ + case 607: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 607: /* optional_public_or_private_enum: "private" */ + case 608: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 608: /* optional_public_or_private_enum: "public" */ + case 609: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 609: /* enum_name: "name" */ + case 610: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9849,7 +9898,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* $@41: %empty */ + case 611: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9858,7 +9907,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 611: /* $@42: %empty */ + case 612: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9867,7 +9916,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 612: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" */ + case 613: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9877,7 +9926,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* $@43: %empty */ + case 614: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -9886,7 +9935,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* $@44: %empty */ + case 615: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9895,7 +9944,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" */ + case 616: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9905,61 +9954,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 616: /* optional_structure_parent: %empty */ + case 617: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 617: /* optional_structure_parent: ':' name_in_namespace */ + case 618: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 618: /* optional_sealed: %empty */ + case 619: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 619: /* optional_sealed: "sealed" */ + case 620: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 620: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 621: /* structure_name: optional_sealed "name" optional_structure_parent */ { (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 621: /* class_or_struct: "class" */ + case 622: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 622: /* class_or_struct: "struct" */ + case 623: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 623: /* optional_public_or_private_structure: %empty */ + case 624: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 624: /* optional_public_or_private_structure: "private" */ + case 625: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 625: /* optional_public_or_private_structure: "public" */ + case 626: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 626: /* optional_struct_variable_declaration_list: %empty */ + case 627: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 627: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 628: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 628: /* $@45: %empty */ + case 629: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9968,11 +10017,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 629: /* $@46: %empty */ + case 630: /* $@46: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 630: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list */ + case 631: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list */ { if ( (yyvsp[-2].pStructure) ) { ast_structureDeclaration ( scanner, (yyvsp[-6].faList), tokAt(scanner,(yylsp[-5])), (yyvsp[-2].pStructure), tokAt(scanner,(yylsp[-2])), (yyvsp[0].pVarDeclList) ); @@ -9986,7 +10035,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* variable_name_with_pos_list: "name" */ + case 632: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9996,7 +10045,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 632: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 633: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -10004,7 +10053,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 634: /* variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -10016,7 +10065,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 635: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); @@ -10025,7 +10074,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 636: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -10036,147 +10085,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 636: /* basic_type_declaration: "bool" */ + case 637: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 637: /* basic_type_declaration: "string" */ + case 638: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 638: /* basic_type_declaration: "int" */ + case 639: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 639: /* basic_type_declaration: "int8" */ + case 640: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 640: /* basic_type_declaration: "int16" */ + case 641: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 641: /* basic_type_declaration: "int64" */ + case 642: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 642: /* basic_type_declaration: "int2" */ + case 643: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 643: /* basic_type_declaration: "int3" */ + case 644: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 644: /* basic_type_declaration: "int4" */ + case 645: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 645: /* basic_type_declaration: "uint" */ + case 646: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 646: /* basic_type_declaration: "uint8" */ + case 647: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 647: /* basic_type_declaration: "uint16" */ + case 648: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 648: /* basic_type_declaration: "uint64" */ + case 649: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 649: /* basic_type_declaration: "uint2" */ + case 650: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 650: /* basic_type_declaration: "uint3" */ + case 651: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 651: /* basic_type_declaration: "uint4" */ + case 652: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 652: /* basic_type_declaration: "float" */ + case 653: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 653: /* basic_type_declaration: "float2" */ + case 654: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 654: /* basic_type_declaration: "float3" */ + case 655: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 655: /* basic_type_declaration: "float4" */ + case 656: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 656: /* basic_type_declaration: "void" */ + case 657: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 657: /* basic_type_declaration: "range" */ + case 658: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 658: /* basic_type_declaration: "urange" */ + case 659: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 659: /* basic_type_declaration: "range64" */ + case 660: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 660: /* basic_type_declaration: "urange64" */ + case 661: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 661: /* basic_type_declaration: "double" */ + case 662: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 662: /* basic_type_declaration: "bitfield" */ + case 663: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 663: /* enum_basic_type_declaration: "int" */ + case 664: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 664: /* enum_basic_type_declaration: "int8" */ + case 665: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 665: /* enum_basic_type_declaration: "int16" */ + case 666: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 666: /* enum_basic_type_declaration: "uint" */ + case 667: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 667: /* enum_basic_type_declaration: "uint8" */ + case 668: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 668: /* enum_basic_type_declaration: "uint16" */ + case 669: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 669: /* enum_basic_type_declaration: "int64" */ + case 670: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 670: /* enum_basic_type_declaration: "uint64" */ + case 671: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 671: /* structure_type_declaration: name_in_namespace */ + case 672: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10187,14 +10236,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 672: /* auto_type_declaration: "auto" */ + case 673: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 673: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 674: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10204,7 +10253,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 674: /* auto_type_declaration: "$t" '(' expr ')' */ + case 675: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10216,7 +10265,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 675: /* bitfield_bits: "name" */ + case 676: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10226,7 +10275,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 677: /* bitfield_bits: bitfield_bits "end of expression" "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -10235,7 +10284,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 677: /* bitfield_alias_bits: %empty */ + case 678: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -10243,13 +10292,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 678: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ + case 679: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ { (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 679: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 680: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); @@ -10262,15 +10311,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 680: /* $@47: %empty */ + case 681: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 681: /* $@48: %empty */ + case 682: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 682: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ + case 683: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10283,51 +10332,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 683: /* table_type_pair: type_declaration */ + case 684: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 684: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 685: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 685: /* dim_list: '[' expr ']' */ + case 686: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 686: /* dim_list: dim_list '[' expr ']' */ + case 687: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 687: /* type_declaration_no_options: basic_type_declaration */ + case 688: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 688: /* type_declaration_no_options: auto_type_declaration */ + case 689: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 689: /* type_declaration_no_options: bitfield_type_declaration */ + case 690: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 690: /* type_declaration_no_options: structure_type_declaration */ + case 691: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 691: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 692: /* type_declaration_no_options: type_declaration_no_options dim_list */ { if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { das_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), @@ -10345,7 +10394,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 693: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10354,22 +10403,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 693: /* $@49: %empty */ + case 694: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 694: /* $@50: %empty */ + case 695: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 695: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ + case 696: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 696: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 697: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10377,7 +10426,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 697: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 698: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -10387,11 +10436,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 698: /* $@51: %empty */ + case 699: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 699: /* type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 700: /* type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -10401,21 +10450,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 700: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 701: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 701: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 702: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 702: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 703: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10423,7 +10472,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 703: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 704: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10431,7 +10480,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 704: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 705: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10439,7 +10488,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 706: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10447,21 +10496,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 707: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 707: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 708: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 708: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 709: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10469,21 +10518,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 710: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 710: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 711: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 711: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 712: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10491,15 +10540,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* $@52: %empty */ + case 713: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 713: /* $@53: %empty */ + case 714: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 714: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ + case 715: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10508,7 +10557,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 716: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10518,15 +10567,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 716: /* $@54: %empty */ + case 717: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 717: /* $@55: %empty */ + case 718: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 718: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ + case 719: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10534,15 +10583,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 719: /* $@56: %empty */ + case 720: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 720: /* $@57: %empty */ + case 721: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 721: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ + case 722: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10551,15 +10600,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 722: /* $@58: %empty */ + case 723: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 723: /* $@59: %empty */ + case 724: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 724: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ + case 725: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10567,22 +10616,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 725: /* type_declaration_no_options: "block" */ + case 726: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 726: /* $@60: %empty */ + case 727: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 727: /* $@61: %empty */ + case 728: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 728: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ + case 729: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10590,15 +10639,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 729: /* $@62: %empty */ + case 730: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 730: /* $@63: %empty */ + case 731: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 731: /* type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ + case 732: /* type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10610,22 +10659,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* type_declaration_no_options: "function" */ + case 733: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 733: /* $@64: %empty */ + case 734: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 734: /* $@65: %empty */ + case 735: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 735: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ + case 736: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10633,15 +10682,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 736: /* $@66: %empty */ + case 737: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 737: /* $@67: %empty */ + case 738: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 738: /* type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ + case 739: /* type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10653,22 +10702,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 739: /* type_declaration_no_options: "lambda" */ + case 740: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 740: /* $@68: %empty */ + case 741: /* $@68: %empty */ { yyextra->das_arrow_depth ++; } break; - case 741: /* $@69: %empty */ + case 742: /* $@69: %empty */ { yyextra->das_arrow_depth --; } break; - case 742: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ + case 743: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10676,15 +10725,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* $@70: %empty */ + case 744: /* $@70: %empty */ { yyextra->das_arrow_depth ++; } break; - case 744: /* $@71: %empty */ + case 745: /* $@71: %empty */ { yyextra->das_arrow_depth --; } break; - case 745: /* type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 */ + case 746: /* type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10696,15 +10745,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 746: /* $@72: %empty */ + case 747: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 747: /* $@73: %empty */ + case 748: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 748: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ + case 749: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10713,15 +10762,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* $@74: %empty */ + case 750: /* $@74: %empty */ { yyextra->das_arrow_depth ++; } break; - case 750: /* $@75: %empty */ + case 751: /* $@75: %empty */ { yyextra->das_arrow_depth --; } break; - case 751: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ + case 752: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10730,13 +10779,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 752: /* type_declaration: type_declaration_no_options */ + case 753: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 753: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 754: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10750,7 +10799,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 754: /* type_declaration: type_declaration '|' '#' */ + case 755: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10766,11 +10815,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 755: /* $@76: %empty */ + case 756: /* $@76: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 756: /* $@77: %empty */ + case 757: /* $@77: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10779,7 +10828,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* $@78: %empty */ + case 758: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10788,7 +10837,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 758: /* $@79: %empty */ + case 759: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10797,7 +10846,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" */ + case 760: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -10817,11 +10866,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* $@80: %empty */ + case 761: /* $@80: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 761: /* $@81: %empty */ + case 762: /* $@81: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10830,7 +10879,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* $@82: %empty */ + case 763: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10840,7 +10889,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* $@83: %empty */ + case 764: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10849,7 +10898,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" */ + case 765: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -10869,11 +10918,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 765: /* $@84: %empty */ + case 766: /* $@84: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 766: /* $@85: %empty */ + case 767: /* $@85: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10882,7 +10931,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 767: /* $@86: %empty */ + case 768: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10891,7 +10940,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 768: /* $@87: %empty */ + case 769: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10900,7 +10949,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" */ + case 770: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-6].s); @@ -10924,27 +10973,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* make_decl: make_struct_decl */ + case 771: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 771: /* make_decl: make_dim_decl */ + case 772: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 772: /* make_decl: make_table_decl */ + case 773: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 773: /* make_decl: array_comprehension */ + case 774: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 774: /* make_decl: make_tuple_call */ + case 775: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 775: /* make_struct_fields: "name" copy_or_move expr */ + case 776: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10954,7 +11003,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* make_struct_fields: "name" ":=" expr */ + case 777: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -10964,7 +11013,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 777: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 778: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10973,7 +11022,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 778: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 779: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -10982,7 +11031,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 780: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -10992,7 +11041,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 780: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 781: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -11002,7 +11051,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 781: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 782: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -11011,7 +11060,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 783: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -11020,7 +11069,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* make_struct_single: make_struct_fields */ + case 784: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11028,7 +11077,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* make_struct_dim: make_struct_fields */ + case 785: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11036,30 +11085,30 @@ YYLTYPE yylloc = yyloc_default; } break; - case 785: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 786: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ { ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 786: /* optional_block: %empty */ + case 787: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 787: /* optional_block: "where" expr_block */ + case 788: /* optional_block: "where" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 800: /* use_initializer: %empty */ + case 801: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 801: /* use_initializer: "uninitialized" */ + case 802: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 802: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 803: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11068,7 +11117,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 804: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); @@ -11078,7 +11127,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 804: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 805: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-4].pTypeDecl)); @@ -11089,7 +11138,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 805: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 806: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11099,7 +11148,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 806: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 807: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11110,7 +11159,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 807: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 808: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11122,15 +11171,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 808: /* $@88: %empty */ + case 809: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 809: /* $@89: %empty */ + case 810: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 810: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' */ + case 811: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11141,15 +11190,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 811: /* $@90: %empty */ + case 812: /* $@90: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 812: /* $@91: %empty */ + case 813: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 813: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' */ + case 814: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11159,15 +11208,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* $@92: %empty */ + case 815: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 815: /* $@93: %empty */ + case 816: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 816: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' */ + case 817: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -11177,15 +11226,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 817: /* $@94: %empty */ + case 818: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 818: /* $@95: %empty */ + case 819: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 819: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ + case 820: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11196,13 +11245,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 820: /* make_tuple: expr */ + case 821: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 821: /* make_tuple: expr "=>" expr */ + case 822: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11211,7 +11260,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* make_tuple: make_tuple ',' expr */ + case 823: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11225,7 +11274,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 823: /* make_map_tuple: expr "=>" expr */ + case 824: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11234,13 +11283,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* make_map_tuple: expr */ + case 825: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 825: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 826: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11249,15 +11298,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 826: /* $@96: %empty */ + case 827: /* $@96: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 827: /* $@97: %empty */ + case 828: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 828: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' */ + case 829: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11267,7 +11316,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* make_dim: make_tuple */ + case 830: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11275,14 +11324,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* make_dim: make_dim "end of expression" make_tuple */ + case 831: /* make_dim: make_dim "end of expression" make_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 831: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 832: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11293,7 +11342,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 832: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 833: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11301,7 +11350,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 833: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 834: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11311,15 +11360,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 834: /* $@98: %empty */ + case 835: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 835: /* $@99: %empty */ + case 836: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 836: /* make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' */ + case 837: /* make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11332,15 +11381,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 837: /* $@100: %empty */ + case 838: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 838: /* $@101: %empty */ + case 839: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 839: /* make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' */ + case 840: /* make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11353,15 +11402,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* $@102: %empty */ + case 841: /* $@102: %empty */ { yyextra->das_arrow_depth ++; } break; - case 841: /* $@103: %empty */ + case 842: /* $@103: %empty */ { yyextra->das_arrow_depth --; } break; - case 842: /* make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' */ + case 843: /* make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -11374,7 +11423,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 844: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11385,15 +11434,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 844: /* $@104: %empty */ + case 845: /* $@104: %empty */ { yyextra->das_arrow_depth ++; } break; - case 845: /* $@105: %empty */ + case 846: /* $@105: %empty */ { yyextra->das_arrow_depth --; } break; - case 846: /* make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' */ + case 847: /* make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11404,7 +11453,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 847: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 848: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11414,15 +11463,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 848: /* $@106: %empty */ + case 849: /* $@106: %empty */ { yyextra->das_arrow_depth ++; } break; - case 849: /* $@107: %empty */ + case 850: /* $@107: %empty */ { yyextra->das_arrow_depth --; } break; - case 850: /* make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' */ + case 851: /* make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11432,7 +11481,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* make_table: make_map_tuple */ + case 852: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11440,26 +11489,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 852: /* make_table: make_table "end of expression" make_map_tuple */ + case 853: /* make_table: make_table "end of expression" make_map_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 853: /* expr_map_tuple_list: make_map_tuple */ + case 854: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 854: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 855: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 855: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 856: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11470,7 +11519,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 856: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 857: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -11482,7 +11531,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 857: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 858: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11493,7 +11542,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 858: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 859: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-7]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11504,7 +11553,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 859: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 860: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11517,53 +11566,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 860: /* array_comprehension_where: %empty */ + case 861: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 861: /* array_comprehension_where: "end of expression" "where" expr */ + case 862: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 862: /* optional_comma: %empty */ + case 863: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 863: /* optional_comma: ',' */ + case 864: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 864: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 865: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 865: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 866: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 866: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 867: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,false); } break; - case 867: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 868: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),false,false); } break; - case 868: /* 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" */ + case 869: /* 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" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; - case 869: /* array_comprehension: "{{" "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" */ + case 870: /* array_comprehension: "{{" "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" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,true); } diff --git a/src/parser/ds_parser.output b/src/parser/ds_parser.output index 7a2821a1a..cf99ed6b6 100644 --- a/src/parser/ds_parser.output +++ b/src/parser/ds_parser.output @@ -10,10 +10,9 @@ State 416 conflicts: 1 shift/reduce State 520 conflicts: 2 shift/reduce State 522 conflicts: 2 shift/reduce State 628 conflicts: 1 shift/reduce -State 849 conflicts: 1 shift/reduce State 1050 conflicts: 1 shift/reduce -State 1163 conflicts: 1 shift/reduce -State 1439 conflicts: 1 shift/reduce +State 1164 conflicts: 1 shift/reduce +State 1441 conflicts: 1 shift/reduce Grammar @@ -374,1047 +373,1048 @@ Grammar 273 expr_new: "new" new_type_declaration 274 | "new" new_type_declaration '(' use_initializer ')' 275 | "new" new_type_declaration '(' expr_list ')' - 276 | "new" new_type_declaration '(' use_initializer make_struct_single ')' - 277 | "new" make_decl + 276 | "new" new_type_declaration '(' make_struct_single ')' + 277 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' + 278 | "new" make_decl - 278 expression_break: "break" + 279 expression_break: "break" - 279 expression_continue: "continue" + 280 expression_continue: "continue" - 280 expression_return_no_pipe: "return" - 281 | "return" expr_list - 282 | "return" "<-" expr_list + 281 expression_return_no_pipe: "return" + 282 | "return" expr_list + 283 | "return" "<-" expr_list - 283 expression_return: expression_return_no_pipe "end of expression" - 284 | "return" expr_pipe - 285 | "return" "<-" expr_pipe + 284 expression_return: expression_return_no_pipe "end of expression" + 285 | "return" expr_pipe + 286 | "return" "<-" expr_pipe - 286 expression_yield_no_pipe: "yield" expr - 287 | "yield" "<-" expr + 287 expression_yield_no_pipe: "yield" expr + 288 | "yield" "<-" expr - 288 expression_yield: expression_yield_no_pipe "end of expression" - 289 | "yield" expr_pipe - 290 | "yield" "<-" expr_pipe + 289 expression_yield: expression_yield_no_pipe "end of expression" + 290 | "yield" expr_pipe + 291 | "yield" "<-" expr_pipe - 291 expression_try_catch: "try" expression_block "recover" expression_block + 292 expression_try_catch: "try" expression_block "recover" expression_block - 292 kwd_let_var_or_nothing: "let" - 293 | "var" - 294 | %empty + 293 kwd_let_var_or_nothing: "let" + 294 | "var" + 295 | %empty - 295 kwd_let: "let" - 296 | "var" + 296 kwd_let: "let" + 297 | "var" - 297 optional_in_scope: "inscope" - 298 | %empty + 298 optional_in_scope: "inscope" + 299 | %empty - 299 tuple_expansion: "name" - 300 | tuple_expansion ',' "name" + 300 tuple_expansion: "name" + 301 | tuple_expansion ',' "name" - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 302 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 303 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - 304 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 303 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - 305 expression_let: kwd_let optional_in_scope let_variable_declaration - 306 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 306 expression_let: kwd_let optional_in_scope let_variable_declaration + 307 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 307 $@13: %empty + 308 $@13: %empty - 308 $@14: %empty + 309 $@14: %empty - 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr - 310 $@15: %empty + 311 $@15: %empty - 311 $@16: %empty + 312 $@16: %empty - 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr - 313 $@17: %empty + 314 $@17: %empty - 314 $@18: %empty + 315 $@18: %empty - 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr - 316 $@19: %empty + 317 $@19: %empty - 317 $@20: %empty + 318 $@20: %empty - 318 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 - 319 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' - 320 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' - 321 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 322 | "typeinfo" name_in_namespace '(' expr ')' - 323 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' - 324 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' + 321 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 323 | "typeinfo" name_in_namespace '(' expr ')' + 324 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' - 325 expr_list: expr - 326 | expr_list ',' expr + 326 expr_list: expr + 327 | expr_list ',' expr - 327 block_or_simple_block: expression_block - 328 | "=>" expr - 329 | "=>" "<-" expr + 328 block_or_simple_block: expression_block + 329 | "=>" expr + 330 | "=>" "<-" expr - 330 block_or_lambda: '$' - 331 | '@' - 332 | '@' '@' + 331 block_or_lambda: '$' + 332 | '@' + 333 | '@' '@' - 333 capture_entry: '&' "name" - 334 | '=' "name" - 335 | "<-" "name" - 336 | ":=" "name" + 334 capture_entry: '&' "name" + 335 | '=' "name" + 336 | "<-" "name" + 337 | ":=" "name" - 337 capture_list: capture_entry - 338 | capture_list ',' capture_entry + 338 capture_list: capture_entry + 339 | capture_list ',' capture_entry - 339 optional_capture_list: %empty - 340 | "[[" capture_list ']' ']' + 340 optional_capture_list: %empty + 341 | "[[" capture_list ']' ']' - 341 expr_block: expression_block - 342 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 342 expr_block: expression_block + 343 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 343 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 344 $@21: %empty + 345 $@21: %empty - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - 346 expr_numeric_const: "integer constant" - 347 | "unsigned integer constant" - 348 | "long integer constant" - 349 | "unsigned long integer constant" - 350 | "unsigned int8 constant" - 351 | "floating point constant" - 352 | "double constant" + 347 expr_numeric_const: "integer constant" + 348 | "unsigned integer constant" + 349 | "long integer constant" + 350 | "unsigned long integer constant" + 351 | "unsigned int8 constant" + 352 | "floating point constant" + 353 | "double constant" - 353 expr_assign: expr - 354 | expr '=' expr - 355 | expr "<-" expr - 356 | expr ":=" expr - 357 | expr "&=" expr - 358 | expr "|=" expr - 359 | expr "^=" expr - 360 | expr "&&=" expr - 361 | expr "||=" expr - 362 | expr "^^=" expr - 363 | expr "+=" expr - 364 | expr "-=" expr - 365 | expr "*=" expr - 366 | expr "/=" expr - 367 | expr "%=" expr - 368 | expr "<<=" expr - 369 | expr ">>=" expr - 370 | expr "<<<=" expr - 371 | expr ">>>=" expr - - 372 expr_assign_pipe_right: "@ <|" expr_block - 373 | "@@ <|" expr_block - 374 | "$ <|" expr_block - 375 | expr_call_pipe - - 376 expr_assign_pipe: expr '=' expr_assign_pipe_right - 377 | expr "<-" expr_assign_pipe_right - 378 | expr "&=" expr_assign_pipe_right - 379 | expr "|=" expr_assign_pipe_right - 380 | expr "^=" expr_assign_pipe_right - 381 | expr "&&=" expr_assign_pipe_right - 382 | expr "||=" expr_assign_pipe_right - 383 | expr "^^=" expr_assign_pipe_right - 384 | expr "+=" expr_assign_pipe_right - 385 | expr "-=" expr_assign_pipe_right - 386 | expr "*=" expr_assign_pipe_right - 387 | expr "/=" expr_assign_pipe_right - 388 | expr "%=" expr_assign_pipe_right - 389 | expr "<<=" expr_assign_pipe_right - 390 | expr ">>=" expr_assign_pipe_right - 391 | expr "<<<=" expr_assign_pipe_right - 392 | expr ">>>=" expr_assign_pipe_right - - 393 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 394 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 395 expr_method_call: expr "->" "name" '(' ')' - 396 | expr "->" "name" '(' expr_list ')' - - 397 func_addr_name: name_in_namespace - 398 | "$i" '(' expr ')' - - 399 func_addr_expr: '@' '@' func_addr_name - - 400 $@22: %empty - - 401 $@23: %empty - - 402 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - - 403 $@24: %empty - - 404 $@25: %empty - - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - - 406 expr_field: expr '.' "name" - 407 | expr '.' '.' "name" - 408 | expr '.' "name" '(' ')' - 409 | expr '.' "name" '(' expr_list ')' - - 410 $@26: %empty - - 411 $@27: %empty - - 412 expr_field: expr '.' $@26 error $@27 - - 413 expr_call: name_in_namespace '(' ')' - 414 | name_in_namespace '(' make_struct_single ')' - 415 | name_in_namespace '(' expr_list ')' - 416 | basic_type_declaration '(' ')' - 417 | basic_type_declaration '(' expr_list ')' - - 418 expr: "null" - 419 | name_in_namespace - 420 | expr_numeric_const - 421 | expr_reader - 422 | string_builder - 423 | make_decl - 424 | "true" - 425 | "false" - 426 | expr_field - 427 | expr_mtag - 428 | '!' expr - 429 | '~' expr - 430 | '+' expr - 431 | '-' expr - 432 | expr "<<" expr - 433 | expr ">>" expr - 434 | expr "<<<" expr - 435 | expr ">>>" expr - 436 | expr '+' expr - 437 | expr '-' expr - 438 | expr '*' expr - 439 | expr '/' expr - 440 | expr '%' expr - 441 | expr '<' expr - 442 | expr '>' expr - 443 | expr "==" expr - 444 | expr "!=" expr - 445 | expr "<=" expr - 446 | expr ">=" expr - 447 | expr '&' expr - 448 | expr '|' expr - 449 | expr '^' expr - 450 | expr "&&" expr - 451 | expr "||" expr - 452 | expr "^^" expr - 453 | expr ".." expr - 454 | "++" expr - 455 | "--" expr - 456 | expr "++" - 457 | expr "--" - 458 | '(' expr_list optional_comma ')' - 459 | expr '[' expr ']' - 460 | expr '.' '[' expr ']' - 461 | expr "?[" expr ']' - 462 | expr '.' "?[" expr ']' - 463 | expr "?." "name" - 464 | expr '.' "?." "name" - 465 | func_addr_expr - 466 | expr_call - 467 | '*' expr - 468 | "deref" '(' expr ')' - 469 | "addr" '(' expr ')' - 470 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 472 | expr "??" expr - 473 | expr '?' expr ':' expr - - 474 $@28: %empty - - 475 $@29: %empty - - 476 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr "is" basic_type_declaration - 478 | expr "is" "name" - 479 | expr "as" "name" - - 480 $@30: %empty - - 481 $@31: %empty - - 482 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr "as" basic_type_declaration - 484 | expr '?' "as" "name" - - 485 $@32: %empty - - 486 $@33: %empty - - 487 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr '?' "as" basic_type_declaration - 489 | expr_type_info - 490 | expr_type_decl - 491 | expr_cast - 492 | expr_new - 493 | expr_method_call - 494 | expr_named_call - 495 | expr_full_block - 496 | expr "<|" expr - 497 | expr "|>" expr - 498 | expr "|>" basic_type_declaration - 499 | name_in_namespace "name" - 500 | "unsafe" '(' expr ')' - 501 | expression_keyword - - 502 expr_mtag: "$$" '(' expr ')' - 503 | "$i" '(' expr ')' - 504 | "$v" '(' expr ')' - 505 | "$b" '(' expr ')' - 506 | "$a" '(' expr ')' - 507 | "..." - 508 | "$c" '(' expr ')' '(' ')' - 509 | "$c" '(' expr ')' '(' expr_list ')' - 510 | expr '.' "$f" '(' expr ')' - 511 | expr "?." "$f" '(' expr ')' - 512 | expr '.' '.' "$f" '(' expr ')' - 513 | expr '.' "?." "$f" '(' expr ')' - 514 | expr "as" "$f" '(' expr ')' - 515 | expr '?' "as" "$f" '(' expr ')' - 516 | expr "is" "$f" '(' expr ')' - 517 | '@' '@' "$c" '(' expr ')' - - 518 optional_field_annotation: %empty - 519 | "[[" annotation_argument_list ']' ']' - 520 | metadata_argument_list - - 521 optional_override: %empty - 522 | "override" - 523 | "sealed" - - 524 optional_constant: %empty - 525 | "const" - - 526 optional_public_or_private_member_variable: %empty - 527 | "public" - 528 | "private" - - 529 optional_static_member_variable: %empty - 530 | "static" - - 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - - 532 struct_variable_declaration_list: %empty + 354 expr_assign: expr + 355 | expr '=' expr + 356 | expr "<-" expr + 357 | expr ":=" expr + 358 | expr "&=" expr + 359 | expr "|=" expr + 360 | expr "^=" expr + 361 | expr "&&=" expr + 362 | expr "||=" expr + 363 | expr "^^=" expr + 364 | expr "+=" expr + 365 | expr "-=" expr + 366 | expr "*=" expr + 367 | expr "/=" expr + 368 | expr "%=" expr + 369 | expr "<<=" expr + 370 | expr ">>=" expr + 371 | expr "<<<=" expr + 372 | expr ">>>=" expr + + 373 expr_assign_pipe_right: "@ <|" expr_block + 374 | "@@ <|" expr_block + 375 | "$ <|" expr_block + 376 | expr_call_pipe + + 377 expr_assign_pipe: expr '=' expr_assign_pipe_right + 378 | expr "<-" expr_assign_pipe_right + 379 | expr "&=" expr_assign_pipe_right + 380 | expr "|=" expr_assign_pipe_right + 381 | expr "^=" expr_assign_pipe_right + 382 | expr "&&=" expr_assign_pipe_right + 383 | expr "||=" expr_assign_pipe_right + 384 | expr "^^=" expr_assign_pipe_right + 385 | expr "+=" expr_assign_pipe_right + 386 | expr "-=" expr_assign_pipe_right + 387 | expr "*=" expr_assign_pipe_right + 388 | expr "/=" expr_assign_pipe_right + 389 | expr "%=" expr_assign_pipe_right + 390 | expr "<<=" expr_assign_pipe_right + 391 | expr ">>=" expr_assign_pipe_right + 392 | expr "<<<=" expr_assign_pipe_right + 393 | expr ">>>=" expr_assign_pipe_right + + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 395 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 396 expr_method_call: expr "->" "name" '(' ')' + 397 | expr "->" "name" '(' expr_list ')' + + 398 func_addr_name: name_in_namespace + 399 | "$i" '(' expr ')' + + 400 func_addr_expr: '@' '@' func_addr_name + + 401 $@22: %empty + + 402 $@23: %empty + + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + + 404 $@24: %empty + + 405 $@25: %empty + + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + + 407 expr_field: expr '.' "name" + 408 | expr '.' '.' "name" + 409 | expr '.' "name" '(' ')' + 410 | expr '.' "name" '(' expr_list ')' + + 411 $@26: %empty + + 412 $@27: %empty + + 413 expr_field: expr '.' $@26 error $@27 + + 414 expr_call: name_in_namespace '(' ')' + 415 | name_in_namespace '(' make_struct_single ')' + 416 | name_in_namespace '(' expr_list ')' + 417 | basic_type_declaration '(' ')' + 418 | basic_type_declaration '(' expr_list ')' + + 419 expr: "null" + 420 | name_in_namespace + 421 | expr_numeric_const + 422 | expr_reader + 423 | string_builder + 424 | make_decl + 425 | "true" + 426 | "false" + 427 | expr_field + 428 | expr_mtag + 429 | '!' expr + 430 | '~' expr + 431 | '+' expr + 432 | '-' expr + 433 | expr "<<" expr + 434 | expr ">>" expr + 435 | expr "<<<" expr + 436 | expr ">>>" expr + 437 | expr '+' expr + 438 | expr '-' expr + 439 | expr '*' expr + 440 | expr '/' expr + 441 | expr '%' expr + 442 | expr '<' expr + 443 | expr '>' expr + 444 | expr "==" expr + 445 | expr "!=" expr + 446 | expr "<=" expr + 447 | expr ">=" expr + 448 | expr '&' expr + 449 | expr '|' expr + 450 | expr '^' expr + 451 | expr "&&" expr + 452 | expr "||" expr + 453 | expr "^^" expr + 454 | expr ".." expr + 455 | "++" expr + 456 | "--" expr + 457 | expr "++" + 458 | expr "--" + 459 | '(' expr_list optional_comma ')' + 460 | expr '[' expr ']' + 461 | expr '.' '[' expr ']' + 462 | expr "?[" expr ']' + 463 | expr '.' "?[" expr ']' + 464 | expr "?." "name" + 465 | expr '.' "?." "name" + 466 | func_addr_expr + 467 | expr_call + 468 | '*' expr + 469 | "deref" '(' expr ')' + 470 | "addr" '(' expr ')' + 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 473 | expr "??" expr + 474 | expr '?' expr ':' expr + + 475 $@28: %empty + + 476 $@29: %empty + + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr "is" basic_type_declaration + 479 | expr "is" "name" + 480 | expr "as" "name" + + 481 $@30: %empty + + 482 $@31: %empty + + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr "as" basic_type_declaration + 485 | expr '?' "as" "name" + + 486 $@32: %empty + + 487 $@33: %empty + + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' "as" basic_type_declaration + 490 | expr_type_info + 491 | expr_type_decl + 492 | expr_cast + 493 | expr_new + 494 | expr_method_call + 495 | expr_named_call + 496 | expr_full_block + 497 | expr "<|" expr + 498 | expr "|>" expr + 499 | expr "|>" basic_type_declaration + 500 | name_in_namespace "name" + 501 | "unsafe" '(' expr ')' + 502 | expression_keyword + + 503 expr_mtag: "$$" '(' expr ')' + 504 | "$i" '(' expr ')' + 505 | "$v" '(' expr ')' + 506 | "$b" '(' expr ')' + 507 | "$a" '(' expr ')' + 508 | "..." + 509 | "$c" '(' expr ')' '(' ')' + 510 | "$c" '(' expr ')' '(' expr_list ')' + 511 | expr '.' "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr ')' + + 519 optional_field_annotation: %empty + 520 | "[[" annotation_argument_list ']' ']' + 521 | metadata_argument_list + + 522 optional_override: %empty + 523 | "override" + 524 | "sealed" + + 525 optional_constant: %empty + 526 | "const" + + 527 optional_public_or_private_member_variable: %empty + 528 | "public" + 529 | "private" + + 530 optional_static_member_variable: %empty + 531 | "static" + + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + + 533 struct_variable_declaration_list: %empty - 533 $@34: %empty + 534 $@34: %empty - 534 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" - 535 $@35: %empty + 536 $@35: %empty - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 537 $@36: %empty + 538 $@36: %empty - 538 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 $@36 function_declaration_header expression_block - 539 | struct_variable_declaration_list '[' annotation_list ']' "end of expression" + 539 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 $@36 function_declaration_header expression_block + 540 | struct_variable_declaration_list '[' annotation_list ']' "end of expression" - 540 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 541 | "$a" '(' expr ')' + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 542 | "$a" '(' expr ')' - 542 function_argument_list: function_argument_declaration - 543 | function_argument_list "end of expression" function_argument_declaration + 543 function_argument_list: function_argument_declaration + 544 | function_argument_list "end of expression" function_argument_declaration - 544 tuple_type: type_declaration - 545 | "name" ':' type_declaration + 545 tuple_type: type_declaration + 546 | "name" ':' type_declaration - 546 tuple_type_list: tuple_type - 547 | tuple_type_list "end of expression" tuple_type + 547 tuple_type_list: tuple_type + 548 | tuple_type_list "end of expression" tuple_type - 548 tuple_alias_type_list: %empty - 549 | tuple_alias_type_list "end of expression" - 550 | tuple_alias_type_list tuple_type "end of expression" + 549 tuple_alias_type_list: %empty + 550 | tuple_alias_type_list "end of expression" + 551 | tuple_alias_type_list tuple_type "end of expression" - 551 variant_type: "name" ':' type_declaration + 552 variant_type: "name" ':' type_declaration - 552 variant_type_list: variant_type - 553 | variant_type_list "end of expression" variant_type + 553 variant_type_list: variant_type + 554 | variant_type_list "end of expression" variant_type - 554 variant_alias_type_list: %empty - 555 | variant_alias_type_list "end of expression" - 556 | variant_alias_type_list variant_type "end of expression" + 555 variant_alias_type_list: %empty + 556 | variant_alias_type_list "end of expression" + 557 | variant_alias_type_list variant_type "end of expression" - 557 copy_or_move: '=' - 558 | "<-" + 558 copy_or_move: '=' + 559 | "<-" - 559 variable_declaration: variable_name_with_pos_list - 560 | variable_name_with_pos_list '&' - 561 | variable_name_with_pos_list ':' type_declaration - 562 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 563 | variable_name_with_pos_list copy_or_move expr - 564 | variable_name_with_pos_list copy_or_move expr_pipe + 560 variable_declaration: variable_name_with_pos_list + 561 | variable_name_with_pos_list '&' + 562 | variable_name_with_pos_list ':' type_declaration + 563 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 564 | variable_name_with_pos_list copy_or_move expr + 565 | variable_name_with_pos_list copy_or_move expr_pipe - 565 copy_or_move_or_clone: '=' - 566 | "<-" - 567 | ":=" + 566 copy_or_move_or_clone: '=' + 567 | "<-" + 568 | ":=" - 568 optional_ref: %empty - 569 | '&' + 569 optional_ref: %empty + 570 | '&' - 570 let_variable_name_with_pos_list: "name" - 571 | "$i" '(' expr ')' - 572 | "name" "aka" "name" - 573 | let_variable_name_with_pos_list ',' "name" - 574 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 571 let_variable_name_with_pos_list: "name" + 572 | "$i" '(' expr ')' + 573 | "name" "aka" "name" + 574 | let_variable_name_with_pos_list ',' "name" + 575 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 575 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 576 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 577 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 578 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 579 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe - 580 global_variable_declaration_list: %empty + 581 global_variable_declaration_list: %empty - 581 $@37: %empty + 582 $@37: %empty - 582 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration - 583 optional_shared: %empty - 584 | "shared" + 584 optional_shared: %empty + 585 | "shared" - 585 optional_public_or_private_variable: %empty - 586 | "private" - 587 | "public" + 586 optional_public_or_private_variable: %empty + 587 | "private" + 588 | "public" - 588 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 589 $@38: %empty + 590 $@38: %empty - 590 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration - 591 enum_list: %empty - 592 | enum_list "end of expression" - 593 | enum_list "name" "end of expression" - 594 | enum_list "name" '=' expr "end of expression" + 592 enum_list: %empty + 593 | enum_list "end of expression" + 594 | enum_list "name" "end of expression" + 595 | enum_list "name" '=' expr "end of expression" - 595 optional_public_or_private_alias: %empty - 596 | "private" - 597 | "public" + 596 optional_public_or_private_alias: %empty + 597 | "private" + 598 | "public" - 598 $@39: %empty + 599 $@39: %empty - 599 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration - 600 alias_list: single_alias "end of expression" - 601 | alias_list single_alias "end of expression" + 601 alias_list: single_alias "end of expression" + 602 | alias_list single_alias "end of expression" - 602 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" + 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" - 603 $@40: %empty + 604 $@40: %empty - 604 alias_declaration: "typedef" $@40 single_alias "end of expression" + 605 alias_declaration: "typedef" $@40 single_alias "end of expression" - 605 optional_public_or_private_enum: %empty - 606 | "private" - 607 | "public" + 606 optional_public_or_private_enum: %empty + 607 | "private" + 608 | "public" - 608 enum_name: "name" + 609 enum_name: "name" - 609 $@41: %empty + 610 $@41: %empty - 610 $@42: %empty + 611 $@42: %empty - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 612 $@43: %empty + 613 $@43: %empty - 613 $@44: %empty + 614 $@44: %empty - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" - 615 optional_structure_parent: %empty - 616 | ':' name_in_namespace + 616 optional_structure_parent: %empty + 617 | ':' name_in_namespace - 617 optional_sealed: %empty - 618 | "sealed" + 618 optional_sealed: %empty + 619 | "sealed" - 619 structure_name: optional_sealed "name" optional_structure_parent + 620 structure_name: optional_sealed "name" optional_structure_parent - 620 class_or_struct: "class" - 621 | "struct" + 621 class_or_struct: "class" + 622 | "struct" - 622 optional_public_or_private_structure: %empty - 623 | "private" - 624 | "public" + 623 optional_public_or_private_structure: %empty + 624 | "private" + 625 | "public" - 625 optional_struct_variable_declaration_list: %empty - 626 | "begin of code block" struct_variable_declaration_list "end of code block" + 626 optional_struct_variable_declaration_list: %empty + 627 | "begin of code block" struct_variable_declaration_list "end of code block" - 627 $@45: %empty + 628 $@45: %empty - 628 $@46: %empty + 629 $@46: %empty - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list - 630 variable_name_with_pos_list: "name" - 631 | "$i" '(' expr ')' - 632 | "name" "aka" "name" - 633 | variable_name_with_pos_list ',' "name" - 634 | variable_name_with_pos_list ',' "name" "aka" "name" + 631 variable_name_with_pos_list: "name" + 632 | "$i" '(' expr ')' + 633 | "name" "aka" "name" + 634 | variable_name_with_pos_list ',' "name" + 635 | variable_name_with_pos_list ',' "name" "aka" "name" - 635 basic_type_declaration: "bool" - 636 | "string" - 637 | "int" - 638 | "int8" - 639 | "int16" - 640 | "int64" - 641 | "int2" - 642 | "int3" - 643 | "int4" - 644 | "uint" - 645 | "uint8" - 646 | "uint16" - 647 | "uint64" - 648 | "uint2" - 649 | "uint3" - 650 | "uint4" - 651 | "float" - 652 | "float2" - 653 | "float3" - 654 | "float4" - 655 | "void" - 656 | "range" - 657 | "urange" - 658 | "range64" - 659 | "urange64" - 660 | "double" - 661 | "bitfield" + 636 basic_type_declaration: "bool" + 637 | "string" + 638 | "int" + 639 | "int8" + 640 | "int16" + 641 | "int64" + 642 | "int2" + 643 | "int3" + 644 | "int4" + 645 | "uint" + 646 | "uint8" + 647 | "uint16" + 648 | "uint64" + 649 | "uint2" + 650 | "uint3" + 651 | "uint4" + 652 | "float" + 653 | "float2" + 654 | "float3" + 655 | "float4" + 656 | "void" + 657 | "range" + 658 | "urange" + 659 | "range64" + 660 | "urange64" + 661 | "double" + 662 | "bitfield" - 662 enum_basic_type_declaration: "int" - 663 | "int8" - 664 | "int16" - 665 | "uint" - 666 | "uint8" - 667 | "uint16" - 668 | "int64" - 669 | "uint64" + 663 enum_basic_type_declaration: "int" + 664 | "int8" + 665 | "int16" + 666 | "uint" + 667 | "uint8" + 668 | "uint16" + 669 | "int64" + 670 | "uint64" - 670 structure_type_declaration: name_in_namespace + 671 structure_type_declaration: name_in_namespace - 671 auto_type_declaration: "auto" - 672 | "auto" '(' "name" ')' - 673 | "$t" '(' expr ')' + 672 auto_type_declaration: "auto" + 673 | "auto" '(' "name" ')' + 674 | "$t" '(' expr ')' - 674 bitfield_bits: "name" - 675 | bitfield_bits "end of expression" "name" + 675 bitfield_bits: "name" + 676 | bitfield_bits "end of expression" "name" - 676 bitfield_alias_bits: %empty - 677 | bitfield_alias_bits "end of expression" - 678 | bitfield_alias_bits "name" "end of expression" + 677 bitfield_alias_bits: %empty + 678 | bitfield_alias_bits "end of expression" + 679 | bitfield_alias_bits "name" "end of expression" - 679 $@47: %empty + 680 $@47: %empty - 680 $@48: %empty + 681 $@48: %empty - 681 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 - 682 table_type_pair: type_declaration - 683 | type_declaration "end of expression" type_declaration + 683 table_type_pair: type_declaration + 684 | type_declaration "end of expression" type_declaration - 684 dim_list: '[' expr ']' - 685 | dim_list '[' expr ']' + 685 dim_list: '[' expr ']' + 686 | dim_list '[' expr ']' - 686 type_declaration_no_options: basic_type_declaration - 687 | auto_type_declaration - 688 | bitfield_type_declaration - 689 | structure_type_declaration - 690 | type_declaration_no_options dim_list - 691 | type_declaration_no_options '[' ']' + 687 type_declaration_no_options: basic_type_declaration + 688 | auto_type_declaration + 689 | bitfield_type_declaration + 690 | structure_type_declaration + 691 | type_declaration_no_options dim_list + 692 | type_declaration_no_options '[' ']' - 692 $@49: %empty + 693 $@49: %empty - 693 $@50: %empty + 694 $@50: %empty - 694 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 - 695 | "typedecl" '(' expr ')' - 696 | '$' name_in_namespace '(' optional_expr_list ')' + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 + 696 | "typedecl" '(' expr ')' + 697 | '$' name_in_namespace '(' optional_expr_list ')' - 697 $@51: %empty + 698 $@51: %empty - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 699 | type_declaration_no_options '-' '[' ']' - 700 | type_declaration_no_options "explicit" - 701 | type_declaration_no_options "const" - 702 | type_declaration_no_options '-' "const" - 703 | type_declaration_no_options '&' - 704 | type_declaration_no_options '-' '&' - 705 | type_declaration_no_options '#' - 706 | type_declaration_no_options "implicit" - 707 | type_declaration_no_options '-' '#' - 708 | type_declaration_no_options "==" "const" - 709 | type_declaration_no_options "==" '&' - 710 | type_declaration_no_options '?' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 700 | type_declaration_no_options '-' '[' ']' + 701 | type_declaration_no_options "explicit" + 702 | type_declaration_no_options "const" + 703 | type_declaration_no_options '-' "const" + 704 | type_declaration_no_options '&' + 705 | type_declaration_no_options '-' '&' + 706 | type_declaration_no_options '#' + 707 | type_declaration_no_options "implicit" + 708 | type_declaration_no_options '-' '#' + 709 | type_declaration_no_options "==" "const" + 710 | type_declaration_no_options "==" '&' + 711 | type_declaration_no_options '?' - 711 $@52: %empty + 712 $@52: %empty - 712 $@53: %empty + 713 $@53: %empty - 713 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 - 714 | type_declaration_no_options "??" + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 + 715 | type_declaration_no_options "??" - 715 $@54: %empty + 716 $@54: %empty - 716 $@55: %empty + 717 $@55: %empty - 717 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 - 718 $@56: %empty + 719 $@56: %empty - 719 $@57: %empty + 720 $@57: %empty - 720 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 - 721 $@58: %empty + 722 $@58: %empty - 722 $@59: %empty + 723 $@59: %empty - 723 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 - 724 | "block" + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 + 725 | "block" - 725 $@60: %empty + 726 $@60: %empty - 726 $@61: %empty + 727 $@61: %empty - 727 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 - 728 $@62: %empty + 729 $@62: %empty - 729 $@63: %empty + 730 $@63: %empty - 730 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - 731 | "function" + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 732 | "function" - 732 $@64: %empty + 733 $@64: %empty - 733 $@65: %empty + 734 $@65: %empty - 734 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 - 735 $@66: %empty + 736 $@66: %empty - 736 $@67: %empty + 737 $@67: %empty - 737 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 - 738 | "lambda" + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 739 | "lambda" - 739 $@68: %empty + 740 $@68: %empty - 740 $@69: %empty + 741 $@69: %empty - 741 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 - 742 $@70: %empty + 743 $@70: %empty - 743 $@71: %empty + 744 $@71: %empty - 744 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 - 745 $@72: %empty + 746 $@72: %empty - 746 $@73: %empty + 747 $@73: %empty - 747 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 - 748 $@74: %empty + 749 $@74: %empty - 749 $@75: %empty + 750 $@75: %empty - 750 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 - 751 type_declaration: type_declaration_no_options - 752 | type_declaration '|' type_declaration_no_options - 753 | type_declaration '|' '#' + 752 type_declaration: type_declaration_no_options + 753 | type_declaration '|' type_declaration_no_options + 754 | type_declaration '|' '#' - 754 $@76: %empty + 755 $@76: %empty - 755 $@77: %empty + 756 $@77: %empty - 756 $@78: %empty + 757 $@78: %empty - 757 $@79: %empty + 758 $@79: %empty - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - 759 $@80: %empty + 760 $@80: %empty - 760 $@81: %empty + 761 $@81: %empty - 761 $@82: %empty + 762 $@82: %empty - 762 $@83: %empty + 763 $@83: %empty - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - 764 $@84: %empty + 765 $@84: %empty - 765 $@85: %empty + 766 $@85: %empty - 766 $@86: %empty + 767 $@86: %empty - 767 $@87: %empty + 768 $@87: %empty - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - 769 make_decl: make_struct_decl - 770 | make_dim_decl - 771 | make_table_decl - 772 | array_comprehension - 773 | make_tuple_call + 770 make_decl: make_struct_decl + 771 | make_dim_decl + 772 | make_table_decl + 773 | array_comprehension + 774 | make_tuple_call - 774 make_struct_fields: "name" copy_or_move expr - 775 | "name" ":=" expr - 776 | make_struct_fields ',' "name" copy_or_move expr - 777 | make_struct_fields ',' "name" ":=" expr - 778 | "$f" '(' expr ')' copy_or_move expr - 779 | "$f" '(' expr ')' ":=" expr - 780 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 775 make_struct_fields: "name" copy_or_move expr + 776 | "name" ":=" expr + 777 | make_struct_fields ',' "name" copy_or_move expr + 778 | make_struct_fields ',' "name" ":=" expr + 779 | "$f" '(' expr ')' copy_or_move expr + 780 | "$f" '(' expr ')' ":=" expr + 781 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 782 make_struct_single: make_struct_fields + 783 make_struct_single: make_struct_fields - 783 make_struct_dim: make_struct_fields - 784 | make_struct_dim "end of expression" make_struct_fields + 784 make_struct_dim: make_struct_fields + 785 | make_struct_dim "end of expression" make_struct_fields - 785 optional_block: %empty - 786 | "where" expr_block + 786 optional_block: %empty + 787 | "where" expr_block - 787 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" - 788 | ";}}" + 788 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" + 789 | ";}}" - 789 optional_trailing_semicolon_cur_sqr: "end of code block" ']' - 790 | ";}]" + 790 optional_trailing_semicolon_cur_sqr: "end of code block" ']' + 791 | ";}]" - 791 optional_trailing_semicolon_sqr_sqr: ']' ']' - 792 | ";]]" + 792 optional_trailing_semicolon_sqr_sqr: ']' ']' + 793 | ";]]" - 793 optional_trailing_delim_sqr_sqr: ']' ']' - 794 | ";]]" - 795 | ",]]" + 794 optional_trailing_delim_sqr_sqr: ']' ']' + 795 | ";]]" + 796 | ",]]" - 796 optional_trailing_delim_cur_sqr: "end of code block" ']' - 797 | ";}]" - 798 | ",}]" + 797 optional_trailing_delim_cur_sqr: "end of code block" ']' + 798 | ";}]" + 799 | ",}]" - 799 use_initializer: %empty - 800 | "uninitialized" + 800 use_initializer: %empty + 801 | "uninitialized" - 801 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 802 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 803 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 804 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 805 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 806 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 802 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 803 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 804 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 805 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 806 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 807 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 807 $@88: %empty + 808 $@88: %empty - 808 $@89: %empty + 809 $@89: %empty - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' - 810 $@90: %empty + 811 $@90: %empty - 811 $@91: %empty + 812 $@91: %empty - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' - 813 $@92: %empty + 814 $@92: %empty - 814 $@93: %empty + 815 $@93: %empty - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' - 816 $@94: %empty + 817 $@94: %empty - 817 $@95: %empty + 818 $@95: %empty - 818 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 819 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer - 819 make_tuple: expr - 820 | expr "=>" expr - 821 | make_tuple ',' expr + 820 make_tuple: expr + 821 | expr "=>" expr + 822 | make_tuple ',' expr - 822 make_map_tuple: expr "=>" expr - 823 | expr + 823 make_map_tuple: expr "=>" expr + 824 | expr - 824 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 825 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 825 $@96: %empty + 826 $@96: %empty - 826 $@97: %empty + 827 $@97: %empty - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' - 828 make_dim: make_tuple - 829 | make_dim "end of expression" make_tuple + 829 make_dim: make_tuple + 830 | make_dim "end of expression" make_tuple - 830 make_dim_decl: '[' expr_list optional_comma ']' - 831 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 832 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 831 make_dim_decl: '[' expr_list optional_comma ']' + 832 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 833 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 833 $@98: %empty + 834 $@98: %empty - 834 $@99: %empty + 835 $@99: %empty - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' - 836 $@100: %empty + 837 $@100: %empty - 837 $@101: %empty + 838 $@101: %empty - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' - 839 $@102: %empty + 840 $@102: %empty - 840 $@103: %empty + 841 $@103: %empty - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' - 842 | "array" '(' expr_list optional_comma ')' + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 843 | "array" '(' expr_list optional_comma ')' - 843 $@104: %empty + 844 $@104: %empty - 844 $@105: %empty + 845 $@105: %empty - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - 846 | "fixed_array" '(' expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 847 | "fixed_array" '(' expr_list optional_comma ')' - 847 $@106: %empty + 848 $@106: %empty - 848 $@107: %empty + 849 $@107: %empty - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - 850 make_table: make_map_tuple - 851 | make_table "end of expression" make_map_tuple + 851 make_table: make_map_tuple + 852 | make_table "end of expression" make_map_tuple - 852 expr_map_tuple_list: make_map_tuple - 853 | expr_map_tuple_list ',' make_map_tuple + 853 expr_map_tuple_list: make_map_tuple + 854 | expr_map_tuple_list ',' make_map_tuple - 854 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 855 | "{{" make_table optional_trailing_semicolon_cur_cur - 856 | "table" '(' expr_map_tuple_list optional_comma ')' - 857 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 858 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 855 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 856 | "{{" make_table optional_trailing_semicolon_cur_cur + 857 | "table" '(' expr_map_tuple_list optional_comma ')' + 858 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 859 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 859 array_comprehension_where: %empty - 860 | "end of expression" "where" expr + 860 array_comprehension_where: %empty + 861 | "end of expression" "where" expr - 861 optional_comma: %empty - 862 | ',' + 862 optional_comma: %empty + 863 | ',' - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 865 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - 866 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - 867 | "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" - 868 | "{{" "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" + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 866 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 867 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 868 | "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" + 869 | "{{" "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" Terminals, with rules where they appear $end (0) 0 - '!' (33) 111 127 428 - '#' (35) 705 707 753 - '$' (36) 20 330 696 698 - '%' (37) 35 42 147 440 - '&' (38) 155 333 447 560 569 703 704 709 - '(' (40) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 322 323 324 393 394 395 396 398 408 409 413 414 415 416 417 458 468 469 470 471 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 541 571 631 672 673 695 696 698 778 779 780 781 803 804 806 809 812 815 824 827 835 838 841 842 845 846 849 856 857 858 - ')' (41) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 322 323 324 393 394 395 396 398 408 409 413 414 415 416 417 458 468 469 470 471 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 541 571 631 672 673 695 696 698 778 779 780 781 803 804 806 809 812 815 824 827 835 838 841 842 845 846 849 856 857 858 - '*' (42) 145 438 467 - '+' (43) 143 430 436 - ',' (44) 51 89 102 118 300 326 338 394 573 574 633 634 776 777 780 781 821 853 862 - '-' (45) 144 431 437 699 702 704 707 - '.' (46) 43 172 174 175 406 407 408 409 412 460 462 464 510 512 513 - '/' (47) 44 146 439 - ':' (58) 53 54 125 301 302 473 545 551 561 562 575 576 577 614 616 - "end of expression" (59) 15 16 74 222 226 227 234 235 240 241 242 252 283 288 301 302 303 304 321 324 534 536 539 543 547 549 550 553 555 556 575 576 578 592 593 594 600 601 604 675 677 678 683 784 829 851 858 860 863 864 865 866 867 868 - '<' (60) 148 255 258 271 309 312 315 318 320 321 323 324 402 405 441 470 471 476 482 487 681 694 698 713 717 720 723 727 730 734 737 741 744 747 750 809 812 815 818 827 835 838 841 845 849 857 858 - '=' (61) 81 93 94 95 96 97 98 100 334 354 376 557 565 594 599 - '>' (62) 149 255 258 271 309 312 315 318 320 321 323 324 402 405 442 470 471 476 482 487 681 694 698 713 717 720 723 727 730 734 737 741 744 747 750 809 812 815 818 827 835 838 841 845 849 857 858 - '?' (63) 184 185 473 484 487 488 515 710 - '@' (64) 103 104 331 332 399 402 405 517 - '[' (91) 120 170 393 394 459 460 539 684 685 691 699 830 863 864 - ']' (93) 120 170 171 301 303 340 393 394 459 460 461 462 519 539 684 685 691 699 789 791 793 796 830 863 864 865 866 - '^' (94) 157 449 - "begin of code block" (123) 218 219 588 602 611 614 626 758 763 768 854 867 - '|' (124) 156 448 752 753 - "end of code block" (125) 218 219 588 602 611 614 626 758 763 768 787 789 796 854 866 867 868 - '~' (126) 128 429 - error (256) 245 412 + '!' (33) 111 127 429 + '#' (35) 706 708 754 + '$' (36) 20 331 697 699 + '%' (37) 35 42 147 441 + '&' (38) 155 334 448 561 570 704 705 710 + '(' (40) 100 109 115 122 123 250 274 275 276 277 303 305 320 321 322 323 324 325 394 395 396 397 399 409 410 414 415 416 417 418 459 469 470 471 472 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 572 632 673 674 696 697 699 779 780 781 782 804 805 807 810 813 816 825 828 836 839 842 843 846 847 850 857 858 859 + ')' (41) 100 109 115 122 123 250 274 275 276 277 303 305 320 321 322 323 324 325 394 395 396 397 399 409 410 414 415 416 417 418 459 469 470 471 472 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 572 632 673 674 696 697 699 779 780 781 782 804 805 807 810 813 816 825 828 836 839 842 843 846 847 850 857 858 859 + '*' (42) 145 439 468 + '+' (43) 143 431 437 + ',' (44) 51 89 102 118 301 327 339 395 574 575 634 635 777 778 781 782 822 854 863 + '-' (45) 144 432 438 700 703 705 708 + '.' (46) 43 172 174 175 407 408 409 410 413 461 463 465 511 513 514 + '/' (47) 44 146 440 + ':' (58) 53 54 125 302 303 474 546 552 562 563 576 577 578 615 617 + "end of expression" (59) 15 16 74 222 226 227 234 235 240 241 242 252 284 289 302 303 304 305 322 325 535 537 540 544 548 550 551 554 556 557 576 577 579 593 594 595 601 602 605 676 678 679 684 785 830 852 859 861 864 865 866 867 868 869 + '<' (60) 148 255 258 271 310 313 316 319 321 322 324 325 403 406 442 471 472 477 483 488 682 695 699 714 718 721 724 728 731 735 738 742 745 748 751 810 813 816 819 828 836 839 842 846 850 858 859 + '=' (61) 81 93 94 95 96 97 98 100 335 355 377 558 566 595 600 + '>' (62) 149 255 258 271 310 313 316 319 321 322 324 325 403 406 443 471 472 477 483 488 682 695 699 714 718 721 724 728 731 735 738 742 745 748 751 810 813 816 819 828 836 839 842 846 850 858 859 + '?' (63) 184 185 474 485 488 489 516 711 + '@' (64) 103 104 332 333 400 403 406 518 + '[' (91) 120 170 394 395 460 461 540 685 686 692 700 831 864 865 + ']' (93) 120 170 171 302 304 341 394 395 460 461 462 463 520 540 685 686 692 700 790 792 794 797 831 864 865 866 867 + '^' (94) 157 450 + "begin of code block" (123) 218 219 589 603 612 615 627 759 764 769 855 868 + '|' (124) 156 449 753 754 + "end of code block" (125) 218 219 589 603 612 615 627 759 764 769 788 790 797 855 867 868 869 + '~' (126) 128 430 + error (256) 245 413 "lexer error" (258) - "struct" (259) 621 809 835 - "class" (260) 620 812 - "let" (261) 292 295 - "def" (262) 211 536 538 + "struct" (259) 622 810 836 + "class" (260) 621 813 + "let" (261) 293 296 + "def" (262) 211 537 539 "while" (263) 78 "if" (264) 62 74 "static_if" (265) 63 "else" (266) 60 66 - "for" (267) 76 863 864 865 866 867 868 - "recover" (268) 291 - "true" (269) 86 97 424 - "false" (270) 87 98 425 - "new" (271) 273 274 275 276 277 - "typeinfo" (272) 319 320 321 322 323 324 - "type" (273) 91 318 476 482 487 694 - "in" (274) 76 92 863 864 865 866 867 868 - "is" (275) 180 182 476 477 478 516 - "as" (276) 46 181 183 184 185 479 482 483 484 487 488 514 515 + "for" (267) 76 864 865 866 867 868 869 + "recover" (268) 292 + "true" (269) 86 97 425 + "false" (270) 87 98 426 + "new" (271) 273 274 275 276 277 278 + "typeinfo" (272) 320 321 322 323 324 325 + "type" (273) 91 319 477 483 488 695 + "in" (274) 76 92 864 865 866 867 868 869 + "is" (275) 180 182 477 478 479 517 + "as" (276) 46 181 183 184 185 480 483 484 485 488 489 515 516 "elif" (277) 57 "static_elif" (278) 58 - "array" (279) 717 835 838 841 842 845 - "return" (280) 280 281 282 284 285 - "null" (281) 418 - "break" (282) 278 - "try" (283) 291 + "array" (279) 718 836 839 842 843 846 + "return" (280) 281 282 283 285 286 + "null" (281) 419 + "break" (282) 279 + "try" (283) 292 "options" (284) 36 - "table" (285) 720 856 857 858 + "table" (285) 721 857 858 859 "expect" (286) 49 - "const" (287) 525 701 702 708 + "const" (287) 526 702 703 709 "require" (288) 37 106 "operator" (289) 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 - "enum" (290) 611 614 + "enum" (290) 612 615 "finally" (291) 219 "delete" (292) 178 267 268 - "deref" (293) 468 - "typedef" (294) 602 604 - "typedecl" (295) 695 + "deref" (293) 469 + "typedef" (294) 603 605 + "typedecl" (295) 696 "with" (296) 79 - "aka" (297) 572 574 632 634 + "aka" (297) 573 575 633 635 "assume" (298) 81 - "cast" (299) 309 - "override" (300) 522 - "abstract" (301) 536 - "upcast" (302) 312 - "iterator" (303) 723 864 - "var" (304) 293 296 - "addr" (305) 469 - "continue" (306) 279 - "where" (307) 786 860 + "cast" (299) 310 + "override" (300) 523 + "abstract" (301) 537 + "upcast" (302) 313 + "iterator" (303) 724 865 + "var" (304) 294 297 + "addr" (305) 470 + "continue" (306) 280 + "where" (307) 787 861 "pass" (308) 242 - "reinterpret" (309) 315 + "reinterpret" (309) 316 "module" (310) 22 - "public" (311) 18 48 214 527 587 597 607 624 + "public" (311) 18 48 214 528 588 598 608 625 "label" (312) 54 55 "goto" (313) 55 56 - "implicit" (314) 706 - "explicit" (315) 268 700 - "shared" (316) 584 - "private" (317) 19 107 213 528 586 596 606 623 - "smart_ptr" (318) 713 - "unsafe" (319) 77 500 - "inscope" (320) 297 - "static" (321) 530 - "fixed_array" (322) 846 849 - "default" (323) 818 - "uninitialized" (324) 800 - "bool" (325) 186 635 - "void" (326) 655 - "string" (327) 187 636 - "auto" (328) 671 672 - "int" (329) 188 637 662 - "int2" (330) 189 641 - "int3" (331) 190 642 - "int4" (332) 191 643 - "uint" (333) 192 644 665 - "bitfield" (334) 661 681 768 - "uint2" (335) 193 648 - "uint3" (336) 194 649 - "uint4" (337) 195 650 - "float" (338) 196 651 - "float2" (339) 197 652 - "float3" (340) 198 653 - "float4" (341) 199 654 - "range" (342) 200 656 - "urange" (343) 201 657 - "range64" (344) 202 658 - "urange64" (345) 203 659 - "block" (346) 724 727 730 - "int64" (347) 204 640 668 - "uint64" (348) 205 647 669 - "double" (349) 206 660 - "function" (350) 731 734 737 - "lambda" (351) 738 741 744 - "int8" (352) 207 638 663 - "uint8" (353) 208 645 666 - "int16" (354) 209 639 664 - "uint16" (355) 210 646 667 - "tuple" (356) 747 758 824 827 838 - "variant" (357) 750 763 815 841 - "generator" (358) 470 471 - "yield" (359) 286 287 289 290 - "sealed" (360) 523 618 - "+=" (361) 129 363 384 - "-=" (362) 130 364 385 - "/=" (363) 132 366 387 - "*=" (364) 131 365 386 - "%=" (365) 133 367 388 - "&=" (366) 134 357 378 - "|=" (367) 135 358 379 - "^=" (368) 136 359 380 - "<<" (369) 162 432 - ">>" (370) 163 433 - "++" (371) 158 160 454 456 - "--" (372) 159 161 455 457 - "<=" (373) 153 445 - "<<=" (374) 164 368 389 - ">>=" (375) 165 369 390 - ">=" (376) 154 446 - "==" (377) 151 443 708 709 - "!=" (378) 152 444 - "->" (379) 395 396 - "<-" (380) 282 285 287 290 329 335 355 377 558 566 - "??" (381) 179 472 714 - "?." (382) 173 176 463 464 511 513 - "?[" (383) 171 461 462 - "<|" (384) 496 + "implicit" (314) 707 + "explicit" (315) 268 701 + "shared" (316) 585 + "private" (317) 19 107 213 529 587 597 607 624 + "smart_ptr" (318) 714 + "unsafe" (319) 77 501 + "inscope" (320) 298 + "static" (321) 531 + "fixed_array" (322) 847 850 + "default" (323) 819 + "uninitialized" (324) 277 801 + "bool" (325) 186 636 + "void" (326) 656 + "string" (327) 187 637 + "auto" (328) 672 673 + "int" (329) 188 638 663 + "int2" (330) 189 642 + "int3" (331) 190 643 + "int4" (332) 191 644 + "uint" (333) 192 645 666 + "bitfield" (334) 662 682 769 + "uint2" (335) 193 649 + "uint3" (336) 194 650 + "uint4" (337) 195 651 + "float" (338) 196 652 + "float2" (339) 197 653 + "float3" (340) 198 654 + "float4" (341) 199 655 + "range" (342) 200 657 + "urange" (343) 201 658 + "range64" (344) 202 659 + "urange64" (345) 203 660 + "block" (346) 725 728 731 + "int64" (347) 204 641 669 + "uint64" (348) 205 648 670 + "double" (349) 206 661 + "function" (350) 732 735 738 + "lambda" (351) 739 742 745 + "int8" (352) 207 639 664 + "uint8" (353) 208 646 667 + "int16" (354) 209 640 665 + "uint16" (355) 210 647 668 + "tuple" (356) 748 759 825 828 839 + "variant" (357) 751 764 816 842 + "generator" (358) 471 472 + "yield" (359) 287 288 290 291 + "sealed" (360) 524 619 + "+=" (361) 129 364 385 + "-=" (362) 130 365 386 + "/=" (363) 132 367 388 + "*=" (364) 131 366 387 + "%=" (365) 133 368 389 + "&=" (366) 134 358 379 + "|=" (367) 135 359 380 + "^=" (368) 136 360 381 + "<<" (369) 162 433 + ">>" (370) 163 434 + "++" (371) 158 160 455 457 + "--" (372) 159 161 456 458 + "<=" (373) 153 446 + "<<=" (374) 164 369 390 + ">>=" (375) 165 370 391 + ">=" (376) 154 447 + "==" (377) 151 444 709 710 + "!=" (378) 152 445 + "->" (379) 396 397 + "<-" (380) 283 286 288 291 330 336 356 378 559 567 + "??" (381) 179 473 715 + "?." (382) 173 176 464 465 512 514 + "?[" (383) 171 462 463 + "<|" (384) 497 " <|" (385) 259 - "$ <|" (386) 262 374 - "@ <|" (387) 260 372 - "@@ <|" (388) 261 373 - "|>" (389) 116 497 498 - ":=" (390) 175 177 336 356 567 775 777 779 781 - "<<<" (391) 166 434 - ">>>" (392) 167 435 - "<<<=" (393) 168 370 391 - ">>>=" (394) 169 371 392 - "=>" (395) 328 329 820 822 + "$ <|" (386) 262 375 + "@ <|" (387) 260 373 + "@@ <|" (388) 261 374 + "|>" (389) 116 498 499 + ":=" (390) 175 177 337 357 568 776 778 780 782 + "<<<" (391) 166 435 + ">>>" (392) 167 436 + "<<<=" (393) 168 371 392 + ">>>=" (394) 169 372 393 + "=>" (395) 329 330 821 823 "::" (396) 265 266 - "&&" (397) 112 140 450 - "||" (398) 113 141 451 - "^^" (399) 114 142 452 - "&&=" (400) 137 360 381 - "||=" (401) 138 361 382 - "^^=" (402) 139 362 383 - ".." (403) 150 453 - "$$" (404) 502 - "$i" (405) 398 503 571 631 - "$v" (406) 504 - "$b" (407) 505 - "$a" (408) 506 541 - "$t" (409) 673 - "$c" (410) 508 509 517 - "$f" (411) 510 511 512 513 514 515 516 778 779 780 781 - "..." (412) 507 - "[[" (413) 301 303 340 519 801 802 803 804 831 865 - "[{" (414) 805 806 832 866 - "{{" (415) 855 868 - "integer constant" (416) 52 53 54 55 84 95 346 - "long integer constant" (417) 348 - "unsigned integer constant" (418) 347 - "unsigned long integer constant" (419) 349 - "unsigned int8 constant" (420) 350 - "floating point constant" (421) 85 96 351 - "double constant" (422) 352 - "name" (423) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 264 265 266 299 300 320 321 323 324 333 334 335 336 395 396 406 407 408 409 463 464 478 479 484 499 545 551 570 572 573 574 593 594 599 608 619 630 632 633 634 672 674 675 678 758 763 768 774 775 776 777 + "&&" (397) 112 140 451 + "||" (398) 113 141 452 + "^^" (399) 114 142 453 + "&&=" (400) 137 361 382 + "||=" (401) 138 362 383 + "^^=" (402) 139 363 384 + ".." (403) 150 454 + "$$" (404) 503 + "$i" (405) 399 504 572 632 + "$v" (406) 505 + "$b" (407) 506 + "$a" (408) 507 542 + "$t" (409) 674 + "$c" (410) 509 510 518 + "$f" (411) 511 512 513 514 515 516 517 779 780 781 782 + "..." (412) 508 + "[[" (413) 302 304 341 520 802 803 804 805 832 866 + "[{" (414) 806 807 833 867 + "{{" (415) 856 869 + "integer constant" (416) 52 53 54 55 84 95 347 + "long integer constant" (417) 349 + "unsigned integer constant" (418) 348 + "unsigned long integer constant" (419) 350 + "unsigned int8 constant" (420) 351 + "floating point constant" (421) 85 96 352 + "double constant" (422) 353 + "name" (423) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 264 265 266 300 301 321 322 324 325 334 335 336 337 396 397 407 408 409 410 464 465 479 480 485 500 546 552 571 573 574 575 594 595 600 609 620 631 633 634 635 673 675 676 679 759 764 769 775 776 777 778 "keyword" (424) 39 246 255 "type function" (425) 40 258 "start of the string" (426) 27 31 @@ -1424,11 +1424,11 @@ Terminals, with rules where they appear "{" (430) 30 "}" (431) 30 "end of failed eader macro" (432) - ";}}" (433) 788 - ";}]" (434) 790 797 - ";]]" (435) 792 794 - ",]]" (436) 795 - ",}]" (437) 798 + ";}}" (433) 789 + ";}]" (434) 791 798 + ";]]" (435) 793 795 + ",]]" (436) 796 + ",}]" (437) 799 UNARY_MINUS (438) UNARY_PLUS (439) PRE_INC (440) @@ -1468,13 +1468,13 @@ Nonterminals, with rules where they appear on right: 29 30 31 string_builder (226) on left: 31 - on right: 422 + on right: 423 reader_character_sequence (227) on left: 32 33 on right: 33 35 expr_reader (228) on left: 35 - on right: 16 421 + on right: 16 422 $@1 (229) on left: 34 on right: 35 @@ -1570,10 +1570,10 @@ Nonterminals, with rules where they appear on right: 101 102 103 104 annotation_argument_list (260) on left: 101 102 - on right: 36 102 109 519 + on right: 36 102 109 520 metadata_argument_list (261) on left: 103 104 - on right: 104 520 + on right: 104 521 annotation_declaration_name (262) on left: 105 106 107 on right: 108 109 @@ -1585,16 +1585,16 @@ Nonterminals, with rules where they appear on right: 111 112 113 114 115 116 117 118 annotation_list (265) on left: 117 118 - on right: 118 120 539 + on right: 118 120 540 optional_annotation_list (266) on left: 119 120 - on right: 211 342 343 345 536 538 611 614 629 + on right: 211 343 344 346 537 539 612 615 630 optional_function_argument_list (267) on left: 121 122 123 - on right: 215 342 343 345 405 730 737 744 + on right: 215 343 344 346 406 731 738 745 optional_function_type (268) on left: 124 125 - on right: 215 342 343 345 405 730 737 744 + on right: 215 343 344 346 406 731 738 745 function_name (269) on left: 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 on right: 215 @@ -1606,7 +1606,7 @@ Nonterminals, with rules where they appear on right: 217 function_declaration_header (272) on left: 215 - on right: 217 536 538 + on right: 217 537 539 function_declaration (273) on left: 217 on right: 211 @@ -1615,10 +1615,10 @@ Nonterminals, with rules where they appear on right: 217 expression_block (275) on left: 218 219 - on right: 60 61 72 76 77 78 79 217 246 291 327 341 345 538 + on right: 60 61 72 76 77 78 79 217 246 292 328 342 346 539 expr_call_pipe (276) on left: 220 221 - on right: 263 375 + on right: 263 376 expression_any (277) on left: 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 on right: 244 @@ -1630,16 +1630,16 @@ Nonterminals, with rules where they appear on right: 224 optional_expr_list (280) on left: 247 248 - on right: 250 696 698 + on right: 250 697 699 optional_expr_list_in_braces (281) on left: 249 250 on right: 258 type_declaration_no_options_list (282) on left: 251 252 - on right: 252 255 258 698 + on right: 252 255 258 699 expression_keyword (283) on left: 255 258 - on right: 221 501 + on right: 221 502 $@7 (284) on left: 253 on right: 255 @@ -1654,16 +1654,16 @@ Nonterminals, with rules where they appear on right: 258 expr_pipe (288) on left: 259 260 261 262 263 - on right: 223 284 285 289 290 564 577 579 + on right: 223 285 286 290 291 565 578 580 name_in_namespace (289) on left: 264 265 266 - on right: 35 105 319 320 321 322 323 324 393 394 397 413 414 415 419 499 616 670 696 698 + on right: 35 105 320 321 322 323 324 325 394 395 398 414 415 416 420 500 617 671 697 699 expression_delete (290) on left: 267 268 on right: 227 new_type_declaration (291) on left: 271 272 - on right: 273 274 275 276 + on right: 273 274 275 276 277 $@11 (292) on left: 269 on right: 271 @@ -1671,638 +1671,638 @@ Nonterminals, with rules where they appear on left: 270 on right: 271 expr_new (294) - on left: 273 274 275 276 277 - on right: 492 + on left: 273 274 275 276 277 278 + on right: 493 expression_break (295) - on left: 278 + on left: 279 on right: 70 234 expression_continue (296) - on left: 279 + on left: 280 on right: 71 235 expression_return_no_pipe (297) - on left: 280 281 282 - on right: 68 283 + on left: 281 282 283 + on right: 68 284 expression_return (298) - on left: 283 284 285 + on left: 284 285 286 on right: 236 expression_yield_no_pipe (299) - on left: 286 287 - on right: 69 288 + on left: 287 288 + on right: 69 289 expression_yield (300) - on left: 288 289 290 + on left: 289 290 291 on right: 237 expression_try_catch (301) - on left: 291 + on left: 292 on right: 239 kwd_let_var_or_nothing (302) - on left: 292 293 294 - on right: 540 + on left: 293 294 295 + on right: 541 kwd_let (303) - on left: 295 296 - on right: 305 306 588 590 + on left: 296 297 + on right: 306 307 589 591 optional_in_scope (304) - on left: 297 298 - on right: 305 306 + on left: 298 299 + on right: 306 307 tuple_expansion (305) - on left: 299 300 - on right: 300 301 302 303 304 + on left: 300 301 + on right: 301 302 303 304 305 tuple_expansion_variable_declaration (306) - on left: 301 302 303 304 - on right: 306 + on left: 302 303 304 305 + on right: 307 expression_let (307) - on left: 305 306 + on left: 306 307 on right: 228 expr_cast (308) - on left: 309 312 315 - on right: 491 + on left: 310 313 316 + on right: 492 $@13 (309) - on left: 307 - on right: 309 - $@14 (310) on left: 308 - on right: 309 + on right: 310 + $@14 (310) + on left: 309 + on right: 310 $@15 (311) - on left: 310 - on right: 312 - $@16 (312) on left: 311 - on right: 312 + on right: 313 + $@16 (312) + on left: 312 + on right: 313 $@17 (313) - on left: 313 - on right: 315 - $@18 (314) on left: 314 - on right: 315 + on right: 316 + $@18 (314) + on left: 315 + on right: 316 expr_type_decl (315) - on left: 318 - on right: 490 + on left: 319 + on right: 491 $@19 (316) - on left: 316 - on right: 318 - $@20 (317) on left: 317 - on right: 318 + on right: 319 + $@20 (317) + on left: 318 + on right: 319 expr_type_info (318) - on left: 319 320 321 322 323 324 - on right: 489 + on left: 320 321 322 323 324 325 + on right: 490 expr_list (319) - on left: 325 326 - on right: 76 248 275 281 282 326 394 396 409 415 417 458 509 824 830 842 845 846 849 863 864 865 866 867 868 + on left: 326 327 + on right: 76 248 275 282 283 327 395 397 410 416 418 459 510 825 831 843 846 847 850 864 865 866 867 868 869 block_or_simple_block (320) - on left: 327 328 329 - on right: 342 343 + on left: 328 329 330 + on right: 343 344 block_or_lambda (321) - on left: 330 331 332 - on right: 342 343 345 + on left: 331 332 333 + on right: 343 344 346 capture_entry (322) - on left: 333 334 335 336 - on right: 337 338 + on left: 334 335 336 337 + on right: 338 339 capture_list (323) - on left: 337 338 - on right: 338 340 + on left: 338 339 + on right: 339 341 optional_capture_list (324) - on left: 339 340 - on right: 342 343 345 470 471 + on left: 340 341 + on right: 343 344 346 471 472 expr_block (325) - on left: 341 342 - on right: 259 260 261 262 372 373 374 786 + on left: 342 343 + on right: 259 260 261 262 373 374 375 787 expr_full_block (326) - on left: 343 - on right: 495 + on left: 344 + on right: 496 expr_full_block_assumed_piped (327) - on left: 345 + on left: 346 on right: 220 221 $@21 (328) - on left: 344 - on right: 345 + on left: 345 + on right: 346 expr_numeric_const (329) - on left: 346 347 348 349 350 351 352 - on right: 420 + on left: 347 348 349 350 351 352 353 + on right: 421 expr_assign (330) - on left: 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 + on left: 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 on right: 226 259 expr_assign_pipe_right (331) - on left: 372 373 374 375 - on right: 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 + on left: 373 374 375 376 + on right: 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 expr_assign_pipe (332) - on left: 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 + on left: 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 on right: 225 expr_named_call (333) - on left: 393 394 - on right: 494 + on left: 394 395 + on right: 495 expr_method_call (334) - on left: 395 396 - on right: 493 + on left: 396 397 + on right: 494 func_addr_name (335) - on left: 397 398 - on right: 399 402 405 + on left: 398 399 + on right: 400 403 406 func_addr_expr (336) - on left: 399 402 405 - on right: 465 + on left: 400 403 406 + on right: 466 $@22 (337) - on left: 400 - on right: 402 - $@23 (338) on left: 401 - on right: 402 + on right: 403 + $@23 (338) + on left: 402 + on right: 403 $@24 (339) - on left: 403 - on right: 405 - $@25 (340) on left: 404 - on right: 405 + on right: 406 + $@25 (340) + on left: 405 + on right: 406 expr_field (341) - on left: 406 407 408 409 412 - on right: 426 + on left: 407 408 409 410 413 + on right: 427 $@26 (342) - on left: 410 - on right: 412 - $@27 (343) on left: 411 - on right: 412 + on right: 413 + $@27 (343) + on left: 412 + on right: 413 expr_call (344) - on left: 413 414 415 416 417 - on right: 466 + on left: 414 415 416 417 418 + on right: 467 expr (345) - on left: 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 476 477 478 479 482 483 484 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 - on right: 30 56 61 67 72 74 78 79 81 220 246 255 267 268 286 287 301 302 303 304 309 312 315 319 320 321 322 323 324 325 326 328 329 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 398 406 407 408 409 412 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 467 468 469 471 472 473 476 477 478 479 482 483 484 487 488 496 497 498 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 541 562 563 571 576 578 594 631 673 684 685 695 774 775 776 777 778 779 780 781 819 820 821 822 823 860 863 864 865 866 + on left: 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 477 478 479 480 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 + on right: 30 56 61 67 72 74 78 79 81 220 246 255 267 268 287 288 302 303 304 305 310 313 316 320 321 322 323 324 325 326 327 329 330 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 396 397 399 407 408 409 410 413 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 468 469 470 472 473 474 477 478 479 480 483 484 485 488 489 497 498 499 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 563 564 572 577 579 595 632 674 685 686 696 775 776 777 778 779 780 781 782 820 821 822 823 824 861 864 865 866 867 $@28 (346) - on left: 474 - on right: 476 - $@29 (347) on left: 475 - on right: 476 + on right: 477 + $@29 (347) + on left: 476 + on right: 477 $@30 (348) - on left: 480 - on right: 482 - $@31 (349) on left: 481 - on right: 482 + on right: 483 + $@31 (349) + on left: 482 + on right: 483 $@32 (350) - on left: 485 - on right: 487 - $@33 (351) on left: 486 - on right: 487 + on right: 488 + $@33 (351) + on left: 487 + on right: 488 expr_mtag (352) - on left: 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 - on right: 427 + on left: 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 + on right: 428 optional_field_annotation (353) - on left: 518 519 520 - on right: 531 540 582 590 + on left: 519 520 521 + on right: 532 541 583 591 optional_override (354) - on left: 521 522 523 - on right: 531 538 + on left: 522 523 524 + on right: 532 539 optional_constant (355) - on left: 524 525 - on right: 536 538 + on left: 525 526 + on right: 537 539 optional_public_or_private_member_variable (356) - on left: 526 527 528 - on right: 531 536 538 + on left: 527 528 529 + on right: 532 537 539 optional_static_member_variable (357) - on left: 529 530 - on right: 531 538 + on left: 530 531 + on right: 532 539 structure_variable_declaration (358) - on left: 531 - on right: 534 + on left: 532 + on right: 535 struct_variable_declaration_list (359) - on left: 532 534 536 538 539 - on right: 534 536 538 539 626 + on left: 533 535 537 539 540 + on right: 535 537 539 540 627 $@34 (360) - on left: 533 - on right: 534 + on left: 534 + on right: 535 $@35 (361) - on left: 535 - on right: 536 + on left: 536 + on right: 537 $@36 (362) - on left: 537 - on right: 538 + on left: 538 + on right: 539 function_argument_declaration (363) - on left: 540 541 - on right: 542 543 + on left: 541 542 + on right: 543 544 function_argument_list (364) - on left: 542 543 - on right: 123 543 + on left: 543 544 + on right: 123 544 tuple_type (365) - on left: 544 545 - on right: 546 547 550 + on left: 545 546 + on right: 547 548 551 tuple_type_list (366) - on left: 546 547 - on right: 547 747 + on left: 547 548 + on right: 548 748 tuple_alias_type_list (367) - on left: 548 549 550 - on right: 549 550 758 + on left: 549 550 551 + on right: 550 551 759 variant_type (368) - on left: 551 - on right: 552 553 556 + on left: 552 + on right: 553 554 557 variant_type_list (369) - on left: 552 553 - on right: 553 750 + on left: 553 554 + on right: 554 751 variant_alias_type_list (370) - on left: 554 555 556 - on right: 555 556 763 + on left: 555 556 557 + on right: 556 557 764 copy_or_move (371) - on left: 557 558 - on right: 562 563 564 774 776 778 780 + on left: 558 559 + on right: 563 564 565 775 777 779 781 variable_declaration (372) - on left: 559 560 561 562 563 564 - on right: 531 540 + on left: 560 561 562 563 564 565 + on right: 532 541 copy_or_move_or_clone (373) - on left: 565 566 567 - on right: 301 302 303 304 576 577 578 579 + on left: 566 567 568 + on right: 302 303 304 305 577 578 579 580 optional_ref (374) - on left: 568 569 - on right: 303 304 578 579 + on left: 569 570 + on right: 304 305 579 580 let_variable_name_with_pos_list (375) - on left: 570 571 572 573 574 - on right: 573 574 575 576 577 578 579 + on left: 571 572 573 574 575 + on right: 574 575 576 577 578 579 580 let_variable_declaration (376) - on left: 575 576 577 578 579 - on right: 305 582 590 + on left: 576 577 578 579 580 + on right: 306 583 591 global_variable_declaration_list (377) - on left: 580 582 - on right: 582 588 + on left: 581 583 + on right: 583 589 $@37 (378) - on left: 581 - on right: 582 + on left: 582 + on right: 583 optional_shared (379) - on left: 583 584 - on right: 22 588 590 + on left: 584 585 + on right: 22 589 591 optional_public_or_private_variable (380) - on left: 585 586 587 - on right: 588 590 + on left: 586 587 588 + on right: 589 591 global_let (381) - on left: 588 590 + on left: 589 591 on right: 5 $@38 (382) - on left: 589 - on right: 590 + on left: 590 + on right: 591 enum_list (383) - on left: 591 592 593 594 - on right: 592 593 594 611 614 + on left: 592 593 594 595 + on right: 593 594 595 612 615 optional_public_or_private_alias (384) - on left: 595 596 597 - on right: 599 758 763 768 + on left: 596 597 598 + on right: 600 759 764 769 single_alias (385) - on left: 599 - on right: 600 601 604 + on left: 600 + on right: 601 602 605 $@39 (386) - on left: 598 - on right: 599 + on left: 599 + on right: 600 alias_list (387) - on left: 600 601 - on right: 601 602 + on left: 601 602 + on right: 602 603 alias_declaration (388) - on left: 602 604 + on left: 603 605 on right: 10 $@40 (389) - on left: 603 - on right: 604 + on left: 604 + on right: 605 optional_public_or_private_enum (390) - on left: 605 606 607 - on right: 611 614 + on left: 606 607 608 + on right: 612 615 enum_name (391) - on left: 608 - on right: 611 614 + on left: 609 + on right: 612 615 enum_declaration (392) - on left: 611 614 + on left: 612 615 on right: 4 $@41 (393) - on left: 609 - on right: 611 - $@42 (394) on left: 610 - on right: 611 + on right: 612 + $@42 (394) + on left: 611 + on right: 612 $@43 (395) - on left: 612 - on right: 614 - $@44 (396) on left: 613 - on right: 614 + on right: 615 + $@44 (396) + on left: 614 + on right: 615 optional_structure_parent (397) - on left: 615 616 - on right: 619 + on left: 616 617 + on right: 620 optional_sealed (398) - on left: 617 618 - on right: 619 + on left: 618 619 + on right: 620 structure_name (399) - on left: 619 - on right: 629 + on left: 620 + on right: 630 class_or_struct (400) - on left: 620 621 - on right: 629 + on left: 621 622 + on right: 630 optional_public_or_private_structure (401) - on left: 622 623 624 - on right: 629 + on left: 623 624 625 + on right: 630 optional_struct_variable_declaration_list (402) - on left: 625 626 - on right: 629 + on left: 626 627 + on right: 630 structure_declaration (403) - on left: 629 + on left: 630 on right: 3 $@45 (404) - on left: 627 - on right: 629 - $@46 (405) on left: 628 - on right: 629 + on right: 630 + $@46 (405) + on left: 629 + on right: 630 variable_name_with_pos_list (406) - on left: 630 631 632 633 634 - on right: 76 559 560 561 562 563 564 633 634 863 864 865 866 867 868 + on left: 631 632 633 634 635 + on right: 76 560 561 562 563 564 565 634 635 864 865 866 867 868 869 basic_type_declaration (407) - on left: 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 - on right: 416 417 477 483 488 498 686 + on left: 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 + on right: 417 418 478 484 489 499 687 enum_basic_type_declaration (408) - on left: 662 663 664 665 666 667 668 669 - on right: 614 + on left: 663 664 665 666 667 668 669 670 + on right: 615 structure_type_declaration (409) - on left: 670 - on right: 272 689 + on left: 671 + on right: 272 690 auto_type_declaration (410) - on left: 671 672 673 - on right: 687 + on left: 672 673 674 + on right: 688 bitfield_bits (411) - on left: 674 675 - on right: 675 681 + on left: 675 676 + on right: 676 682 bitfield_alias_bits (412) - on left: 676 677 678 - on right: 677 678 768 + on left: 677 678 679 + on right: 678 679 769 bitfield_type_declaration (413) - on left: 681 - on right: 688 + on left: 682 + on right: 689 $@47 (414) - on left: 679 - on right: 681 - $@48 (415) on left: 680 - on right: 681 + on right: 682 + $@48 (415) + on left: 681 + on right: 682 table_type_pair (416) - on left: 682 683 - on right: 720 + on left: 683 684 + on right: 721 dim_list (417) - on left: 684 685 - on right: 685 690 + on left: 685 686 + on right: 686 691 type_declaration_no_options (418) - on left: 686 687 688 689 690 691 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 717 720 723 724 727 730 731 734 737 738 741 744 747 750 - on right: 301 302 309 312 315 402 470 471 476 575 576 577 690 691 699 700 701 702 703 704 705 706 707 708 709 710 714 751 752 801 802 803 804 805 806 809 812 815 818 827 831 832 835 838 841 845 849 857 858 + on left: 687 688 689 690 691 692 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 714 715 718 721 724 725 728 731 732 735 738 739 742 745 748 751 + on right: 302 303 310 313 316 403 471 472 477 576 577 578 691 692 700 701 702 703 704 705 706 707 708 709 710 711 715 752 753 802 803 804 805 806 807 810 813 816 819 828 832 833 836 839 842 846 850 858 859 $@49 (419) - on left: 692 - on right: 694 - $@50 (420) on left: 693 - on right: 694 + on right: 695 + $@50 (420) + on left: 694 + on right: 695 $@51 (421) - on left: 697 - on right: 698 + on left: 698 + on right: 699 $@52 (422) - on left: 711 - on right: 713 - $@53 (423) on left: 712 - on right: 713 + on right: 714 + $@53 (423) + on left: 713 + on right: 714 $@54 (424) - on left: 715 - on right: 717 - $@55 (425) on left: 716 - on right: 717 + on right: 718 + $@55 (425) + on left: 717 + on right: 718 $@56 (426) - on left: 718 - on right: 720 - $@57 (427) on left: 719 - on right: 720 + on right: 721 + $@57 (427) + on left: 720 + on right: 721 $@58 (428) - on left: 721 - on right: 723 - $@59 (429) on left: 722 - on right: 723 + on right: 724 + $@59 (429) + on left: 723 + on right: 724 $@60 (430) - on left: 725 - on right: 727 - $@61 (431) on left: 726 - on right: 727 + on right: 728 + $@61 (431) + on left: 727 + on right: 728 $@62 (432) - on left: 728 - on right: 730 - $@63 (433) on left: 729 - on right: 730 + on right: 731 + $@63 (433) + on left: 730 + on right: 731 $@64 (434) - on left: 732 - on right: 734 - $@65 (435) on left: 733 - on right: 734 + on right: 735 + $@65 (435) + on left: 734 + on right: 735 $@66 (436) - on left: 735 - on right: 737 - $@67 (437) on left: 736 - on right: 737 + on right: 738 + $@67 (437) + on left: 737 + on right: 738 $@68 (438) - on left: 739 - on right: 741 - $@69 (439) on left: 740 - on right: 741 + on right: 742 + $@69 (439) + on left: 741 + on right: 742 $@70 (440) - on left: 742 - on right: 744 - $@71 (441) on left: 743 - on right: 744 + on right: 745 + $@71 (441) + on left: 744 + on right: 745 $@72 (442) - on left: 745 - on right: 747 - $@73 (443) on left: 746 - on right: 747 + on right: 748 + $@73 (443) + on left: 747 + on right: 748 $@74 (444) - on left: 748 - on right: 750 - $@75 (445) on left: 749 - on right: 750 + on right: 751 + $@75 (445) + on left: 750 + on right: 751 type_declaration (446) - on left: 751 752 753 - on right: 125 251 252 271 318 482 487 544 545 551 561 562 599 682 683 694 713 717 723 727 734 741 752 753 + on left: 752 753 754 + on right: 125 251 252 271 319 483 488 545 546 552 562 563 600 683 684 695 714 718 724 728 735 742 753 754 tuple_alias_declaration (447) - on left: 758 + on left: 759 on right: 12 $@76 (448) - on left: 754 - on right: 758 - $@77 (449) on left: 755 - on right: 758 - $@78 (450) + on right: 759 + $@77 (449) on left: 756 - on right: 758 - $@79 (451) + on right: 759 + $@78 (450) on left: 757 - on right: 758 + on right: 759 + $@79 (451) + on left: 758 + on right: 759 variant_alias_declaration (452) - on left: 763 + on left: 764 on right: 11 $@80 (453) - on left: 759 - on right: 763 - $@81 (454) on left: 760 - on right: 763 - $@82 (455) + on right: 764 + $@81 (454) on left: 761 - on right: 763 - $@83 (456) + on right: 764 + $@82 (455) on left: 762 - on right: 763 + on right: 764 + $@83 (456) + on left: 763 + on right: 764 bitfield_alias_declaration (457) - on left: 768 + on left: 769 on right: 13 $@84 (458) - on left: 764 - on right: 768 - $@85 (459) on left: 765 - on right: 768 - $@86 (460) + on right: 769 + $@85 (459) on left: 766 - on right: 768 - $@87 (461) + on right: 769 + $@86 (460) on left: 767 - on right: 768 + on right: 769 + $@87 (461) + on left: 768 + on right: 769 make_decl (462) - on left: 769 770 771 772 773 - on right: 277 423 + on left: 770 771 772 773 774 + on right: 278 424 make_struct_fields (463) - on left: 774 775 776 777 778 779 780 781 - on right: 393 394 776 777 780 781 782 783 784 + on left: 775 776 777 778 779 780 781 782 + on right: 394 395 777 778 781 782 783 784 785 make_struct_single (464) - on left: 782 - on right: 276 414 + on left: 783 + on right: 276 277 415 make_struct_dim (465) - on left: 783 784 - on right: 784 801 804 805 806 809 812 815 827 835 838 841 + on left: 784 785 + on right: 785 802 805 806 807 810 813 816 828 836 839 842 optional_block (466) - on left: 785 786 - on right: 801 802 803 804 805 806 + on left: 786 787 + on right: 802 803 804 805 806 807 optional_trailing_semicolon_cur_cur (467) - on left: 787 788 - on right: 855 + on left: 788 789 + on right: 856 optional_trailing_semicolon_cur_sqr (468) - on left: 789 790 - on right: 832 + on left: 790 791 + on right: 833 optional_trailing_semicolon_sqr_sqr (469) - on left: 791 792 - on right: 831 + on left: 792 793 + on right: 832 optional_trailing_delim_sqr_sqr (470) - on left: 793 794 795 - on right: 801 802 803 804 + on left: 794 795 796 + on right: 802 803 804 805 optional_trailing_delim_cur_sqr (471) - on left: 796 797 798 - on right: 805 806 + on left: 797 798 799 + on right: 806 807 use_initializer (472) - on left: 799 800 - on right: 274 276 809 812 818 827 835 838 + on left: 800 801 + on right: 274 810 813 819 828 836 839 make_struct_decl (473) - on left: 801 802 803 804 805 806 809 812 815 818 - on right: 769 + on left: 802 803 804 805 806 807 810 813 816 819 + on right: 770 $@88 (474) - on left: 807 - on right: 809 - $@89 (475) on left: 808 - on right: 809 + on right: 810 + $@89 (475) + on left: 809 + on right: 810 $@90 (476) - on left: 810 - on right: 812 - $@91 (477) on left: 811 - on right: 812 + on right: 813 + $@91 (477) + on left: 812 + on right: 813 $@92 (478) - on left: 813 - on right: 815 - $@93 (479) on left: 814 - on right: 815 + on right: 816 + $@93 (479) + on left: 815 + on right: 816 $@94 (480) - on left: 816 - on right: 818 - $@95 (481) on left: 817 - on right: 818 + on right: 819 + $@95 (481) + on left: 818 + on right: 819 make_tuple (482) - on left: 819 820 821 - on right: 821 828 829 + on left: 820 821 822 + on right: 822 829 830 make_map_tuple (483) - on left: 822 823 - on right: 850 851 852 853 867 868 + on left: 823 824 + on right: 851 852 853 854 868 869 make_tuple_call (484) - on left: 824 827 - on right: 773 + on left: 825 828 + on right: 774 $@96 (485) - on left: 825 - on right: 827 - $@97 (486) on left: 826 - on right: 827 + on right: 828 + $@97 (486) + on left: 827 + on right: 828 make_dim (487) - on left: 828 829 - on right: 829 831 832 + on left: 829 830 + on right: 830 832 833 make_dim_decl (488) - on left: 830 831 832 835 838 841 842 845 846 849 - on right: 770 + on left: 831 832 833 836 839 842 843 846 847 850 + on right: 771 $@98 (489) - on left: 833 - on right: 835 - $@99 (490) on left: 834 - on right: 835 + on right: 836 + $@99 (490) + on left: 835 + on right: 836 $@100 (491) - on left: 836 - on right: 838 - $@101 (492) on left: 837 - on right: 838 + on right: 839 + $@101 (492) + on left: 838 + on right: 839 $@102 (493) - on left: 839 - on right: 841 - $@103 (494) on left: 840 - on right: 841 + on right: 842 + $@103 (494) + on left: 841 + on right: 842 $@104 (495) - on left: 843 - on right: 845 - $@105 (496) on left: 844 - on right: 845 + on right: 846 + $@105 (496) + on left: 845 + on right: 846 $@106 (497) - on left: 847 - on right: 849 - $@107 (498) on left: 848 - on right: 849 + on right: 850 + $@107 (498) + on left: 849 + on right: 850 make_table (499) - on left: 850 851 - on right: 851 855 + on left: 851 852 + on right: 852 856 expr_map_tuple_list (500) - on left: 852 853 - on right: 853 854 856 857 858 + on left: 853 854 + on right: 854 855 857 858 859 make_table_decl (501) - on left: 854 855 856 857 858 - on right: 771 + on left: 855 856 857 858 859 + on right: 772 array_comprehension_where (502) - on left: 859 860 - on right: 863 864 865 866 867 868 + on left: 860 861 + on right: 864 865 866 867 868 869 optional_comma (503) - on left: 861 862 - on right: 458 824 830 842 845 846 849 854 856 857 858 + on left: 862 863 + on right: 459 825 831 843 846 847 850 855 857 858 859 array_comprehension (504) - on left: 863 864 865 866 867 868 - on right: 772 + on left: 864 865 866 867 868 869 + on right: 773 State 0 @@ -2376,9 +2376,9 @@ State 2 State 3 - 295 kwd_let: "let" . + 296 kwd_let: "let" . - $default reduce using rule 295 (kwd_let) + $default reduce using rule 296 (kwd_let) State 4 @@ -2420,21 +2420,21 @@ State 6 State 7 - 602 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" - 604 | "typedef" . $@40 single_alias "end of expression" + 603 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" + 605 | "typedef" . $@40 single_alias "end of expression" "begin of code block" shift, and go to state 48 - $default reduce using rule 603 ($@40) + $default reduce using rule 604 ($@40) $@40 go to state 49 State 8 - 296 kwd_let: "var" . + 297 kwd_let: "var" . - $default reduce using rule 296 (kwd_let) + $default reduce using rule 297 (kwd_let) State 9 @@ -2449,36 +2449,36 @@ State 9 State 10 - 768 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 55 State 11 - 758 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 56 State 12 - 763 variant_alias_declaration: "variant" . optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" . optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 57 @@ -2564,9 +2564,9 @@ State 21 State 22 211 global_function_declaration: optional_annotation_list . "def" function_declaration - 611 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 614 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" - 629 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 612 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 630 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list "struct" shift, and go to state 72 "class" shift, and go to state 73 @@ -2585,12 +2585,12 @@ State 23 State 24 - 588 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 590 | kwd_let . optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let . optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration "shared" shift, and go to state 77 - $default reduce using rule 583 (optional_shared) + $default reduce using rule 584 (optional_shared) optional_shared go to state 78 @@ -2792,12 +2792,12 @@ State 47 State 48 - 602 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" + 603 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 90 @@ -2806,12 +2806,12 @@ State 48 State 49 - 604 alias_declaration: "typedef" $@40 . single_alias "end of expression" + 605 alias_declaration: "typedef" $@40 . single_alias "end of expression" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 92 @@ -2837,48 +2837,48 @@ State 52 "shared" shift, and go to state 77 - $default reduce using rule 583 (optional_shared) + $default reduce using rule 584 (optional_shared) optional_shared go to state 93 State 53 - 597 optional_public_or_private_alias: "public" . + 598 optional_public_or_private_alias: "public" . - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 598 (optional_public_or_private_alias) State 54 - 596 optional_public_or_private_alias: "private" . + 597 optional_public_or_private_alias: "private" . - $default reduce using rule 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) State 55 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 764 ($@84) + $default reduce using rule 765 ($@84) $@84 go to state 94 State 56 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 754 ($@76) + $default reduce using rule 755 ($@76) $@76 go to state 95 State 57 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias . $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias . $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 759 ($@80) + $default reduce using rule 760 ($@80) $@80 go to state 96 @@ -3034,16 +3034,16 @@ State 71 State 72 - 621 class_or_struct: "struct" . + 622 class_or_struct: "struct" . - $default reduce using rule 621 (class_or_struct) + $default reduce using rule 622 (class_or_struct) State 73 - 620 class_or_struct: "class" . + 621 class_or_struct: "class" . - $default reduce using rule 620 (class_or_struct) + $default reduce using rule 621 (class_or_struct) State 74 @@ -3061,45 +3061,45 @@ State 74 State 75 - 611 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 614 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "public" shift, and go to state 113 "private" shift, and go to state 114 - $default reduce using rule 605 (optional_public_or_private_enum) + $default reduce using rule 606 (optional_public_or_private_enum) optional_public_or_private_enum go to state 115 State 76 - 629 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list "public" shift, and go to state 116 "private" shift, and go to state 117 - $default reduce using rule 622 (optional_public_or_private_structure) + $default reduce using rule 623 (optional_public_or_private_structure) optional_public_or_private_structure go to state 118 State 77 - 584 optional_shared: "shared" . + 585 optional_shared: "shared" . - $default reduce using rule 584 (optional_shared) + $default reduce using rule 585 (optional_shared) State 78 - 588 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 590 | kwd_let optional_shared . optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let optional_shared . optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration "public" shift, and go to state 119 "private" shift, and go to state 120 - $default reduce using rule 585 (optional_public_or_private_variable) + $default reduce using rule 586 (optional_public_or_private_variable) optional_public_or_private_variable go to state 121 @@ -3209,28 +3209,28 @@ State 88 State 89 - 599 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration "name" shift, and go to state 136 State 90 - 600 alias_list: single_alias . "end of expression" + 601 alias_list: single_alias . "end of expression" "end of expression" shift, and go to state 137 State 91 - 601 alias_list: alias_list . single_alias "end of expression" - 602 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" + 602 alias_list: alias_list . single_alias "end of expression" + 603 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 "end of code block" shift, and go to state 138 - $default reduce using rule 595 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 139 @@ -3238,7 +3238,7 @@ State 91 State 92 - 604 alias_declaration: "typedef" $@40 single_alias . "end of expression" + 605 alias_declaration: "typedef" $@40 single_alias . "end of expression" "end of expression" shift, and go to state 140 @@ -3257,21 +3257,21 @@ State 93 State 94 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 . "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 . "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "name" shift, and go to state 144 State 95 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 . "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 . "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "name" shift, and go to state 145 State 96 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 . "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 . "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "name" shift, and go to state 146 @@ -3456,22 +3456,22 @@ State 112 State 113 - 607 optional_public_or_private_enum: "public" . + 608 optional_public_or_private_enum: "public" . - $default reduce using rule 607 (optional_public_or_private_enum) + $default reduce using rule 608 (optional_public_or_private_enum) State 114 - 606 optional_public_or_private_enum: "private" . + 607 optional_public_or_private_enum: "private" . - $default reduce using rule 606 (optional_public_or_private_enum) + $default reduce using rule 607 (optional_public_or_private_enum) State 115 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 614 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "name" shift, and go to state 157 @@ -3480,49 +3480,49 @@ State 115 State 116 - 624 optional_public_or_private_structure: "public" . + 625 optional_public_or_private_structure: "public" . - $default reduce using rule 624 (optional_public_or_private_structure) + $default reduce using rule 625 (optional_public_or_private_structure) State 117 - 623 optional_public_or_private_structure: "private" . + 624 optional_public_or_private_structure: "private" . - $default reduce using rule 623 (optional_public_or_private_structure) + $default reduce using rule 624 (optional_public_or_private_structure) State 118 - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@45 structure_name $@46 optional_struct_variable_declaration_list - $default reduce using rule 627 ($@45) + $default reduce using rule 628 ($@45) $@45 go to state 159 State 119 - 587 optional_public_or_private_variable: "public" . + 588 optional_public_or_private_variable: "public" . - $default reduce using rule 587 (optional_public_or_private_variable) + $default reduce using rule 588 (optional_public_or_private_variable) State 120 - 586 optional_public_or_private_variable: "private" . + 587 optional_public_or_private_variable: "private" . - $default reduce using rule 586 (optional_public_or_private_variable) + $default reduce using rule 587 (optional_public_or_private_variable) State 121 - 588 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" - 590 | kwd_let optional_shared optional_public_or_private_variable . $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let optional_shared optional_public_or_private_variable . $@38 optional_field_annotation let_variable_declaration "begin of code block" shift, and go to state 160 - $default reduce using rule 589 ($@38) + $default reduce using rule 590 ($@38) $@38 go to state 161 @@ -3643,39 +3643,39 @@ State 135 State 136 - 599 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration - $default reduce using rule 598 ($@39) + $default reduce using rule 599 ($@39) $@39 go to state 174 State 137 - 600 alias_list: single_alias "end of expression" . + 601 alias_list: single_alias "end of expression" . - $default reduce using rule 600 (alias_list) + $default reduce using rule 601 (alias_list) State 138 - 602 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . + 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . - $default reduce using rule 602 (alias_declaration) + $default reduce using rule 603 (alias_declaration) State 139 - 601 alias_list: alias_list single_alias . "end of expression" + 602 alias_list: alias_list single_alias . "end of expression" "end of expression" shift, and go to state 175 State 140 - 604 alias_declaration: "typedef" $@40 single_alias "end of expression" . + 605 alias_declaration: "typedef" $@40 single_alias "end of expression" . - $default reduce using rule 604 (alias_declaration) + $default reduce using rule 605 (alias_declaration) State 141 @@ -3701,27 +3701,27 @@ State 143 State 144 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" . $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" . $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 765 ($@85) + $default reduce using rule 766 ($@85) $@85 go to state 176 State 145 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" . $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" . $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 755 ($@77) + $default reduce using rule 756 ($@77) $@77 go to state 177 State 146 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" . $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" . $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 760 ($@81) + $default reduce using rule 761 ($@81) $@81 go to state 178 @@ -3855,15 +3855,15 @@ State 156 State 157 - 608 enum_name: "name" . + 609 enum_name: "name" . - $default reduce using rule 608 (enum_name) + $default reduce using rule 609 (enum_name) State 158 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . "begin of code block" $@41 enum_list $@42 "end of code block" - 614 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "begin of code block" shift, and go to state 212 ':' shift, and go to state 213 @@ -3871,11 +3871,11 @@ State 158 State 159 - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 . structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 . structure_name $@46 optional_struct_variable_declaration_list "sealed" shift, and go to state 214 - $default reduce using rule 617 (optional_sealed) + $default reduce using rule 618 (optional_sealed) optional_sealed go to state 215 structure_name go to state 216 @@ -3883,21 +3883,21 @@ State 159 State 160 - 588 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" + 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" - $default reduce using rule 580 (global_variable_declaration_list) + $default reduce using rule 581 (global_variable_declaration_list) global_variable_declaration_list go to state 217 State 161 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 . optional_field_annotation let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 518 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 221 @@ -3995,35 +3995,35 @@ State 173 State 174 - 599 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration '=' shift, and go to state 227 State 175 - 601 alias_list: alias_list single_alias "end of expression" . + 602 alias_list: alias_list single_alias "end of expression" . - $default reduce using rule 601 (alias_list) + $default reduce using rule 602 (alias_list) State 176 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 . "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 . "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "begin of code block" shift, and go to state 228 State 177 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 . "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 . "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "begin of code block" shift, and go to state 229 State 178 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 . "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 . "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "begin of code block" shift, and go to state 230 @@ -4373,16 +4373,16 @@ State 211 State 212 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" . $@41 enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" . $@41 enum_list $@42 "end of code block" - $default reduce using rule 609 ($@41) + $default reduce using rule 610 ($@41) $@41 go to state 288 State 213 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "int" shift, and go to state 289 "uint" shift, and go to state 290 @@ -4398,42 +4398,42 @@ State 213 State 214 - 618 optional_sealed: "sealed" . + 619 optional_sealed: "sealed" . - $default reduce using rule 618 (optional_sealed) + $default reduce using rule 619 (optional_sealed) State 215 - 619 structure_name: optional_sealed . "name" optional_structure_parent + 620 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 298 State 216 - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name . $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name . $@46 optional_struct_variable_declaration_list - $default reduce using rule 628 ($@46) + $default reduce using rule 629 ($@46) $@46 go to state 299 State 217 - 582 global_variable_declaration_list: global_variable_declaration_list . $@37 optional_field_annotation let_variable_declaration - 588 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" + 583 global_variable_declaration_list: global_variable_declaration_list . $@37 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" "end of code block" shift, and go to state 300 - $default reduce using rule 581 ($@37) + $default reduce using rule 582 ($@37) $@37 go to state 301 State 218 - 519 optional_field_annotation: "[[" . annotation_argument_list ']' ']' + 520 optional_field_annotation: "[[" . annotation_argument_list ']' ']' "type" shift, and go to state 32 "in" shift, and go to state 33 @@ -4459,16 +4459,16 @@ State 219 State 220 104 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 520 optional_field_annotation: metadata_argument_list . + 521 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 304 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 521 (optional_field_annotation) State 221 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation . let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 305 "name" shift, and go to state 306 @@ -4522,7 +4522,7 @@ State 226 State 227 - 599 single_alias: optional_public_or_private_alias "name" $@39 '=' . type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -4579,27 +4579,27 @@ State 227 State 228 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" . $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" . $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 766 ($@86) + $default reduce using rule 767 ($@86) $@86 go to state 358 State 229 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" . $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" . $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 756 ($@78) + $default reduce using rule 757 ($@78) $@78 go to state 359 State 230 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" . $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" . $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 761 ($@82) + $default reduce using rule 762 ($@82) $@82 go to state 360 @@ -4999,7 +4999,7 @@ State 284 ')' shift, and go to state 369 '@' shift, and go to state 219 - $default reduce using rule 518 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 @@ -5037,113 +5037,113 @@ State 287 State 288 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 . enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 . enum_list $@42 "end of code block" - $default reduce using rule 591 (enum_list) + $default reduce using rule 592 (enum_list) enum_list go to state 376 State 289 - 662 enum_basic_type_declaration: "int" . + 663 enum_basic_type_declaration: "int" . - $default reduce using rule 662 (enum_basic_type_declaration) + $default reduce using rule 663 (enum_basic_type_declaration) State 290 - 665 enum_basic_type_declaration: "uint" . + 666 enum_basic_type_declaration: "uint" . - $default reduce using rule 665 (enum_basic_type_declaration) + $default reduce using rule 666 (enum_basic_type_declaration) State 291 - 668 enum_basic_type_declaration: "int64" . + 669 enum_basic_type_declaration: "int64" . - $default reduce using rule 668 (enum_basic_type_declaration) + $default reduce using rule 669 (enum_basic_type_declaration) State 292 - 669 enum_basic_type_declaration: "uint64" . + 670 enum_basic_type_declaration: "uint64" . - $default reduce using rule 669 (enum_basic_type_declaration) + $default reduce using rule 670 (enum_basic_type_declaration) State 293 - 663 enum_basic_type_declaration: "int8" . + 664 enum_basic_type_declaration: "int8" . - $default reduce using rule 663 (enum_basic_type_declaration) + $default reduce using rule 664 (enum_basic_type_declaration) State 294 - 666 enum_basic_type_declaration: "uint8" . + 667 enum_basic_type_declaration: "uint8" . - $default reduce using rule 666 (enum_basic_type_declaration) + $default reduce using rule 667 (enum_basic_type_declaration) State 295 - 664 enum_basic_type_declaration: "int16" . + 665 enum_basic_type_declaration: "int16" . - $default reduce using rule 664 (enum_basic_type_declaration) + $default reduce using rule 665 (enum_basic_type_declaration) State 296 - 667 enum_basic_type_declaration: "uint16" . + 668 enum_basic_type_declaration: "uint16" . - $default reduce using rule 667 (enum_basic_type_declaration) + $default reduce using rule 668 (enum_basic_type_declaration) State 297 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . "begin of code block" $@43 enum_list $@44 "end of code block" "begin of code block" shift, and go to state 377 State 298 - 619 structure_name: optional_sealed "name" . optional_structure_parent + 620 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 378 - $default reduce using rule 615 (optional_structure_parent) + $default reduce using rule 616 (optional_structure_parent) optional_structure_parent go to state 379 State 299 - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 . optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 . optional_struct_variable_declaration_list "begin of code block" shift, and go to state 380 - $default reduce using rule 625 (optional_struct_variable_declaration_list) + $default reduce using rule 626 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 381 State 300 - 588 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . - $default reduce using rule 588 (global_let) + $default reduce using rule 589 (global_let) State 301 - 582 global_variable_declaration_list: global_variable_declaration_list $@37 . optional_field_annotation let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 518 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 382 @@ -5152,7 +5152,7 @@ State 301 State 302 102 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 519 optional_field_annotation: "[[" annotation_argument_list . ']' ']' + 520 optional_field_annotation: "[[" annotation_argument_list . ']' ']' ',' shift, and go to state 80 ']' shift, and go to state 383 @@ -5179,45 +5179,45 @@ State 304 State 305 - 571 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 572 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 385 State 306 - 570 let_variable_name_with_pos_list: "name" . - 572 | "name" . "aka" "name" + 571 let_variable_name_with_pos_list: "name" . + 573 | "name" . "aka" "name" "aka" shift, and go to state 386 - $default reduce using rule 570 (let_variable_name_with_pos_list) + $default reduce using rule 571 (let_variable_name_with_pos_list) State 307 - 573 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 574 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 575 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 576 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 577 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 578 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 575 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 576 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 579 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe ',' shift, and go to state 387 ':' shift, and go to state 388 '&' shift, and go to state 389 - $default reduce using rule 568 (optional_ref) + $default reduce using rule 569 (optional_ref) optional_ref go to state 390 State 308 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . - $default reduce using rule 590 (global_let) + $default reduce using rule 591 (global_let) State 309 @@ -5229,307 +5229,307 @@ State 309 State 310 - 694 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 + 695 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 '<' shift, and go to state 391 State 311 - 717 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 '<' shift, and go to state 392 State 312 - 720 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 '<' shift, and go to state 393 State 313 - 695 type_declaration_no_options: "typedecl" . '(' expr ')' + 696 type_declaration_no_options: "typedecl" . '(' expr ')' '(' shift, and go to state 394 State 314 - 723 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 '<' shift, and go to state 395 State 315 - 713 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 '<' shift, and go to state 396 State 316 - 635 basic_type_declaration: "bool" . + 636 basic_type_declaration: "bool" . - $default reduce using rule 635 (basic_type_declaration) + $default reduce using rule 636 (basic_type_declaration) State 317 - 655 basic_type_declaration: "void" . + 656 basic_type_declaration: "void" . - $default reduce using rule 655 (basic_type_declaration) + $default reduce using rule 656 (basic_type_declaration) State 318 - 636 basic_type_declaration: "string" . + 637 basic_type_declaration: "string" . - $default reduce using rule 636 (basic_type_declaration) + $default reduce using rule 637 (basic_type_declaration) State 319 - 671 auto_type_declaration: "auto" . - 672 | "auto" . '(' "name" ')' + 672 auto_type_declaration: "auto" . + 673 | "auto" . '(' "name" ')' '(' shift, and go to state 397 - '(' [reduce using rule 671 (auto_type_declaration)] - $default reduce using rule 671 (auto_type_declaration) + '(' [reduce using rule 672 (auto_type_declaration)] + $default reduce using rule 672 (auto_type_declaration) State 320 - 637 basic_type_declaration: "int" . + 638 basic_type_declaration: "int" . - $default reduce using rule 637 (basic_type_declaration) + $default reduce using rule 638 (basic_type_declaration) State 321 - 641 basic_type_declaration: "int2" . + 642 basic_type_declaration: "int2" . - $default reduce using rule 641 (basic_type_declaration) + $default reduce using rule 642 (basic_type_declaration) State 322 - 642 basic_type_declaration: "int3" . + 643 basic_type_declaration: "int3" . - $default reduce using rule 642 (basic_type_declaration) + $default reduce using rule 643 (basic_type_declaration) State 323 - 643 basic_type_declaration: "int4" . + 644 basic_type_declaration: "int4" . - $default reduce using rule 643 (basic_type_declaration) + $default reduce using rule 644 (basic_type_declaration) State 324 - 644 basic_type_declaration: "uint" . + 645 basic_type_declaration: "uint" . - $default reduce using rule 644 (basic_type_declaration) + $default reduce using rule 645 (basic_type_declaration) State 325 - 661 basic_type_declaration: "bitfield" . - 681 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 + 662 basic_type_declaration: "bitfield" . + 682 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 '<' shift, and go to state 398 - $default reduce using rule 661 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 326 - 648 basic_type_declaration: "uint2" . + 649 basic_type_declaration: "uint2" . - $default reduce using rule 648 (basic_type_declaration) + $default reduce using rule 649 (basic_type_declaration) State 327 - 649 basic_type_declaration: "uint3" . + 650 basic_type_declaration: "uint3" . - $default reduce using rule 649 (basic_type_declaration) + $default reduce using rule 650 (basic_type_declaration) State 328 - 650 basic_type_declaration: "uint4" . + 651 basic_type_declaration: "uint4" . - $default reduce using rule 650 (basic_type_declaration) + $default reduce using rule 651 (basic_type_declaration) State 329 - 651 basic_type_declaration: "float" . + 652 basic_type_declaration: "float" . - $default reduce using rule 651 (basic_type_declaration) + $default reduce using rule 652 (basic_type_declaration) State 330 - 652 basic_type_declaration: "float2" . + 653 basic_type_declaration: "float2" . - $default reduce using rule 652 (basic_type_declaration) + $default reduce using rule 653 (basic_type_declaration) State 331 - 653 basic_type_declaration: "float3" . + 654 basic_type_declaration: "float3" . - $default reduce using rule 653 (basic_type_declaration) + $default reduce using rule 654 (basic_type_declaration) State 332 - 654 basic_type_declaration: "float4" . + 655 basic_type_declaration: "float4" . - $default reduce using rule 654 (basic_type_declaration) + $default reduce using rule 655 (basic_type_declaration) State 333 - 656 basic_type_declaration: "range" . + 657 basic_type_declaration: "range" . - $default reduce using rule 656 (basic_type_declaration) + $default reduce using rule 657 (basic_type_declaration) State 334 - 657 basic_type_declaration: "urange" . + 658 basic_type_declaration: "urange" . - $default reduce using rule 657 (basic_type_declaration) + $default reduce using rule 658 (basic_type_declaration) State 335 - 658 basic_type_declaration: "range64" . + 659 basic_type_declaration: "range64" . - $default reduce using rule 658 (basic_type_declaration) + $default reduce using rule 659 (basic_type_declaration) State 336 - 659 basic_type_declaration: "urange64" . + 660 basic_type_declaration: "urange64" . - $default reduce using rule 659 (basic_type_declaration) + $default reduce using rule 660 (basic_type_declaration) State 337 - 724 type_declaration_no_options: "block" . - 727 | "block" . '<' $@60 type_declaration '>' $@61 - 730 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 725 type_declaration_no_options: "block" . + 728 | "block" . '<' $@60 type_declaration '>' $@61 + 731 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 '<' shift, and go to state 399 - $default reduce using rule 724 (type_declaration_no_options) + $default reduce using rule 725 (type_declaration_no_options) State 338 - 640 basic_type_declaration: "int64" . + 641 basic_type_declaration: "int64" . - $default reduce using rule 640 (basic_type_declaration) + $default reduce using rule 641 (basic_type_declaration) State 339 - 647 basic_type_declaration: "uint64" . + 648 basic_type_declaration: "uint64" . - $default reduce using rule 647 (basic_type_declaration) + $default reduce using rule 648 (basic_type_declaration) State 340 - 660 basic_type_declaration: "double" . + 661 basic_type_declaration: "double" . - $default reduce using rule 660 (basic_type_declaration) + $default reduce using rule 661 (basic_type_declaration) State 341 - 731 type_declaration_no_options: "function" . - 734 | "function" . '<' $@64 type_declaration '>' $@65 - 737 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 732 type_declaration_no_options: "function" . + 735 | "function" . '<' $@64 type_declaration '>' $@65 + 738 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 '<' shift, and go to state 400 - $default reduce using rule 731 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) State 342 - 738 type_declaration_no_options: "lambda" . - 741 | "lambda" . '<' $@68 type_declaration '>' $@69 - 744 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 739 type_declaration_no_options: "lambda" . + 742 | "lambda" . '<' $@68 type_declaration '>' $@69 + 745 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 '<' shift, and go to state 401 - $default reduce using rule 738 (type_declaration_no_options) + $default reduce using rule 739 (type_declaration_no_options) State 343 - 638 basic_type_declaration: "int8" . + 639 basic_type_declaration: "int8" . - $default reduce using rule 638 (basic_type_declaration) + $default reduce using rule 639 (basic_type_declaration) State 344 - 645 basic_type_declaration: "uint8" . + 646 basic_type_declaration: "uint8" . - $default reduce using rule 645 (basic_type_declaration) + $default reduce using rule 646 (basic_type_declaration) State 345 - 639 basic_type_declaration: "int16" . + 640 basic_type_declaration: "int16" . - $default reduce using rule 639 (basic_type_declaration) + $default reduce using rule 640 (basic_type_declaration) State 346 - 646 basic_type_declaration: "uint16" . + 647 basic_type_declaration: "uint16" . - $default reduce using rule 646 (basic_type_declaration) + $default reduce using rule 647 (basic_type_declaration) State 347 - 747 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 '<' shift, and go to state 402 State 348 - 750 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 '<' shift, and go to state 403 State 349 - 673 auto_type_declaration: "$t" . '(' expr ')' + 674 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 404 State 350 - 696 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 698 | '$' . name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 697 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 699 | '$' . name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -5539,57 +5539,57 @@ State 350 State 351 - 670 structure_type_declaration: name_in_namespace . + 671 structure_type_declaration: name_in_namespace . - $default reduce using rule 670 (structure_type_declaration) + $default reduce using rule 671 (structure_type_declaration) State 352 - 686 type_declaration_no_options: basic_type_declaration . + 687 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 686 (type_declaration_no_options) + $default reduce using rule 687 (type_declaration_no_options) State 353 - 689 type_declaration_no_options: structure_type_declaration . + 690 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 689 (type_declaration_no_options) + $default reduce using rule 690 (type_declaration_no_options) State 354 - 687 type_declaration_no_options: auto_type_declaration . + 688 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 687 (type_declaration_no_options) + $default reduce using rule 688 (type_declaration_no_options) State 355 - 688 type_declaration_no_options: bitfield_type_declaration . + 689 type_declaration_no_options: bitfield_type_declaration . - $default reduce using rule 688 (type_declaration_no_options) + $default reduce using rule 689 (type_declaration_no_options) State 356 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 751 type_declaration: type_declaration_no_options . + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 752 type_declaration: type_declaration_no_options . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -5602,45 +5602,45 @@ State 356 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 751 (type_declaration) + $default reduce using rule 752 (type_declaration) dim_list go to state 416 State 357 - 599 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 599 (single_alias) + $default reduce using rule 600 (single_alias) State 358 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 . bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 . bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 676 (bitfield_alias_bits) + $default reduce using rule 677 (bitfield_alias_bits) bitfield_alias_bits go to state 418 State 359 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 . tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 . tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 548 (tuple_alias_type_list) + $default reduce using rule 549 (tuple_alias_type_list) tuple_alias_type_list go to state 419 State 360 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 . variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 . variant_alias_type_list $@83 "end of code block" - $default reduce using rule 554 (variant_alias_type_list) + $default reduce using rule 555 (variant_alias_type_list) variant_alias_type_list go to state 420 @@ -5702,7 +5702,7 @@ State 367 State 368 - 541 function_argument_declaration: "$a" . '(' expr ')' + 542 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 423 @@ -5716,27 +5716,27 @@ State 369 State 370 - 540 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 541 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration "let" shift, and go to state 424 "var" shift, and go to state 425 - $default reduce using rule 294 (kwd_let_var_or_nothing) + $default reduce using rule 295 (kwd_let_var_or_nothing) kwd_let_var_or_nothing go to state 426 State 371 - 542 function_argument_list: function_argument_declaration . + 543 function_argument_list: function_argument_declaration . - $default reduce using rule 542 (function_argument_list) + $default reduce using rule 543 (function_argument_list) State 372 123 optional_function_argument_list: '(' function_argument_list . ')' - 543 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 544 function_argument_list: function_argument_list . "end of expression" function_argument_declaration "end of expression" shift, and go to state 427 ')' shift, and go to state 428 @@ -5975,31 +5975,31 @@ State 375 State 376 - 592 enum_list: enum_list . "end of expression" - 593 | enum_list . "name" "end of expression" - 594 | enum_list . "name" '=' expr "end of expression" - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list . $@42 "end of code block" + 593 enum_list: enum_list . "end of expression" + 594 | enum_list . "name" "end of expression" + 595 | enum_list . "name" '=' expr "end of expression" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list . $@42 "end of code block" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 610 ($@42) + $default reduce using rule 611 ($@42) $@42 go to state 558 State 377 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" . $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" . $@43 enum_list $@44 "end of code block" - $default reduce using rule 612 ($@43) + $default reduce using rule 613 ($@43) $@43 go to state 559 State 378 - 616 optional_structure_parent: ':' . name_in_namespace + 617 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -6009,30 +6009,30 @@ State 378 State 379 - 619 structure_name: optional_sealed "name" optional_structure_parent . + 620 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 619 (structure_name) + $default reduce using rule 620 (structure_name) State 380 - 626 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 627 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - $default reduce using rule 532 (struct_variable_declaration_list) + $default reduce using rule 533 (struct_variable_declaration_list) struct_variable_declaration_list go to state 561 State 381 - 629 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list . + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list . - $default reduce using rule 629 (structure_declaration) + $default reduce using rule 630 (structure_declaration) State 382 - 582 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation . let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 305 "name" shift, and go to state 306 @@ -6043,7 +6043,7 @@ State 382 State 383 - 519 optional_field_annotation: "[[" annotation_argument_list ']' . ']' + 520 optional_field_annotation: "[[" annotation_argument_list ']' . ']' ']' shift, and go to state 563 @@ -6057,7 +6057,7 @@ State 384 State 385 - 571 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 572 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6172,24 +6172,24 @@ State 385 State 386 - 572 let_variable_name_with_pos_list: "name" "aka" . "name" + 573 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 568 State 387 - 573 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 574 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 575 | let_variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 569 State 388 - 575 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 576 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 577 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + 576 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6245,15 +6245,15 @@ State 388 State 389 - 569 optional_ref: '&' . + 570 optional_ref: '&' . - $default reduce using rule 569 (optional_ref) + $default reduce using rule 570 (optional_ref) State 390 - 578 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe "<-" shift, and go to state 571 ":=" shift, and go to state 572 @@ -6264,34 +6264,34 @@ State 390 State 391 - 694 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 + 695 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 - $default reduce using rule 692 ($@49) + $default reduce using rule 693 ($@49) $@49 go to state 575 State 392 - 717 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 - $default reduce using rule 715 ($@54) + $default reduce using rule 716 ($@54) $@54 go to state 576 State 393 - 720 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 - $default reduce using rule 718 ($@56) + $default reduce using rule 719 ($@56) $@56 go to state 577 State 394 - 695 type_declaration_no_options: "typedecl" '(' . expr ')' + 696 type_declaration_no_options: "typedecl" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6406,47 +6406,47 @@ State 394 State 395 - 723 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 - $default reduce using rule 721 ($@58) + $default reduce using rule 722 ($@58) $@58 go to state 579 State 396 - 713 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 - $default reduce using rule 711 ($@52) + $default reduce using rule 712 ($@52) $@52 go to state 580 State 397 - 672 auto_type_declaration: "auto" '(' . "name" ')' + 673 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 581 State 398 - 681 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 - $default reduce using rule 679 ($@47) + $default reduce using rule 680 ($@47) $@47 go to state 582 State 399 - 727 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 - 730 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 + 728 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 + 731 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 - ':' reduce using rule 728 ($@62) - '>' reduce using rule 728 ($@62) - '(' reduce using rule 728 ($@62) - $default reduce using rule 725 ($@60) + ':' reduce using rule 729 ($@62) + '>' reduce using rule 729 ($@62) + '(' reduce using rule 729 ($@62) + $default reduce using rule 726 ($@60) $@60 go to state 583 $@62 go to state 584 @@ -6454,13 +6454,13 @@ State 399 State 400 - 734 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 - 737 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 + 735 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 + 738 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 - ':' reduce using rule 735 ($@66) - '>' reduce using rule 735 ($@66) - '(' reduce using rule 735 ($@66) - $default reduce using rule 732 ($@64) + ':' reduce using rule 736 ($@66) + '>' reduce using rule 736 ($@66) + '(' reduce using rule 736 ($@66) + $default reduce using rule 733 ($@64) $@64 go to state 585 $@66 go to state 586 @@ -6468,13 +6468,13 @@ State 400 State 401 - 741 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 - 744 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 + 742 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 + 745 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 - ':' reduce using rule 742 ($@70) - '>' reduce using rule 742 ($@70) - '(' reduce using rule 742 ($@70) - $default reduce using rule 739 ($@68) + ':' reduce using rule 743 ($@70) + '>' reduce using rule 743 ($@70) + '(' reduce using rule 743 ($@70) + $default reduce using rule 740 ($@68) $@68 go to state 587 $@70 go to state 588 @@ -6482,25 +6482,25 @@ State 401 State 402 - 747 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 - $default reduce using rule 745 ($@72) + $default reduce using rule 746 ($@72) $@72 go to state 589 State 403 - 750 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 - $default reduce using rule 748 ($@74) + $default reduce using rule 749 ($@74) $@74 go to state 590 State 404 - 673 auto_type_declaration: "$t" '(' . expr ')' + 674 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6615,8 +6615,8 @@ State 404 State 405 - 696 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 698 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 697 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 699 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' '<' shift, and go to state 592 '(' shift, and go to state 593 @@ -6624,29 +6624,29 @@ State 405 State 406 - 701 type_declaration_no_options: type_declaration_no_options "const" . + 702 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 701 (type_declaration_no_options) + $default reduce using rule 702 (type_declaration_no_options) State 407 - 706 type_declaration_no_options: type_declaration_no_options "implicit" . + 707 type_declaration_no_options: type_declaration_no_options "implicit" . - $default reduce using rule 706 (type_declaration_no_options) + $default reduce using rule 707 (type_declaration_no_options) State 408 - 700 type_declaration_no_options: type_declaration_no_options "explicit" . + 701 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 700 (type_declaration_no_options) + $default reduce using rule 701 (type_declaration_no_options) State 409 - 708 type_declaration_no_options: type_declaration_no_options "==" . "const" - 709 | type_declaration_no_options "==" . '&' + 709 type_declaration_no_options: type_declaration_no_options "==" . "const" + 710 | type_declaration_no_options "==" . '&' "const" shift, and go to state 594 '&' shift, and go to state 595 @@ -6654,31 +6654,31 @@ State 409 State 410 - 714 type_declaration_no_options: type_declaration_no_options "??" . + 715 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 714 (type_declaration_no_options) + $default reduce using rule 715 (type_declaration_no_options) State 411 - 710 type_declaration_no_options: type_declaration_no_options '?' . + 711 type_declaration_no_options: type_declaration_no_options '?' . - $default reduce using rule 710 (type_declaration_no_options) + $default reduce using rule 711 (type_declaration_no_options) State 412 - 703 type_declaration_no_options: type_declaration_no_options '&' . + 704 type_declaration_no_options: type_declaration_no_options '&' . - $default reduce using rule 703 (type_declaration_no_options) + $default reduce using rule 704 (type_declaration_no_options) State 413 - 699 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 702 | type_declaration_no_options '-' . "const" - 704 | type_declaration_no_options '-' . '&' - 707 | type_declaration_no_options '-' . '#' + 700 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 703 | type_declaration_no_options '-' . "const" + 705 | type_declaration_no_options '-' . '&' + 708 | type_declaration_no_options '-' . '#' "const" shift, and go to state 596 '&' shift, and go to state 597 @@ -6688,8 +6688,8 @@ State 413 State 414 - 684 dim_list: '[' . expr ']' - 691 type_declaration_no_options: type_declaration_no_options '[' . ']' + 685 dim_list: '[' . expr ']' + 692 type_declaration_no_options: type_declaration_no_options '[' . ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6805,26 +6805,26 @@ State 414 State 415 - 705 type_declaration_no_options: type_declaration_no_options '#' . + 706 type_declaration_no_options: type_declaration_no_options '#' . - $default reduce using rule 705 (type_declaration_no_options) + $default reduce using rule 706 (type_declaration_no_options) State 416 - 685 dim_list: dim_list . '[' expr ']' - 690 type_declaration_no_options: type_declaration_no_options dim_list . + 686 dim_list: dim_list . '[' expr ']' + 691 type_declaration_no_options: type_declaration_no_options dim_list . '[' shift, and go to state 602 - '[' [reduce using rule 690 (type_declaration_no_options)] - $default reduce using rule 690 (type_declaration_no_options) + '[' [reduce using rule 691 (type_declaration_no_options)] + $default reduce using rule 691 (type_declaration_no_options) State 417 - 752 type_declaration: type_declaration '|' . type_declaration_no_options - 753 | type_declaration '|' . '#' + 753 type_declaration: type_declaration '|' . type_declaration_no_options + 754 | type_declaration '|' . '#' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6881,23 +6881,23 @@ State 417 State 418 - 677 bitfield_alias_bits: bitfield_alias_bits . "end of expression" - 678 | bitfield_alias_bits . "name" "end of expression" - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits . $@87 "end of code block" + 678 bitfield_alias_bits: bitfield_alias_bits . "end of expression" + 679 | bitfield_alias_bits . "name" "end of expression" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits . $@87 "end of code block" "name" shift, and go to state 605 "end of expression" shift, and go to state 606 - $default reduce using rule 767 ($@87) + $default reduce using rule 768 ($@87) $@87 go to state 607 State 419 - 549 tuple_alias_type_list: tuple_alias_type_list . "end of expression" - 550 | tuple_alias_type_list . tuple_type "end of expression" - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list . $@79 "end of code block" + 550 tuple_alias_type_list: tuple_alias_type_list . "end of expression" + 551 | tuple_alias_type_list . tuple_type "end of expression" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list . $@79 "end of code block" "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6944,7 +6944,7 @@ State 419 "end of expression" shift, and go to state 609 '$' shift, and go to state 350 - $default reduce using rule 757 ($@79) + $default reduce using rule 758 ($@79) name_in_namespace go to state 351 tuple_type go to state 610 @@ -6959,14 +6959,14 @@ State 419 State 420 - 555 variant_alias_type_list: variant_alias_type_list . "end of expression" - 556 | variant_alias_type_list . variant_type "end of expression" - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list . $@83 "end of code block" + 556 variant_alias_type_list: variant_alias_type_list . "end of expression" + 557 | variant_alias_type_list . variant_type "end of expression" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list . $@83 "end of code block" "name" shift, and go to state 613 "end of expression" shift, and go to state 614 - $default reduce using rule 762 ($@83) + $default reduce using rule 763 ($@83) variant_type go to state 615 $@83 go to state 616 @@ -6988,7 +6988,7 @@ State 422 State 423 - 541 function_argument_declaration: "$a" '(' . expr ')' + 542 function_argument_declaration: "$a" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7103,21 +7103,21 @@ State 423 State 424 - 292 kwd_let_var_or_nothing: "let" . + 293 kwd_let_var_or_nothing: "let" . - $default reduce using rule 292 (kwd_let_var_or_nothing) + $default reduce using rule 293 (kwd_let_var_or_nothing) State 425 - 293 kwd_let_var_or_nothing: "var" . + 294 kwd_let_var_or_nothing: "var" . - $default reduce using rule 293 (kwd_let_var_or_nothing) + $default reduce using rule 294 (kwd_let_var_or_nothing) State 426 - 540 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -7128,13 +7128,13 @@ State 426 State 427 - 543 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + 544 function_argument_list: function_argument_list "end of expression" . function_argument_declaration "$a" shift, and go to state 368 "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 518 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 @@ -7151,8 +7151,8 @@ State 428 State 429 125 optional_function_type: ':' type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 @@ -7168,14 +7168,14 @@ State 430 State 431 - 809 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 623 State 432 - 812 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 624 @@ -7320,16 +7320,16 @@ State 436 State 437 - 424 expr: "true" . + 425 expr: "true" . - $default reduce using rule 424 (expr) + $default reduce using rule 425 (expr) State 438 - 425 expr: "false" . + 426 expr: "false" . - $default reduce using rule 425 (expr) + $default reduce using rule 426 (expr) State 439 @@ -7337,8 +7337,9 @@ State 439 273 expr_new: "new" . new_type_declaration 274 | "new" . new_type_declaration '(' use_initializer ')' 275 | "new" . new_type_declaration '(' expr_list ')' - 276 | "new" . new_type_declaration '(' use_initializer make_struct_single ')' - 277 | "new" . make_decl + 276 | "new" . new_type_declaration '(' make_struct_single ')' + 277 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' + 278 | "new" . make_decl "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7370,12 +7371,12 @@ State 439 State 440 - 319 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' - 320 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' - 321 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 322 | "typeinfo" . name_in_namespace '(' expr ')' - 323 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' - 324 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 320 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' + 321 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 323 | "typeinfo" . name_in_namespace '(' expr ')' + 324 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' + 325 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -7386,18 +7387,18 @@ State 440 State 441 - 318 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 + 319 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 '<' shift, and go to state 633 State 442 - 835 make_dim_decl: "array" . "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' - 838 | "array" . "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' - 841 | "array" . "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' - 842 | "array" . '(' expr_list optional_comma ')' - 845 | "array" . '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 836 make_dim_decl: "array" . "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 839 | "array" . "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 842 | "array" . "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 843 | "array" . '(' expr_list optional_comma ')' + 846 | "array" . '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' "struct" shift, and go to state 634 "tuple" shift, and go to state 635 @@ -7408,11 +7409,11 @@ State 442 State 443 - 280 expression_return_no_pipe: "return" . - 281 | "return" . expr_list - 282 | "return" . "<-" expr_list - 284 expression_return: "return" . expr_pipe - 285 | "return" . "<-" expr_pipe + 281 expression_return_no_pipe: "return" . + 282 | "return" . expr_list + 283 | "return" . "<-" expr_list + 285 expression_return: "return" . expr_pipe + 286 | "return" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7502,7 +7503,7 @@ State 443 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 280 (expression_return_no_pipe) + $default reduce using rule 281 (expression_return_no_pipe) string_builder go to state 505 expr_reader go to state 506 @@ -7537,21 +7538,21 @@ State 443 State 444 - 418 expr: "null" . + 419 expr: "null" . - $default reduce using rule 418 (expr) + $default reduce using rule 419 (expr) State 445 - 278 expression_break: "break" . + 279 expression_break: "break" . - $default reduce using rule 278 (expression_break) + $default reduce using rule 279 (expression_break) State 446 - 291 expression_try_catch: "try" . expression_block "recover" expression_block + 292 expression_try_catch: "try" . expression_block "recover" expression_block "begin of code block" shift, and go to state 286 @@ -7560,9 +7561,9 @@ State 446 State 447 - 856 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 857 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 858 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 857 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 858 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 859 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' '<' shift, and go to state 645 '(' shift, and go to state 646 @@ -7687,7 +7688,7 @@ State 448 State 449 - 468 expr: "deref" . '(' expr ')' + 469 expr: "deref" . '(' expr ')' '(' shift, and go to state 649 @@ -7816,30 +7817,30 @@ State 451 State 452 - 309 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr '<' shift, and go to state 652 State 453 - 312 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr '<' shift, and go to state 653 State 454 - 469 expr: "addr" . '(' expr ')' + 470 expr: "addr" . '(' expr ')' '(' shift, and go to state 654 State 455 - 279 expression_continue: "continue" . + 280 expression_continue: "continue" . - $default reduce using rule 279 (expression_continue) + $default reduce using rule 280 (expression_continue) State 456 @@ -7851,7 +7852,7 @@ State 456 State 457 - 315 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr '<' shift, and go to state 656 @@ -7983,7 +7984,7 @@ State 459 State 460 77 expression_unsafe: "unsafe" . expression_block - 500 expr: "unsafe" . '(' expr ')' + 501 expr: "unsafe" . '(' expr ')' "begin of code block" shift, and go to state 286 '(' shift, and go to state 660 @@ -7993,8 +7994,8 @@ State 460 State 461 - 846 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 849 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 847 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 850 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' '<' shift, and go to state 662 '(' shift, and go to state 663 @@ -8002,22 +8003,22 @@ State 461 State 462 - 818 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 819 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer '<' shift, and go to state 664 State 463 - 661 basic_type_declaration: "bitfield" . + 662 basic_type_declaration: "bitfield" . - $default reduce using rule 661 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 464 - 824 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 827 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' + 825 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 828 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 665 '(' shift, and go to state 666 @@ -8025,25 +8026,25 @@ State 464 State 465 - 815 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 816 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' '<' shift, and go to state 667 State 466 - 470 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 471 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 471 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' '<' shift, and go to state 668 State 467 - 286 expression_yield_no_pipe: "yield" . expr - 287 | "yield" . "<-" expr - 289 expression_yield: "yield" . expr_pipe - 290 | "yield" . "<-" expr_pipe + 287 expression_yield_no_pipe: "yield" . expr + 288 | "yield" . "<-" expr + 290 expression_yield: "yield" . expr_pipe + 291 | "yield" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8165,7 +8166,7 @@ State 467 State 468 - 454 expr: "++" . expr + 455 expr: "++" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8280,7 +8281,7 @@ State 468 State 469 - 455 expr: "--" . expr + 456 expr: "--" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8434,62 +8435,62 @@ State 472 State 473 - 502 expr_mtag: "$$" . '(' expr ')' + 503 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 680 State 474 - 503 expr_mtag: "$i" . '(' expr ')' + 504 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 681 State 475 - 504 expr_mtag: "$v" . '(' expr ')' + 505 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 682 State 476 - 505 expr_mtag: "$b" . '(' expr ')' + 506 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 683 State 477 - 506 expr_mtag: "$a" . '(' expr ')' + 507 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 684 State 478 - 508 expr_mtag: "$c" . '(' expr ')' '(' ')' - 509 | "$c" . '(' expr ')' '(' expr_list ')' + 509 expr_mtag: "$c" . '(' expr ')' '(' ')' + 510 | "$c" . '(' expr ')' '(' expr_list ')' '(' shift, and go to state 685 State 479 - 507 expr_mtag: "..." . + 508 expr_mtag: "..." . - $default reduce using rule 507 (expr_mtag) + $default reduce using rule 508 (expr_mtag) State 480 - 801 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 802 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 803 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 804 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 831 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 865 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 802 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 803 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 804 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 805 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 832 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 866 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' "for" shift, and go to state 686 "type" shift, and go to state 310 @@ -8546,10 +8547,10 @@ State 480 State 481 - 805 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 806 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 832 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 866 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 806 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 807 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 833 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 867 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' "for" shift, and go to state 688 "type" shift, and go to state 310 @@ -8606,8 +8607,8 @@ State 481 State 482 - 855 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur - 868 array_comprehension: "{{" . "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" + 856 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur + 869 array_comprehension: "{{" . "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8725,51 +8726,51 @@ State 482 State 483 - 346 expr_numeric_const: "integer constant" . + 347 expr_numeric_const: "integer constant" . - $default reduce using rule 346 (expr_numeric_const) + $default reduce using rule 347 (expr_numeric_const) State 484 - 348 expr_numeric_const: "long integer constant" . + 349 expr_numeric_const: "long integer constant" . - $default reduce using rule 348 (expr_numeric_const) + $default reduce using rule 349 (expr_numeric_const) State 485 - 347 expr_numeric_const: "unsigned integer constant" . + 348 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 347 (expr_numeric_const) + $default reduce using rule 348 (expr_numeric_const) State 486 - 349 expr_numeric_const: "unsigned long integer constant" . + 350 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 349 (expr_numeric_const) + $default reduce using rule 350 (expr_numeric_const) State 487 - 350 expr_numeric_const: "unsigned int8 constant" . + 351 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 350 (expr_numeric_const) + $default reduce using rule 351 (expr_numeric_const) State 488 - 351 expr_numeric_const: "floating point constant" . + 352 expr_numeric_const: "floating point constant" . - $default reduce using rule 351 (expr_numeric_const) + $default reduce using rule 352 (expr_numeric_const) State 489 - 352 expr_numeric_const: "double constant" . + 353 expr_numeric_const: "double constant" . - $default reduce using rule 352 (expr_numeric_const) + $default reduce using rule 353 (expr_numeric_const) State 490 @@ -8907,8 +8908,8 @@ State 492 State 493 - 854 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 867 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" + 855 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 868 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 431 "class" shift, and go to state 432 @@ -9043,7 +9044,7 @@ State 495 State 496 - 431 expr: '-' . expr + 432 expr: '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9158,7 +9159,7 @@ State 496 State 497 - 430 expr: '+' . expr + 431 expr: '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9273,7 +9274,7 @@ State 497 State 498 - 467 expr: '*' . expr + 468 expr: '*' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9388,7 +9389,7 @@ State 498 State 499 - 429 expr: '~' . expr + 430 expr: '~' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9503,7 +9504,7 @@ State 499 State 500 - 428 expr: '!' . expr + 429 expr: '!' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9618,9 +9619,9 @@ State 500 State 501 - 830 make_dim_decl: '[' . expr_list optional_comma ']' - 863 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 831 make_dim_decl: '[' . expr_list optional_comma ']' + 864 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9738,7 +9739,7 @@ State 501 State 502 - 458 expr: '(' . expr_list optional_comma ')' + 459 expr: '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9854,37 +9855,37 @@ State 502 State 503 - 330 block_or_lambda: '$' . + 331 block_or_lambda: '$' . - $default reduce using rule 330 (block_or_lambda) + $default reduce using rule 331 (block_or_lambda) State 504 - 331 block_or_lambda: '@' . - 332 | '@' . '@' - 399 func_addr_expr: '@' . '@' func_addr_name - 402 | '@' . '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - 405 | '@' . '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - 517 expr_mtag: '@' . '@' "$c" '(' expr ')' + 332 block_or_lambda: '@' . + 333 | '@' . '@' + 400 func_addr_expr: '@' . '@' func_addr_name + 403 | '@' . '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' . '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 518 expr_mtag: '@' . '@' "$c" '(' expr ')' '@' shift, and go to state 712 - $default reduce using rule 331 (block_or_lambda) + $default reduce using rule 332 (block_or_lambda) State 505 - 422 expr: string_builder . + 423 expr: string_builder . - $default reduce using rule 422 (expr) + $default reduce using rule 423 (expr) State 506 - 421 expr: expr_reader . + 422 expr: expr_reader . - $default reduce using rule 421 (expr) + $default reduce using rule 422 (expr) State 507 @@ -10089,14 +10090,14 @@ State 519 State 520 221 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped - 501 expr: expression_keyword . + 502 expr: expression_keyword . '$' shift, and go to state 503 '@' shift, and go to state 674 - '$' [reduce using rule 501 (expr)] - '@' [reduce using rule 501 (expr)] - $default reduce using rule 501 (expr) + '$' [reduce using rule 502 (expr)] + '@' [reduce using rule 502 (expr)] + $default reduce using rule 502 (expr) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 718 @@ -10111,20 +10112,20 @@ State 521 State 522 - 393 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 394 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 413 expr_call: name_in_namespace . '(' ')' - 414 | name_in_namespace . '(' make_struct_single ')' - 415 | name_in_namespace . '(' expr_list ')' - 419 expr: name_in_namespace . - 499 | name_in_namespace . "name" + 394 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 395 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 414 expr_call: name_in_namespace . '(' ')' + 415 | name_in_namespace . '(' make_struct_single ')' + 416 | name_in_namespace . '(' expr_list ')' + 420 expr: name_in_namespace . + 500 | name_in_namespace . "name" "name" shift, and go to state 719 '(' shift, and go to state 720 - "name" [reduce using rule 419 (expr)] - '(' [reduce using rule 419 (expr)] - $default reduce using rule 419 (expr) + "name" [reduce using rule 420 (expr)] + '(' [reduce using rule 420 (expr)] + $default reduce using rule 420 (expr) State 523 @@ -10136,9 +10137,9 @@ State 523 State 524 - 492 expr: expr_new . + 493 expr: expr_new . - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) State 525 @@ -10164,7 +10165,7 @@ State 526 State 527 68 expression_if_one_liner: expression_return_no_pipe . - 283 expression_return: expression_return_no_pipe . "end of expression" + 284 expression_return: expression_return_no_pipe . "end of expression" "end of expression" shift, and go to state 724 @@ -10181,7 +10182,7 @@ State 528 State 529 69 expression_if_one_liner: expression_yield_no_pipe . - 288 expression_yield: expression_yield_no_pipe . "end of expression" + 289 expression_yield: expression_yield_no_pipe . "end of expression" "end of expression" shift, and go to state 725 @@ -10204,12 +10205,12 @@ State 531 State 532 - 305 expression_let: kwd_let . optional_in_scope let_variable_declaration - 306 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 306 expression_let: kwd_let . optional_in_scope let_variable_declaration + 307 | kwd_let . optional_in_scope tuple_expansion_variable_declaration "inscope" shift, and go to state 726 - $default reduce using rule 298 (optional_in_scope) + $default reduce using rule 299 (optional_in_scope) optional_in_scope go to state 727 @@ -10223,28 +10224,28 @@ State 533 State 534 - 491 expr: expr_cast . + 492 expr: expr_cast . - $default reduce using rule 491 (expr) + $default reduce using rule 492 (expr) State 535 - 490 expr: expr_type_decl . + 491 expr: expr_type_decl . - $default reduce using rule 490 (expr) + $default reduce using rule 491 (expr) State 536 - 489 expr: expr_type_info . + 490 expr: expr_type_info . - $default reduce using rule 489 (expr) + $default reduce using rule 490 (expr) State 537 - 343 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 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 15 @@ -10255,16 +10256,16 @@ State 537 State 538 - 495 expr: expr_full_block . + 496 expr: expr_full_block . - $default reduce using rule 495 (expr) + $default reduce using rule 496 (expr) State 539 - 420 expr: expr_numeric_const . + 421 expr: expr_numeric_const . - $default reduce using rule 420 (expr) + $default reduce using rule 421 (expr) State 540 @@ -10285,137 +10286,137 @@ State 541 State 542 - 494 expr: expr_named_call . + 495 expr: expr_named_call . - $default reduce using rule 494 (expr) + $default reduce using rule 495 (expr) State 543 - 493 expr: expr_method_call . + 494 expr: expr_method_call . - $default reduce using rule 493 (expr) + $default reduce using rule 494 (expr) State 544 - 465 expr: func_addr_expr . + 466 expr: func_addr_expr . - $default reduce using rule 465 (expr) + $default reduce using rule 466 (expr) State 545 - 426 expr: expr_field . + 427 expr: expr_field . - $default reduce using rule 426 (expr) + $default reduce using rule 427 (expr) State 546 - 466 expr: expr_call . + 467 expr: expr_call . - $default reduce using rule 466 (expr) + $default reduce using rule 467 (expr) State 547 67 expression_if_one_liner: expr . 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 376 expr_assign_pipe: expr . '=' expr_assign_pipe_right - 377 | expr . "<-" expr_assign_pipe_right - 378 | expr . "&=" expr_assign_pipe_right - 379 | expr . "|=" expr_assign_pipe_right - 380 | expr . "^=" expr_assign_pipe_right - 381 | expr . "&&=" expr_assign_pipe_right - 382 | expr . "||=" expr_assign_pipe_right - 383 | expr . "^^=" expr_assign_pipe_right - 384 | expr . "+=" expr_assign_pipe_right - 385 | expr . "-=" expr_assign_pipe_right - 386 | expr . "*=" expr_assign_pipe_right - 387 | expr . "/=" expr_assign_pipe_right - 388 | expr . "%=" expr_assign_pipe_right - 389 | expr . "<<=" expr_assign_pipe_right - 390 | expr . ">>=" expr_assign_pipe_right - 391 | expr . "<<<=" expr_assign_pipe_right - 392 | expr . ">>>=" expr_assign_pipe_right - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 377 expr_assign_pipe: expr . '=' expr_assign_pipe_right + 378 | expr . "<-" expr_assign_pipe_right + 379 | expr . "&=" expr_assign_pipe_right + 380 | expr . "|=" expr_assign_pipe_right + 381 | expr . "^=" expr_assign_pipe_right + 382 | expr . "&&=" expr_assign_pipe_right + 383 | expr . "||=" expr_assign_pipe_right + 384 | expr . "^^=" expr_assign_pipe_right + 385 | expr . "+=" expr_assign_pipe_right + 386 | expr . "-=" expr_assign_pipe_right + 387 | expr . "*=" expr_assign_pipe_right + 388 | expr . "/=" expr_assign_pipe_right + 389 | expr . "%=" expr_assign_pipe_right + 390 | expr . "<<=" expr_assign_pipe_right + 391 | expr . ">>=" expr_assign_pipe_right + 392 | expr . "<<<=" expr_assign_pipe_right + 393 | expr . ">>>=" expr_assign_pipe_right + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -10474,7 +10475,7 @@ State 547 '@' shift, and go to state 674 "if" reduce using rule 67 (expression_if_one_liner) - $default reduce using rule 353 (expr_assign) + $default reduce using rule 354 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -10482,65 +10483,65 @@ State 547 State 548 - 427 expr: expr_mtag . + 428 expr: expr_mtag . - $default reduce using rule 427 (expr) + $default reduce using rule 428 (expr) State 549 - 416 expr_call: basic_type_declaration . '(' ')' - 417 | basic_type_declaration . '(' expr_list ')' + 417 expr_call: basic_type_declaration . '(' ')' + 418 | basic_type_declaration . '(' expr_list ')' '(' shift, and go to state 785 State 550 - 423 expr: make_decl . + 424 expr: make_decl . - $default reduce using rule 423 (expr) + $default reduce using rule 424 (expr) State 551 - 769 make_decl: make_struct_decl . + 770 make_decl: make_struct_decl . - $default reduce using rule 769 (make_decl) + $default reduce using rule 770 (make_decl) State 552 - 773 make_decl: make_tuple_call . + 774 make_decl: make_tuple_call . - $default reduce using rule 773 (make_decl) + $default reduce using rule 774 (make_decl) State 553 - 770 make_decl: make_dim_decl . + 771 make_decl: make_dim_decl . - $default reduce using rule 770 (make_decl) + $default reduce using rule 771 (make_decl) State 554 - 771 make_decl: make_table_decl . + 772 make_decl: make_table_decl . - $default reduce using rule 771 (make_decl) + $default reduce using rule 772 (make_decl) State 555 - 772 make_decl: array_comprehension . + 773 make_decl: array_comprehension . - $default reduce using rule 772 (make_decl) + $default reduce using rule 773 (make_decl) State 556 - 593 enum_list: enum_list "name" . "end of expression" - 594 | enum_list "name" . '=' expr "end of expression" + 594 enum_list: enum_list "name" . "end of expression" + 595 | enum_list "name" . '=' expr "end of expression" "end of expression" shift, and go to state 786 '=' shift, and go to state 787 @@ -10548,47 +10549,47 @@ State 556 State 557 - 592 enum_list: enum_list "end of expression" . + 593 enum_list: enum_list "end of expression" . - $default reduce using rule 592 (enum_list) + $default reduce using rule 593 (enum_list) State 558 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 . "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 . "end of code block" "end of code block" shift, and go to state 788 State 559 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 . enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 . enum_list $@44 "end of code block" - $default reduce using rule 591 (enum_list) + $default reduce using rule 592 (enum_list) enum_list go to state 789 State 560 - 616 optional_structure_parent: ':' name_in_namespace . + 617 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 616 (optional_structure_parent) + $default reduce using rule 617 (optional_structure_parent) State 561 - 534 struct_variable_declaration_list: struct_variable_declaration_list . $@34 structure_variable_declaration "end of expression" - 536 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 538 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - 539 | struct_variable_declaration_list . '[' annotation_list ']' "end of expression" - 626 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" + 535 struct_variable_declaration_list: struct_variable_declaration_list . $@34 structure_variable_declaration "end of expression" + 537 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + 540 | struct_variable_declaration_list . '[' annotation_list ']' "end of expression" + 627 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" "end of code block" shift, and go to state 790 '[' shift, and go to state 791 "def" reduce using rule 119 (optional_annotation_list) - $default reduce using rule 533 ($@34) + $default reduce using rule 534 ($@34) optional_annotation_list go to state 792 $@34 go to state 793 @@ -10596,21 +10597,21 @@ State 561 State 562 - 582 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . - $default reduce using rule 582 (global_variable_declaration_list) + $default reduce using rule 583 (global_variable_declaration_list) State 563 - 519 optional_field_annotation: "[[" annotation_argument_list ']' ']' . + 520 optional_field_annotation: "[[" annotation_argument_list ']' ']' . - $default reduce using rule 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) State 564 - 500 expr: "unsafe" . '(' expr ')' + 501 expr: "unsafe" . '(' expr ')' '(' shift, and go to state 660 @@ -10624,72 +10625,72 @@ State 565 State 566 - 501 expr: expression_keyword . + 502 expr: expression_keyword . - $default reduce using rule 501 (expr) + $default reduce using rule 502 (expr) State 567 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 571 let_variable_name_with_pos_list: "$i" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 572 let_variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -10731,41 +10732,41 @@ State 567 State 568 - 572 let_variable_name_with_pos_list: "name" "aka" "name" . + 573 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 572 (let_variable_name_with_pos_list) + $default reduce using rule 573 (let_variable_name_with_pos_list) State 569 - 573 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 574 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 575 | let_variable_name_with_pos_list ',' "name" . "aka" "name" "aka" shift, and go to state 795 - $default reduce using rule 573 (let_variable_name_with_pos_list) + $default reduce using rule 574 (let_variable_name_with_pos_list) State 570 - 575 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 576 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 577 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 577 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -10788,29 +10789,29 @@ State 570 State 571 - 566 copy_or_move_or_clone: "<-" . + 567 copy_or_move_or_clone: "<-" . - $default reduce using rule 566 (copy_or_move_or_clone) + $default reduce using rule 567 (copy_or_move_or_clone) State 572 - 567 copy_or_move_or_clone: ":=" . + 568 copy_or_move_or_clone: ":=" . - $default reduce using rule 567 (copy_or_move_or_clone) + $default reduce using rule 568 (copy_or_move_or_clone) State 573 - 565 copy_or_move_or_clone: '=' . + 566 copy_or_move_or_clone: '=' . - $default reduce using rule 565 (copy_or_move_or_clone) + $default reduce using rule 566 (copy_or_move_or_clone) State 574 - 578 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" - 579 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -10931,7 +10932,7 @@ State 574 State 575 - 694 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 + 695 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -10988,7 +10989,7 @@ State 575 State 576 - 717 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11045,7 +11046,7 @@ State 576 State 577 - 720 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11103,65 +11104,65 @@ State 577 State 578 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 695 type_declaration_no_options: "typedecl" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 696 type_declaration_no_options: "typedecl" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -11203,7 +11204,7 @@ State 578 State 579 - 723 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11260,7 +11261,7 @@ State 579 State 580 - 713 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11317,14 +11318,14 @@ State 580 State 581 - 672 auto_type_declaration: "auto" '(' "name" . ')' + 673 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 807 State 582 - 681 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 "name" shift, and go to state 808 @@ -11333,7 +11334,7 @@ State 582 State 583 - 727 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 + 728 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11390,7 +11391,7 @@ State 583 State 584 - 730 type_declaration_no_options: "block" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + 731 type_declaration_no_options: "block" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 '(' shift, and go to state 284 @@ -11401,7 +11402,7 @@ State 584 State 585 - 734 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 + 735 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11458,7 +11459,7 @@ State 585 State 586 - 737 type_declaration_no_options: "function" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 + 738 type_declaration_no_options: "function" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 '(' shift, and go to state 284 @@ -11469,7 +11470,7 @@ State 586 State 587 - 741 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11526,7 +11527,7 @@ State 587 State 588 - 744 type_declaration_no_options: "lambda" '<' $@70 . optional_function_argument_list optional_function_type '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 . optional_function_argument_list optional_function_type '>' $@71 '(' shift, and go to state 284 @@ -11537,7 +11538,7 @@ State 588 State 589 - 747 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11596,7 +11597,7 @@ State 589 State 590 - 750 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 "name" shift, and go to state 613 @@ -11606,65 +11607,65 @@ State 590 State 591 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 673 auto_type_declaration: "$t" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 674 auto_type_declaration: "$t" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -11706,16 +11707,16 @@ State 591 State 592 - 698 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 697 ($@51) + $default reduce using rule 698 ($@51) $@51 go to state 821 State 593 - 696 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + 697 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -11834,114 +11835,114 @@ State 593 State 594 - 708 type_declaration_no_options: type_declaration_no_options "==" "const" . + 709 type_declaration_no_options: type_declaration_no_options "==" "const" . - $default reduce using rule 708 (type_declaration_no_options) + $default reduce using rule 709 (type_declaration_no_options) State 595 - 709 type_declaration_no_options: type_declaration_no_options "==" '&' . + 710 type_declaration_no_options: type_declaration_no_options "==" '&' . - $default reduce using rule 709 (type_declaration_no_options) + $default reduce using rule 710 (type_declaration_no_options) State 596 - 702 type_declaration_no_options: type_declaration_no_options '-' "const" . + 703 type_declaration_no_options: type_declaration_no_options '-' "const" . - $default reduce using rule 702 (type_declaration_no_options) + $default reduce using rule 703 (type_declaration_no_options) State 597 - 704 type_declaration_no_options: type_declaration_no_options '-' '&' . + 705 type_declaration_no_options: type_declaration_no_options '-' '&' . - $default reduce using rule 704 (type_declaration_no_options) + $default reduce using rule 705 (type_declaration_no_options) State 598 - 699 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 700 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' ']' shift, and go to state 824 State 599 - 707 type_declaration_no_options: type_declaration_no_options '-' '#' . + 708 type_declaration_no_options: type_declaration_no_options '-' '#' . - $default reduce using rule 707 (type_declaration_no_options) + $default reduce using rule 708 (type_declaration_no_options) State 600 - 691 type_declaration_no_options: type_declaration_no_options '[' ']' . + 692 type_declaration_no_options: type_declaration_no_options '[' ']' . - $default reduce using rule 691 (type_declaration_no_options) + $default reduce using rule 692 (type_declaration_no_options) State 601 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 684 dim_list: '[' expr . ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 685 dim_list: '[' expr . ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -11983,7 +11984,7 @@ State 601 State 602 - 685 dim_list: dim_list '[' . expr ']' + 686 dim_list: dim_list '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12098,29 +12099,29 @@ State 602 State 603 - 753 type_declaration: type_declaration '|' '#' . + 754 type_declaration: type_declaration '|' '#' . - $default reduce using rule 753 (type_declaration) + $default reduce using rule 754 (type_declaration) State 604 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 752 type_declaration: type_declaration '|' type_declaration_no_options . + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 753 type_declaration: type_declaration '|' type_declaration_no_options . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -12133,28 +12134,28 @@ State 604 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 752 (type_declaration) + $default reduce using rule 753 (type_declaration) dim_list go to state 416 State 605 - 678 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" + 679 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" "end of expression" shift, and go to state 827 State 606 - 677 bitfield_alias_bits: bitfield_alias_bits "end of expression" . + 678 bitfield_alias_bits: bitfield_alias_bits "end of expression" . - $default reduce using rule 677 (bitfield_alias_bits) + $default reduce using rule 678 (bitfield_alias_bits) State 607 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 . "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 . "end of code block" "end of code block" shift, and go to state 828 @@ -12163,7 +12164,7 @@ State 608 264 name_in_namespace: "name" . 265 | "name" . "::" "name" - 545 tuple_type: "name" . ':' type_declaration + 546 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 98 ':' shift, and go to state 829 @@ -12173,125 +12174,125 @@ State 608 State 609 - 549 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 550 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - $default reduce using rule 549 (tuple_alias_type_list) + $default reduce using rule 550 (tuple_alias_type_list) State 610 - 550 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 551 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" "end of expression" shift, and go to state 830 State 611 - 544 tuple_type: type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 545 tuple_type: type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 544 (tuple_type) + $default reduce using rule 545 (tuple_type) State 612 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 . "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 . "end of code block" "end of code block" shift, and go to state 831 State 613 - 551 variant_type: "name" . ':' type_declaration + 552 variant_type: "name" . ':' type_declaration ':' shift, and go to state 832 State 614 - 555 variant_alias_type_list: variant_alias_type_list "end of expression" . + 556 variant_alias_type_list: variant_alias_type_list "end of expression" . - $default reduce using rule 555 (variant_alias_type_list) + $default reduce using rule 556 (variant_alias_type_list) State 615 - 556 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 557 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" "end of expression" shift, and go to state 833 State 616 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 . "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 . "end of code block" "end of code block" shift, and go to state 834 State 617 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 541 function_argument_declaration: "$a" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 542 function_argument_declaration: "$a" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -12333,38 +12334,38 @@ State 617 State 618 - 631 variable_name_with_pos_list: "$i" . '(' expr ')' + 632 variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 836 State 619 - 630 variable_name_with_pos_list: "name" . - 632 | "name" . "aka" "name" + 631 variable_name_with_pos_list: "name" . + 633 | "name" . "aka" "name" "aka" shift, and go to state 837 - $default reduce using rule 630 (variable_name_with_pos_list) + $default reduce using rule 631 (variable_name_with_pos_list) State 620 - 540 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - $default reduce using rule 540 (function_argument_declaration) + $default reduce using rule 541 (function_argument_declaration) State 621 - 559 variable_declaration: variable_name_with_pos_list . - 560 | variable_name_with_pos_list . '&' - 561 | variable_name_with_pos_list . ':' type_declaration - 562 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 563 | variable_name_with_pos_list . copy_or_move expr - 564 | variable_name_with_pos_list . copy_or_move expr_pipe - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" + 560 variable_declaration: variable_name_with_pos_list . + 561 | variable_name_with_pos_list . '&' + 562 | variable_name_with_pos_list . ':' type_declaration + 563 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 564 | variable_name_with_pos_list . copy_or_move expr + 565 | variable_name_with_pos_list . copy_or_move expr_pipe + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" "<-" shift, and go to state 838 ',' shift, and go to state 839 @@ -12372,32 +12373,32 @@ State 621 ':' shift, and go to state 841 '&' shift, and go to state 842 - $default reduce using rule 559 (variable_declaration) + $default reduce using rule 560 (variable_declaration) copy_or_move go to state 843 State 622 - 543 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 544 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - $default reduce using rule 543 (function_argument_list) + $default reduce using rule 544 (function_argument_list) State 623 - 809 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' - $default reduce using rule 807 ($@88) + $default reduce using rule 808 ($@88) $@88 go to state 844 State 624 - 812 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' - $default reduce using rule 810 ($@90) + $default reduce using rule 811 ($@90) $@90 go to state 845 @@ -12405,64 +12406,64 @@ State 624 State 625 78 expression_while_loop: "while" expr . expression_block - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -12528,7 +12529,8 @@ State 628 273 expr_new: "new" new_type_declaration . 274 | "new" new_type_declaration . '(' use_initializer ')' 275 | "new" new_type_declaration . '(' expr_list ')' - 276 | "new" new_type_declaration . '(' use_initializer make_struct_single ')' + 276 | "new" new_type_declaration . '(' make_struct_single ')' + 277 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' '(' shift, and go to state 849 @@ -12545,16 +12547,16 @@ State 629 State 630 - 277 expr_new: "new" make_decl . + 278 expr_new: "new" make_decl . - $default reduce using rule 277 (expr_new) + $default reduce using rule 278 (expr_new) State 631 - 319 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' - 320 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' - 321 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 320 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' + 321 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -12564,9 +12566,9 @@ State 631 State 632 - 322 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' - 323 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' - 324 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' + 323 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' + 324 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' '<' shift, and go to state 851 '(' shift, and go to state 852 @@ -12574,46 +12576,46 @@ State 632 State 633 - 318 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 + 319 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 - $default reduce using rule 316 ($@19) + $default reduce using rule 317 ($@19) $@19 go to state 853 State 634 - 835 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 854 State 635 - 838 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 855 State 636 - 841 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 842 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' '<' shift, and go to state 856 State 637 - 845 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - $default reduce using rule 843 ($@104) + $default reduce using rule 844 ($@104) $@104 go to state 857 State 638 - 842 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 843 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12729,8 +12731,8 @@ State 638 State 639 - 282 expression_return_no_pipe: "return" "<-" . expr_list - 285 expression_return: "return" "<-" . expr_pipe + 283 expression_return_no_pipe: "return" "<-" . expr_list + 286 expression_return: "return" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12852,19 +12854,19 @@ State 639 State 640 - 284 expression_return: "return" expr_pipe . + 285 expression_return: "return" expr_pipe . - $default reduce using rule 284 (expression_return) + $default reduce using rule 285 (expression_return) State 641 - 281 expression_return_no_pipe: "return" expr_list . - 326 expr_list: expr_list . ',' expr + 282 expression_return_no_pipe: "return" expr_list . + 327 expr_list: expr_list . ',' expr ',' shift, and go to state 861 - $default reduce using rule 281 (expression_return_no_pipe) + $default reduce using rule 282 (expression_return_no_pipe) State 642 @@ -12877,84 +12879,84 @@ State 642 State 643 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 325 expr_list: expr . - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 326 expr_list: expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -13012,8 +13014,8 @@ State 643 '$' shift, and go to state 503 '@' shift, and go to state 674 - " <|" reduce using rule 353 (expr_assign) - $default reduce using rule 325 (expr_list) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 326 (expr_list) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -13021,15 +13023,15 @@ State 643 State 644 - 291 expression_try_catch: "try" expression_block . "recover" expression_block + 292 expression_try_catch: "try" expression_block . "recover" expression_block "recover" shift, and go to state 879 State 645 - 857 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 858 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 858 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 859 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -13085,7 +13087,7 @@ State 645 State 646 - 856 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 857 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13318,64 +13320,64 @@ State 647 State 648 267 expression_delete: "delete" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -13418,7 +13420,7 @@ State 648 State 649 - 468 expr: "deref" '(' . expr ')' + 469 expr: "deref" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13534,64 +13536,64 @@ State 649 State 650 79 expression_with: "with" expr . expression_block - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -13642,25 +13644,25 @@ State 651 State 652 - 309 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr - $default reduce using rule 307 ($@13) + $default reduce using rule 308 ($@13) $@13 go to state 886 State 653 - 312 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr - $default reduce using rule 310 ($@15) + $default reduce using rule 311 ($@15) $@15 go to state 887 State 654 - 469 expr: "addr" '(' . expr ')' + 470 expr: "addr" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13782,9 +13784,9 @@ State 655 State 656 - 315 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr - $default reduce using rule 313 ($@17) + $default reduce using rule 314 ($@17) $@17 go to state 889 @@ -13806,64 +13808,64 @@ State 658 State 659 56 expression_goto: "goto" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -13906,7 +13908,7 @@ State 659 State 660 - 500 expr: "unsafe" '(' . expr ')' + 501 expr: "unsafe" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14028,16 +14030,16 @@ State 661 State 662 - 849 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - $default reduce using rule 847 ($@106) + $default reduce using rule 848 ($@106) $@106 go to state 893 State 663 - 846 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 847 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14153,25 +14155,25 @@ State 663 State 664 - 818 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer + 819 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer - $default reduce using rule 816 ($@94) + $default reduce using rule 817 ($@94) $@94 go to state 895 State 665 - 827 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' - $default reduce using rule 825 ($@96) + $default reduce using rule 826 ($@96) $@96 go to state 896 State 666 - 824 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 825 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14287,17 +14289,17 @@ State 666 State 667 - 815 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 816 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' - $default reduce using rule 813 ($@92) + $default reduce using rule 814 ($@92) $@92 go to state 898 State 668 - 470 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 471 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 471 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -14353,8 +14355,8 @@ State 668 State 669 - 287 expression_yield_no_pipe: "yield" "<-" . expr - 290 expression_yield: "yield" "<-" . expr_pipe + 288 expression_yield_no_pipe: "yield" "<-" . expr + 291 expression_yield: "yield" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14475,92 +14477,92 @@ State 669 State 670 - 289 expression_yield: "yield" expr_pipe . + 290 expression_yield: "yield" expr_pipe . - $default reduce using rule 289 (expression_yield) + $default reduce using rule 290 (expression_yield) State 671 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 286 expression_yield_no_pipe: "yield" expr . - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 287 expression_yield_no_pipe: "yield" expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -14618,8 +14620,8 @@ State 671 '$' shift, and go to state 503 '@' shift, and go to state 674 - " <|" reduce using rule 353 (expr_assign) - $default reduce using rule 286 (expression_yield_no_pipe) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 287 (expression_yield_no_pipe) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -14627,65 +14629,65 @@ State 671 State 672 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 454 | "++" expr . - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 455 | "++" expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -14699,70 +14701,70 @@ State 672 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 454 (expr) + $default reduce using rule 455 (expr) State 673 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 455 | "--" expr . - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 456 | "--" expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -14776,29 +14778,29 @@ State 673 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 455 (expr) + $default reduce using rule 456 (expr) State 674 - 331 block_or_lambda: '@' . - 332 | '@' . '@' + 332 block_or_lambda: '@' . + 333 | '@' . '@' '@' shift, and go to state 902 - $default reduce using rule 331 (block_or_lambda) + $default reduce using rule 332 (block_or_lambda) State 675 - 341 expr_block: expression_block . + 342 expr_block: expression_block . - $default reduce using rule 341 (expr_block) + $default reduce using rule 342 (expr_block) State 676 - 342 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 343 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 15 @@ -14830,7 +14832,7 @@ State 679 State 680 - 502 expr_mtag: "$$" '(' . expr ')' + 503 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14945,7 +14947,7 @@ State 680 State 681 - 503 expr_mtag: "$i" '(' . expr ')' + 504 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15060,7 +15062,7 @@ State 681 State 682 - 504 expr_mtag: "$v" '(' . expr ')' + 505 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15175,7 +15177,7 @@ State 682 State 683 - 505 expr_mtag: "$b" '(' . expr ')' + 506 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15290,7 +15292,7 @@ State 683 State 684 - 506 expr_mtag: "$a" '(' . expr ')' + 507 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15405,8 +15407,8 @@ State 684 State 685 - 508 expr_mtag: "$c" '(' . expr ')' '(' ')' - 509 | "$c" '(' . expr ')' '(' expr_list ')' + 509 expr_mtag: "$c" '(' . expr ')' '(' ')' + 510 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15521,7 +15523,7 @@ State 685 State 686 - 865 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 866 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -15531,26 +15533,26 @@ State 686 State 687 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 801 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 802 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr - 803 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr - 804 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 831 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 802 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 803 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr + 804 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr + 805 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 832 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15646,7 +15648,7 @@ State 687 '@' shift, and go to state 504 '#' shift, and go to state 415 - $default reduce using rule 785 (optional_block) + $default reduce using rule 786 (optional_block) string_builder go to state 505 expr_reader go to state 506 @@ -15683,7 +15685,7 @@ State 687 State 688 - 866 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 867 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -15693,24 +15695,24 @@ State 688 State 689 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 805 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr - 806 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 832 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 806 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 807 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 833 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15839,7 +15841,7 @@ State 689 State 690 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -15849,66 +15851,66 @@ State 690 State 691 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 822 make_map_tuple: expr . "=>" expr - 823 | expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 823 make_map_tuple: expr . "=>" expr + 824 | expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -15947,20 +15949,20 @@ State 691 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 823 (make_map_tuple) + $default reduce using rule 824 (make_map_tuple) State 692 - 850 make_table: make_map_tuple . + 851 make_table: make_map_tuple . - $default reduce using rule 850 (make_table) + $default reduce using rule 851 (make_table) State 693 - 851 make_table: make_table . "end of expression" make_map_tuple - 855 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur + 852 make_table: make_table . "end of expression" make_map_tuple + 856 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur "end of code block" shift, and go to state 929 "end of expression" shift, and go to state 930 @@ -15981,64 +15983,64 @@ State 694 State 695 246 expr_keyword: "keyword" expr . expression_block - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16105,7 +16107,7 @@ State 697 State 698 - 867 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" + 868 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" "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -16115,19 +16117,19 @@ State 698 State 699 - 852 expr_map_tuple_list: make_map_tuple . + 853 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 852 (expr_map_tuple_list) + $default reduce using rule 853 (expr_map_tuple_list) State 700 - 853 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 854 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 855 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" ',' shift, and go to state 940 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) optional_comma go to state 941 @@ -16141,65 +16143,65 @@ State 701 State 702 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 431 expr: '-' expr . - 432 | expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 432 expr: '-' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16213,70 +16215,70 @@ State 702 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 431 (expr) + $default reduce using rule 432 (expr) State 703 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 430 expr: '+' expr . - 432 | expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 431 expr: '+' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16290,140 +16292,140 @@ State 703 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 430 (expr) + $default reduce using rule 431 (expr) State 704 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 467 | '*' expr . - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 468 | '*' expr . + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "?." shift, and go to state 754 "?[" shift, and go to state 755 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 467 (expr) + $default reduce using rule 468 (expr) State 705 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 429 expr: '~' expr . - 432 | expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 430 expr: '~' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16437,70 +16439,70 @@ State 705 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 429 (expr) + $default reduce using rule 430 (expr) State 706 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 428 expr: '!' expr . - 432 | expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 429 expr: '!' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16514,12 +16516,12 @@ State 706 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 428 (expr) + $default reduce using rule 429 (expr) State 707 - 863 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 864 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "$i" shift, and go to state 618 "name" shift, and go to state 619 @@ -16529,84 +16531,84 @@ State 707 State 708 - 864 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "for" shift, and go to state 944 State 709 - 326 expr_list: expr_list . ',' expr - 830 make_dim_decl: '[' expr_list . optional_comma ']' + 327 expr_list: expr_list . ',' expr + 831 make_dim_decl: '[' expr_list . optional_comma ']' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) optional_comma go to state 946 State 710 - 325 expr_list: expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 326 expr_list: expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16644,28 +16646,28 @@ State 710 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 325 (expr_list) + $default reduce using rule 326 (expr_list) State 711 - 326 expr_list: expr_list . ',' expr - 458 expr: '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 459 expr: '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) optional_comma go to state 947 State 712 - 332 block_or_lambda: '@' '@' . - 399 func_addr_expr: '@' '@' . func_addr_name - 402 | '@' '@' . '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - 405 | '@' '@' . '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - 517 expr_mtag: '@' '@' . "$c" '(' expr ')' + 333 block_or_lambda: '@' '@' . + 400 func_addr_expr: '@' '@' . func_addr_name + 403 | '@' '@' . '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' '@' . '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 518 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 58 "$i" shift, and go to state 948 @@ -16673,7 +16675,7 @@ State 712 "name" shift, and go to state 59 '<' shift, and go to state 950 - $default reduce using rule 332 (block_or_lambda) + $default reduce using rule 333 (block_or_lambda) name_in_namespace go to state 951 func_addr_name go to state 952 @@ -16696,64 +16698,64 @@ State 714 State 715 72 expression_if_then_else: if_or_static_if expr . expression_block expression_else - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -16806,9 +16808,9 @@ State 716 State 717 - 345 expr_full_block_assumed_piped: block_or_lambda . $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda . $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - $default reduce using rule 344 ($@21) + $default reduce using rule 345 ($@21) $@21 go to state 955 @@ -16822,18 +16824,18 @@ State 718 State 719 - 499 expr: name_in_namespace "name" . + 500 expr: name_in_namespace "name" . - $default reduce using rule 499 (expr) + $default reduce using rule 500 (expr) State 720 - 393 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 394 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 413 expr_call: name_in_namespace '(' . ')' - 414 | name_in_namespace '(' . make_struct_single ')' - 415 | name_in_namespace '(' . expr_list ')' + 394 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 395 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 414 expr_call: name_in_namespace '(' . ')' + 415 | name_in_namespace '(' . make_struct_single ')' + 416 | name_in_namespace '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -16974,29 +16976,29 @@ State 723 State 724 - 283 expression_return: expression_return_no_pipe "end of expression" . + 284 expression_return: expression_return_no_pipe "end of expression" . - $default reduce using rule 283 (expression_return) + $default reduce using rule 284 (expression_return) State 725 - 288 expression_yield: expression_yield_no_pipe "end of expression" . + 289 expression_yield: expression_yield_no_pipe "end of expression" . - $default reduce using rule 288 (expression_yield) + $default reduce using rule 289 (expression_yield) State 726 - 297 optional_in_scope: "inscope" . + 298 optional_in_scope: "inscope" . - $default reduce using rule 297 (optional_in_scope) + $default reduce using rule 298 (optional_in_scope) State 727 - 305 expression_let: kwd_let optional_in_scope . let_variable_declaration - 306 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 306 expression_let: kwd_let optional_in_scope . let_variable_declaration + 307 | kwd_let optional_in_scope . tuple_expansion_variable_declaration "$i" shift, and go to state 305 "[[" shift, and go to state 961 @@ -17010,11 +17012,11 @@ State 727 State 728 - 343 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 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 965 - $default reduce using rule 339 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) optional_capture_list go to state 966 @@ -17041,10 +17043,10 @@ State 730 State 731 - 476 expr: expr "is" . "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr "is" . basic_type_declaration - 478 | expr "is" . "name" - 516 expr_mtag: expr "is" . "$f" '(' expr ')' + 477 expr: expr "is" . "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr "is" . basic_type_declaration + 479 | expr "is" . "name" + 517 expr_mtag: expr "is" . "$f" '(' expr ')' "type" shift, and go to state 968 "bool" shift, and go to state 316 @@ -17082,10 +17084,10 @@ State 731 State 732 - 479 expr: expr "as" . "name" - 482 | expr "as" . "type" '<' $@30 type_declaration '>' $@31 - 483 | expr "as" . basic_type_declaration - 514 expr_mtag: expr "as" . "$f" '(' expr ')' + 480 expr: expr "as" . "name" + 483 | expr "as" . "type" '<' $@30 type_declaration '>' $@31 + 484 | expr "as" . basic_type_declaration + 515 expr_mtag: expr "as" . "$f" '(' expr ')' "type" shift, and go to state 972 "bool" shift, and go to state 316 @@ -17123,8 +17125,8 @@ State 732 State 733 - 363 expr_assign: expr "+=" . expr - 384 expr_assign_pipe: expr "+=" . expr_assign_pipe_right + 364 expr_assign: expr "+=" . expr + 385 expr_assign_pipe: expr "+=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17244,8 +17246,8 @@ State 733 State 734 - 364 expr_assign: expr "-=" . expr - 385 expr_assign_pipe: expr "-=" . expr_assign_pipe_right + 365 expr_assign: expr "-=" . expr + 386 expr_assign_pipe: expr "-=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17365,8 +17367,8 @@ State 734 State 735 - 366 expr_assign: expr "/=" . expr - 387 expr_assign_pipe: expr "/=" . expr_assign_pipe_right + 367 expr_assign: expr "/=" . expr + 388 expr_assign_pipe: expr "/=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17486,8 +17488,8 @@ State 735 State 736 - 365 expr_assign: expr "*=" . expr - 386 expr_assign_pipe: expr "*=" . expr_assign_pipe_right + 366 expr_assign: expr "*=" . expr + 387 expr_assign_pipe: expr "*=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17607,8 +17609,8 @@ State 736 State 737 - 367 expr_assign: expr "%=" . expr - 388 expr_assign_pipe: expr "%=" . expr_assign_pipe_right + 368 expr_assign: expr "%=" . expr + 389 expr_assign_pipe: expr "%=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17728,8 +17730,8 @@ State 737 State 738 - 357 expr_assign: expr "&=" . expr - 378 expr_assign_pipe: expr "&=" . expr_assign_pipe_right + 358 expr_assign: expr "&=" . expr + 379 expr_assign_pipe: expr "&=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17849,8 +17851,8 @@ State 738 State 739 - 358 expr_assign: expr "|=" . expr - 379 expr_assign_pipe: expr "|=" . expr_assign_pipe_right + 359 expr_assign: expr "|=" . expr + 380 expr_assign_pipe: expr "|=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17970,8 +17972,8 @@ State 739 State 740 - 359 expr_assign: expr "^=" . expr - 380 expr_assign_pipe: expr "^=" . expr_assign_pipe_right + 360 expr_assign: expr "^=" . expr + 381 expr_assign_pipe: expr "^=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18091,7 +18093,7 @@ State 740 State 741 - 432 expr: expr "<<" . expr + 433 expr: expr "<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18206,7 +18208,7 @@ State 741 State 742 - 433 expr: expr ">>" . expr + 434 expr: expr ">>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18321,21 +18323,21 @@ State 742 State 743 - 456 expr: expr "++" . + 457 expr: expr "++" . - $default reduce using rule 456 (expr) + $default reduce using rule 457 (expr) State 744 - 457 expr: expr "--" . + 458 expr: expr "--" . - $default reduce using rule 457 (expr) + $default reduce using rule 458 (expr) State 745 - 445 expr: expr "<=" . expr + 446 expr: expr "<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18450,8 +18452,8 @@ State 745 State 746 - 368 expr_assign: expr "<<=" . expr - 389 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right + 369 expr_assign: expr "<<=" . expr + 390 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18571,8 +18573,8 @@ State 746 State 747 - 369 expr_assign: expr ">>=" . expr - 390 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right + 370 expr_assign: expr ">>=" . expr + 391 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18692,7 +18694,7 @@ State 747 State 748 - 446 expr: expr ">=" . expr + 447 expr: expr ">=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18807,7 +18809,7 @@ State 748 State 749 - 443 expr: expr "==" . expr + 444 expr: expr "==" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18922,7 +18924,7 @@ State 749 State 750 - 444 expr: expr "!=" . expr + 445 expr: expr "!=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19037,16 +19039,16 @@ State 750 State 751 - 395 expr_method_call: expr "->" . "name" '(' ')' - 396 | expr "->" . "name" '(' expr_list ')' + 396 expr_method_call: expr "->" . "name" '(' ')' + 397 | expr "->" . "name" '(' expr_list ')' "name" shift, and go to state 1006 State 752 - 355 expr_assign: expr "<-" . expr - 377 expr_assign_pipe: expr "<-" . expr_assign_pipe_right + 356 expr_assign: expr "<-" . expr + 378 expr_assign_pipe: expr "<-" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19166,7 +19168,7 @@ State 752 State 753 - 472 expr: expr "??" . expr + 473 expr: expr "??" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19281,8 +19283,8 @@ State 753 State 754 - 463 expr: expr "?." . "name" - 511 expr_mtag: expr "?." . "$f" '(' expr ')' + 464 expr: expr "?." . "name" + 512 expr_mtag: expr "?." . "$f" '(' expr ')' "$f" shift, and go to state 1010 "name" shift, and go to state 1011 @@ -19290,7 +19292,7 @@ State 754 State 755 - 461 expr: expr "?[" . expr ']' + 462 expr: expr "?[" . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19405,7 +19407,7 @@ State 755 State 756 - 496 expr: expr "<|" . expr + 497 expr: expr "<|" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19520,8 +19522,8 @@ State 756 State 757 - 497 expr: expr "|>" . expr - 498 | expr "|>" . basic_type_declaration + 498 expr: expr "|>" . expr + 499 | expr "|>" . basic_type_declaration "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19636,7 +19638,7 @@ State 757 State 758 - 356 expr_assign: expr ":=" . expr + 357 expr_assign: expr ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19751,7 +19753,7 @@ State 758 State 759 - 434 expr: expr "<<<" . expr + 435 expr: expr "<<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19866,7 +19868,7 @@ State 759 State 760 - 435 expr: expr ">>>" . expr + 436 expr: expr ">>>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19981,8 +19983,8 @@ State 760 State 761 - 370 expr_assign: expr "<<<=" . expr - 391 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right + 371 expr_assign: expr "<<<=" . expr + 392 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20102,8 +20104,8 @@ State 761 State 762 - 371 expr_assign: expr ">>>=" . expr - 392 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right + 372 expr_assign: expr ">>>=" . expr + 393 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20223,7 +20225,7 @@ State 762 State 763 - 450 expr: expr "&&" . expr + 451 expr: expr "&&" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20338,7 +20340,7 @@ State 763 State 764 - 451 expr: expr "||" . expr + 452 expr: expr "||" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20453,7 +20455,7 @@ State 764 State 765 - 452 expr: expr "^^" . expr + 453 expr: expr "^^" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20568,8 +20570,8 @@ State 765 State 766 - 360 expr_assign: expr "&&=" . expr - 381 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right + 361 expr_assign: expr "&&=" . expr + 382 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20689,8 +20691,8 @@ State 766 State 767 - 361 expr_assign: expr "||=" . expr - 382 expr_assign_pipe: expr "||=" . expr_assign_pipe_right + 362 expr_assign: expr "||=" . expr + 383 expr_assign_pipe: expr "||=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20810,8 +20812,8 @@ State 767 State 768 - 362 expr_assign: expr "^^=" . expr - 383 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right + 363 expr_assign: expr "^^=" . expr + 384 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20931,7 +20933,7 @@ State 768 State 769 - 453 expr: expr ".." . expr + 454 expr: expr ".." . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21046,8 +21048,8 @@ State 769 State 770 - 354 expr_assign: expr '=' . expr - 376 expr_assign_pipe: expr '=' . expr_assign_pipe_right + 355 expr_assign: expr '=' . expr + 377 expr_assign_pipe: expr '=' . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21167,11 +21169,11 @@ State 770 State 771 - 473 expr: expr '?' . expr ':' expr - 484 | expr '?' . "as" "name" - 487 | expr '?' . "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr '?' . "as" basic_type_declaration - 515 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + 474 expr: expr '?' . expr ':' expr + 485 | expr '?' . "as" "name" + 488 | expr '?' . "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' . "as" basic_type_declaration + 516 expr_mtag: expr '?' . "as" "$f" '(' expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21287,7 +21289,7 @@ State 771 State 772 - 448 expr: expr '|' . expr + 449 expr: expr '|' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21402,7 +21404,7 @@ State 772 State 773 - 449 expr: expr '^' . expr + 450 expr: expr '^' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21517,7 +21519,7 @@ State 773 State 774 - 447 expr: expr '&' . expr + 448 expr: expr '&' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21632,7 +21634,7 @@ State 774 State 775 - 441 expr: expr '<' . expr + 442 expr: expr '<' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21747,7 +21749,7 @@ State 775 State 776 - 442 expr: expr '>' . expr + 443 expr: expr '>' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21862,7 +21864,7 @@ State 776 State 777 - 437 expr: expr '-' . expr + 438 expr: expr '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21977,7 +21979,7 @@ State 777 State 778 - 436 expr: expr '+' . expr + 437 expr: expr '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22092,7 +22094,7 @@ State 778 State 779 - 438 expr: expr '*' . expr + 439 expr: expr '*' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22207,7 +22209,7 @@ State 779 State 780 - 439 expr: expr '/' . expr + 440 expr: expr '/' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22322,7 +22324,7 @@ State 780 State 781 - 440 expr: expr '%' . expr + 441 expr: expr '%' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22437,17 +22439,17 @@ State 781 State 782 - 406 expr_field: expr '.' . "name" - 407 | expr '.' . '.' "name" - 408 | expr '.' . "name" '(' ')' - 409 | expr '.' . "name" '(' expr_list ')' - 412 | expr '.' . $@26 error $@27 - 460 expr: expr '.' . '[' expr ']' - 462 | expr '.' . "?[" expr ']' - 464 | expr '.' . "?." "name" - 510 expr_mtag: expr '.' . "$f" '(' expr ')' - 512 | expr '.' . '.' "$f" '(' expr ')' - 513 | expr '.' . "?." "$f" '(' expr ')' + 407 expr_field: expr '.' . "name" + 408 | expr '.' . '.' "name" + 409 | expr '.' . "name" '(' ')' + 410 | expr '.' . "name" '(' expr_list ')' + 413 | expr '.' . $@26 error $@27 + 461 expr: expr '.' . '[' expr ']' + 463 | expr '.' . "?[" expr ']' + 465 | expr '.' . "?." "name" + 511 expr_mtag: expr '.' . "$f" '(' expr ')' + 513 | expr '.' . '.' "$f" '(' expr ')' + 514 | expr '.' . "?." "$f" '(' expr ')' "?." shift, and go to state 1047 "?[" shift, and go to state 1048 @@ -22456,14 +22458,14 @@ State 782 '.' shift, and go to state 1051 '[' shift, and go to state 1052 - $default reduce using rule 410 ($@26) + $default reduce using rule 411 ($@26) $@26 go to state 1053 State 783 - 459 expr: expr '[' . expr ']' + 460 expr: expr '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22585,8 +22587,8 @@ State 784 State 785 - 416 expr_call: basic_type_declaration '(' . ')' - 417 | basic_type_declaration '(' . expr_list ')' + 417 expr_call: basic_type_declaration '(' . ')' + 418 | basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22703,14 +22705,14 @@ State 785 State 786 - 593 enum_list: enum_list "name" "end of expression" . + 594 enum_list: enum_list "name" "end of expression" . - $default reduce using rule 593 (enum_list) + $default reduce using rule 594 (enum_list) State 787 - 594 enum_list: enum_list "name" '=' . expr "end of expression" + 595 enum_list: enum_list "name" '=' . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22825,37 +22827,37 @@ State 787 State 788 - 611 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" . + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" . - $default reduce using rule 611 (enum_declaration) + $default reduce using rule 612 (enum_declaration) State 789 - 592 enum_list: enum_list . "end of expression" - 593 | enum_list . "name" "end of expression" - 594 | enum_list . "name" '=' expr "end of expression" - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list . $@44 "end of code block" + 593 enum_list: enum_list . "end of expression" + 594 | enum_list . "name" "end of expression" + 595 | enum_list . "name" '=' expr "end of expression" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list . $@44 "end of code block" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 613 ($@44) + $default reduce using rule 614 ($@44) $@44 go to state 1058 State 790 - 626 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 627 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 626 (optional_struct_variable_declaration_list) + $default reduce using rule 627 (optional_struct_variable_declaration_list) State 791 120 optional_annotation_list: '[' . annotation_list ']' - 539 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" "require" shift, and go to state 61 "private" shift, and go to state 62 @@ -22874,20 +22876,20 @@ State 791 State 792 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 538 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block "def" shift, and go to state 1060 State 793 - 534 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 518 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 1061 @@ -22896,29 +22898,29 @@ State 793 State 794 - 571 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 572 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 571 (let_variable_name_with_pos_list) + $default reduce using rule 572 (let_variable_name_with_pos_list) State 795 - 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" "name" shift, and go to state 1063 State 796 - 575 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 575 (let_variable_declaration) + $default reduce using rule 576 (let_variable_declaration) State 797 - 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - 577 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23039,92 +23041,92 @@ State 797 State 798 - 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 579 (let_variable_declaration) + $default reduce using rule 580 (let_variable_declaration) State 799 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 578 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -23183,7 +23185,7 @@ State 799 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 353 (expr_assign) + $default reduce using rule 354 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -23191,9 +23193,9 @@ State 799 State 800 - 694 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 695 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1067 @@ -23201,9 +23203,9 @@ State 800 State 801 - 717 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 718 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1068 @@ -23211,36 +23213,36 @@ State 801 State 802 - 720 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 '>' shift, and go to state 1069 State 803 - 682 table_type_pair: type_declaration . - 683 | type_declaration . "end of expression" type_declaration - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 683 table_type_pair: type_declaration . + 684 | type_declaration . "end of expression" type_declaration + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' "end of expression" shift, and go to state 1070 '|' shift, and go to state 417 - $default reduce using rule 682 (table_type_pair) + $default reduce using rule 683 (table_type_pair) State 804 - 695 type_declaration_no_options: "typedecl" '(' expr ')' . + 696 type_declaration_no_options: "typedecl" '(' expr ')' . - $default reduce using rule 695 (type_declaration_no_options) + $default reduce using rule 696 (type_declaration_no_options) State 805 - 723 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1071 @@ -23248,9 +23250,9 @@ State 805 State 806 - 713 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1072 @@ -23258,22 +23260,22 @@ State 806 State 807 - 672 auto_type_declaration: "auto" '(' "name" ')' . + 673 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 672 (auto_type_declaration) + $default reduce using rule 673 (auto_type_declaration) State 808 - 674 bitfield_bits: "name" . + 675 bitfield_bits: "name" . - $default reduce using rule 674 (bitfield_bits) + $default reduce using rule 675 (bitfield_bits) State 809 - 675 bitfield_bits: bitfield_bits . "end of expression" "name" - 681 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 + 676 bitfield_bits: bitfield_bits . "end of expression" "name" + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 "end of expression" shift, and go to state 1073 '>' shift, and go to state 1074 @@ -23281,9 +23283,9 @@ State 809 State 810 - 727 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 728 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1075 @@ -23291,7 +23293,7 @@ State 810 State 811 - 730 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 ':' shift, and go to state 373 @@ -23302,9 +23304,9 @@ State 811 State 812 - 734 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 735 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1077 @@ -23312,7 +23314,7 @@ State 812 State 813 - 737 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 ':' shift, and go to state 373 @@ -23323,9 +23325,9 @@ State 813 State 814 - 741 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 '>' shift, and go to state 1079 @@ -23333,7 +23335,7 @@ State 814 State 815 - 744 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 ':' shift, and go to state 373 @@ -23344,15 +23346,15 @@ State 815 State 816 - 546 tuple_type_list: tuple_type . + 547 tuple_type_list: tuple_type . - $default reduce using rule 546 (tuple_type_list) + $default reduce using rule 547 (tuple_type_list) State 817 - 547 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 747 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 + 548 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 "end of expression" shift, and go to state 1081 '>' shift, and go to state 1082 @@ -23360,15 +23362,15 @@ State 817 State 818 - 552 variant_type_list: variant_type . + 553 variant_type_list: variant_type . - $default reduce using rule 552 (variant_type_list) + $default reduce using rule 553 (variant_type_list) State 819 - 553 variant_type_list: variant_type_list . "end of expression" variant_type - 750 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 + 554 variant_type_list: variant_type_list . "end of expression" variant_type + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 "end of expression" shift, and go to state 1083 '>' shift, and go to state 1084 @@ -23376,14 +23378,14 @@ State 819 State 820 - 673 auto_type_declaration: "$t" '(' expr ')' . + 674 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 673 (auto_type_declaration) + $default reduce using rule 674 (auto_type_declaration) State 821 - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23441,7 +23443,7 @@ State 821 State 822 - 696 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' ')' shift, and go to state 1087 @@ -23449,7 +23451,7 @@ State 822 State 823 248 optional_expr_list: expr_list . - 326 expr_list: expr_list . ',' expr + 327 expr_list: expr_list . ',' expr ',' shift, and go to state 861 @@ -23458,79 +23460,79 @@ State 823 State 824 - 699 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 700 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 699 (type_declaration_no_options) + $default reduce using rule 700 (type_declaration_no_options) State 825 - 684 dim_list: '[' expr ']' . + 685 dim_list: '[' expr ']' . - $default reduce using rule 684 (dim_list) + $default reduce using rule 685 (dim_list) State 826 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 685 dim_list: dim_list '[' expr . ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 686 dim_list: dim_list '[' expr . ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -23572,21 +23574,21 @@ State 826 State 827 - 678 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 679 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . - $default reduce using rule 678 (bitfield_alias_bits) + $default reduce using rule 679 (bitfield_alias_bits) State 828 - 768 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" . + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" . - $default reduce using rule 768 (bitfield_alias_declaration) + $default reduce using rule 769 (bitfield_alias_declaration) State 829 - 545 tuple_type: "name" ':' . type_declaration + 546 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23643,21 +23645,21 @@ State 829 State 830 - 550 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 551 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - $default reduce using rule 550 (tuple_alias_type_list) + $default reduce using rule 551 (tuple_alias_type_list) State 831 - 758 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" . + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" . - $default reduce using rule 758 (tuple_alias_declaration) + $default reduce using rule 759 (tuple_alias_declaration) State 832 - 551 variant_type: "name" ':' . type_declaration + 552 variant_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23714,28 +23716,28 @@ State 832 State 833 - 556 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 557 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . - $default reduce using rule 556 (variant_alias_type_list) + $default reduce using rule 557 (variant_alias_type_list) State 834 - 763 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" . + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" . - $default reduce using rule 763 (variant_alias_declaration) + $default reduce using rule 764 (variant_alias_declaration) State 835 - 541 function_argument_declaration: "$a" '(' expr ')' . + 542 function_argument_declaration: "$a" '(' expr ')' . - $default reduce using rule 541 (function_argument_declaration) + $default reduce using rule 542 (function_argument_declaration) State 836 - 631 variable_name_with_pos_list: "$i" '(' . expr ')' + 632 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23850,37 +23852,37 @@ State 836 State 837 - 632 variable_name_with_pos_list: "name" "aka" . "name" + 633 variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 1092 State 838 - 558 copy_or_move: "<-" . + 559 copy_or_move: "<-" . - $default reduce using rule 558 (copy_or_move) + $default reduce using rule 559 (copy_or_move) State 839 - 633 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 634 | variable_name_with_pos_list ',' . "name" "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 635 | variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 1093 State 840 - 557 copy_or_move: '=' . + 558 copy_or_move: '=' . - $default reduce using rule 557 (copy_or_move) + $default reduce using rule 558 (copy_or_move) State 841 - 561 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 562 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 562 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 563 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23937,15 +23939,15 @@ State 841 State 842 - 560 variable_declaration: variable_name_with_pos_list '&' . + 561 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 560 (variable_declaration) + $default reduce using rule 561 (variable_declaration) State 843 - 563 variable_declaration: variable_name_with_pos_list copy_or_move . expr - 564 | variable_name_with_pos_list copy_or_move . expr_pipe + 564 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 565 | variable_name_with_pos_list copy_or_move . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24066,7 +24068,7 @@ State 843 State 844 - 809 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24122,7 +24124,7 @@ State 844 State 845 - 812 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24186,8 +24188,8 @@ State 846 State 847 76 expression_for_loop: "for" $@4 variable_name_with_pos_list . "in" expr_list expression_block - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" "in" shift, and go to state 1099 ',' shift, and go to state 839 @@ -24254,7 +24256,8 @@ State 849 274 expr_new: "new" new_type_declaration '(' . use_initializer ')' 275 | "new" new_type_declaration '(' . expr_list ')' - 276 | "new" new_type_declaration '(' . use_initializer make_struct_single ')' + 276 | "new" new_type_declaration '(' . make_struct_single ')' + 277 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24314,6 +24317,7 @@ State 849 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -24325,7 +24329,7 @@ State 849 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 59 + "name" shift, and go to state 913 "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 @@ -24341,8 +24345,7 @@ State 849 '$' shift, and go to state 503 '@' shift, and go to state 504 - "name" [reduce using rule 799 (use_initializer)] - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) string_builder go to state 505 expr_reader go to state 506 @@ -24365,7 +24368,9 @@ State 849 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - use_initializer go to state 1103 + make_struct_fields go to state 959 + make_struct_single go to state 1103 + use_initializer go to state 1104 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -24375,9 +24380,9 @@ State 849 State 850 - 319 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' - 320 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' - 321 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' + 320 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' + 321 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24452,7 +24457,7 @@ State 850 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - '<' shift, and go to state 1104 + '<' shift, and go to state 1105 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -24480,7 +24485,7 @@ State 850 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1105 + expr go to state 1106 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24493,15 +24498,15 @@ State 850 State 851 - 323 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 324 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' - "name" shift, and go to state 1106 + "name" shift, and go to state 1107 State 852 - 322 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + 323 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24603,7 +24608,7 @@ State 852 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1107 + expr go to state 1108 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24616,7 +24621,7 @@ State 852 State 853 - 318 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 + 319 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24668,39 +24673,39 @@ State 853 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1108 + type_declaration go to state 1109 State 854 - 835 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' - $default reduce using rule 833 ($@98) + $default reduce using rule 834 ($@98) - $@98 go to state 1109 + $@98 go to state 1110 State 855 - 838 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' - $default reduce using rule 836 ($@100) + $default reduce using rule 837 ($@100) - $@100 go to state 1110 + $@100 go to state 1111 State 856 - 841 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 842 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' - $default reduce using rule 839 ($@102) + $default reduce using rule 840 ($@102) - $@102 go to state 1111 + $@102 go to state 1112 State 857 - 845 make_dim_decl: "array" '<' $@104 . type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' $@104 . type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24751,41 +24756,41 @@ State 857 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1112 + type_declaration_no_options go to state 1113 State 858 - 326 expr_list: expr_list . ',' expr - 842 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 843 make_dim_decl: "array" '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1113 + optional_comma go to state 1114 State 859 - 285 expression_return: "return" "<-" expr_pipe . + 286 expression_return: "return" "<-" expr_pipe . - $default reduce using rule 285 (expression_return) + $default reduce using rule 286 (expression_return) State 860 - 282 expression_return_no_pipe: "return" "<-" expr_list . - 326 expr_list: expr_list . ',' expr + 283 expression_return_no_pipe: "return" "<-" expr_list . + 327 expr_list: expr_list . ',' expr ',' shift, and go to state 861 - $default reduce using rule 282 (expression_return_no_pipe) + $default reduce using rule 283 (expression_return_no_pipe) State 861 - 326 expr_list: expr_list ',' . expr + 327 expr_list: expr_list ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24887,7 +24892,7 @@ State 861 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1114 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24900,7 +24905,7 @@ State 861 State 862 - 363 expr_assign: expr "+=" . expr + 364 expr_assign: expr "+=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25002,7 +25007,7 @@ State 862 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1115 + expr go to state 1116 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25015,7 +25020,7 @@ State 862 State 863 - 364 expr_assign: expr "-=" . expr + 365 expr_assign: expr "-=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25117,7 +25122,7 @@ State 863 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1116 + expr go to state 1117 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25130,7 +25135,7 @@ State 863 State 864 - 366 expr_assign: expr "/=" . expr + 367 expr_assign: expr "/=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25232,7 +25237,7 @@ State 864 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1117 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25245,7 +25250,7 @@ State 864 State 865 - 365 expr_assign: expr "*=" . expr + 366 expr_assign: expr "*=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25347,7 +25352,7 @@ State 865 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1118 + expr go to state 1119 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25360,7 +25365,7 @@ State 865 State 866 - 367 expr_assign: expr "%=" . expr + 368 expr_assign: expr "%=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25462,7 +25467,7 @@ State 866 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1119 + expr go to state 1120 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25475,7 +25480,7 @@ State 866 State 867 - 357 expr_assign: expr "&=" . expr + 358 expr_assign: expr "&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25577,7 +25582,7 @@ State 867 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1120 + expr go to state 1121 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25590,7 +25595,7 @@ State 867 State 868 - 358 expr_assign: expr "|=" . expr + 359 expr_assign: expr "|=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25692,7 +25697,7 @@ State 868 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1121 + expr go to state 1122 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25705,7 +25710,7 @@ State 868 State 869 - 359 expr_assign: expr "^=" . expr + 360 expr_assign: expr "^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25807,7 +25812,7 @@ State 869 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1122 + expr go to state 1123 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25820,7 +25825,7 @@ State 869 State 870 - 368 expr_assign: expr "<<=" . expr + 369 expr_assign: expr "<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25922,7 +25927,7 @@ State 870 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1123 + expr go to state 1124 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25935,7 +25940,7 @@ State 870 State 871 - 369 expr_assign: expr ">>=" . expr + 370 expr_assign: expr ">>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26037,7 +26042,7 @@ State 871 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1124 + expr go to state 1125 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26050,7 +26055,7 @@ State 871 State 872 - 355 expr_assign: expr "<-" . expr + 356 expr_assign: expr "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26152,7 +26157,7 @@ State 872 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1125 + expr go to state 1126 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26165,7 +26170,7 @@ State 872 State 873 - 370 expr_assign: expr "<<<=" . expr + 371 expr_assign: expr "<<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26267,7 +26272,7 @@ State 873 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1126 + expr go to state 1127 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26280,7 +26285,7 @@ State 873 State 874 - 371 expr_assign: expr ">>>=" . expr + 372 expr_assign: expr ">>>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26382,7 +26387,7 @@ State 874 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1127 + expr go to state 1128 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26395,7 +26400,7 @@ State 874 State 875 - 360 expr_assign: expr "&&=" . expr + 361 expr_assign: expr "&&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26497,7 +26502,7 @@ State 875 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1128 + expr go to state 1129 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26510,7 +26515,7 @@ State 875 State 876 - 361 expr_assign: expr "||=" . expr + 362 expr_assign: expr "||=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26612,7 +26617,7 @@ State 876 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1129 + expr go to state 1130 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26625,7 +26630,7 @@ State 876 State 877 - 362 expr_assign: expr "^^=" . expr + 363 expr_assign: expr "^^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26727,7 +26732,7 @@ State 877 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1130 + expr go to state 1131 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26740,7 +26745,7 @@ State 877 State 878 - 354 expr_assign: expr '=' . expr + 355 expr_assign: expr '=' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26842,7 +26847,7 @@ State 878 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1131 + expr go to state 1132 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26855,42 +26860,42 @@ State 878 State 879 - 291 expression_try_catch: "try" expression_block "recover" . expression_block + 292 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1132 + expression_block go to state 1133 State 880 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 857 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 858 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 858 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 859 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 "==" shift, and go to state 409 "??" shift, and go to state 410 - "end of expression" shift, and go to state 1133 + "end of expression" shift, and go to state 1134 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1134 + '>' shift, and go to state 1135 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -26900,77 +26905,77 @@ State 880 State 881 - 853 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 856 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 857 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 940 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1135 + optional_comma go to state 1136 State 882 268 expression_delete: "delete" "explicit" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -27013,65 +27018,65 @@ State 882 State 883 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 468 | "deref" '(' expr . ')' - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 469 | "deref" '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -27108,7 +27113,7 @@ State 883 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1136 + ')' shift, and go to state 1137 State 884 @@ -27124,12 +27129,12 @@ State 885 $default reduce using rule 80 ($@5) - $@5 go to state 1137 + $@5 go to state 1138 State 886 - 309 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27180,12 +27185,12 @@ State 886 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1138 + type_declaration_no_options go to state 1139 State 887 - 312 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27236,70 +27241,70 @@ State 887 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1139 + type_declaration_no_options go to state 1140 State 888 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 469 | "addr" '(' expr . ')' - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 470 | "addr" '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -27336,12 +27341,12 @@ State 888 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1140 + ')' shift, and go to state 1141 State 889 - 315 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27392,7 +27397,7 @@ State 889 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1141 + type_declaration_no_options go to state 1142 State 890 @@ -27411,65 +27416,65 @@ State 891 State 892 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 500 | "unsafe" '(' expr . ')' - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 501 | "unsafe" '(' expr . ')' + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -27506,12 +27511,12 @@ State 892 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1142 + ')' shift, and go to state 1143 State 893 - 849 make_dim_decl: "fixed_array" '<' $@106 . type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' $@106 . type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27562,24 +27567,24 @@ State 893 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1143 + type_declaration_no_options go to state 1144 State 894 - 326 expr_list: expr_list . ',' expr - 846 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 847 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1144 + optional_comma go to state 1145 State 895 - 818 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 use_initializer + 819 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 use_initializer "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27630,12 +27635,12 @@ State 895 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1145 + type_declaration_no_options go to state 1146 State 896 - 827 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27686,24 +27691,24 @@ State 896 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1146 + type_declaration_no_options go to state 1147 State 897 - 326 expr_list: expr_list . ',' expr - 824 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 825 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1147 + optional_comma go to state 1148 State 898 - 815 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 816 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27754,28 +27759,28 @@ State 898 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1148 + type_declaration_no_options go to state 1149 State 899 - 470 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 471 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 471 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -27784,7 +27789,7 @@ State 899 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1149 + '>' shift, and go to state 1150 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -27794,92 +27799,92 @@ State 899 State 900 - 290 expression_yield: "yield" "<-" expr_pipe . + 291 expression_yield: "yield" "<-" expr_pipe . - $default reduce using rule 290 (expression_yield) + $default reduce using rule 291 (expression_yield) State 901 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 287 expression_yield_no_pipe: "yield" "<-" expr . - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 288 expression_yield_no_pipe: "yield" "<-" expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -27937,8 +27942,8 @@ State 901 '$' shift, and go to state 503 '@' shift, and go to state 674 - " <|" reduce using rule 353 (expr_assign) - $default reduce using rule 287 (expression_yield_no_pipe) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 288 (expression_yield_no_pipe) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -27946,83 +27951,83 @@ State 901 State 902 - 332 block_or_lambda: '@' '@' . + 333 block_or_lambda: '@' '@' . - $default reduce using rule 332 (block_or_lambda) + $default reduce using rule 333 (block_or_lambda) State 903 - 342 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 343 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 965 - $default reduce using rule 339 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1150 + optional_capture_list go to state 1151 State 904 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 502 expr_mtag: "$$" '(' expr . ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 503 expr_mtag: "$$" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28059,70 +28064,70 @@ State 904 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1151 + ')' shift, and go to state 1152 State 905 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 503 expr_mtag: "$i" '(' expr . ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 504 expr_mtag: "$i" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28159,70 +28164,70 @@ State 905 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1152 + ')' shift, and go to state 1153 State 906 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 504 expr_mtag: "$v" '(' expr . ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 505 expr_mtag: "$v" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28259,70 +28264,70 @@ State 906 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1153 + ')' shift, and go to state 1154 State 907 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 505 expr_mtag: "$b" '(' expr . ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 506 expr_mtag: "$b" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28359,70 +28364,70 @@ State 907 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1154 + ')' shift, and go to state 1155 State 908 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 506 expr_mtag: "$a" '(' expr . ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 507 expr_mtag: "$a" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28459,71 +28464,71 @@ State 908 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1155 + ')' shift, and go to state 1156 State 909 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 508 expr_mtag: "$c" '(' expr . ')' '(' ')' - 509 | "$c" '(' expr . ')' '(' expr_list ')' - 510 | expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 509 expr_mtag: "$c" '(' expr . ')' '(' ')' + 510 | "$c" '(' expr . ')' '(' expr_list ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -28560,22 +28565,22 @@ State 909 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1156 + ')' shift, and go to state 1157 State 910 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 865 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 866 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "in" shift, and go to state 1157 + "in" shift, and go to state 1158 ',' shift, and go to state 839 State 911 - 786 optional_block: "where" . expr_block + 787 optional_block: "where" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 @@ -28583,41 +28588,41 @@ State 911 expression_block go to state 675 block_or_lambda go to state 676 - expr_block go to state 1158 + expr_block go to state 1159 State 912 - 778 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 779 | "$f" . '(' expr ')' ":=" expr + 779 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 780 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1159 + '(' shift, and go to state 1160 State 913 264 name_in_namespace: "name" . 265 | "name" . "::" "name" - 774 make_struct_fields: "name" . copy_or_move expr - 775 | "name" . ":=" expr + 775 make_struct_fields: "name" . copy_or_move expr + 776 | "name" . ":=" expr "<-" shift, and go to state 838 - ":=" shift, and go to state 1160 + ":=" shift, and go to state 1161 "::" shift, and go to state 98 '=' shift, and go to state 840 $default reduce using rule 264 (name_in_namespace) - copy_or_move go to state 1161 + copy_or_move go to state 1162 State 914 - 431 expr: '-' . expr - 699 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 702 | type_declaration_no_options '-' . "const" - 704 | type_declaration_no_options '-' . '&' - 707 | type_declaration_no_options '-' . '#' + 432 expr: '-' . expr + 700 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 703 | type_declaration_no_options '-' . "const" + 705 | type_declaration_no_options '-' . '&' + 708 | type_declaration_no_options '-' . '#' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28700,7 +28705,7 @@ State 914 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1162 + '[' shift, and go to state 1163 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -28735,11 +28740,11 @@ State 914 State 915 - 684 dim_list: '[' . expr ']' - 691 type_declaration_no_options: type_declaration_no_options '[' . ']' - 830 make_dim_decl: '[' . expr_list optional_comma ']' - 863 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 685 dim_list: '[' . expr ']' + 692 type_declaration_no_options: type_declaration_no_options '[' . ']' + 831 make_dim_decl: '[' . expr_list optional_comma ']' + 864 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28845,7 +28850,7 @@ State 915 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1163 + expr go to state 1164 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28858,9 +28863,9 @@ State 915 State 916 - 458 expr: '(' . expr_list optional_comma ')' - 803 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr - 804 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 459 expr: '(' . expr_list optional_comma ')' + 804 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr + 805 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28943,7 +28948,7 @@ State 916 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1164 + ')' shift, and go to state 1165 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -28977,66 +28982,66 @@ State 916 State 917 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 819 make_tuple: expr . - 820 | expr . "=>" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 820 make_tuple: expr . + 821 | expr . "=>" expr "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -29056,7 +29061,7 @@ State 917 "|>" shift, and go to state 757 "<<<" shift, and go to state 759 ">>>" shift, and go to state 760 - "=>" shift, and go to state 1165 + "=>" shift, and go to state 1166 "&&" shift, and go to state 763 "||" shift, and go to state 764 "^^" shift, and go to state 765 @@ -29075,82 +29080,82 @@ State 917 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 819 (make_tuple) + $default reduce using rule 820 (make_tuple) State 918 - 776 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 777 | make_struct_fields . ',' "name" ":=" expr - 780 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 783 make_struct_dim: make_struct_fields . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 784 make_struct_dim: make_struct_fields . - ',' shift, and go to state 1166 + ',' shift, and go to state 1167 - $default reduce using rule 783 (make_struct_dim) + $default reduce using rule 784 (make_struct_dim) State 919 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 801 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 802 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr "where" shift, and go to state 911 - "end of expression" shift, and go to state 1167 + "end of expression" shift, and go to state 1168 - $default reduce using rule 785 (optional_block) + $default reduce using rule 786 (optional_block) - optional_block go to state 1168 + optional_block go to state 1169 State 920 - 802 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr + 803 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1169 - ",]]" shift, and go to state 1170 - ']' shift, and go to state 1171 + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - optional_trailing_delim_sqr_sqr go to state 1172 + optional_trailing_delim_sqr_sqr go to state 1173 State 921 - 821 make_tuple: make_tuple . ',' expr - 828 make_dim: make_tuple . + 822 make_tuple: make_tuple . ',' expr + 829 make_dim: make_tuple . - ',' shift, and go to state 1173 + ',' shift, and go to state 1174 - $default reduce using rule 828 (make_dim) + $default reduce using rule 829 (make_dim) State 922 - 829 make_dim: make_dim . "end of expression" make_tuple - 831 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr + 830 make_dim: make_dim . "end of expression" make_tuple + 832 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr - "end of expression" shift, and go to state 1174 - ";]]" shift, and go to state 1175 - ']' shift, and go to state 1176 + "end of expression" shift, and go to state 1175 + ";]]" shift, and go to state 1176 + ']' shift, and go to state 1177 - optional_trailing_semicolon_sqr_sqr go to state 1177 + optional_trailing_semicolon_sqr_sqr go to state 1178 State 923 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 866 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 867 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - "in" shift, and go to state 1178 + "in" shift, and go to state 1179 ',' shift, and go to state 839 State 924 - 458 expr: '(' . expr_list optional_comma ')' - 806 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 459 expr: '(' . expr_list optional_comma ')' + 807 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29233,7 +29238,7 @@ State 924 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1179 + ')' shift, and go to state 1180 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -29267,42 +29272,42 @@ State 924 State 925 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 805 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 806 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr "where" shift, and go to state 911 - "end of expression" shift, and go to state 1167 + "end of expression" shift, and go to state 1168 - $default reduce using rule 785 (optional_block) + $default reduce using rule 786 (optional_block) - optional_block go to state 1180 + optional_block go to state 1181 State 926 - 829 make_dim: make_dim . "end of expression" make_tuple - 832 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr + 830 make_dim: make_dim . "end of expression" make_tuple + 833 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr - "end of code block" shift, and go to state 1181 - "end of expression" shift, and go to state 1174 - ";}]" shift, and go to state 1182 + "end of code block" shift, and go to state 1182 + "end of expression" shift, and go to state 1175 + ";}]" shift, and go to state 1183 - optional_trailing_semicolon_cur_sqr go to state 1183 + optional_trailing_semicolon_cur_sqr go to state 1184 State 927 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 868 array_comprehension: "{{" "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" + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 869 array_comprehension: "{{" "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" - "in" shift, and go to state 1184 + "in" shift, and go to state 1185 ',' shift, and go to state 839 State 928 - 822 make_map_tuple: expr "=>" . expr + 823 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29404,7 +29409,7 @@ State 928 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1185 + expr go to state 1186 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29417,14 +29422,14 @@ State 928 State 929 - 787 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" + 788 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - "end of code block" shift, and go to state 1186 + "end of code block" shift, and go to state 1187 State 930 - 851 make_table: make_table "end of expression" . make_map_tuple + 852 make_table: make_table "end of expression" . make_map_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29531,7 +29536,7 @@ State 930 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1187 + make_map_tuple go to state 1188 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 @@ -29540,16 +29545,16 @@ State 930 State 931 - 788 optional_trailing_semicolon_cur_cur: ";}}" . + 789 optional_trailing_semicolon_cur_cur: ";}}" . - $default reduce using rule 788 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 789 (optional_trailing_semicolon_cur_cur) State 932 - 855 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . + 856 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - $default reduce using rule 855 (make_table_decl) + $default reduce using rule 856 (make_table_decl) State 933 @@ -29600,7 +29605,7 @@ State 933 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1188 + type_declaration_no_options_list go to state 1189 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 @@ -29665,7 +29670,7 @@ State 935 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1189 + type_declaration_no_options_list go to state 1190 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 @@ -29786,7 +29791,7 @@ State 937 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1190 + expr go to state 1191 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29811,18 +29816,18 @@ State 938 State 939 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 867 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" + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 868 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 1191 + "in" shift, and go to state 1192 ',' shift, and go to state 839 State 940 - 853 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 862 optional_comma: ',' . + 854 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 863 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29908,7 +29913,7 @@ State 940 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 862 (optional_comma) + $default reduce using rule 863 (optional_comma) string_builder go to state 505 expr_reader go to state 506 @@ -29931,7 +29936,7 @@ State 940 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1192 + make_map_tuple go to state 1193 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 @@ -29940,9 +29945,9 @@ State 940 State 941 - 854 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 855 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 1193 + "end of code block" shift, and go to state 1194 State 942 @@ -29951,33 +29956,33 @@ State 942 $default reduce using rule 243 (expressions) - expressions go to state 1194 + expressions go to state 1195 State 943 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 863 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 864 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1195 + "in" shift, and go to state 1196 ',' shift, and go to state 839 State 944 - 864 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "$i" shift, and go to state 618 "name" shift, and go to state 619 - variable_name_with_pos_list go to state 1196 + variable_name_with_pos_list go to state 1197 State 945 - 326 expr_list: expr_list ',' . expr - 862 optional_comma: ',' . + 327 expr_list: expr_list ',' . expr + 863 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -30063,7 +30068,7 @@ State 945 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 862 (optional_comma) + $default reduce using rule 863 (optional_comma) string_builder go to state 505 expr_reader go to state 506 @@ -30081,7 +30086,7 @@ State 945 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1114 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30094,72 +30099,72 @@ State 945 State 946 - 830 make_dim_decl: '[' expr_list optional_comma . ']' + 831 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1197 + ']' shift, and go to state 1198 State 947 - 458 expr: '(' expr_list optional_comma . ')' + 459 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1198 + ')' shift, and go to state 1199 State 948 - 398 func_addr_name: "$i" . '(' expr ')' + 399 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1199 + '(' shift, and go to state 1200 State 949 - 517 expr_mtag: '@' '@' "$c" . '(' expr ')' + 518 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1200 + '(' shift, and go to state 1201 State 950 - 402 func_addr_expr: '@' '@' '<' . $@22 type_declaration_no_options '>' $@23 func_addr_name - 405 | '@' '@' '<' . $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 403 func_addr_expr: '@' '@' '<' . $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' '@' '<' . $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - ':' reduce using rule 403 ($@24) - '>' reduce using rule 403 ($@24) - '(' reduce using rule 403 ($@24) - $default reduce using rule 400 ($@22) + ':' reduce using rule 404 ($@24) + '>' reduce using rule 404 ($@24) + '(' reduce using rule 404 ($@24) + $default reduce using rule 401 ($@22) - $@22 go to state 1201 - $@24 go to state 1202 + $@22 go to state 1202 + $@24 go to state 1203 State 951 - 397 func_addr_name: name_in_namespace . + 398 func_addr_name: name_in_namespace . - $default reduce using rule 397 (func_addr_name) + $default reduce using rule 398 (func_addr_name) State 952 - 399 func_addr_expr: '@' '@' func_addr_name . + 400 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 399 (func_addr_expr) + $default reduce using rule 400 (func_addr_expr) State 953 72 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1203 - "elif" shift, and go to state 1204 - "static_elif" shift, and go to state 1205 + "else" shift, and go to state 1204 + "elif" shift, and go to state 1205 + "static_elif" shift, and go to state 1206 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1206 - expression_else go to state 1207 + elif_or_static_elif go to state 1207 + expression_else go to state 1208 State 954 @@ -30266,7 +30271,7 @@ State 954 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1208 + expr go to state 1209 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30279,21 +30284,21 @@ State 954 State 955 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block '[' shift, and go to state 15 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 1209 + optional_annotation_list go to state 1210 State 956 - 393 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 830 make_dim_decl: '[' . expr_list optional_comma ']' - 863 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 394 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 831 make_dim_decl: '[' . expr_list optional_comma ']' + 864 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -30403,7 +30408,7 @@ State 956 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 1210 + make_struct_fields go to state 1211 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -30413,97 +30418,97 @@ State 956 State 957 - 413 expr_call: name_in_namespace '(' ')' . + 414 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 413 (expr_call) + $default reduce using rule 414 (expr_call) State 958 - 326 expr_list: expr_list . ',' expr - 394 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 415 expr_call: name_in_namespace '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 395 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 416 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1211 - ')' shift, and go to state 1212 + ',' shift, and go to state 1212 + ')' shift, and go to state 1213 State 959 - 776 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 777 | make_struct_fields . ',' "name" ":=" expr - 780 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 782 make_struct_single: make_struct_fields . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 783 make_struct_single: make_struct_fields . - ',' shift, and go to state 1166 + ',' shift, and go to state 1167 - $default reduce using rule 782 (make_struct_single) + $default reduce using rule 783 (make_struct_single) State 960 - 414 expr_call: name_in_namespace '(' make_struct_single . ')' + 415 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1213 + ')' shift, and go to state 1214 State 961 - 301 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 303 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1214 + "name" shift, and go to state 1215 - tuple_expansion go to state 1215 + tuple_expansion go to state 1216 State 962 - 302 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 304 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 303 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1214 + "name" shift, and go to state 1215 - tuple_expansion go to state 1216 + tuple_expansion go to state 1217 State 963 - 306 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 307 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - $default reduce using rule 306 (expression_let) + $default reduce using rule 307 (expression_let) State 964 - 305 expression_let: kwd_let optional_in_scope let_variable_declaration . + 306 expression_let: kwd_let optional_in_scope let_variable_declaration . - $default reduce using rule 305 (expression_let) + $default reduce using rule 306 (expression_let) State 965 - 340 optional_capture_list: "[[" . capture_list ']' ']' + 341 optional_capture_list: "[[" . capture_list ']' ']' - "<-" shift, and go to state 1217 - ":=" shift, and go to state 1218 - '=' shift, and go to state 1219 - '&' shift, and go to state 1220 + "<-" shift, and go to state 1218 + ":=" shift, and go to state 1219 + '=' shift, and go to state 1220 + '&' shift, and go to state 1221 - capture_entry go to state 1221 - capture_list go to state 1222 + capture_entry go to state 1222 + capture_list go to state 1223 State 966 - 343 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 344 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 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1223 + optional_function_argument_list go to state 1224 State 967 @@ -30515,63 +30520,63 @@ State 967 State 968 - 476 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 + 477 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 - '<' shift, and go to state 1224 + '<' shift, and go to state 1225 State 969 - 516 expr_mtag: expr "is" "$f" . '(' expr ')' + 517 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1225 + '(' shift, and go to state 1226 State 970 - 478 expr: expr "is" "name" . + 479 expr: expr "is" "name" . - $default reduce using rule 478 (expr) + $default reduce using rule 479 (expr) State 971 - 477 expr: expr "is" basic_type_declaration . + 478 expr: expr "is" basic_type_declaration . - $default reduce using rule 477 (expr) + $default reduce using rule 478 (expr) State 972 - 482 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 + 483 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 - '<' shift, and go to state 1226 + '<' shift, and go to state 1227 State 973 - 514 expr_mtag: expr "as" "$f" . '(' expr ')' + 515 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1227 + '(' shift, and go to state 1228 State 974 - 479 expr: expr "as" "name" . + 480 expr: expr "as" "name" . - $default reduce using rule 479 (expr) + $default reduce using rule 480 (expr) State 975 - 483 expr: expr "as" basic_type_declaration . + 484 expr: expr "as" basic_type_declaration . - $default reduce using rule 483 (expr) + $default reduce using rule 484 (expr) State 976 - 374 expr_assign_pipe_right: "$ <|" . expr_block + 375 expr_assign_pipe_right: "$ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 @@ -30579,12 +30584,12 @@ State 976 expression_block go to state 675 block_or_lambda go to state 676 - expr_block go to state 1228 + expr_block go to state 1229 State 977 - 372 expr_assign_pipe_right: "@ <|" . expr_block + 373 expr_assign_pipe_right: "@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 @@ -30592,12 +30597,12 @@ State 977 expression_block go to state 675 block_or_lambda go to state 676 - expr_block go to state 1229 + expr_block go to state 1230 State 978 - 373 expr_assign_pipe_right: "@@ <|" . expr_block + 374 expr_assign_pipe_right: "@@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 @@ -30605,85 +30610,85 @@ State 978 expression_block go to state 675 block_or_lambda go to state 676 - expr_block go to state 1230 + expr_block go to state 1231 State 979 - 375 expr_assign_pipe_right: expr_call_pipe . + 376 expr_assign_pipe_right: expr_call_pipe . - $default reduce using rule 375 (expr_assign_pipe_right) + $default reduce using rule 376 (expr_assign_pipe_right) State 980 - 384 expr_assign_pipe: expr "+=" expr_assign_pipe_right . + 385 expr_assign_pipe: expr "+=" expr_assign_pipe_right . - $default reduce using rule 384 (expr_assign_pipe) + $default reduce using rule 385 (expr_assign_pipe) State 981 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 363 expr_assign: expr "+=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 364 expr_assign: expr "+=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -30723,7 +30728,7 @@ State 981 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 363 (expr_assign) + $default reduce using rule 364 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -30731,73 +30736,73 @@ State 981 State 982 - 385 expr_assign_pipe: expr "-=" expr_assign_pipe_right . + 386 expr_assign_pipe: expr "-=" expr_assign_pipe_right . - $default reduce using rule 385 (expr_assign_pipe) + $default reduce using rule 386 (expr_assign_pipe) State 983 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 364 expr_assign: expr "-=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 365 expr_assign: expr "-=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -30837,7 +30842,7 @@ State 983 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 364 (expr_assign) + $default reduce using rule 365 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -30845,73 +30850,73 @@ State 983 State 984 - 387 expr_assign_pipe: expr "/=" expr_assign_pipe_right . + 388 expr_assign_pipe: expr "/=" expr_assign_pipe_right . - $default reduce using rule 387 (expr_assign_pipe) + $default reduce using rule 388 (expr_assign_pipe) State 985 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 366 expr_assign: expr "/=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 367 expr_assign: expr "/=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -30951,7 +30956,7 @@ State 985 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 367 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -30959,73 +30964,73 @@ State 985 State 986 - 386 expr_assign_pipe: expr "*=" expr_assign_pipe_right . + 387 expr_assign_pipe: expr "*=" expr_assign_pipe_right . - $default reduce using rule 386 (expr_assign_pipe) + $default reduce using rule 387 (expr_assign_pipe) State 987 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 365 expr_assign: expr "*=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 366 expr_assign: expr "*=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31065,7 +31070,7 @@ State 987 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 365 (expr_assign) + $default reduce using rule 366 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31073,73 +31078,73 @@ State 987 State 988 - 388 expr_assign_pipe: expr "%=" expr_assign_pipe_right . + 389 expr_assign_pipe: expr "%=" expr_assign_pipe_right . - $default reduce using rule 388 (expr_assign_pipe) + $default reduce using rule 389 (expr_assign_pipe) State 989 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 367 expr_assign: expr "%=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 368 expr_assign: expr "%=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31179,7 +31184,7 @@ State 989 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 367 (expr_assign) + $default reduce using rule 368 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31187,73 +31192,73 @@ State 989 State 990 - 378 expr_assign_pipe: expr "&=" expr_assign_pipe_right . + 379 expr_assign_pipe: expr "&=" expr_assign_pipe_right . - $default reduce using rule 378 (expr_assign_pipe) + $default reduce using rule 379 (expr_assign_pipe) State 991 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 357 expr_assign: expr "&=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 358 expr_assign: expr "&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31293,7 +31298,7 @@ State 991 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 358 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31301,73 +31306,73 @@ State 991 State 992 - 379 expr_assign_pipe: expr "|=" expr_assign_pipe_right . + 380 expr_assign_pipe: expr "|=" expr_assign_pipe_right . - $default reduce using rule 379 (expr_assign_pipe) + $default reduce using rule 380 (expr_assign_pipe) State 993 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 358 expr_assign: expr "|=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 359 expr_assign: expr "|=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31407,7 +31412,7 @@ State 993 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 359 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31415,73 +31420,73 @@ State 993 State 994 - 380 expr_assign_pipe: expr "^=" expr_assign_pipe_right . + 381 expr_assign_pipe: expr "^=" expr_assign_pipe_right . - $default reduce using rule 380 (expr_assign_pipe) + $default reduce using rule 381 (expr_assign_pipe) State 995 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 359 expr_assign: expr "^=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 360 expr_assign: expr "^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31521,7 +31526,7 @@ State 995 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 359 (expr_assign) + $default reduce using rule 360 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31529,65 +31534,65 @@ State 995 State 996 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 432 | expr "<<" expr . - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 433 | expr "<<" expr . + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31607,70 +31612,70 @@ State 996 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 432 (expr) + $default reduce using rule 433 (expr) State 997 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 433 | expr ">>" expr . - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 434 | expr ">>" expr . + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31690,70 +31695,70 @@ State 997 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 433 (expr) + $default reduce using rule 434 (expr) State 998 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 445 | expr "<=" expr . - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 446 | expr "<=" expr . + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31777,78 +31782,78 @@ State 998 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 445 (expr) + $default reduce using rule 446 (expr) State 999 - 389 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . + 390 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . - $default reduce using rule 389 (expr_assign_pipe) + $default reduce using rule 390 (expr_assign_pipe) State 1000 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 368 expr_assign: expr "<<=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 369 expr_assign: expr "<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -31888,7 +31893,7 @@ State 1000 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 369 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -31896,73 +31901,73 @@ State 1000 State 1001 - 390 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . + 391 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . - $default reduce using rule 390 (expr_assign_pipe) + $default reduce using rule 391 (expr_assign_pipe) State 1002 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 369 expr_assign: expr ">>=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 370 expr_assign: expr ">>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32002,7 +32007,7 @@ State 1002 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 369 (expr_assign) + $default reduce using rule 370 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -32010,65 +32015,65 @@ State 1002 State 1003 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 446 | expr ">=" expr . - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 447 | expr ">=" expr . + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32092,70 +32097,70 @@ State 1003 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 446 (expr) + $default reduce using rule 447 (expr) State 1004 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 443 | expr "==" expr . - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 444 | expr "==" expr . + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32183,70 +32188,70 @@ State 1004 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 443 (expr) + $default reduce using rule 444 (expr) State 1005 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 444 | expr "!=" expr . - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 445 | expr "!=" expr . + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32274,86 +32279,86 @@ State 1005 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 444 (expr) + $default reduce using rule 445 (expr) State 1006 - 395 expr_method_call: expr "->" "name" . '(' ')' - 396 | expr "->" "name" . '(' expr_list ')' + 396 expr_method_call: expr "->" "name" . '(' ')' + 397 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1231 + '(' shift, and go to state 1232 State 1007 - 377 expr_assign_pipe: expr "<-" expr_assign_pipe_right . + 378 expr_assign_pipe: expr "<-" expr_assign_pipe_right . - $default reduce using rule 377 (expr_assign_pipe) + $default reduce using rule 378 (expr_assign_pipe) State 1008 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr "<-" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 356 expr_assign: expr "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32393,7 +32398,7 @@ State 1008 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 356 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -32401,65 +32406,65 @@ State 1008 State 1009 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 472 | expr "??" expr . - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 473 | expr "??" expr . + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32474,84 +32479,84 @@ State 1009 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 472 (expr) + $default reduce using rule 473 (expr) State 1010 - 511 expr_mtag: expr "?." "$f" . '(' expr ')' + 512 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1232 + '(' shift, and go to state 1233 State 1011 - 463 expr: expr "?." "name" . + 464 expr: expr "?." "name" . - $default reduce using rule 463 (expr) + $default reduce using rule 464 (expr) State 1012 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 461 | expr "?[" expr . ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 462 | expr "?[" expr . ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32588,70 +32593,70 @@ State 1012 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ']' shift, and go to state 1233 + ']' shift, and go to state 1234 State 1013 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 496 | expr "<|" expr . - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 497 | expr "<|" expr . + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 751 "?." shift, and go to state 754 @@ -32659,70 +32664,70 @@ State 1013 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 496 (expr) + $default reduce using rule 497 (expr) State 1014 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 497 | expr "|>" expr . - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 498 | expr "|>" expr . + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 751 "?." shift, and go to state 754 @@ -32730,81 +32735,81 @@ State 1014 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 497 (expr) + $default reduce using rule 498 (expr) State 1015 - 416 expr_call: basic_type_declaration . '(' ')' - 417 | basic_type_declaration . '(' expr_list ')' - 498 expr: expr "|>" basic_type_declaration . + 417 expr_call: basic_type_declaration . '(' ')' + 418 | basic_type_declaration . '(' expr_list ')' + 499 expr: expr "|>" basic_type_declaration . '(' shift, and go to state 785 - $default reduce using rule 498 (expr) + $default reduce using rule 499 (expr) State 1016 - 356 expr_assign: expr ":=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 357 expr_assign: expr ":=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32842,70 +32847,70 @@ State 1016 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 356 (expr_assign) + $default reduce using rule 357 (expr_assign) State 1017 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 434 | expr "<<<" expr . - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 435 | expr "<<<" expr . + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -32925,70 +32930,70 @@ State 1017 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 434 (expr) + $default reduce using rule 435 (expr) State 1018 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 435 | expr ">>>" expr . - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 436 | expr ">>>" expr . + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33008,78 +33013,78 @@ State 1018 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 435 (expr) + $default reduce using rule 436 (expr) State 1019 - 391 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . + 392 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . - $default reduce using rule 391 (expr_assign_pipe) + $default reduce using rule 392 (expr_assign_pipe) State 1020 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 370 expr_assign: expr "<<<=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 371 expr_assign: expr "<<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33119,7 +33124,7 @@ State 1020 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 370 (expr_assign) + $default reduce using rule 371 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -33127,73 +33132,73 @@ State 1020 State 1021 - 392 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . + 393 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . - $default reduce using rule 392 (expr_assign_pipe) + $default reduce using rule 393 (expr_assign_pipe) State 1022 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 371 expr_assign: expr ">>>=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 372 expr_assign: expr ">>>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33233,7 +33238,7 @@ State 1022 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 371 (expr_assign) + $default reduce using rule 372 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -33241,65 +33246,65 @@ State 1022 State 1023 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 450 | expr "&&" expr . - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 451 | expr "&&" expr . + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33332,70 +33337,70 @@ State 1023 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 450 (expr) + $default reduce using rule 451 (expr) State 1024 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 451 | expr "||" expr . - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 452 | expr "||" expr . + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33430,70 +33435,70 @@ State 1024 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 451 (expr) + $default reduce using rule 452 (expr) State 1025 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 452 | expr "^^" expr . - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 453 | expr "^^" expr . + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33527,78 +33532,78 @@ State 1025 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 452 (expr) + $default reduce using rule 453 (expr) State 1026 - 381 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . + 382 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . - $default reduce using rule 381 (expr_assign_pipe) + $default reduce using rule 382 (expr_assign_pipe) State 1027 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 360 expr_assign: expr "&&=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 361 expr_assign: expr "&&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33638,7 +33643,7 @@ State 1027 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 360 (expr_assign) + $default reduce using rule 361 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -33646,73 +33651,73 @@ State 1027 State 1028 - 382 expr_assign_pipe: expr "||=" expr_assign_pipe_right . + 383 expr_assign_pipe: expr "||=" expr_assign_pipe_right . - $default reduce using rule 382 (expr_assign_pipe) + $default reduce using rule 383 (expr_assign_pipe) State 1029 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 361 expr_assign: expr "||=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 362 expr_assign: expr "||=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33752,7 +33757,7 @@ State 1029 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 361 (expr_assign) + $default reduce using rule 362 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -33760,73 +33765,73 @@ State 1029 State 1030 - 383 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . + 384 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . - $default reduce using rule 383 (expr_assign_pipe) + $default reduce using rule 384 (expr_assign_pipe) State 1031 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 362 expr_assign: expr "^^=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 363 expr_assign: expr "^^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33866,7 +33871,7 @@ State 1031 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 362 (expr_assign) + $default reduce using rule 363 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -33874,65 +33879,65 @@ State 1031 State 1032 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 453 | expr ".." expr . - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 454 | expr ".." expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -33971,78 +33976,78 @@ State 1032 ".." error (nonassociative) - $default reduce using rule 453 (expr) + $default reduce using rule 454 (expr) State 1033 - 376 expr_assign_pipe: expr '=' expr_assign_pipe_right . + 377 expr_assign_pipe: expr '=' expr_assign_pipe_right . - $default reduce using rule 376 (expr_assign_pipe) + $default reduce using rule 377 (expr_assign_pipe) State 1034 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 354 expr_assign: expr '=' expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 355 expr_assign: expr '=' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34082,7 +34087,7 @@ State 1034 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 354 (expr_assign) + $default reduce using rule 355 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -34090,12 +34095,12 @@ State 1034 State 1035 - 484 expr: expr '?' "as" . "name" - 487 | expr '?' "as" . "type" '<' $@32 type_declaration '>' $@33 - 488 | expr '?' "as" . basic_type_declaration - 515 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 485 expr: expr '?' "as" . "name" + 488 | expr '?' "as" . "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' "as" . basic_type_declaration + 516 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1234 + "type" shift, and go to state 1235 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -34123,73 +34128,73 @@ State 1035 "uint8" shift, and go to state 344 "int16" shift, and go to state 345 "uint16" shift, and go to state 346 - "$f" shift, and go to state 1235 - "name" shift, and go to state 1236 + "$f" shift, and go to state 1236 + "name" shift, and go to state 1237 - basic_type_declaration go to state 1237 + basic_type_declaration go to state 1238 State 1036 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 473 | expr '?' expr . ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 474 | expr '?' expr . ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34214,7 +34219,7 @@ State 1036 "^^" shift, and go to state 765 ".." shift, and go to state 769 '?' shift, and go to state 771 - ':' shift, and go to state 1238 + ':' shift, and go to state 1239 '|' shift, and go to state 772 '^' shift, and go to state 773 '&' shift, and go to state 774 @@ -34231,65 +34236,65 @@ State 1036 State 1037 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 448 | expr '|' expr . - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 449 | expr '|' expr . + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34321,70 +34326,70 @@ State 1037 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 448 (expr) + $default reduce using rule 449 (expr) State 1038 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 449 | expr '^' expr . - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 450 | expr '^' expr . + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34415,70 +34420,70 @@ State 1038 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 449 (expr) + $default reduce using rule 450 (expr) State 1039 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 447 | expr '&' expr . - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 448 | expr '&' expr . + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34508,70 +34513,70 @@ State 1039 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 447 (expr) + $default reduce using rule 448 (expr) State 1040 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 441 | expr '<' expr . - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 442 | expr '<' expr . + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34595,70 +34600,70 @@ State 1040 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 441 (expr) + $default reduce using rule 442 (expr) State 1041 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 442 | expr '>' expr . - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 443 | expr '>' expr . + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34682,70 +34687,70 @@ State 1041 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 442 (expr) + $default reduce using rule 443 (expr) State 1042 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 437 | expr '-' expr . - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 438 | expr '-' expr . + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34763,70 +34768,70 @@ State 1042 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 437 (expr) + $default reduce using rule 438 (expr) State 1043 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 436 | expr '+' expr . - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 437 | expr '+' expr . + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34844,70 +34849,70 @@ State 1043 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 436 (expr) + $default reduce using rule 437 (expr) State 1044 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 438 | expr '*' expr . - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 439 | expr '*' expr . + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -34922,70 +34927,70 @@ State 1044 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 438 (expr) + $default reduce using rule 439 (expr) State 1045 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 439 | expr '/' expr . - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 440 | expr '/' expr . + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -35000,70 +35005,70 @@ State 1045 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 439 (expr) + $default reduce using rule 440 (expr) State 1046 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 440 | expr '%' expr . - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 441 | expr '%' expr . + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -35078,21 +35083,21 @@ State 1046 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 440 (expr) + $default reduce using rule 441 (expr) State 1047 - 464 expr: expr '.' "?." . "name" - 513 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 465 expr: expr '.' "?." . "name" + 514 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1239 - "name" shift, and go to state 1240 + "$f" shift, and go to state 1240 + "name" shift, and go to state 1241 State 1048 - 462 expr: expr '.' "?[" . expr ']' + 463 expr: expr '.' "?[" . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35194,7 +35199,7 @@ State 1048 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1241 + expr go to state 1242 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35207,35 +35212,35 @@ State 1048 State 1049 - 510 expr_mtag: expr '.' "$f" . '(' expr ')' + 511 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1242 + '(' shift, and go to state 1243 State 1050 - 406 expr_field: expr '.' "name" . - 408 | expr '.' "name" . '(' ')' - 409 | expr '.' "name" . '(' expr_list ')' + 407 expr_field: expr '.' "name" . + 409 | expr '.' "name" . '(' ')' + 410 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1243 + '(' shift, and go to state 1244 - '(' [reduce using rule 406 (expr_field)] - $default reduce using rule 406 (expr_field) + '(' [reduce using rule 407 (expr_field)] + $default reduce using rule 407 (expr_field) State 1051 - 407 expr_field: expr '.' '.' . "name" - 512 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 408 expr_field: expr '.' '.' . "name" + 513 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1244 - "name" shift, and go to state 1245 + "$f" shift, and go to state 1245 + "name" shift, and go to state 1246 State 1052 - 460 expr: expr '.' '[' . expr ']' + 461 expr: expr '.' '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35337,7 +35342,7 @@ State 1052 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1246 + expr go to state 1247 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35350,72 +35355,72 @@ State 1052 State 1053 - 412 expr_field: expr '.' $@26 . error $@27 + 413 expr_field: expr '.' $@26 . error $@27 - error shift, and go to state 1247 + error shift, and go to state 1248 State 1054 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 459 | expr '[' expr . ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 460 | expr '[' expr . ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -35452,86 +35457,86 @@ State 1054 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ']' shift, and go to state 1248 + ']' shift, and go to state 1249 State 1055 - 416 expr_call: basic_type_declaration '(' ')' . + 417 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 416 (expr_call) + $default reduce using rule 417 (expr_call) State 1056 - 326 expr_list: expr_list . ',' expr - 417 expr_call: basic_type_declaration '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 418 expr_call: basic_type_declaration '(' expr_list . ')' ',' shift, and go to state 861 - ')' shift, and go to state 1249 + ')' shift, and go to state 1250 State 1057 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 594 enum_list: enum_list "name" '=' expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 595 enum_list: enum_list "name" '=' expr . "end of expression" "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -35555,7 +35560,7 @@ State 1057 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1250 + "end of expression" shift, and go to state 1251 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -35573,147 +35578,147 @@ State 1057 State 1058 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 . "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 . "end of code block" - "end of code block" shift, and go to state 1251 + "end of code block" shift, and go to state 1252 State 1059 118 annotation_list: annotation_list . ',' annotation_declaration 120 optional_annotation_list: '[' annotation_list . ']' - 539 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" ',' shift, and go to state 107 - ']' shift, and go to state 1252 + ']' shift, and go to state 1253 State 1060 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 538 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - "public" shift, and go to state 1253 - "private" shift, and go to state 1254 + "public" shift, and go to state 1254 + "private" shift, and go to state 1255 - $default reduce using rule 526 (optional_public_or_private_member_variable) + $default reduce using rule 527 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1255 + optional_public_or_private_member_variable go to state 1256 State 1061 - 531 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 532 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 1256 + "static" shift, and go to state 1257 - $default reduce using rule 529 (optional_static_member_variable) + $default reduce using rule 530 (optional_static_member_variable) - optional_static_member_variable go to state 1257 + optional_static_member_variable go to state 1258 State 1062 - 534 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1258 + "end of expression" shift, and go to state 1259 State 1063 - 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 574 (let_variable_name_with_pos_list) + $default reduce using rule 575 (let_variable_name_with_pos_list) State 1064 - 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 578 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 577 (let_variable_declaration) + $default reduce using rule 578 (let_variable_declaration) State 1065 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -35754,7 +35759,7 @@ State 1065 "||=" shift, and go to state 876 "^^=" shift, and go to state 877 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1259 + "end of expression" shift, and go to state 1260 '=' shift, and go to state 878 '?' shift, and go to state 771 '|' shift, and go to state 772 @@ -35772,7 +35777,7 @@ State 1065 '$' shift, and go to state 503 '@' shift, and go to state 674 - $default reduce using rule 353 (expr_assign) + $default reduce using rule 354 (expr_assign) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -35780,41 +35785,41 @@ State 1065 State 1066 - 578 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 578 (let_variable_declaration) + $default reduce using rule 579 (let_variable_declaration) State 1067 - 694 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 - $default reduce using rule 693 ($@50) + $default reduce using rule 694 ($@50) - $@50 go to state 1260 + $@50 go to state 1261 State 1068 - 717 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 - $default reduce using rule 716 ($@55) + $default reduce using rule 717 ($@55) - $@55 go to state 1261 + $@55 go to state 1262 State 1069 - 720 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 - $default reduce using rule 719 ($@57) + $default reduce using rule 720 ($@57) - $@57 go to state 1262 + $@57 go to state 1263 State 1070 - 683 table_type_pair: type_declaration "end of expression" . type_declaration + 684 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -35866,94 +35871,94 @@ State 1070 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1263 + type_declaration go to state 1264 State 1071 - 723 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 - $default reduce using rule 722 ($@59) + $default reduce using rule 723 ($@59) - $@59 go to state 1264 + $@59 go to state 1265 State 1072 - 713 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 - $default reduce using rule 712 ($@53) + $default reduce using rule 713 ($@53) - $@53 go to state 1265 + $@53 go to state 1266 State 1073 - 675 bitfield_bits: bitfield_bits "end of expression" . "name" + 676 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1266 + "name" shift, and go to state 1267 State 1074 - 681 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 - $default reduce using rule 680 ($@48) + $default reduce using rule 681 ($@48) - $@48 go to state 1267 + $@48 go to state 1268 State 1075 - 727 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 - $default reduce using rule 726 ($@61) + $default reduce using rule 727 ($@61) - $@61 go to state 1268 + $@61 go to state 1269 State 1076 - 730 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1269 + '>' shift, and go to state 1270 State 1077 - 734 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 - $default reduce using rule 733 ($@65) + $default reduce using rule 734 ($@65) - $@65 go to state 1270 + $@65 go to state 1271 State 1078 - 737 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 - '>' shift, and go to state 1271 + '>' shift, and go to state 1272 State 1079 - 741 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 - $default reduce using rule 740 ($@69) + $default reduce using rule 741 ($@69) - $@69 go to state 1272 + $@69 go to state 1273 State 1080 - 744 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 - '>' shift, and go to state 1273 + '>' shift, and go to state 1274 State 1081 - 547 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 548 tuple_type_list: tuple_type_list "end of expression" . tuple_type "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -36000,7 +36005,7 @@ State 1081 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 1274 + tuple_type go to state 1275 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 @@ -36011,45 +36016,45 @@ State 1081 State 1082 - 747 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 - $default reduce using rule 746 ($@73) + $default reduce using rule 747 ($@73) - $@73 go to state 1275 + $@73 go to state 1276 State 1083 - 553 variant_type_list: variant_type_list "end of expression" . variant_type + 554 variant_type_list: variant_type_list "end of expression" . variant_type "name" shift, and go to state 613 - variant_type go to state 1276 + variant_type go to state 1277 State 1084 - 750 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 - $default reduce using rule 749 ($@75) + $default reduce using rule 750 ($@75) - $@75 go to state 1277 + $@75 go to state 1278 State 1085 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1278 - '>' shift, and go to state 1279 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1280 State 1086 251 type_declaration_no_options_list: type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 @@ -36058,101 +36063,101 @@ State 1086 State 1087 - 696 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 696 (type_declaration_no_options) + $default reduce using rule 697 (type_declaration_no_options) State 1088 - 685 dim_list: dim_list '[' expr ']' . + 686 dim_list: dim_list '[' expr ']' . - $default reduce using rule 685 (dim_list) + $default reduce using rule 686 (dim_list) State 1089 - 545 tuple_type: "name" ':' type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 546 tuple_type: "name" ':' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 545 (tuple_type) + $default reduce using rule 546 (tuple_type) State 1090 - 551 variant_type: "name" ':' type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 552 variant_type: "name" ':' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 551 (variant_type) + $default reduce using rule 552 (variant_type) State 1091 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 631 variable_name_with_pos_list: "$i" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 632 variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -36189,130 +36194,130 @@ State 1091 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1280 + ')' shift, and go to state 1281 State 1092 - 632 variable_name_with_pos_list: "name" "aka" "name" . + 633 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 632 (variable_name_with_pos_list) + $default reduce using rule 633 (variable_name_with_pos_list) State 1093 - 633 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 634 | variable_name_with_pos_list ',' "name" . "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 635 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1281 + "aka" shift, and go to state 1282 - $default reduce using rule 633 (variable_name_with_pos_list) + $default reduce using rule 634 (variable_name_with_pos_list) State 1094 - 561 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 562 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 562 variable_declaration: variable_name_with_pos_list ':' type_declaration . + 563 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' "<-" shift, and go to state 838 '=' shift, and go to state 840 '|' shift, and go to state 417 - $default reduce using rule 561 (variable_declaration) + $default reduce using rule 562 (variable_declaration) - copy_or_move go to state 1282 + copy_or_move go to state 1283 State 1095 - 564 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . + 565 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . - $default reduce using rule 564 (variable_declaration) + $default reduce using rule 565 (variable_declaration) State 1096 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 353 expr_assign: expr . - 354 | expr . '=' expr - 355 | expr . "<-" expr - 356 | expr . ":=" expr - 357 | expr . "&=" expr - 358 | expr . "|=" expr - 359 | expr . "^=" expr - 360 | expr . "&&=" expr - 361 | expr . "||=" expr - 362 | expr . "^^=" expr - 363 | expr . "+=" expr - 364 | expr . "-=" expr - 365 | expr . "*=" expr - 366 | expr . "/=" expr - 367 | expr . "%=" expr - 368 | expr . "<<=" expr - 369 | expr . ">>=" expr - 370 | expr . "<<<=" expr - 371 | expr . ">>>=" expr - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 563 variable_declaration: variable_name_with_pos_list copy_or_move expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 564 variable_declaration: variable_name_with_pos_list copy_or_move expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -36370,8 +36375,8 @@ State 1096 '$' shift, and go to state 503 '@' shift, and go to state 674 - " <|" reduce using rule 353 (expr_assign) - $default reduce using rule 563 (variable_declaration) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 564 (variable_declaration) block_or_lambda go to state 717 expr_full_block_assumed_piped go to state 784 @@ -36379,22 +36384,22 @@ State 1096 State 1097 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options . '>' $@89 '(' use_initializer make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options . '>' $@89 '(' use_initializer make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36403,7 +36408,7 @@ State 1097 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1283 + '>' shift, and go to state 1284 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36413,22 +36418,22 @@ State 1097 State 1098 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36437,7 +36442,7 @@ State 1098 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1284 + '>' shift, and go to state 1285 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36541,7 +36546,7 @@ State 1099 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1285 + expr_list go to state 1286 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -36564,111 +36569,119 @@ State 1099 State 1100 271 new_type_declaration: '<' $@11 type_declaration . '>' $@12 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1286 + '>' shift, and go to state 1287 State 1101 - 800 use_initializer: "uninitialized" . + 277 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 801 use_initializer: "uninitialized" . - $default reduce using rule 800 (use_initializer) + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + + $default reduce using rule 801 (use_initializer) + + make_struct_fields go to state 959 + make_struct_single go to state 1289 State 1102 275 expr_new: "new" new_type_declaration '(' expr_list . ')' - 326 expr_list: expr_list . ',' expr + 327 expr_list: expr_list . ',' expr ',' shift, and go to state 861 - ')' shift, and go to state 1287 + ')' shift, and go to state 1290 State 1103 - 274 expr_new: "new" new_type_declaration '(' use_initializer . ')' - 276 | "new" new_type_declaration '(' use_initializer . make_struct_single ')' - - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 - ')' shift, and go to state 1289 + 276 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - make_struct_fields go to state 959 - make_struct_single go to state 1290 + ')' shift, and go to state 1291 State 1104 - 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 321 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + 274 expr_new: "new" new_type_declaration '(' use_initializer . ')' - "name" shift, and go to state 1291 + ')' shift, and go to state 1292 State 1105 - 319 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + + "name" shift, and go to state 1293 + + +State 1106 + + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -36705,79 +36718,79 @@ State 1105 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1292 + ')' shift, and go to state 1294 -State 1106 +State 1107 - 323 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 324 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' - "end of expression" shift, and go to state 1293 - '>' shift, and go to state 1294 + "end of expression" shift, and go to state 1295 + '>' shift, and go to state 1296 -State 1107 +State 1108 - 322 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 323 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -36814,22 +36827,22 @@ State 1107 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1295 + ')' shift, and go to state 1297 -State 1108 +State 1109 - 318 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 319 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1296 + '>' shift, and go to state 1298 -State 1109 +State 1110 - 835 make_dim_decl: "array" "struct" '<' $@98 . type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 . type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -36880,12 +36893,12 @@ State 1109 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1297 + type_declaration_no_options go to state 1299 -State 1110 +State 1111 - 838 make_dim_decl: "array" "tuple" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -36936,12 +36949,12 @@ State 1110 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1298 + type_declaration_no_options go to state 1300 -State 1111 +State 1112 - 841 make_dim_decl: "array" "variant" '<' $@102 . type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 842 make_dim_decl: "array" "variant" '<' $@102 . type_declaration_no_options '>' $@103 '(' make_struct_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -36992,27 +37005,27 @@ State 1111 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1299 + type_declaration_no_options go to state 1301 -State 1112 +State 1113 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options . '>' $@105 '(' expr_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options . '>' $@105 '(' expr_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -37021,7 +37034,7 @@ State 1112 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1300 + '>' shift, and go to state 1302 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -37029,74 +37042,74 @@ State 1112 dim_list go to state 416 -State 1113 +State 1114 - 842 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 843 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1301 + ')' shift, and go to state 1303 -State 1114 +State 1115 - 326 expr_list: expr_list ',' expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 327 expr_list: expr_list ',' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37134,70 +37147,70 @@ State 1114 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 326 (expr_list) + $default reduce using rule 327 (expr_list) -State 1115 +State 1116 - 363 expr_assign: expr "+=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 364 expr_assign: expr "+=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37235,70 +37248,70 @@ State 1115 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 363 (expr_assign) + $default reduce using rule 364 (expr_assign) -State 1116 +State 1117 - 364 expr_assign: expr "-=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 365 expr_assign: expr "-=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37336,70 +37349,70 @@ State 1116 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 364 (expr_assign) + $default reduce using rule 365 (expr_assign) -State 1117 +State 1118 - 366 expr_assign: expr "/=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 367 expr_assign: expr "/=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37437,70 +37450,70 @@ State 1117 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 367 (expr_assign) -State 1118 +State 1119 - 365 expr_assign: expr "*=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 366 expr_assign: expr "*=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37538,70 +37551,70 @@ State 1118 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 365 (expr_assign) + $default reduce using rule 366 (expr_assign) -State 1119 +State 1120 - 367 expr_assign: expr "%=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 368 expr_assign: expr "%=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37639,70 +37652,70 @@ State 1119 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 367 (expr_assign) + $default reduce using rule 368 (expr_assign) -State 1120 +State 1121 - 357 expr_assign: expr "&=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 358 expr_assign: expr "&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37740,70 +37753,70 @@ State 1120 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 358 (expr_assign) -State 1121 +State 1122 - 358 expr_assign: expr "|=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 359 expr_assign: expr "|=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37841,70 +37854,70 @@ State 1121 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 359 (expr_assign) -State 1122 +State 1123 - 359 expr_assign: expr "^=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 360 expr_assign: expr "^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -37942,70 +37955,70 @@ State 1122 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 359 (expr_assign) + $default reduce using rule 360 (expr_assign) -State 1123 +State 1124 - 368 expr_assign: expr "<<=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 369 expr_assign: expr "<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38043,70 +38056,70 @@ State 1123 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 369 (expr_assign) -State 1124 +State 1125 - 369 expr_assign: expr ">>=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 370 expr_assign: expr ">>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38144,70 +38157,70 @@ State 1124 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 369 (expr_assign) + $default reduce using rule 370 (expr_assign) -State 1125 +State 1126 - 355 expr_assign: expr "<-" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 356 expr_assign: expr "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38245,70 +38258,70 @@ State 1125 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 356 (expr_assign) -State 1126 +State 1127 - 370 expr_assign: expr "<<<=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 371 expr_assign: expr "<<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38346,70 +38359,70 @@ State 1126 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 370 (expr_assign) + $default reduce using rule 371 (expr_assign) -State 1127 +State 1128 - 371 expr_assign: expr ">>>=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 372 expr_assign: expr ">>>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38447,70 +38460,70 @@ State 1127 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 371 (expr_assign) + $default reduce using rule 372 (expr_assign) -State 1128 +State 1129 - 360 expr_assign: expr "&&=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 361 expr_assign: expr "&&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38548,70 +38561,70 @@ State 1128 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 360 (expr_assign) + $default reduce using rule 361 (expr_assign) -State 1129 +State 1130 - 361 expr_assign: expr "||=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 362 expr_assign: expr "||=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38649,70 +38662,70 @@ State 1129 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 361 (expr_assign) + $default reduce using rule 362 (expr_assign) -State 1130 +State 1131 - 362 expr_assign: expr "^^=" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 363 expr_assign: expr "^^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38750,70 +38763,70 @@ State 1130 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 362 (expr_assign) + $default reduce using rule 363 (expr_assign) -State 1131 +State 1132 - 354 expr_assign: expr '=' expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 355 expr_assign: expr '=' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -38851,19 +38864,19 @@ State 1131 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 354 (expr_assign) + $default reduce using rule 355 (expr_assign) -State 1132 +State 1133 - 291 expression_try_catch: "try" expression_block "recover" expression_block . + 292 expression_try_catch: "try" expression_block "recover" expression_block . - $default reduce using rule 291 (expression_try_catch) + $default reduce using rule 292 (expression_try_catch) -State 1133 +State 1134 - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 859 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -38914,31 +38927,31 @@ State 1133 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1302 + type_declaration_no_options go to state 1304 -State 1134 +State 1135 - 857 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 858 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1303 + '(' shift, and go to state 1305 -State 1135 +State 1136 - 856 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 857 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1304 + ')' shift, and go to state 1306 -State 1136 +State 1137 - 468 expr: "deref" '(' expr ')' . + 469 expr: "deref" '(' expr ')' . - $default reduce using rule 468 (expr) + $default reduce using rule 469 (expr) -State 1137 +State 1138 81 expression_with_alias: "assume" "name" '=' $@5 . expr @@ -39042,7 +39055,7 @@ State 1137 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1305 + expr go to state 1307 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39053,24 +39066,24 @@ State 1137 array_comprehension go to state 555 -State 1138 +State 1139 - 309 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39079,7 +39092,7 @@ State 1138 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1306 + '>' shift, and go to state 1308 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39087,24 +39100,24 @@ State 1138 dim_list go to state 416 -State 1139 +State 1140 - 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39113,7 +39126,7 @@ State 1139 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1307 + '>' shift, and go to state 1309 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39121,31 +39134,31 @@ State 1139 dim_list go to state 416 -State 1140 +State 1141 - 469 expr: "addr" '(' expr ')' . + 470 expr: "addr" '(' expr ')' . - $default reduce using rule 469 (expr) + $default reduce using rule 470 (expr) -State 1141 +State 1142 - 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39154,7 +39167,7 @@ State 1141 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1308 + '>' shift, and go to state 1310 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39162,31 +39175,31 @@ State 1141 dim_list go to state 416 -State 1142 +State 1143 - 500 expr: "unsafe" '(' expr ')' . + 501 expr: "unsafe" '(' expr ')' . - $default reduce using rule 500 (expr) + $default reduce using rule 501 (expr) -State 1143 +State 1144 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options . '>' $@107 '(' expr_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options . '>' $@107 '(' expr_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39195,7 +39208,7 @@ State 1143 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1309 + '>' shift, and go to state 1311 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39203,31 +39216,31 @@ State 1143 dim_list go to state 416 -State 1144 +State 1145 - 846 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 847 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1310 + ')' shift, and go to state 1312 -State 1145 +State 1146 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 818 make_struct_decl: "default" '<' $@94 type_declaration_no_options . '>' $@95 use_initializer + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 819 make_struct_decl: "default" '<' $@94 type_declaration_no_options . '>' $@95 use_initializer "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39236,7 +39249,7 @@ State 1145 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1311 + '>' shift, and go to state 1313 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39244,24 +39257,24 @@ State 1145 dim_list go to state 416 -State 1146 +State 1147 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options . '>' $@97 '(' use_initializer make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options . '>' $@97 '(' use_initializer make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39270,7 +39283,7 @@ State 1146 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1312 + '>' shift, and go to state 1314 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39278,31 +39291,31 @@ State 1146 dim_list go to state 416 -State 1147 +State 1148 - 824 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 825 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1313 + ')' shift, and go to state 1315 -State 1148 +State 1149 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options . '>' $@93 '(' make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options . '>' $@93 '(' make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39311,7 +39324,7 @@ State 1148 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1314 + '>' shift, and go to state 1316 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39319,75 +39332,75 @@ State 1148 dim_list go to state 416 -State 1149 +State 1150 - 470 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 471 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 471 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' "[[" shift, and go to state 965 - $default reduce using rule 339 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1315 + optional_capture_list go to state 1317 -State 1150 +State 1151 - 342 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 343 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 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1316 - - -State 1151 - - 502 expr_mtag: "$$" '(' expr ')' . - - $default reduce using rule 502 (expr_mtag) + optional_function_argument_list go to state 1318 State 1152 - 503 expr_mtag: "$i" '(' expr ')' . + 503 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 503 (expr_mtag) State 1153 - 504 expr_mtag: "$v" '(' expr ')' . + 504 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 504 (expr_mtag) State 1154 - 505 expr_mtag: "$b" '(' expr ')' . + 505 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 505 (expr_mtag) State 1155 - 506 expr_mtag: "$a" '(' expr ')' . + 506 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 506 (expr_mtag) State 1156 - 508 expr_mtag: "$c" '(' expr ')' . '(' ')' - 509 | "$c" '(' expr ')' . '(' expr_list ')' + 507 expr_mtag: "$a" '(' expr ')' . - '(' shift, and go to state 1317 + $default reduce using rule 507 (expr_mtag) State 1157 - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + 509 expr_mtag: "$c" '(' expr ')' . '(' ')' + 510 | "$c" '(' expr ')' . '(' expr_list ')' + + '(' shift, and go to state 1319 + + +State 1158 + + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39481,7 +39494,7 @@ State 1157 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1318 + expr_list go to state 1320 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -39501,17 +39514,17 @@ State 1157 array_comprehension go to state 555 -State 1158 +State 1159 - 786 optional_block: "where" expr_block . + 787 optional_block: "where" expr_block . - $default reduce using rule 786 (optional_block) + $default reduce using rule 787 (optional_block) -State 1159 +State 1160 - 778 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 779 | "$f" '(' . expr ')' ":=" expr + 779 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 780 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39613,7 +39626,7 @@ State 1159 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1319 + expr go to state 1321 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39624,9 +39637,9 @@ State 1159 array_comprehension go to state 555 -State 1160 +State 1161 - 775 make_struct_fields: "name" ":=" . expr + 776 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39728,7 +39741,7 @@ State 1160 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1320 + expr go to state 1322 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39739,9 +39752,9 @@ State 1160 array_comprehension go to state 555 -State 1161 +State 1162 - 774 make_struct_fields: "name" copy_or_move . expr + 775 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39843,7 +39856,7 @@ State 1161 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1321 + expr go to state 1323 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39854,12 +39867,12 @@ State 1161 array_comprehension go to state 555 -State 1162 +State 1163 - 699 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - 830 make_dim_decl: '[' . expr_list optional_comma ']' - 863 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 700 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 831 make_dim_decl: '[' . expr_list optional_comma ']' + 864 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39976,68 +39989,68 @@ State 1162 array_comprehension go to state 555 -State 1163 +State 1164 - 325 expr_list: expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 684 dim_list: '[' expr . ']' + 326 expr_list: expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 685 dim_list: '[' expr . ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -40076,29 +40089,29 @@ State 1163 '[' shift, and go to state 783 ']' shift, and go to state 825 - ']' [reduce using rule 325 (expr_list)] - $default reduce using rule 325 (expr_list) + ']' [reduce using rule 326 (expr_list)] + $default reduce using rule 326 (expr_list) -State 1164 +State 1165 - 803 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr - 804 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr + 805 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr "where" shift, and go to state 911 "$f" shift, and go to state 912 "name" shift, and go to state 1288 - $default reduce using rule 785 (optional_block) + $default reduce using rule 786 (optional_block) make_struct_fields go to state 918 - make_struct_dim go to state 1322 - optional_block go to state 1323 + make_struct_dim go to state 1324 + optional_block go to state 1325 -State 1165 +State 1166 - 820 make_tuple: expr "=>" . expr + 821 make_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40200,7 +40213,7 @@ State 1165 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1324 + expr go to state 1326 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40211,184 +40224,69 @@ State 1165 array_comprehension go to state 555 -State 1166 - - 776 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 777 | make_struct_fields ',' . "name" ":=" expr - 780 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - - "$f" shift, and go to state 1325 - "name" shift, and go to state 1326 - - State 1167 - 784 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 777 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 778 | make_struct_fields ',' . "name" ":=" expr + 781 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 - - make_struct_fields go to state 1327 + "$f" shift, and go to state 1327 + "name" shift, and go to state 1328 State 1168 - 801 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 785 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - ";]]" shift, and go to state 1169 - ",]]" shift, and go to state 1170 - ']' shift, and go to state 1171 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - optional_trailing_delim_sqr_sqr go to state 1328 + make_struct_fields go to state 1329 State 1169 - 794 optional_trailing_delim_sqr_sqr: ";]]" . + 802 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - $default reduce using rule 794 (optional_trailing_delim_sqr_sqr) + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 + + optional_trailing_delim_sqr_sqr go to state 1330 State 1170 - 795 optional_trailing_delim_sqr_sqr: ",]]" . + 795 optional_trailing_delim_sqr_sqr: ";]]" . $default reduce using rule 795 (optional_trailing_delim_sqr_sqr) State 1171 - 793 optional_trailing_delim_sqr_sqr: ']' . ']' + 796 optional_trailing_delim_sqr_sqr: ",]]" . - ']' shift, and go to state 1329 + $default reduce using rule 796 (optional_trailing_delim_sqr_sqr) State 1172 - 802 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . + 794 optional_trailing_delim_sqr_sqr: ']' . ']' - $default reduce using rule 802 (make_struct_decl) + ']' shift, and go to state 1331 State 1173 - 821 make_tuple: make_tuple ',' . expr - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 466 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 565 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 + 803 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 566 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 1330 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 + $default reduce using rule 803 (make_struct_decl) State 1174 - 829 make_dim: make_dim "end of expression" . make_tuple + 822 make_tuple: make_tuple ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40490,12 +40388,11 @@ State 1174 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 917 + expr go to state 1332 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_tuple go to state 1331 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 @@ -40504,28 +40401,144 @@ State 1174 State 1175 - 792 optional_trailing_semicolon_sqr_sqr: ";]]" . + 830 make_dim: make_dim "end of expression" . make_tuple - $default reduce using rule 792 (optional_trailing_semicolon_sqr_sqr) + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 917 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple go to state 1333 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 State 1176 - 791 optional_trailing_semicolon_sqr_sqr: ']' . ']' + 793 optional_trailing_semicolon_sqr_sqr: ";]]" . - ']' shift, and go to state 1332 + $default reduce using rule 793 (optional_trailing_semicolon_sqr_sqr) State 1177 - 831 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 792 optional_trailing_semicolon_sqr_sqr: ']' . ']' - $default reduce using rule 831 (make_dim_decl) + ']' shift, and go to state 1334 State 1178 - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 832 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + + $default reduce using rule 832 (make_dim_decl) + + +State 1179 + + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40619,7 +40632,7 @@ State 1178 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1333 + expr_list go to state 1335 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40639,52 +40652,52 @@ State 1178 array_comprehension go to state 555 -State 1179 +State 1180 - 806 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 807 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1334 + make_struct_dim go to state 1336 -State 1180 +State 1181 - 805 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 806 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1335 - ";}]" shift, and go to state 1336 - ",}]" shift, and go to state 1337 + "end of code block" shift, and go to state 1337 + ";}]" shift, and go to state 1338 + ",}]" shift, and go to state 1339 - optional_trailing_delim_cur_sqr go to state 1338 + optional_trailing_delim_cur_sqr go to state 1340 -State 1181 +State 1182 - 789 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' + 790 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1339 + ']' shift, and go to state 1341 -State 1182 +State 1183 - 790 optional_trailing_semicolon_cur_sqr: ";}]" . + 791 optional_trailing_semicolon_cur_sqr: ";}]" . - $default reduce using rule 790 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 791 (optional_trailing_semicolon_cur_sqr) -State 1183 +State 1184 - 832 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 833 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 832 (make_dim_decl) + $default reduce using rule 833 (make_dim_decl) -State 1184 +State 1185 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40778,7 +40791,7 @@ State 1184 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1340 + expr_list go to state 1342 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40798,67 +40811,67 @@ State 1184 array_comprehension go to state 555 -State 1185 +State 1186 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 822 make_map_tuple: expr "=>" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 823 make_map_tuple: expr "=>" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -40896,102 +40909,102 @@ State 1185 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 822 (make_map_tuple) + $default reduce using rule 823 (make_map_tuple) -State 1186 +State 1187 - 787 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . + 788 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . - $default reduce using rule 787 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 788 (optional_trailing_semicolon_cur_cur) -State 1187 +State 1188 - 851 make_table: make_table "end of expression" make_map_tuple . + 852 make_table: make_table "end of expression" make_map_tuple . - $default reduce using rule 851 (make_table) + $default reduce using rule 852 (make_table) -State 1188 +State 1189 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list . '>' $@8 expr - "end of expression" shift, and go to state 1278 - '>' shift, and go to state 1341 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1343 -State 1189 +State 1190 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list . '>' $@10 optional_expr_list_in_braces - "end of expression" shift, and go to state 1278 - '>' shift, and go to state 1342 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1344 -State 1190 +State 1191 30 string_builder_body: string_builder_body "{" expr . "}" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -41015,7 +41028,7 @@ State 1190 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "}" shift, and go to state 1343 + "}" shift, and go to state 1345 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -41031,9 +41044,9 @@ State 1190 '[' shift, and go to state 783 -State 1191 +State 1192 - 867 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" + 868 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 431 "class" shift, and go to state 432 @@ -41127,7 +41140,7 @@ State 1191 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1344 + expr_list go to state 1346 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41147,21 +41160,21 @@ State 1191 array_comprehension go to state 555 -State 1192 +State 1193 - 853 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 854 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 853 (expr_map_tuple_list) + $default reduce using rule 854 (expr_map_tuple_list) -State 1193 +State 1194 - 854 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 855 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 854 (make_table_decl) + $default reduce using rule 855 (make_table_decl) -State 1194 +State 1195 219 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" 244 expressions: expressions . expression_any @@ -41261,7 +41274,7 @@ State 1194 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - "end of code block" shift, and go to state 1345 + "end of code block" shift, and go to state 1347 "end of expression" shift, and go to state 495 '-' shift, and go to state 496 '+' shift, and go to state 497 @@ -41327,9 +41340,9 @@ State 1194 array_comprehension go to state 555 -State 1195 +State 1196 - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41423,7 +41436,7 @@ State 1195 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1346 + expr_list go to state 1348 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41443,33 +41456,33 @@ State 1195 array_comprehension go to state 555 -State 1196 +State 1197 - 633 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 634 | variable_name_with_pos_list . ',' "name" "aka" "name" - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1347 + "in" shift, and go to state 1349 ',' shift, and go to state 839 -State 1197 +State 1198 - 830 make_dim_decl: '[' expr_list optional_comma ']' . + 831 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 830 (make_dim_decl) + $default reduce using rule 831 (make_dim_decl) -State 1198 +State 1199 - 458 expr: '(' expr_list optional_comma ')' . + 459 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 458 (expr) + $default reduce using rule 459 (expr) -State 1199 +State 1200 - 398 func_addr_name: "$i" '(' . expr ')' + 399 func_addr_name: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41571,7 +41584,7 @@ State 1199 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1348 + expr go to state 1350 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41582,9 +41595,9 @@ State 1199 array_comprehension go to state 555 -State 1200 +State 1201 - 517 expr_mtag: '@' '@' "$c" '(' . expr ')' + 518 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41686,7 +41699,7 @@ State 1200 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1349 + expr go to state 1351 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41697,9 +41710,9 @@ State 1200 array_comprehension go to state 555 -State 1201 +State 1202 - 402 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -41750,44 +41763,44 @@ State 1201 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1350 + type_declaration_no_options go to state 1352 -State 1202 +State 1203 - 405 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1351 + optional_function_argument_list go to state 1353 -State 1203 +State 1204 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1352 + expression_block go to state 1354 -State 1204 +State 1205 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1205 +State 1206 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1206 +State 1207 61 expression_else: elif_or_static_elif . expr expression_block expression_else @@ -41891,7 +41904,7 @@ State 1206 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1353 + expr go to state 1355 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41902,76 +41915,76 @@ State 1206 array_comprehension go to state 555 -State 1207 +State 1208 72 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 72 (expression_if_then_else) -State 1208 +State 1209 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr . expression_else_one_liner "end of expression" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - - "else" shift, and go to state 1354 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "else" shift, and go to state 1356 "is" shift, and go to state 731 "as" shift, and go to state 732 "<<" shift, and go to state 741 @@ -42010,36 +42023,36 @@ State 1208 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1355 + expression_else_one_liner go to state 1357 -State 1209 +State 1210 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block "[[" shift, and go to state 965 - $default reduce using rule 339 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1356 + optional_capture_list go to state 1358 -State 1210 +State 1211 - 393 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 776 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 777 | make_struct_fields . ',' "name" ":=" expr - 780 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1166 - ']' shift, and go to state 1357 + ',' shift, and go to state 1167 + ']' shift, and go to state 1359 -State 1211 +State 1212 - 326 expr_list: expr_list ',' . expr - 394 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + 327 expr_list: expr_list ',' . expr + 395 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42120,7 +42133,7 @@ State 1211 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1358 + '[' shift, and go to state 1360 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -42141,7 +42154,7 @@ State 1211 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1114 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42152,114 +42165,114 @@ State 1211 array_comprehension go to state 555 -State 1212 - - 415 expr_call: name_in_namespace '(' expr_list ')' . - - $default reduce using rule 415 (expr_call) - - State 1213 - 414 expr_call: name_in_namespace '(' make_struct_single ')' . + 416 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 414 (expr_call) + $default reduce using rule 416 (expr_call) State 1214 - 299 tuple_expansion: "name" . + 415 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 299 (tuple_expansion) + $default reduce using rule 415 (expr_call) State 1215 - 300 tuple_expansion: tuple_expansion . ',' "name" - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 303 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" + 300 tuple_expansion: "name" . - ',' shift, and go to state 1359 - ']' shift, and go to state 1360 + $default reduce using rule 300 (tuple_expansion) State 1216 - 300 tuple_expansion: tuple_expansion . ',' "name" - 302 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 304 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" + 301 tuple_expansion: tuple_expansion . ',' "name" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1359 - ')' shift, and go to state 1361 + ',' shift, and go to state 1361 + ']' shift, and go to state 1362 State 1217 - 335 capture_entry: "<-" . "name" + 301 tuple_expansion: tuple_expansion . ',' "name" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1362 + ',' shift, and go to state 1361 + ')' shift, and go to state 1363 State 1218 - 336 capture_entry: ":=" . "name" + 336 capture_entry: "<-" . "name" - "name" shift, and go to state 1363 + "name" shift, and go to state 1364 State 1219 - 334 capture_entry: '=' . "name" + 337 capture_entry: ":=" . "name" - "name" shift, and go to state 1364 + "name" shift, and go to state 1365 State 1220 - 333 capture_entry: '&' . "name" + 335 capture_entry: '=' . "name" - "name" shift, and go to state 1365 + "name" shift, and go to state 1366 State 1221 - 337 capture_list: capture_entry . + 334 capture_entry: '&' . "name" - $default reduce using rule 337 (capture_list) + "name" shift, and go to state 1367 State 1222 - 338 capture_list: capture_list . ',' capture_entry - 340 optional_capture_list: "[[" capture_list . ']' ']' + 338 capture_list: capture_entry . - ',' shift, and go to state 1366 - ']' shift, and go to state 1367 + $default reduce using rule 338 (capture_list) State 1223 - 343 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 339 capture_list: capture_list . ',' capture_entry + 341 optional_capture_list: "[[" capture_list . ']' ']' + + ',' shift, and go to state 1368 + ']' shift, and go to state 1369 + + +State 1224 + + 344 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 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1368 + optional_function_type go to state 1370 -State 1224 +State 1225 - 476 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 + 477 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 - $default reduce using rule 474 ($@28) + $default reduce using rule 475 ($@28) - $@28 go to state 1369 + $@28 go to state 1371 -State 1225 +State 1226 - 516 expr_mtag: expr "is" "$f" '(' . expr ')' + 517 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42361,7 +42374,7 @@ State 1225 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1370 + expr go to state 1372 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42372,18 +42385,18 @@ State 1225 array_comprehension go to state 555 -State 1226 +State 1227 - 482 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 + 483 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 - $default reduce using rule 480 ($@30) + $default reduce using rule 481 ($@30) - $@30 go to state 1371 + $@30 go to state 1373 -State 1227 +State 1228 - 514 expr_mtag: expr "as" "$f" '(' . expr ')' + 515 expr_mtag: expr "as" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42485,7 +42498,7 @@ State 1227 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1372 + expr go to state 1374 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42496,31 +42509,31 @@ State 1227 array_comprehension go to state 555 -State 1228 - - 374 expr_assign_pipe_right: "$ <|" expr_block . - - $default reduce using rule 374 (expr_assign_pipe_right) - - State 1229 - 372 expr_assign_pipe_right: "@ <|" expr_block . + 375 expr_assign_pipe_right: "$ <|" expr_block . - $default reduce using rule 372 (expr_assign_pipe_right) + $default reduce using rule 375 (expr_assign_pipe_right) State 1230 - 373 expr_assign_pipe_right: "@@ <|" expr_block . + 373 expr_assign_pipe_right: "@ <|" expr_block . $default reduce using rule 373 (expr_assign_pipe_right) State 1231 - 395 expr_method_call: expr "->" "name" '(' . ')' - 396 | expr "->" "name" '(' . expr_list ')' + 374 expr_assign_pipe_right: "@@ <|" expr_block . + + $default reduce using rule 374 (expr_assign_pipe_right) + + +State 1232 + + 396 expr_method_call: expr "->" "name" '(' . ')' + 397 | expr "->" "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42603,7 +42616,7 @@ State 1231 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1373 + ')' shift, and go to state 1375 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -42615,7 +42628,7 @@ State 1231 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1374 + expr_list go to state 1376 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -42635,9 +42648,9 @@ State 1231 array_comprehension go to state 555 -State 1232 +State 1233 - 511 expr_mtag: expr "?." "$f" '(' . expr ')' + 512 expr_mtag: expr "?." "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42739,7 +42752,7 @@ State 1232 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1375 + expr go to state 1377 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42750,44 +42763,44 @@ State 1232 array_comprehension go to state 555 -State 1233 - - 461 expr: expr "?[" expr ']' . - - $default reduce using rule 461 (expr) - - State 1234 - 487 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 + 462 expr: expr "?[" expr ']' . - '<' shift, and go to state 1376 + $default reduce using rule 462 (expr) State 1235 - 515 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 488 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 - '(' shift, and go to state 1377 + '<' shift, and go to state 1378 State 1236 - 484 expr: expr '?' "as" "name" . + 516 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - $default reduce using rule 484 (expr) + '(' shift, and go to state 1379 State 1237 - 488 expr: expr '?' "as" basic_type_declaration . + 485 expr: expr '?' "as" "name" . - $default reduce using rule 488 (expr) + $default reduce using rule 485 (expr) State 1238 - 473 expr: expr '?' expr ':' . expr + 489 expr: expr '?' "as" basic_type_declaration . + + $default reduce using rule 489 (expr) + + +State 1239 + + 474 expr: expr '?' expr ':' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42889,7 +42902,7 @@ State 1238 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1378 + expr go to state 1380 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42900,81 +42913,81 @@ State 1238 array_comprehension go to state 555 -State 1239 +State 1240 - 513 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 514 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1379 + '(' shift, and go to state 1381 -State 1240 +State 1241 - 464 expr: expr '.' "?." "name" . + 465 expr: expr '.' "?." "name" . - $default reduce using rule 464 (expr) + $default reduce using rule 465 (expr) -State 1241 +State 1242 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 462 | expr '.' "?[" expr . ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 463 | expr '.' "?[" expr . ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -43011,12 +43024,12 @@ State 1241 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ']' shift, and go to state 1380 + ']' shift, and go to state 1382 -State 1242 +State 1243 - 510 expr_mtag: expr '.' "$f" '(' . expr ')' + 511 expr_mtag: expr '.' "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43118,7 +43131,7 @@ State 1242 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1381 + expr go to state 1383 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43129,10 +43142,10 @@ State 1242 array_comprehension go to state 555 -State 1243 +State 1244 - 408 expr_field: expr '.' "name" '(' . ')' - 409 | expr '.' "name" '(' . expr_list ')' + 409 expr_field: expr '.' "name" '(' . ')' + 410 | expr '.' "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43215,7 +43228,7 @@ State 1243 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1382 + ')' shift, and go to state 1384 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -43227,7 +43240,7 @@ State 1243 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1383 + expr_list go to state 1385 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -43247,81 +43260,81 @@ State 1243 array_comprehension go to state 555 -State 1244 +State 1245 - 512 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 513 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1384 + '(' shift, and go to state 1386 -State 1245 +State 1246 - 407 expr_field: expr '.' '.' "name" . + 408 expr_field: expr '.' '.' "name" . - $default reduce using rule 407 (expr_field) + $default reduce using rule 408 (expr_field) -State 1246 +State 1247 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 460 | expr '.' '[' expr . ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 461 | expr '.' '[' expr . ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -43358,254 +43371,254 @@ State 1246 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ']' shift, and go to state 1385 - - -State 1247 - - 412 expr_field: expr '.' $@26 error . $@27 - - $default reduce using rule 411 ($@27) - - $@27 go to state 1386 + ']' shift, and go to state 1387 State 1248 - 459 expr: expr '[' expr ']' . + 413 expr_field: expr '.' $@26 error . $@27 - $default reduce using rule 459 (expr) + $default reduce using rule 412 ($@27) + + $@27 go to state 1388 State 1249 - 417 expr_call: basic_type_declaration '(' expr_list ')' . + 460 expr: expr '[' expr ']' . - $default reduce using rule 417 (expr_call) + $default reduce using rule 460 (expr) State 1250 - 594 enum_list: enum_list "name" '=' expr "end of expression" . + 418 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 594 (enum_list) + $default reduce using rule 418 (expr_call) State 1251 - 614 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" . + 595 enum_list: enum_list "name" '=' expr "end of expression" . - $default reduce using rule 614 (enum_declaration) + $default reduce using rule 595 (enum_list) State 1252 - 120 optional_annotation_list: '[' annotation_list ']' . - 539 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" - - "end of expression" shift, and go to state 1387 + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" . - $default reduce using rule 120 (optional_annotation_list) + $default reduce using rule 615 (enum_declaration) State 1253 - 527 optional_public_or_private_member_variable: "public" . + 120 optional_annotation_list: '[' annotation_list ']' . + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" - $default reduce using rule 527 (optional_public_or_private_member_variable) + "end of expression" shift, and go to state 1389 + + $default reduce using rule 120 (optional_annotation_list) State 1254 - 528 optional_public_or_private_member_variable: "private" . + 528 optional_public_or_private_member_variable: "public" . $default reduce using rule 528 (optional_public_or_private_member_variable) State 1255 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@35 function_declaration_header "end of expression" - 538 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - - "abstract" shift, and go to state 1388 - "static" shift, and go to state 1256 + 529 optional_public_or_private_member_variable: "private" . - $default reduce using rule 529 (optional_static_member_variable) - - optional_static_member_variable go to state 1389 + $default reduce using rule 529 (optional_public_or_private_member_variable) State 1256 - 530 optional_static_member_variable: "static" . + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + + "abstract" shift, and go to state 1390 + "static" shift, and go to state 1257 $default reduce using rule 530 (optional_static_member_variable) + optional_static_member_variable go to state 1391 + State 1257 - 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 531 optional_static_member_variable: "static" . - "override" shift, and go to state 1390 - "sealed" shift, and go to state 1391 + $default reduce using rule 531 (optional_static_member_variable) - $default reduce using rule 521 (optional_override) - optional_override go to state 1392 +State 1258 + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration -State 1258 + "override" shift, and go to state 1392 + "sealed" shift, and go to state 1393 - 534 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . + $default reduce using rule 522 (optional_override) - $default reduce using rule 534 (struct_variable_declaration_list) + optional_override go to state 1394 State 1259 - 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . - $default reduce using rule 576 (let_variable_declaration) + $default reduce using rule 535 (struct_variable_declaration_list) State 1260 - 694 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . + 577 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 694 (type_declaration_no_options) + $default reduce using rule 577 (let_variable_declaration) State 1261 - 717 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . - $default reduce using rule 717 (type_declaration_no_options) + $default reduce using rule 695 (type_declaration_no_options) State 1262 - 720 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . - $default reduce using rule 720 (type_declaration_no_options) + $default reduce using rule 718 (type_declaration_no_options) State 1263 - 683 table_type_pair: type_declaration "end of expression" type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . - '|' shift, and go to state 417 - - $default reduce using rule 683 (table_type_pair) + $default reduce using rule 721 (type_declaration_no_options) State 1264 - 723 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . + 684 table_type_pair: type_declaration "end of expression" type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' + + '|' shift, and go to state 417 - $default reduce using rule 723 (type_declaration_no_options) + $default reduce using rule 684 (table_type_pair) State 1265 - 713 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . - $default reduce using rule 713 (type_declaration_no_options) + $default reduce using rule 724 (type_declaration_no_options) State 1266 - 675 bitfield_bits: bitfield_bits "end of expression" "name" . + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . - $default reduce using rule 675 (bitfield_bits) + $default reduce using rule 714 (type_declaration_no_options) State 1267 - 681 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . + 676 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 681 (bitfield_type_declaration) + $default reduce using rule 676 (bitfield_bits) State 1268 - 727 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . - $default reduce using rule 727 (type_declaration_no_options) + $default reduce using rule 682 (bitfield_type_declaration) State 1269 - 730 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 - - $default reduce using rule 729 ($@63) + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . - $@63 go to state 1393 + $default reduce using rule 728 (type_declaration_no_options) State 1270 - 734 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 - $default reduce using rule 734 (type_declaration_no_options) + $default reduce using rule 730 ($@63) + $@63 go to state 1395 -State 1271 - 737 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 +State 1271 - $default reduce using rule 736 ($@67) + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . - $@67 go to state 1394 + $default reduce using rule 735 (type_declaration_no_options) State 1272 - 741 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 - $default reduce using rule 741 (type_declaration_no_options) + $default reduce using rule 737 ($@67) + $@67 go to state 1396 -State 1273 - 744 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 +State 1273 - $default reduce using rule 743 ($@71) + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . - $@71 go to state 1395 + $default reduce using rule 742 (type_declaration_no_options) State 1274 - 547 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 - $default reduce using rule 547 (tuple_type_list) + $default reduce using rule 744 ($@71) + + $@71 go to state 1397 State 1275 - 747 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . + 548 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 747 (type_declaration_no_options) + $default reduce using rule 548 (tuple_type_list) State 1276 - 553 variant_type_list: variant_type_list "end of expression" variant_type . + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . - $default reduce using rule 553 (variant_type_list) + $default reduce using rule 748 (type_declaration_no_options) State 1277 - 750 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . + 554 variant_type_list: variant_type_list "end of expression" variant_type . - $default reduce using rule 750 (type_declaration_no_options) + $default reduce using rule 554 (variant_type_list) State 1278 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . + + $default reduce using rule 751 (type_declaration_no_options) + + +State 1279 + 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration "type" shift, and go to state 310 @@ -43658,33 +43671,33 @@ State 1278 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1396 + type_declaration go to state 1398 -State 1279 +State 1280 - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1397 + '(' shift, and go to state 1399 -State 1280 +State 1281 - 631 variable_name_with_pos_list: "$i" '(' expr ')' . + 632 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 631 (variable_name_with_pos_list) + $default reduce using rule 632 (variable_name_with_pos_list) -State 1281 +State 1282 - 634 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1398 + "name" shift, and go to state 1400 -State 1282 +State 1283 - 562 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 563 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43786,7 +43799,7 @@ State 1282 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1399 + expr go to state 1401 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43797,141 +43810,148 @@ State 1282 array_comprehension go to state 555 -State 1283 +State 1284 - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim ')' - $default reduce using rule 808 ($@89) + $default reduce using rule 809 ($@89) - $@89 go to state 1400 + $@89 go to state 1402 -State 1284 +State 1285 - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim ')' - $default reduce using rule 811 ($@91) + $default reduce using rule 812 ($@91) - $@91 go to state 1401 + $@91 go to state 1403 -State 1285 +State 1286 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list . expression_block - 326 expr_list: expr_list . ',' expr + 327 expr_list: expr_list . ',' expr "begin of code block" shift, and go to state 286 ',' shift, and go to state 861 - expression_block go to state 1402 + expression_block go to state 1404 -State 1286 +State 1287 271 new_type_declaration: '<' $@11 type_declaration '>' . $@12 $default reduce using rule 270 ($@12) - $@12 go to state 1403 - - -State 1287 - - 275 expr_new: "new" new_type_declaration '(' expr_list ')' . - - $default reduce using rule 275 (expr_new) + $@12 go to state 1405 State 1288 - 774 make_struct_fields: "name" . copy_or_move expr - 775 | "name" . ":=" expr + 775 make_struct_fields: "name" . copy_or_move expr + 776 | "name" . ":=" expr "<-" shift, and go to state 838 - ":=" shift, and go to state 1160 + ":=" shift, and go to state 1161 '=' shift, and go to state 840 - copy_or_move go to state 1161 + copy_or_move go to state 1162 State 1289 - 274 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - $default reduce using rule 274 (expr_new) + ')' shift, and go to state 1406 State 1290 - 276 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single . ')' + 275 expr_new: "new" new_type_declaration '(' expr_list ')' . - ')' shift, and go to state 1404 + $default reduce using rule 275 (expr_new) State 1291 - 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 321 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' + 276 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - "end of expression" shift, and go to state 1405 - '>' shift, and go to state 1406 + $default reduce using rule 276 (expr_new) State 1292 - 319 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 274 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 319 (expr_type_info) + $default reduce using rule 274 (expr_new) State 1293 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1407 + "end of expression" shift, and go to state 1407 + '>' shift, and go to state 1408 State 1294 - 323 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . - '(' shift, and go to state 1408 + $default reduce using rule 320 (expr_type_info) State 1295 - 322 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' - $default reduce using rule 322 (expr_type_info) + "name" shift, and go to state 1409 State 1296 - 318 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - $default reduce using rule 317 ($@20) - - $@20 go to state 1409 + '(' shift, and go to state 1410 State 1297 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options . '>' $@99 '(' use_initializer make_struct_dim ')' + 323 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + + $default reduce using rule 323 (expr_type_info) + + +State 1298 + + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 + + $default reduce using rule 318 ($@20) + + $@20 go to state 1411 + + +State 1299 + + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options . '>' $@99 '(' use_initializer make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -43940,7 +43960,7 @@ State 1297 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1410 + '>' shift, and go to state 1412 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -43948,24 +43968,24 @@ State 1297 dim_list go to state 416 -State 1298 +State 1300 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -43974,7 +43994,7 @@ State 1298 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1411 + '>' shift, and go to state 1413 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -43982,24 +44002,24 @@ State 1298 dim_list go to state 416 -State 1299 +State 1301 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options . '>' $@103 '(' make_struct_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options . '>' $@103 '(' make_struct_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44008,7 +44028,7 @@ State 1299 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1412 + '>' shift, and go to state 1414 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44016,40 +44036,40 @@ State 1299 dim_list go to state 416 -State 1300 +State 1302 - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' - $default reduce using rule 844 ($@105) + $default reduce using rule 845 ($@105) - $@105 go to state 1413 + $@105 go to state 1415 -State 1301 +State 1303 - 842 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 843 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 842 (make_dim_decl) + $default reduce using rule 843 (make_dim_decl) -State 1302 +State 1304 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 859 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44058,7 +44078,7 @@ State 1302 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1414 + '>' shift, and go to state 1416 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44066,9 +44086,9 @@ State 1302 dim_list go to state 416 -State 1303 +State 1305 - 857 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -44178,79 +44198,79 @@ State 1303 make_map_tuple go to state 699 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1415 + expr_map_tuple_list go to state 1417 make_table_decl go to state 554 array_comprehension go to state 555 -State 1304 +State 1306 - 856 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 857 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 856 (make_table_decl) + $default reduce using rule 857 (make_table_decl) -State 1305 +State 1307 81 expression_with_alias: "assume" "name" '=' $@5 expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -44291,106 +44311,106 @@ State 1305 $default reduce using rule 81 (expression_with_alias) -State 1306 +State 1308 - 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr - $default reduce using rule 308 ($@14) + $default reduce using rule 309 ($@14) - $@14 go to state 1416 + $@14 go to state 1418 -State 1307 +State 1309 - 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr - $default reduce using rule 311 ($@16) + $default reduce using rule 312 ($@16) - $@16 go to state 1417 + $@16 go to state 1419 -State 1308 +State 1310 - 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr - $default reduce using rule 314 ($@18) + $default reduce using rule 315 ($@18) - $@18 go to state 1418 + $@18 go to state 1420 -State 1309 +State 1311 - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' . $@107 '(' expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' . $@107 '(' expr_list optional_comma ')' - $default reduce using rule 848 ($@107) + $default reduce using rule 849 ($@107) - $@107 go to state 1419 + $@107 go to state 1421 -State 1310 +State 1312 - 846 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 847 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 846 (make_dim_decl) + $default reduce using rule 847 (make_dim_decl) -State 1311 +State 1313 - 818 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 use_initializer + 819 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 use_initializer - $default reduce using rule 817 ($@95) + $default reduce using rule 818 ($@95) - $@95 go to state 1420 + $@95 go to state 1422 -State 1312 +State 1314 - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' use_initializer make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' use_initializer make_struct_dim ')' - $default reduce using rule 826 ($@97) + $default reduce using rule 827 ($@97) - $@97 go to state 1421 + $@97 go to state 1423 -State 1313 +State 1315 - 824 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 825 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 824 (make_tuple_call) + $default reduce using rule 825 (make_tuple_call) -State 1314 +State 1316 - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_struct_dim ')' + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_struct_dim ')' - $default reduce using rule 814 ($@93) + $default reduce using rule 815 ($@93) - $@93 go to state 1422 + $@93 go to state 1424 -State 1315 +State 1317 - 470 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1423 + '(' shift, and go to state 1425 -State 1316 +State 1318 - 342 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 343 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 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1424 + optional_function_type go to state 1426 -State 1317 +State 1319 - 508 expr_mtag: "$c" '(' expr ')' '(' . ')' - 509 | "$c" '(' expr ')' '(' . expr_list ')' + 509 expr_mtag: "$c" '(' expr ')' '(' . ')' + 510 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -44473,7 +44493,7 @@ State 1317 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1425 + ')' shift, and go to state 1427 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -44485,7 +44505,7 @@ State 1317 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1426 + expr_list go to state 1428 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -44505,278 +44525,77 @@ State 1317 array_comprehension go to state 555 -State 1318 - - 326 expr_list: expr_list . ',' expr - 865 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 1427 - ',' shift, and go to state 861 - - -State 1319 - - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 778 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 779 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 731 - "as" shift, and go to state 732 - "<<" shift, and go to state 741 - ">>" shift, and go to state 742 - "++" shift, and go to state 743 - "--" shift, and go to state 744 - "<=" shift, and go to state 745 - ">=" shift, and go to state 748 - "==" shift, and go to state 749 - "!=" shift, and go to state 750 - "->" shift, and go to state 751 - "??" shift, and go to state 753 - "?." shift, and go to state 754 - "?[" shift, and go to state 755 - "<|" shift, and go to state 756 - "|>" shift, and go to state 757 - "<<<" shift, and go to state 759 - ">>>" shift, and go to state 760 - "&&" shift, and go to state 763 - "||" shift, and go to state 764 - "^^" shift, and go to state 765 - ".." shift, and go to state 769 - '?' shift, and go to state 771 - '|' shift, and go to state 772 - '^' shift, and go to state 773 - '&' shift, and go to state 774 - '<' shift, and go to state 775 - '>' shift, and go to state 776 - '-' shift, and go to state 777 - '+' shift, and go to state 778 - '*' shift, and go to state 779 - '/' shift, and go to state 780 - '%' shift, and go to state 781 - '.' shift, and go to state 782 - '[' shift, and go to state 783 - ')' shift, and go to state 1428 - - State 1320 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 775 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 731 - "as" shift, and go to state 732 - "<<" shift, and go to state 741 - ">>" shift, and go to state 742 - "++" shift, and go to state 743 - "--" shift, and go to state 744 - "<=" shift, and go to state 745 - ">=" shift, and go to state 748 - "==" shift, and go to state 749 - "!=" shift, and go to state 750 - "->" shift, and go to state 751 - "??" shift, and go to state 753 - "?." shift, and go to state 754 - "?[" shift, and go to state 755 - "<|" shift, and go to state 756 - "|>" shift, and go to state 757 - "<<<" shift, and go to state 759 - ">>>" shift, and go to state 760 - "&&" shift, and go to state 763 - "||" shift, and go to state 764 - "^^" shift, and go to state 765 - ".." shift, and go to state 769 - '?' shift, and go to state 771 - '|' shift, and go to state 772 - '^' shift, and go to state 773 - '&' shift, and go to state 774 - '<' shift, and go to state 775 - '>' shift, and go to state 776 - '-' shift, and go to state 777 - '+' shift, and go to state 778 - '*' shift, and go to state 779 - '/' shift, and go to state 780 - '%' shift, and go to state 781 - '.' shift, and go to state 782 - '[' shift, and go to state 783 + 327 expr_list: expr_list . ',' expr + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' - $default reduce using rule 775 (make_struct_fields) + "end of expression" shift, and go to state 1429 + ',' shift, and go to state 861 State 1321 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 774 make_struct_fields: "name" copy_or_move expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 779 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 780 | "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -44813,95 +44632,70 @@ State 1321 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - - $default reduce using rule 774 (make_struct_fields) + ')' shift, and go to state 1430 State 1322 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - - "where" shift, and go to state 911 - "end of expression" shift, and go to state 1167 - - $default reduce using rule 785 (optional_block) - - optional_block go to state 1429 - - -State 1323 - - 803 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr - - ";]]" shift, and go to state 1169 - ",]]" shift, and go to state 1170 - ']' shift, and go to state 1171 - - optional_trailing_delim_sqr_sqr go to state 1430 - - -State 1324 - - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 820 make_tuple: expr "=>" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 776 make_struct_fields: "name" ":=" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -44939,117 +44733,343 @@ State 1324 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 820 (make_tuple) + $default reduce using rule 776 (make_struct_fields) + + +State 1323 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 775 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" shift, and go to state 748 + "==" shift, and go to state 749 + "!=" shift, and go to state 750 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 775 (make_struct_fields) + + +State 1324 + + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 805 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + + "where" shift, and go to state 911 + "end of expression" shift, and go to state 1168 + + $default reduce using rule 786 (optional_block) + + optional_block go to state 1431 State 1325 - 780 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 781 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - '(' shift, and go to state 1431 + optional_trailing_delim_sqr_sqr go to state 1432 State 1326 - 776 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 777 | make_struct_fields ',' "name" . ":=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 821 make_tuple: expr "=>" expr . - "<-" shift, and go to state 838 - ":=" shift, and go to state 1432 - '=' shift, and go to state 840 + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" shift, and go to state 748 + "==" shift, and go to state 749 + "!=" shift, and go to state 750 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - copy_or_move go to state 1433 + $default reduce using rule 821 (make_tuple) State 1327 - 776 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 777 | make_struct_fields . ',' "name" ":=" expr - 780 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 784 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - - ',' shift, and go to state 1166 + 781 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - $default reduce using rule 784 (make_struct_dim) + '(' shift, and go to state 1433 State 1328 - 801 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 777 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 778 | make_struct_fields ',' "name" . ":=" expr + + "<-" shift, and go to state 838 + ":=" shift, and go to state 1434 + '=' shift, and go to state 840 - $default reduce using rule 801 (make_struct_decl) + copy_or_move go to state 1435 State 1329 - 793 optional_trailing_delim_sqr_sqr: ']' ']' . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 785 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - $default reduce using rule 793 (optional_trailing_delim_sqr_sqr) + ',' shift, and go to state 1167 + + $default reduce using rule 785 (make_struct_dim) State 1330 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 821 make_tuple: make_tuple ',' expr . + 802 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + + $default reduce using rule 802 (make_struct_decl) + + +State 1331 + + 794 optional_trailing_delim_sqr_sqr: ']' ']' . + + $default reduce using rule 794 (optional_trailing_delim_sqr_sqr) + + +State 1332 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 822 make_tuple: make_tuple ',' expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -45087,145 +45107,145 @@ State 1330 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 821 (make_tuple) + $default reduce using rule 822 (make_tuple) -State 1331 +State 1333 - 821 make_tuple: make_tuple . ',' expr - 829 make_dim: make_dim "end of expression" make_tuple . + 822 make_tuple: make_tuple . ',' expr + 830 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1173 + ',' shift, and go to state 1174 - $default reduce using rule 829 (make_dim) + $default reduce using rule 830 (make_dim) -State 1332 +State 1334 - 791 optional_trailing_semicolon_sqr_sqr: ']' ']' . + 792 optional_trailing_semicolon_sqr_sqr: ']' ']' . - $default reduce using rule 791 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 792 (optional_trailing_semicolon_sqr_sqr) -State 1333 +State 1335 - 326 expr_list: expr_list . ',' expr - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' + 327 expr_list: expr_list . ',' expr + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' - "end of expression" shift, and go to state 1434 + "end of expression" shift, and go to state 1436 ',' shift, and go to state 861 -State 1334 +State 1336 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 806 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 807 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr "where" shift, and go to state 911 - "end of expression" shift, and go to state 1167 + "end of expression" shift, and go to state 1168 - $default reduce using rule 785 (optional_block) + $default reduce using rule 786 (optional_block) - optional_block go to state 1435 + optional_block go to state 1437 -State 1335 +State 1337 - 796 optional_trailing_delim_cur_sqr: "end of code block" . ']' + 797 optional_trailing_delim_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1436 + ']' shift, and go to state 1438 -State 1336 +State 1338 - 797 optional_trailing_delim_cur_sqr: ";}]" . + 798 optional_trailing_delim_cur_sqr: ";}]" . - $default reduce using rule 797 (optional_trailing_delim_cur_sqr) + $default reduce using rule 798 (optional_trailing_delim_cur_sqr) -State 1337 +State 1339 - 798 optional_trailing_delim_cur_sqr: ",}]" . + 799 optional_trailing_delim_cur_sqr: ",}]" . - $default reduce using rule 798 (optional_trailing_delim_cur_sqr) + $default reduce using rule 799 (optional_trailing_delim_cur_sqr) -State 1338 +State 1340 - 805 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 806 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 805 (make_struct_decl) + $default reduce using rule 806 (make_struct_decl) -State 1339 +State 1341 - 789 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . + 790 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - $default reduce using rule 789 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 790 (optional_trailing_semicolon_cur_sqr) -State 1340 +State 1342 - 326 expr_list: expr_list . ',' expr - 868 array_comprehension: "{{" "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" + 327 expr_list: expr_list . ',' expr + 869 array_comprehension: "{{" "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" - "end of expression" shift, and go to state 1437 + "end of expression" shift, and go to state 1439 ',' shift, and go to state 861 -State 1341 +State 1343 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr $default reduce using rule 254 ($@8) - $@8 go to state 1438 + $@8 go to state 1440 -State 1342 +State 1344 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' . $@10 optional_expr_list_in_braces $default reduce using rule 257 ($@10) - $@10 go to state 1439 + $@10 go to state 1441 -State 1343 +State 1345 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1344 +State 1346 - 326 expr_list: expr_list . ',' expr - 867 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" + 327 expr_list: expr_list . ',' expr + 868 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 1440 + "end of expression" shift, and go to state 1442 ',' shift, and go to state 861 -State 1345 +State 1347 219 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 219 (expression_block) -State 1346 +State 1348 - 326 expr_list: expr_list . ',' expr - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 327 expr_list: expr_list . ',' expr + 864 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 1441 + "end of expression" shift, and go to state 1443 ',' shift, and go to state 861 -State 1347 +State 1349 - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -45319,7 +45339,7 @@ State 1347 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1442 + expr_list go to state 1444 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45339,67 +45359,67 @@ State 1347 array_comprehension go to state 555 -State 1348 +State 1350 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 398 func_addr_name: "$i" '(' expr . ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 399 func_addr_name: "$i" '(' expr . ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -45436,70 +45456,70 @@ State 1348 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1443 + ')' shift, and go to state 1445 -State 1349 +State 1351 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 517 | '@' '@' "$c" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -45536,27 +45556,27 @@ State 1349 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1444 + ')' shift, and go to state 1446 -State 1350 +State 1352 - 402 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options . '>' $@23 func_addr_name - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options . '>' $@23 func_addr_name + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -45565,7 +45585,7 @@ State 1350 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1445 + '>' shift, and go to state 1447 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -45573,85 +45593,85 @@ State 1350 dim_list go to state 416 -State 1351 +State 1353 - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1446 + optional_function_type go to state 1448 -State 1352 +State 1354 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1353 +State 1355 61 expression_else: elif_or_static_elif expr . expression_block expression_else - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -45690,49 +45710,49 @@ State 1353 '.' shift, and go to state 782 '[' shift, and go to state 783 - expression_block go to state 1447 + expression_block go to state 1449 -State 1354 +State 1356 66 expression_else_one_liner: "else" . $@2 expression_if_one_liner $default reduce using rule 65 ($@2) - $@2 go to state 1448 + $@2 go to state 1450 -State 1355 +State 1357 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1449 + "end of expression" shift, and go to state 1451 -State 1356 +State 1358 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1450 + optional_function_argument_list go to state 1452 -State 1357 +State 1359 - 393 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1451 + ')' shift, and go to state 1453 -State 1358 +State 1360 - 394 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 830 make_dim_decl: '[' . expr_list optional_comma ']' - 863 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 864 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 831 make_dim_decl: '[' . expr_list optional_comma ']' + 864 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -45842,7 +45862,7 @@ State 1358 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 1452 + make_struct_fields go to state 1454 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -45850,95 +45870,95 @@ State 1358 array_comprehension go to state 555 -State 1359 +State 1361 - 300 tuple_expansion: tuple_expansion ',' . "name" + 301 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1453 + "name" shift, and go to state 1455 -State 1360 +State 1362 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 303 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr "end of expression" - ']' shift, and go to state 1454 + ']' shift, and go to state 1456 -State 1361 +State 1363 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 304 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1455 + ':' shift, and go to state 1457 '&' shift, and go to state 389 - $default reduce using rule 568 (optional_ref) + $default reduce using rule 569 (optional_ref) - optional_ref go to state 1456 + optional_ref go to state 1458 -State 1362 +State 1364 - 335 capture_entry: "<-" "name" . + 336 capture_entry: "<-" "name" . - $default reduce using rule 335 (capture_entry) + $default reduce using rule 336 (capture_entry) -State 1363 +State 1365 - 336 capture_entry: ":=" "name" . + 337 capture_entry: ":=" "name" . - $default reduce using rule 336 (capture_entry) + $default reduce using rule 337 (capture_entry) -State 1364 +State 1366 - 334 capture_entry: '=' "name" . + 335 capture_entry: '=' "name" . - $default reduce using rule 334 (capture_entry) + $default reduce using rule 335 (capture_entry) -State 1365 +State 1367 - 333 capture_entry: '&' "name" . + 334 capture_entry: '&' "name" . - $default reduce using rule 333 (capture_entry) + $default reduce using rule 334 (capture_entry) -State 1366 +State 1368 - 338 capture_list: capture_list ',' . capture_entry + 339 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1217 - ":=" shift, and go to state 1218 - '=' shift, and go to state 1219 - '&' shift, and go to state 1220 + "<-" shift, and go to state 1218 + ":=" shift, and go to state 1219 + '=' shift, and go to state 1220 + '&' shift, and go to state 1221 - capture_entry go to state 1457 + capture_entry go to state 1459 -State 1367 +State 1369 - 340 optional_capture_list: "[[" capture_list ']' . ']' + 341 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1458 + ']' shift, and go to state 1460 -State 1368 +State 1370 - 343 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 344 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 1459 + "=>" shift, and go to state 1461 "begin of code block" shift, and go to state 286 - expression_block go to state 1460 - block_or_simple_block go to state 1461 + expression_block go to state 1462 + block_or_simple_block go to state 1463 -State 1369 +State 1371 - 476 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 + 477 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -45989,70 +46009,70 @@ State 1369 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1462 + type_declaration_no_options go to state 1464 -State 1370 +State 1372 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 516 | expr "is" "$f" '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr . ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -46089,12 +46109,12 @@ State 1370 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1463 + ')' shift, and go to state 1465 -State 1371 +State 1373 - 482 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 + 483 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -46146,186 +46166,70 @@ State 1371 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1464 - - -State 1372 - - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 514 | expr "as" "$f" '(' expr . ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 731 - "as" shift, and go to state 732 - "<<" shift, and go to state 741 - ">>" shift, and go to state 742 - "++" shift, and go to state 743 - "--" shift, and go to state 744 - "<=" shift, and go to state 745 - ">=" shift, and go to state 748 - "==" shift, and go to state 749 - "!=" shift, and go to state 750 - "->" shift, and go to state 751 - "??" shift, and go to state 753 - "?." shift, and go to state 754 - "?[" shift, and go to state 755 - "<|" shift, and go to state 756 - "|>" shift, and go to state 757 - "<<<" shift, and go to state 759 - ">>>" shift, and go to state 760 - "&&" shift, and go to state 763 - "||" shift, and go to state 764 - "^^" shift, and go to state 765 - ".." shift, and go to state 769 - '?' shift, and go to state 771 - '|' shift, and go to state 772 - '^' shift, and go to state 773 - '&' shift, and go to state 774 - '<' shift, and go to state 775 - '>' shift, and go to state 776 - '-' shift, and go to state 777 - '+' shift, and go to state 778 - '*' shift, and go to state 779 - '/' shift, and go to state 780 - '%' shift, and go to state 781 - '.' shift, and go to state 782 - '[' shift, and go to state 783 - ')' shift, and go to state 1465 - - -State 1373 - - 395 expr_method_call: expr "->" "name" '(' ')' . - - $default reduce using rule 395 (expr_method_call) + type_declaration go to state 1466 State 1374 - 326 expr_list: expr_list . ',' expr - 396 expr_method_call: expr "->" "name" '(' expr_list . ')' - - ',' shift, and go to state 861 - ')' shift, and go to state 1466 - - -State 1375 - - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 511 | expr "?." "$f" '(' expr . ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr . ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -46365,18 +46269,134 @@ State 1375 ')' shift, and go to state 1467 -State 1376 +State 1375 + + 396 expr_method_call: expr "->" "name" '(' ')' . + + $default reduce using rule 396 (expr_method_call) + - 487 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 +State 1376 - $default reduce using rule 485 ($@32) + 327 expr_list: expr_list . ',' expr + 397 expr_method_call: expr "->" "name" '(' expr_list . ')' - $@32 go to state 1468 + ',' shift, and go to state 861 + ')' shift, and go to state 1468 State 1377 - 515 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr . ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" shift, and go to state 748 + "==" shift, and go to state 749 + "!=" shift, and go to state 750 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1469 + + +State 1378 + + 488 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 + + $default reduce using rule 486 ($@32) + + $@32 go to state 1470 + + +State 1379 + + 516 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46478,7 +46498,7 @@ State 1377 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1469 + expr go to state 1471 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46489,67 +46509,67 @@ State 1377 array_comprehension go to state 555 -State 1378 +State 1380 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 473 | expr '?' expr ':' expr . - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 474 | expr '?' expr ':' expr . + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -46586,12 +46606,12 @@ State 1378 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 473 (expr) + $default reduce using rule 474 (expr) -State 1379 +State 1381 - 513 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 514 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46693,7 +46713,7 @@ State 1379 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1470 + expr go to state 1472 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46704,74 +46724,74 @@ State 1379 array_comprehension go to state 555 -State 1380 +State 1382 - 462 expr: expr '.' "?[" expr ']' . + 463 expr: expr '.' "?[" expr ']' . - $default reduce using rule 462 (expr) + $default reduce using rule 463 (expr) -State 1381 +State 1383 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 510 | expr '.' "$f" '(' expr . ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 511 | expr '.' "$f" '(' expr . ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -46808,28 +46828,28 @@ State 1381 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1471 + ')' shift, and go to state 1473 -State 1382 +State 1384 - 408 expr_field: expr '.' "name" '(' ')' . + 409 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 408 (expr_field) + $default reduce using rule 409 (expr_field) -State 1383 +State 1385 - 326 expr_list: expr_list . ',' expr - 409 expr_field: expr '.' "name" '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 410 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 861 - ')' shift, and go to state 1472 + ')' shift, and go to state 1474 -State 1384 +State 1386 - 512 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + 513 expr_mtag: expr '.' '.' "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46931,7 +46951,7 @@ State 1384 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1473 + expr go to state 1475 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46942,111 +46962,111 @@ State 1384 array_comprehension go to state 555 -State 1385 +State 1387 - 460 expr: expr '.' '[' expr ']' . + 461 expr: expr '.' '[' expr ']' . - $default reduce using rule 460 (expr) + $default reduce using rule 461 (expr) -State 1386 +State 1388 - 412 expr_field: expr '.' $@26 error $@27 . + 413 expr_field: expr '.' $@26 error $@27 . - $default reduce using rule 412 (expr_field) + $default reduce using rule 413 (expr_field) -State 1387 +State 1389 - 539 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . - $default reduce using rule 539 (struct_variable_declaration_list) + $default reduce using rule 540 (struct_variable_declaration_list) -State 1388 +State 1390 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@35 function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@35 function_declaration_header "end of expression" - "const" shift, and go to state 1474 + "const" shift, and go to state 1476 - $default reduce using rule 524 (optional_constant) + $default reduce using rule 525 (optional_constant) - optional_constant go to state 1475 + optional_constant go to state 1477 -State 1389 +State 1391 - 538 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 $@36 function_declaration_header expression_block + 539 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 $@36 function_declaration_header expression_block - "override" shift, and go to state 1390 - "sealed" shift, and go to state 1391 + "override" shift, and go to state 1392 + "sealed" shift, and go to state 1393 - $default reduce using rule 521 (optional_override) + $default reduce using rule 522 (optional_override) - optional_override go to state 1476 + optional_override go to state 1478 -State 1390 +State 1392 - 522 optional_override: "override" . + 523 optional_override: "override" . - $default reduce using rule 522 (optional_override) + $default reduce using rule 523 (optional_override) -State 1391 +State 1393 - 523 optional_override: "sealed" . + 524 optional_override: "sealed" . - $default reduce using rule 523 (optional_override) + $default reduce using rule 524 (optional_override) -State 1392 +State 1394 - 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 532 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 1253 - "private" shift, and go to state 1254 + "public" shift, and go to state 1254 + "private" shift, and go to state 1255 - $default reduce using rule 526 (optional_public_or_private_member_variable) + $default reduce using rule 527 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1477 + optional_public_or_private_member_variable go to state 1479 -State 1393 +State 1395 - 730 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . - $default reduce using rule 730 (type_declaration_no_options) + $default reduce using rule 731 (type_declaration_no_options) -State 1394 +State 1396 - 737 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . - $default reduce using rule 737 (type_declaration_no_options) + $default reduce using rule 738 (type_declaration_no_options) -State 1395 +State 1397 - 744 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . - $default reduce using rule 744 (type_declaration_no_options) + $default reduce using rule 745 (type_declaration_no_options) -State 1396 +State 1398 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 $default reduce using rule 252 (type_declaration_no_options_list) -State 1397 +State 1399 - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47136,7 +47156,7 @@ State 1397 string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1478 + optional_expr_list go to state 1480 expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 @@ -47163,74 +47183,74 @@ State 1397 array_comprehension go to state 555 -State 1398 +State 1400 - 634 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 634 (variable_name_with_pos_list) + $default reduce using rule 635 (variable_name_with_pos_list) -State 1399 +State 1401 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 562 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 563 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -47268,54 +47288,54 @@ State 1399 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 562 (variable_declaration) + $default reduce using rule 563 (variable_declaration) -State 1400 +State 1402 - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1479 + '(' shift, and go to state 1481 -State 1401 +State 1403 - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1480 + '(' shift, and go to state 1482 -State 1402 +State 1404 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 76 (expression_for_loop) -State 1403 +State 1405 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 . $default reduce using rule 271 (new_type_declaration) -State 1404 +State 1406 - 276 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single ')' . + 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 276 (expr_new) + $default reduce using rule 277 (expr_new) -State 1405 +State 1407 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1481 + "name" shift, and go to state 1483 -State 1406 +State 1408 - 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47417,7 +47437,7 @@ State 1406 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1482 + expr go to state 1484 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47428,16 +47448,16 @@ State 1406 array_comprehension go to state 555 -State 1407 +State 1409 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - '>' shift, and go to state 1483 + '>' shift, and go to state 1485 -State 1408 +State 1410 - 323 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47539,7 +47559,7 @@ State 1408 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1484 + expr go to state 1486 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47550,69 +47570,69 @@ State 1408 array_comprehension go to state 555 -State 1409 +State 1411 - 318 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . - $default reduce using rule 318 (expr_type_decl) + $default reduce using rule 319 (expr_type_decl) -State 1410 +State 1412 - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' . $@99 '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' . $@99 '(' use_initializer make_struct_dim ')' - $default reduce using rule 834 ($@99) + $default reduce using rule 835 ($@99) - $@99 go to state 1485 + $@99 go to state 1487 -State 1411 +State 1413 - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer make_struct_dim ')' - $default reduce using rule 837 ($@101) + $default reduce using rule 838 ($@101) - $@101 go to state 1486 + $@101 go to state 1488 -State 1412 +State 1414 - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_struct_dim ')' + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_struct_dim ')' - $default reduce using rule 840 ($@103) + $default reduce using rule 841 ($@103) - $@103 go to state 1487 + $@103 go to state 1489 -State 1413 +State 1415 - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 . '(' expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1488 + '(' shift, and go to state 1490 -State 1414 +State 1416 - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 859 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 1489 + '(' shift, and go to state 1491 -State 1415 +State 1417 - 853 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 857 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 940 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1490 + optional_comma go to state 1492 -State 1416 +State 1418 - 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47714,7 +47734,7 @@ State 1416 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1491 + expr go to state 1493 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47725,9 +47745,9 @@ State 1416 array_comprehension go to state 555 -State 1417 +State 1419 - 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47829,7 +47849,7 @@ State 1417 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1492 + expr go to state 1494 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47840,9 +47860,9 @@ State 1417 array_comprehension go to state 555 -State 1418 +State 1420 - 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47944,7 +47964,7 @@ State 1418 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1493 + expr go to state 1495 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47955,42 +47975,42 @@ State 1418 array_comprehension go to state 555 -State 1419 +State 1421 - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1494 + '(' shift, and go to state 1496 -State 1420 +State 1422 - 818 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer + 819 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer - "uninitialized" shift, and go to state 1101 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) - use_initializer go to state 1495 + use_initializer go to state 1498 -State 1421 +State 1423 - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1496 + '(' shift, and go to state 1499 -State 1422 +State 1424 - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_struct_dim ')' + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_struct_dim ')' - '(' shift, and go to state 1497 + '(' shift, and go to state 1500 -State 1423 +State 1425 - 470 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48073,7 +48093,7 @@ State 1423 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1498 + ')' shift, and go to state 1501 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -48093,7 +48113,7 @@ State 1423 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1499 + expr go to state 1502 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48104,36 +48124,36 @@ State 1423 array_comprehension go to state 555 -State 1424 +State 1426 - 342 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 343 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 1459 + "=>" shift, and go to state 1461 "begin of code block" shift, and go to state 286 - expression_block go to state 1460 - block_or_simple_block go to state 1500 + expression_block go to state 1462 + block_or_simple_block go to state 1503 -State 1425 +State 1427 - 508 expr_mtag: "$c" '(' expr ')' '(' ')' . + 509 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 508 (expr_mtag) + $default reduce using rule 509 (expr_mtag) -State 1426 +State 1428 - 326 expr_list: expr_list . ',' expr - 509 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 861 - ')' shift, and go to state 1501 + ')' shift, and go to state 1504 -State 1427 +State 1429 - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48235,7 +48255,7 @@ State 1427 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1502 + expr go to state 1505 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48246,40 +48266,40 @@ State 1427 array_comprehension go to state 555 -State 1428 +State 1430 - 778 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 779 | "$f" '(' expr ')' . ":=" expr + 779 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 780 | "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 838 - ":=" shift, and go to state 1503 + ":=" shift, and go to state 1506 '=' shift, and go to state 840 - copy_or_move go to state 1504 + copy_or_move go to state 1507 -State 1429 +State 1431 - 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 805 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1169 - ",]]" shift, and go to state 1170 - ']' shift, and go to state 1171 + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - optional_trailing_delim_sqr_sqr go to state 1505 + optional_trailing_delim_sqr_sqr go to state 1508 -State 1430 +State 1432 - 803 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 803 (make_struct_decl) + $default reduce using rule 804 (make_struct_decl) -State 1431 +State 1433 - 780 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 781 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 781 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48381,7 +48401,7 @@ State 1431 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1506 + expr go to state 1509 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48392,9 +48412,9 @@ State 1431 array_comprehension go to state 555 -State 1432 +State 1434 - 777 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 778 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48496,7 +48516,7 @@ State 1432 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1507 + expr go to state 1510 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48507,9 +48527,9 @@ State 1432 array_comprehension go to state 555 -State 1433 +State 1435 - 776 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 777 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48611,7 +48631,7 @@ State 1433 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1508 + expr go to state 1511 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48622,9 +48642,9 @@ State 1433 array_comprehension go to state 555 -State 1434 +State 1436 - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48726,7 +48746,7 @@ State 1434 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1509 + expr go to state 1512 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48737,27 +48757,27 @@ State 1434 array_comprehension go to state 555 -State 1435 +State 1437 - 806 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 807 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1335 - ";}]" shift, and go to state 1336 - ",}]" shift, and go to state 1337 + "end of code block" shift, and go to state 1337 + ";}]" shift, and go to state 1338 + ",}]" shift, and go to state 1339 - optional_trailing_delim_cur_sqr go to state 1510 + optional_trailing_delim_cur_sqr go to state 1513 -State 1436 +State 1438 - 796 optional_trailing_delim_cur_sqr: "end of code block" ']' . + 797 optional_trailing_delim_cur_sqr: "end of code block" ']' . - $default reduce using rule 796 (optional_trailing_delim_cur_sqr) + $default reduce using rule 797 (optional_trailing_delim_cur_sqr) -State 1437 +State 1439 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48864,14 +48884,14 @@ State 1437 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1511 + make_map_tuple go to state 1514 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 1438 +State 1440 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 . expr @@ -48975,7 +48995,7 @@ State 1438 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1512 + expr go to state 1515 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48986,21 +49006,21 @@ State 1438 array_comprehension go to state 555 -State 1439 +State 1441 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces - '(' shift, and go to state 1513 + '(' shift, and go to state 1516 '(' [reduce using rule 249 (optional_expr_list_in_braces)] $default reduce using rule 249 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1514 + optional_expr_list_in_braces go to state 1517 -State 1440 +State 1442 - 867 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" + 868 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 431 "class" shift, and go to state 432 @@ -49107,16 +49127,16 @@ State 1440 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1515 + make_map_tuple go to state 1518 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 1441 +State 1443 - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49218,7 +49238,7 @@ State 1441 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1516 + expr go to state 1519 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49229,60 +49249,60 @@ State 1441 array_comprehension go to state 555 -State 1442 +State 1444 - 326 expr_list: expr_list . ',' expr - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 327 expr_list: expr_list . ',' expr + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1517 + "end of expression" shift, and go to state 1520 ',' shift, and go to state 861 -State 1443 +State 1445 - 398 func_addr_name: "$i" '(' expr ')' . + 399 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 398 (func_addr_name) + $default reduce using rule 399 (func_addr_name) -State 1444 +State 1446 - 517 expr_mtag: '@' '@' "$c" '(' expr ')' . + 518 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 517 (expr_mtag) + $default reduce using rule 518 (expr_mtag) -State 1445 +State 1447 - 402 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name - $default reduce using rule 401 ($@23) + $default reduce using rule 402 ($@23) - $@23 go to state 1518 + $@23 go to state 1521 -State 1446 +State 1448 - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name - '>' shift, and go to state 1519 + '>' shift, and go to state 1522 -State 1447 +State 1449 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1203 - "elif" shift, and go to state 1204 - "static_elif" shift, and go to state 1205 + "else" shift, and go to state 1204 + "elif" shift, and go to state 1205 + "static_elif" shift, and go to state 1206 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1206 - expression_else go to state 1520 + elif_or_static_elif go to state 1207 + expression_else go to state 1523 -State 1448 +State 1450 66 expression_else_one_liner: "else" $@2 . expression_if_one_liner @@ -49294,7 +49314,7 @@ State 1448 "typeinfo" shift, and go to state 440 "type" shift, and go to state 441 "array" shift, and go to state 442 - "return" shift, and go to state 1521 + "return" shift, and go to state 1524 "null" shift, and go to state 444 "break" shift, and go to state 445 "table" shift, and go to state 447 @@ -49337,7 +49357,7 @@ State 1448 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 "generator" shift, and go to state 466 - "yield" shift, and go to state 1522 + "yield" shift, and go to state 1525 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49376,14 +49396,14 @@ State 1448 string_builder go to state 505 expr_reader go to state 506 - expression_if_one_liner go to state 1523 + expression_if_one_liner go to state 1526 expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 - expression_break go to state 1524 - expression_continue go to state 1525 - expression_return_no_pipe go to state 1526 - expression_yield_no_pipe go to state 1527 + expression_break go to state 1527 + expression_continue go to state 1528 + expression_return_no_pipe go to state 1529 + expression_yield_no_pipe go to state 1530 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 @@ -49395,7 +49415,7 @@ State 1448 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1528 + expr go to state 1531 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49406,66 +49426,66 @@ State 1448 array_comprehension go to state 555 -State 1449 +State 1451 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr expression_else_one_liner "end of expression" . $default reduce using rule 74 (expression_if_then_else) -State 1450 +State 1452 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1529 + optional_function_type go to state 1532 -State 1451 +State 1453 - 393 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 393 (expr_named_call) + $default reduce using rule 394 (expr_named_call) -State 1452 +State 1454 - 394 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 776 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 777 | make_struct_fields . ',' "name" ":=" expr - 780 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 781 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1166 - ']' shift, and go to state 1530 + ',' shift, and go to state 1167 + ']' shift, and go to state 1533 -State 1453 +State 1455 - 300 tuple_expansion: tuple_expansion ',' "name" . + 301 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 300 (tuple_expansion) + $default reduce using rule 301 (tuple_expansion) -State 1454 +State 1456 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 303 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1531 + ':' shift, and go to state 1534 '&' shift, and go to state 389 - $default reduce using rule 568 (optional_ref) + $default reduce using rule 569 (optional_ref) - optional_ref go to state 1532 + optional_ref go to state 1535 -State 1455 +State 1457 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -49516,38 +49536,38 @@ State 1455 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1533 + type_declaration_no_options go to state 1536 -State 1456 +State 1458 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 571 ":=" shift, and go to state 572 '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1534 + copy_or_move_or_clone go to state 1537 -State 1457 +State 1459 - 338 capture_list: capture_list ',' capture_entry . + 339 capture_list: capture_list ',' capture_entry . - $default reduce using rule 338 (capture_list) + $default reduce using rule 339 (capture_list) -State 1458 +State 1460 - 340 optional_capture_list: "[[" capture_list ']' ']' . + 341 optional_capture_list: "[[" capture_list ']' ']' . - $default reduce using rule 340 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) -State 1459 +State 1461 - 328 block_or_simple_block: "=>" . expr - 329 | "=>" . "<-" expr + 329 block_or_simple_block: "=>" . expr + 330 | "=>" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49599,7 +49619,7 @@ State 1459 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1535 + "<-" shift, and go to state 1538 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -49650,7 +49670,7 @@ State 1459 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1536 + expr go to state 1539 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49661,38 +49681,38 @@ State 1459 array_comprehension go to state 555 -State 1460 +State 1462 - 327 block_or_simple_block: expression_block . + 328 block_or_simple_block: expression_block . - $default reduce using rule 327 (block_or_simple_block) + $default reduce using rule 328 (block_or_simple_block) -State 1461 +State 1463 - 343 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 344 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 343 (expr_full_block) + $default reduce using rule 344 (expr_full_block) -State 1462 +State 1464 - 476 expr: expr "is" "type" '<' $@28 type_declaration_no_options . '>' $@29 - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options . '>' $@29 + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -49701,7 +49721,7 @@ State 1462 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1537 + '>' shift, and go to state 1540 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -49709,47 +49729,47 @@ State 1462 dim_list go to state 416 -State 1463 +State 1465 - 516 expr_mtag: expr "is" "$f" '(' expr ')' . + 517 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 516 (expr_mtag) + $default reduce using rule 517 (expr_mtag) -State 1464 +State 1466 - 482 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 483 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1538 + '>' shift, and go to state 1541 -State 1465 +State 1467 - 514 expr_mtag: expr "as" "$f" '(' expr ')' . + 515 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 514 (expr_mtag) + $default reduce using rule 515 (expr_mtag) -State 1466 +State 1468 - 396 expr_method_call: expr "->" "name" '(' expr_list ')' . + 397 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 396 (expr_method_call) + $default reduce using rule 397 (expr_method_call) -State 1467 +State 1469 - 511 expr_mtag: expr "?." "$f" '(' expr ')' . + 512 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 511 (expr_mtag) + $default reduce using rule 512 (expr_mtag) -State 1468 +State 1470 - 487 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 + 488 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -49801,70 +49821,70 @@ State 1468 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1539 + type_declaration go to state 1542 -State 1469 +State 1471 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 515 | expr '?' "as" "$f" '(' expr . ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr . ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -49901,70 +49921,70 @@ State 1469 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1540 + ')' shift, and go to state 1543 -State 1470 +State 1472 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 513 | expr '.' "?." "$f" '(' expr . ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr . ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50001,84 +50021,84 @@ State 1470 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1541 + ')' shift, and go to state 1544 -State 1471 +State 1473 - 510 expr_mtag: expr '.' "$f" '(' expr ')' . + 511 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 510 (expr_mtag) + $default reduce using rule 511 (expr_mtag) -State 1472 +State 1474 - 409 expr_field: expr '.' "name" '(' expr_list ')' . + 410 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 409 (expr_field) + $default reduce using rule 410 (expr_field) -State 1473 +State 1475 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 512 | expr '.' '.' "$f" '(' expr . ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr . ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50115,144 +50135,144 @@ State 1473 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1542 + ')' shift, and go to state 1545 -State 1474 +State 1476 - 525 optional_constant: "const" . + 526 optional_constant: "const" . - $default reduce using rule 525 (optional_constant) + $default reduce using rule 526 (optional_constant) -State 1475 +State 1477 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@35 function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@35 function_declaration_header "end of expression" - $default reduce using rule 535 ($@35) + $default reduce using rule 536 ($@35) - $@35 go to state 1543 + $@35 go to state 1546 -State 1476 +State 1478 - 538 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 $@36 function_declaration_header expression_block + 539 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 $@36 function_declaration_header expression_block - "const" shift, and go to state 1474 + "const" shift, and go to state 1476 - $default reduce using rule 524 (optional_constant) + $default reduce using rule 525 (optional_constant) - optional_constant go to state 1544 + optional_constant go to state 1547 -State 1477 +State 1479 - 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 532 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 618 "name" shift, and go to state 619 - variable_declaration go to state 1545 + variable_declaration go to state 1548 variable_name_with_pos_list go to state 621 -State 1478 +State 1480 - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1546 + ')' shift, and go to state 1549 -State 1479 +State 1481 - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 1101 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) - use_initializer go to state 1547 + use_initializer go to state 1550 -State 1480 +State 1482 - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 1101 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) - use_initializer go to state 1548 + use_initializer go to state 1551 -State 1481 +State 1483 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1549 + '>' shift, and go to state 1552 -State 1482 +State 1484 - 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50289,77 +50309,77 @@ State 1482 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1550 + ')' shift, and go to state 1553 -State 1483 +State 1485 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1551 + '(' shift, and go to state 1554 -State 1484 +State 1486 - 323 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50396,33 +50416,33 @@ State 1484 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1552 + ')' shift, and go to state 1555 -State 1485 +State 1487 - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1553 + '(' shift, and go to state 1556 -State 1486 +State 1488 - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1554 + '(' shift, and go to state 1557 -State 1487 +State 1489 - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_struct_dim ')' + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_struct_dim ')' - '(' shift, and go to state 1555 + '(' shift, and go to state 1558 -State 1488 +State 1490 - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' . expr_list optional_comma ')' + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -50516,7 +50536,7 @@ State 1488 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1556 + expr_list go to state 1559 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -50536,9 +50556,9 @@ State 1488 array_comprehension go to state 555 -State 1489 +State 1491 - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 859 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 431 "class" shift, and go to state 432 @@ -50648,79 +50668,79 @@ State 1489 make_map_tuple go to state 699 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1557 + expr_map_tuple_list go to state 1560 make_table_decl go to state 554 array_comprehension go to state 555 -State 1490 +State 1492 - 857 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1558 + ')' shift, and go to state 1561 -State 1491 +State 1493 - 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50744,70 +50764,70 @@ State 1491 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 309 (expr_cast) + $default reduce using rule 310 (expr_cast) -State 1492 +State 1494 - 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50831,70 +50851,70 @@ State 1492 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 312 (expr_cast) + $default reduce using rule 313 (expr_cast) -State 1493 +State 1495 - 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -50918,12 +50938,12 @@ State 1493 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 315 (expr_cast) + $default reduce using rule 316 (expr_cast) -State 1494 +State 1496 - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' . expr_list optional_comma ')' + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51017,7 +51037,7 @@ State 1494 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1559 + expr_list go to state 1562 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -51037,103 +51057,110 @@ State 1494 array_comprehension go to state 555 -State 1495 +State 1497 - 818 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . + 801 use_initializer: "uninitialized" . - $default reduce using rule 818 (make_struct_decl) + $default reduce using rule 801 (use_initializer) -State 1496 +State 1498 - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim ')' + 819 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . - "uninitialized" shift, and go to state 1101 + $default reduce using rule 819 (make_struct_decl) - $default reduce using rule 799 (use_initializer) - use_initializer go to state 1560 +State 1499 + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim ')' -State 1497 + "uninitialized" shift, and go to state 1497 + + $default reduce using rule 800 (use_initializer) + + use_initializer go to state 1563 + + +State 1500 - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_struct_dim ')' + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1561 + make_struct_dim go to state 1564 -State 1498 +State 1501 - 470 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 470 (expr) + $default reduce using rule 471 (expr) -State 1499 +State 1502 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51170,84 +51197,84 @@ State 1499 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1562 + ')' shift, and go to state 1565 -State 1500 +State 1503 - 342 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 343 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 342 (expr_block) + $default reduce using rule 343 (expr_block) -State 1501 +State 1504 - 509 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 509 (expr_mtag) + $default reduce using rule 510 (expr_mtag) -State 1502 +State 1505 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51271,7 +51298,7 @@ State 1502 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1563 + "end of expression" shift, and go to state 1566 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -51286,14 +51313,14 @@ State 1502 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1564 + array_comprehension_where go to state 1567 -State 1503 +State 1506 - 779 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 780 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51395,7 +51422,7 @@ State 1503 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1565 + expr go to state 1568 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51406,9 +51433,9 @@ State 1503 array_comprehension go to state 555 -State 1504 +State 1507 - 778 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 779 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51510,7 +51537,7 @@ State 1504 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1566 + expr go to state 1569 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51521,75 +51548,75 @@ State 1504 array_comprehension go to state 555 -State 1505 +State 1508 - 804 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 805 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 804 (make_struct_decl) + $default reduce using rule 805 (make_struct_decl) -State 1506 +State 1509 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 780 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 781 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51626,70 +51653,70 @@ State 1506 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1567 + ')' shift, and go to state 1570 -State 1507 +State 1510 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 777 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 778 make_struct_fields: make_struct_fields ',' "name" ":=" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51727,70 +51754,70 @@ State 1507 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 777 (make_struct_fields) + $default reduce using rule 778 (make_struct_fields) -State 1508 +State 1511 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 776 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 777 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51828,70 +51855,70 @@ State 1508 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 776 (make_struct_fields) + $default reduce using rule 777 (make_struct_fields) -State 1509 +State 1512 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -51915,7 +51942,7 @@ State 1509 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1563 + "end of expression" shift, and go to state 1566 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -51930,90 +51957,90 @@ State 1509 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1568 + array_comprehension_where go to state 1571 -State 1510 +State 1513 - 806 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 807 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 806 (make_struct_decl) + $default reduce using rule 807 (make_struct_decl) -State 1511 +State 1514 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" - "end of expression" shift, and go to state 1563 + "end of expression" shift, and go to state 1566 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1569 + array_comprehension_where go to state 1572 -State 1512 +State 1515 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -52040,7 +52067,7 @@ State 1512 $default reduce using rule 255 (expression_keyword) -State 1513 +State 1516 250 optional_expr_list_in_braces: '(' . optional_expr_list ')' @@ -52132,7 +52159,7 @@ State 1513 string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1570 + optional_expr_list go to state 1573 expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 @@ -52159,85 +52186,85 @@ State 1513 array_comprehension go to state 555 -State 1514 +State 1517 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces . $default reduce using rule 258 (expression_keyword) -State 1515 +State 1518 - 867 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" + 868 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 1563 + "end of expression" shift, and go to state 1566 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1571 + array_comprehension_where go to state 1574 -State 1516 +State 1519 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -52261,7 +52288,7 @@ State 1516 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1563 + "end of expression" shift, and go to state 1566 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -52276,14 +52303,14 @@ State 1516 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1572 + array_comprehension_where go to state 1575 -State 1517 +State 1520 - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52385,7 +52412,7 @@ State 1517 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1573 + expr go to state 1576 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52396,39 +52423,39 @@ State 1517 array_comprehension go to state 555 -State 1518 +State 1521 - 402 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name "::" shift, and go to state 58 "$i" shift, and go to state 948 "name" shift, and go to state 59 name_in_namespace go to state 951 - func_addr_name go to state 1574 + func_addr_name go to state 1577 -State 1519 +State 1522 - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name - $default reduce using rule 404 ($@25) + $default reduce using rule 405 ($@25) - $@25 go to state 1575 + $@25 go to state 1578 -State 1520 +State 1523 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1521 +State 1524 - 280 expression_return_no_pipe: "return" . - 281 | "return" . expr_list - 282 | "return" . "<-" expr_list + 281 expression_return_no_pipe: "return" . + 282 | "return" . expr_list + 283 | "return" . "<-" expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52480,7 +52507,7 @@ State 1521 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1576 + "<-" shift, and go to state 1579 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52515,7 +52542,7 @@ State 1521 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 280 (expression_return_no_pipe) + $default reduce using rule 281 (expression_return_no_pipe) string_builder go to state 505 expr_reader go to state 506 @@ -52545,10 +52572,10 @@ State 1521 array_comprehension go to state 555 -State 1522 +State 1525 - 286 expression_yield_no_pipe: "yield" . expr - 287 | "yield" . "<-" expr + 287 expression_yield_no_pipe: "yield" . expr + 288 | "yield" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52600,7 +52627,7 @@ State 1522 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1577 + "<-" shift, and go to state 1580 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52651,7 +52678,7 @@ State 1522 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1578 + expr go to state 1581 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52662,102 +52689,102 @@ State 1522 array_comprehension go to state 555 -State 1523 +State 1526 66 expression_else_one_liner: "else" $@2 expression_if_one_liner . $default reduce using rule 66 (expression_else_one_liner) -State 1524 +State 1527 70 expression_if_one_liner: expression_break . $default reduce using rule 70 (expression_if_one_liner) -State 1525 +State 1528 71 expression_if_one_liner: expression_continue . $default reduce using rule 71 (expression_if_one_liner) -State 1526 +State 1529 68 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1527 +State 1530 69 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 69 (expression_if_one_liner) -State 1528 +State 1531 67 expression_if_one_liner: expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -52798,25 +52825,25 @@ State 1528 $default reduce using rule 67 (expression_if_one_liner) -State 1529 +State 1532 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1579 + expression_block go to state 1582 -State 1530 +State 1533 - 394 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1580 + ')' shift, and go to state 1583 -State 1531 +State 1534 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -52867,38 +52894,38 @@ State 1531 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1581 + type_declaration_no_options go to state 1584 -State 1532 +State 1535 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr "end of expression" + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 571 ":=" shift, and go to state 572 '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1582 + copy_or_move_or_clone go to state 1585 -State 1533 +State 1536 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -52914,13 +52941,13 @@ State 1533 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1583 + copy_or_move_or_clone go to state 1586 dim_list go to state 416 -State 1534 +State 1537 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53022,7 +53049,7 @@ State 1534 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1584 + expr go to state 1587 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53033,9 +53060,9 @@ State 1534 array_comprehension go to state 555 -State 1535 +State 1538 - 329 block_or_simple_block: "=>" "<-" . expr + 330 block_or_simple_block: "=>" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53137,7 +53164,7 @@ State 1535 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1585 + expr go to state 1588 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53148,67 +53175,67 @@ State 1535 array_comprehension go to state 555 -State 1536 +State 1539 - 328 block_or_simple_block: "=>" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 329 block_or_simple_block: "=>" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -53247,61 +53274,61 @@ State 1536 ".." error (nonassociative) - $default reduce using rule 328 (block_or_simple_block) + $default reduce using rule 329 (block_or_simple_block) -State 1537 +State 1540 - 476 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 - $default reduce using rule 475 ($@29) + $default reduce using rule 476 ($@29) - $@29 go to state 1586 + $@29 go to state 1589 -State 1538 +State 1541 - 482 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 - $default reduce using rule 481 ($@31) + $default reduce using rule 482 ($@31) - $@31 go to state 1587 + $@31 go to state 1590 -State 1539 +State 1542 - 487 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 - 752 type_declaration: type_declaration . '|' type_declaration_no_options - 753 | type_declaration . '|' '#' + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1588 + '>' shift, and go to state 1591 -State 1540 +State 1543 - 515 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 516 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 515 (expr_mtag) + $default reduce using rule 516 (expr_mtag) -State 1541 +State 1544 - 513 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 514 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 513 (expr_mtag) + $default reduce using rule 514 (expr_mtag) -State 1542 +State 1545 - 512 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 513 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 512 (expr_mtag) + $default reduce using rule 513 (expr_mtag) -State 1543 +State 1546 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 . function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 . function_declaration_header "end of expression" "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -53334,57 +53361,57 @@ State 1543 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1589 + function_declaration_header go to state 1592 -State 1544 +State 1547 - 538 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 . $@36 function_declaration_header expression_block + 539 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 . $@36 function_declaration_header expression_block - $default reduce using rule 537 ($@36) + $default reduce using rule 538 ($@36) - $@36 go to state 1590 + $@36 go to state 1593 -State 1545 +State 1548 - 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 531 (structure_variable_declaration) + $default reduce using rule 532 (structure_variable_declaration) -State 1546 +State 1549 - 698 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 698 (type_declaration_no_options) + $default reduce using rule 699 (type_declaration_no_options) -State 1547 +State 1550 - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim ')' + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1591 + make_struct_dim go to state 1594 -State 1548 +State 1551 - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim ')' + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1592 + make_struct_dim go to state 1595 -State 1549 +State 1552 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53486,7 +53513,7 @@ State 1549 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1593 + expr go to state 1596 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53497,16 +53524,16 @@ State 1549 array_comprehension go to state 555 -State 1550 +State 1553 - 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - $default reduce using rule 320 (expr_type_info) + $default reduce using rule 321 (expr_type_info) -State 1551 +State 1554 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53608,7 +53635,7 @@ State 1551 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1594 + expr go to state 1597 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53619,191 +53646,191 @@ State 1551 array_comprehension go to state 555 -State 1552 +State 1555 - 323 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - $default reduce using rule 323 (expr_type_info) + $default reduce using rule 324 (expr_type_info) -State 1553 +State 1556 - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 1101 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) - use_initializer go to state 1595 + use_initializer go to state 1598 -State 1554 +State 1557 - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 1101 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 799 (use_initializer) + $default reduce using rule 800 (use_initializer) - use_initializer go to state 1596 + use_initializer go to state 1599 -State 1555 +State 1558 - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_struct_dim ')' + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1597 + make_struct_dim go to state 1600 -State 1556 +State 1559 - 326 expr_list: expr_list . ',' expr - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1598 + optional_comma go to state 1601 -State 1557 +State 1560 - 853 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 859 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 940 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1599 + optional_comma go to state 1602 -State 1558 +State 1561 - 857 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 857 (make_table_decl) + $default reduce using rule 858 (make_table_decl) -State 1559 +State 1562 - 326 expr_list: expr_list . ',' expr - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' ',' shift, and go to state 945 - $default reduce using rule 861 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1600 + optional_comma go to state 1603 -State 1560 +State 1563 - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim ')' + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1601 + make_struct_dim go to state 1604 -State 1561 +State 1564 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1602 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1605 -State 1562 +State 1565 - 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 471 (expr) + $default reduce using rule 472 (expr) -State 1563 +State 1566 - 860 array_comprehension_where: "end of expression" . "where" expr + 861 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1603 + "where" shift, and go to state 1606 -State 1564 +State 1567 - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1604 + ']' shift, and go to state 1607 -State 1565 +State 1568 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 779 make_struct_fields: "$f" '(' expr ')' ":=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 780 make_struct_fields: "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -53841,70 +53868,70 @@ State 1565 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 779 (make_struct_fields) + $default reduce using rule 780 (make_struct_fields) -State 1566 +State 1569 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 778 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 779 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -53942,117 +53969,117 @@ State 1566 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 778 (make_struct_fields) + $default reduce using rule 779 (make_struct_fields) -State 1567 +State 1570 - 780 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 781 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 838 - ":=" shift, and go to state 1605 + ":=" shift, and go to state 1608 '=' shift, and go to state 840 - copy_or_move go to state 1606 + copy_or_move go to state 1609 -State 1568 +State 1571 - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' - "end of code block" shift, and go to state 1607 + "end of code block" shift, and go to state 1610 -State 1569 +State 1572 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" - "end of code block" shift, and go to state 1608 + "end of code block" shift, and go to state 1611 -State 1570 +State 1573 250 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1609 + ')' shift, and go to state 1612 -State 1571 +State 1574 - 867 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" + 868 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 1610 + "end of code block" shift, and go to state 1613 -State 1572 +State 1575 - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1611 + ']' shift, and go to state 1614 -State 1573 +State 1576 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -54076,7 +54103,7 @@ State 1573 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1563 + "end of expression" shift, and go to state 1566 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -54091,33 +54118,33 @@ State 1573 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 859 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1612 + array_comprehension_where go to state 1615 -State 1574 +State 1577 - 402 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . - $default reduce using rule 402 (func_addr_expr) + $default reduce using rule 403 (func_addr_expr) -State 1575 +State 1578 - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 . func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 . func_addr_name "::" shift, and go to state 58 "$i" shift, and go to state 948 "name" shift, and go to state 59 name_in_namespace go to state 951 - func_addr_name go to state 1613 + func_addr_name go to state 1616 -State 1576 +State 1579 - 282 expression_return_no_pipe: "return" "<-" . expr_list + 283 expression_return_no_pipe: "return" "<-" . expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54231,9 +54258,9 @@ State 1576 array_comprehension go to state 555 -State 1577 +State 1580 - 287 expression_yield_no_pipe: "yield" "<-" . expr + 288 expression_yield_no_pipe: "yield" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54335,7 +54362,7 @@ State 1577 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1614 + expr go to state 1617 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54346,67 +54373,67 @@ State 1577 array_comprehension go to state 555 -State 1578 +State 1581 - 286 expression_yield_no_pipe: "yield" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 287 expression_yield_no_pipe: "yield" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -54444,41 +54471,41 @@ State 1578 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 286 (expression_yield_no_pipe) + $default reduce using rule 287 (expression_yield_no_pipe) -State 1579 +State 1582 - 345 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . - $default reduce using rule 345 (expr_full_block_assumed_piped) + $default reduce using rule 346 (expr_full_block_assumed_piped) -State 1580 +State 1583 - 394 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 394 (expr_named_call) + $default reduce using rule 395 (expr_named_call) -State 1581 +State 1584 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 690 type_declaration_no_options: type_declaration_no_options . dim_list - 691 | type_declaration_no_options . '[' ']' - 699 | type_declaration_no_options . '-' '[' ']' - 700 | type_declaration_no_options . "explicit" - 701 | type_declaration_no_options . "const" - 702 | type_declaration_no_options . '-' "const" - 703 | type_declaration_no_options . '&' - 704 | type_declaration_no_options . '-' '&' - 705 | type_declaration_no_options . '#' - 706 | type_declaration_no_options . "implicit" - 707 | type_declaration_no_options . '-' '#' - 708 | type_declaration_no_options . "==" "const" - 709 | type_declaration_no_options . "==" '&' - 710 | type_declaration_no_options . '?' - 714 | type_declaration_no_options . "??" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -54494,13 +54521,13 @@ State 1581 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1615 + copy_or_move_or_clone go to state 1618 dim_list go to state 416 -State 1582 +State 1585 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr "end of expression" + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54602,7 +54629,7 @@ State 1582 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1616 + expr go to state 1619 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54613,9 +54640,9 @@ State 1582 array_comprehension go to state 555 -State 1583 +State 1586 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 303 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 431 "class" shift, and go to state 432 @@ -54717,7 +54744,7 @@ State 1583 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1617 + expr go to state 1620 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54728,67 +54755,67 @@ State 1583 array_comprehension go to state 555 -State 1584 +State 1587 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -54812,7 +54839,7 @@ State 1584 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1618 + "end of expression" shift, and go to state 1621 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -54828,67 +54855,67 @@ State 1584 '[' shift, and go to state 783 -State 1585 +State 1588 - 329 block_or_simple_block: "=>" "<-" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 330 block_or_simple_block: "=>" "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -54925,42 +54952,42 @@ State 1585 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 329 (block_or_simple_block) + $default reduce using rule 330 (block_or_simple_block) -State 1586 +State 1589 - 476 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . - $default reduce using rule 476 (expr) + $default reduce using rule 477 (expr) -State 1587 +State 1590 - 482 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . - $default reduce using rule 482 (expr) + $default reduce using rule 483 (expr) -State 1588 +State 1591 - 487 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 - $default reduce using rule 486 ($@33) + $default reduce using rule 487 ($@33) - $@33 go to state 1619 + $@33 go to state 1622 -State 1589 +State 1592 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header . "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1620 + "end of expression" shift, and go to state 1623 -State 1590 +State 1593 - 538 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 $@36 . function_declaration_header expression_block + 539 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 $@36 . function_declaration_header expression_block "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -54993,88 +55020,88 @@ State 1590 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1621 + function_declaration_header go to state 1624 -State 1591 +State 1594 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1622 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1625 -State 1592 +State 1595 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1623 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1626 -State 1593 +State 1596 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -55111,70 +55138,70 @@ State 1593 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1624 + ')' shift, and go to state 1627 -State 1594 +State 1597 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -55211,80 +55238,80 @@ State 1594 '%' shift, and go to state 781 '.' shift, and go to state 782 '[' shift, and go to state 783 - ')' shift, and go to state 1625 + ')' shift, and go to state 1628 -State 1595 +State 1598 - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim ')' + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1626 + make_struct_dim go to state 1629 -State 1596 +State 1599 - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim ')' + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim ')' "$f" shift, and go to state 912 "name" shift, and go to state 1288 make_struct_fields go to state 918 - make_struct_dim go to state 1627 + make_struct_dim go to state 1630 -State 1597 +State 1600 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1628 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1631 -State 1598 +State 1601 - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1629 + ')' shift, and go to state 1632 -State 1599 +State 1602 - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 859 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 1630 + ')' shift, and go to state 1633 -State 1600 +State 1603 - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1631 + ')' shift, and go to state 1634 -State 1601 +State 1604 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1632 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1635 -State 1602 +State 1605 - 815 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' . + 816 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' . - $default reduce using rule 815 (make_struct_decl) + $default reduce using rule 816 (make_struct_decl) -State 1603 +State 1606 - 860 array_comprehension_where: "end of expression" "where" . expr + 861 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55386,7 +55413,7 @@ State 1603 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1633 + expr go to state 1636 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55397,16 +55424,16 @@ State 1603 array_comprehension go to state 555 -State 1604 +State 1607 - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - ']' shift, and go to state 1634 + ']' shift, and go to state 1637 -State 1605 +State 1608 - 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55508,7 +55535,7 @@ State 1605 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1635 + expr go to state 1638 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55519,9 +55546,9 @@ State 1605 array_comprehension go to state 555 -State 1606 +State 1609 - 780 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55623,7 +55650,7 @@ State 1606 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1636 + expr go to state 1639 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55634,116 +55661,116 @@ State 1606 array_comprehension go to state 555 -State 1607 +State 1610 - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' - ']' shift, and go to state 1637 + ']' shift, and go to state 1640 -State 1608 +State 1611 - 868 array_comprehension: "{{" "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" + 869 array_comprehension: "{{" "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" - "end of code block" shift, and go to state 1638 + "end of code block" shift, and go to state 1641 -State 1609 +State 1612 250 optional_expr_list_in_braces: '(' optional_expr_list ')' . $default reduce using rule 250 (optional_expr_list_in_braces) -State 1610 +State 1613 - 867 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" . + 868 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 867 (array_comprehension) + $default reduce using rule 868 (array_comprehension) -State 1611 +State 1614 - 863 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 864 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 863 (array_comprehension) + $default reduce using rule 864 (array_comprehension) -State 1612 +State 1615 - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1639 + ']' shift, and go to state 1642 -State 1613 +State 1616 - 405 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . - $default reduce using rule 405 (func_addr_expr) + $default reduce using rule 406 (func_addr_expr) -State 1614 +State 1617 - 287 expression_yield_no_pipe: "yield" "<-" expr . - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 288 expression_yield_no_pipe: "yield" "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -55781,12 +55808,12 @@ State 1614 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 287 (expression_yield_no_pipe) + $default reduce using rule 288 (expression_yield_no_pipe) -State 1615 +State 1618 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 302 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 431 "class" shift, and go to state 432 @@ -55888,7 +55915,7 @@ State 1615 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1640 + expr go to state 1643 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55899,67 +55926,67 @@ State 1615 array_comprehension go to state 555 -State 1616 +State 1619 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . "end of expression" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -55983,7 +56010,7 @@ State 1616 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1641 + "end of expression" shift, and go to state 1644 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -55999,67 +56026,67 @@ State 1616 '[' shift, and go to state 783 -State 1617 +State 1620 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -56083,7 +56110,7 @@ State 1617 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1642 + "end of expression" shift, and go to state 1645 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -56099,178 +56126,178 @@ State 1617 '[' shift, and go to state 783 -State 1618 +State 1621 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 304 (tuple_expansion_variable_declaration) + $default reduce using rule 305 (tuple_expansion_variable_declaration) -State 1619 +State 1622 - 487 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . - $default reduce using rule 487 (expr) + $default reduce using rule 488 (expr) -State 1620 +State 1623 - 536 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" . + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" . - $default reduce using rule 536 (struct_variable_declaration_list) + $default reduce using rule 537 (struct_variable_declaration_list) -State 1621 +State 1624 - 538 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 $@36 function_declaration_header . expression_block + 539 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 $@36 function_declaration_header . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1643 + expression_block go to state 1646 -State 1622 +State 1625 - 809 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' . + 810 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 809 (make_struct_decl) + $default reduce using rule 810 (make_struct_decl) -State 1623 +State 1626 - 812 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' . + 813 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 812 (make_struct_decl) + $default reduce using rule 813 (make_struct_decl) -State 1624 +State 1627 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . - $default reduce using rule 321 (expr_type_info) + $default reduce using rule 322 (expr_type_info) -State 1625 +State 1628 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - $default reduce using rule 324 (expr_type_info) + $default reduce using rule 325 (expr_type_info) -State 1626 +State 1629 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1644 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1647 -State 1627 +State 1630 - 784 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim . ')' + 785 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1167 - ')' shift, and go to state 1645 + "end of expression" shift, and go to state 1168 + ')' shift, and go to state 1648 -State 1628 +State 1631 - 841 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' . + 842 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' . - $default reduce using rule 841 (make_dim_decl) + $default reduce using rule 842 (make_dim_decl) -State 1629 +State 1632 - 845 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . + 846 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . - $default reduce using rule 845 (make_dim_decl) + $default reduce using rule 846 (make_dim_decl) -State 1630 +State 1633 - 858 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 859 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 858 (make_table_decl) + $default reduce using rule 859 (make_table_decl) -State 1631 +State 1634 - 849 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . + 850 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . - $default reduce using rule 849 (make_dim_decl) + $default reduce using rule 850 (make_dim_decl) -State 1632 +State 1635 - 827 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' . + 828 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 827 (make_tuple_call) + $default reduce using rule 828 (make_tuple_call) -State 1633 +State 1636 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 860 array_comprehension_where: "end of expression" "where" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 861 array_comprehension_where: "end of expression" "where" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -56308,77 +56335,77 @@ State 1633 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 860 (array_comprehension_where) + $default reduce using rule 861 (array_comprehension_where) -State 1634 +State 1637 - 865 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + 866 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . - $default reduce using rule 865 (array_comprehension) + $default reduce using rule 866 (array_comprehension) -State 1635 +State 1638 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -56416,70 +56443,70 @@ State 1635 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 781 (make_struct_fields) + $default reduce using rule 782 (make_struct_fields) -State 1636 +State 1639 - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' - 780 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -56517,91 +56544,91 @@ State 1636 '.' shift, and go to state 782 '[' shift, and go to state 783 - $default reduce using rule 780 (make_struct_fields) + $default reduce using rule 781 (make_struct_fields) -State 1637 +State 1640 - 866 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 867 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . - $default reduce using rule 866 (array_comprehension) + $default reduce using rule 867 (array_comprehension) -State 1638 +State 1641 - 868 array_comprehension: "{{" "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" . + 869 array_comprehension: "{{" "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" . - $default reduce using rule 868 (array_comprehension) + $default reduce using rule 869 (array_comprehension) -State 1639 +State 1642 - 864 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 865 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 864 (array_comprehension) + $default reduce using rule 865 (array_comprehension) -State 1640 +State 1643 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 395 expr_method_call: expr . "->" "name" '(' ')' - 396 | expr . "->" "name" '(' expr_list ')' - 406 expr_field: expr . '.' "name" - 407 | expr . '.' '.' "name" - 408 | expr . '.' "name" '(' ')' - 409 | expr . '.' "name" '(' expr_list ')' - 412 | expr . '.' $@26 error $@27 - 432 expr: expr . "<<" expr - 433 | expr . ">>" expr - 434 | expr . "<<<" expr - 435 | expr . ">>>" expr - 436 | expr . '+' expr - 437 | expr . '-' expr - 438 | expr . '*' expr - 439 | expr . '/' expr - 440 | expr . '%' expr - 441 | expr . '<' expr - 442 | expr . '>' expr - 443 | expr . "==" expr - 444 | expr . "!=" expr - 445 | expr . "<=" expr - 446 | expr . ">=" expr - 447 | expr . '&' expr - 448 | expr . '|' expr - 449 | expr . '^' expr - 450 | expr . "&&" expr - 451 | expr . "||" expr - 452 | expr . "^^" expr - 453 | expr . ".." expr - 456 | expr . "++" - 457 | expr . "--" - 459 | expr . '[' expr ']' - 460 | expr . '.' '[' expr ']' - 461 | expr . "?[" expr ']' - 462 | expr . '.' "?[" expr ']' - 463 | expr . "?." "name" - 464 | expr . '.' "?." "name" - 472 | expr . "??" expr - 473 | expr . '?' expr ':' expr - 476 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 477 | expr . "is" basic_type_declaration - 478 | expr . "is" "name" - 479 | expr . "as" "name" - 482 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 483 | expr . "as" basic_type_declaration - 484 | expr . '?' "as" "name" - 487 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 488 | expr . '?' "as" basic_type_declaration - 496 | expr . "<|" expr - 497 | expr . "|>" expr - 498 | expr . "|>" basic_type_declaration - 510 expr_mtag: expr . '.' "$f" '(' expr ')' - 511 | expr . "?." "$f" '(' expr ')' - 512 | expr . '.' '.' "$f" '(' expr ')' - 513 | expr . '.' "?." "$f" '(' expr ')' - 514 | expr . "as" "$f" '(' expr ')' - 515 | expr . '?' "as" "$f" '(' expr ')' - 516 | expr . "is" "$f" '(' expr ')' + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 731 "as" shift, and go to state 732 @@ -56625,7 +56652,7 @@ State 1640 "||" shift, and go to state 764 "^^" shift, and go to state 765 ".." shift, and go to state 769 - "end of expression" shift, and go to state 1646 + "end of expression" shift, and go to state 1649 '?' shift, and go to state 771 '|' shift, and go to state 772 '^' shift, and go to state 773 @@ -56641,43 +56668,43 @@ State 1640 '[' shift, and go to state 783 -State 1641 +State 1644 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 303 (tuple_expansion_variable_declaration) + $default reduce using rule 304 (tuple_expansion_variable_declaration) -State 1642 +State 1645 - 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 302 (tuple_expansion_variable_declaration) + $default reduce using rule 303 (tuple_expansion_variable_declaration) -State 1643 +State 1646 - 538 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 $@36 function_declaration_header expression_block . + 539 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 $@36 function_declaration_header expression_block . - $default reduce using rule 538 (struct_variable_declaration_list) + $default reduce using rule 539 (struct_variable_declaration_list) -State 1644 +State 1647 - 835 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' . + 836 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 835 (make_dim_decl) + $default reduce using rule 836 (make_dim_decl) -State 1645 +State 1648 - 838 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' . + 839 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 838 (make_dim_decl) + $default reduce using rule 839 (make_dim_decl) -State 1646 +State 1649 - 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 301 (tuple_expansion_variable_declaration) + $default reduce using rule 302 (tuple_expansion_variable_declaration) diff --git a/src/parser/ds_parser.ypp b/src/parser/ds_parser.ypp index a5e237855..bd77b6828 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -1430,10 +1430,17 @@ expr_new auto pNew = new ExprNew(tokAt(scanner,@loc),TypeDeclPtr($typeDecl),true); $$ = parseFunctionArguments(pNew,$arguments); } - | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' use_initializer[init] make_struct_single[dd] ')' { + | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' make_struct_single[dd] ')' { ((ExprMakeStruct *)$dd)->at = tokAt(scanner,@typeDecl); ((ExprMakeStruct *)$dd)->makeType = $typeDecl; - ((ExprMakeStruct *)$dd)->useInitializer = $init; + ((ExprMakeStruct *)$dd)->useInitializer = true; // $init; + ((ExprMakeStruct *)$dd)->alwaysUseInitializer = true; + $$ = new ExprAscend(tokAt(scanner,@loc),ExpressionPtr($dd)); + } + | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' DAS_UNINITIALIZED make_struct_single[dd] ')' { + ((ExprMakeStruct *)$dd)->at = tokAt(scanner,@typeDecl); + ((ExprMakeStruct *)$dd)->makeType = $typeDecl; + ((ExprMakeStruct *)$dd)->useInitializer = false; // $init; ((ExprMakeStruct *)$dd)->alwaysUseInitializer = true; $$ = new ExprAscend(tokAt(scanner,@loc),ExpressionPtr($dd)); }