diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index afd1bd59d..6e45fff9e 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -161,7 +161,7 @@ def test_new_struct { let A : Mks* = new default; // Mks*, on heap - default values let b : Mks* = new Mks(5); // Mks*, on heap - with constructor let c : Mks* = new(a=1,b=2.0); // Mks*, on heap - with values overwritten - let d : Mks*[10] = new(); // dim of 10 elements + let d : Mks*[10] = new(); // fixed_array of 10 elements unsafe { let j : Mks* = new(uninitialized b=2.0); // Mks* - on heap, uninitialized, a=0, b=2.0 let h : Mks* = new default uninitialized; // Mks* - on heap, uninitialized, a=0, b=0.0 @@ -210,8 +210,8 @@ def test_arrays { let a : array <- [1,2,3,4,5]; // array of integers let c : array <- array(1,2,3,4,5); // array of integers let d : array <- array(1,2,3,4,5); // array of integers - let b : int[5] = dim(1,2,3,4,5); // fixed size array of integers - let e : int[5] = dim(1,2,3,4,5); // fixed size array of integers + let b : int[5] = fixed_array(1,2,3,4,5); // fixed size array of integers + let e : int[5] = fixed_array(1,2,3,4,5); // fixed size array of integers let g : array <- [ Mks(1), Mks(2,3,4) ]; // array of structures let f : Mks[2] <- struct(a=1,b=2.0; a=3,b=4.0); let G : array <- array struct(a=1,b=2.0; a=3,b=4.0); // array of structures diff --git a/src/parser/ds2_lexer.cpp b/src/parser/ds2_lexer.cpp index 9f46f1ee5..652c8c3d1 100644 --- a/src/parser/ds2_lexer.cpp +++ b/src/parser/ds2_lexer.cpp @@ -589,7 +589,7 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[675] = +static const flex_int16_t yy_accept[682] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0, 235, 234, 233, 225, 232, 233, @@ -609,33 +609,33 @@ static const flex_int16_t yy_accept[675] = 180, 214, 224, 213, 217, 192, 190, 191, 128, 0, 231, 209, 206, 128, 128, 128, 128, 86, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 26, - 128, 77, 87, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 26, 128, + 77, 87, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 208, 178, 205, 16, 15, 8, 7, - 22, 21, 0, 186, 185, 188, 182, 189, 183, 187, - 184, 201, 150, 0, 0, 0, 0, 0, 0, 0, - 0, 230, 228, 176, 0, 161, 165, 0, 0, 232, - 0, 155, 161, 0, 162, 166, 0, 0, 164, 153, - 151, 160, 0, 0, 0, 229, 227, 226, 218, 221, - 0, 0, 220, 216, 203, 128, 128, 34, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 32, 128, - 128, 74, 128, 128, 128, 128, 128, 128, 128, 128, - - 24, 128, 128, 128, 128, 128, 128, 108, 128, 128, - 128, 37, 128, 96, 128, 128, 128, 128, 128, 128, + 128, 128, 208, 178, 205, 16, 15, 8, 7, 22, + 21, 0, 186, 185, 188, 182, 189, 183, 187, 184, + 201, 150, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 228, 176, 0, 161, 165, 0, 0, 232, 0, + 155, 161, 0, 162, 166, 0, 0, 164, 153, 151, + 160, 0, 0, 0, 229, 227, 226, 218, 221, 0, + 0, 220, 216, 203, 128, 128, 34, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 32, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 24, + + 128, 128, 128, 128, 128, 128, 108, 128, 128, 128, + 37, 128, 96, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 44, 128, 128, 128, 128, 128, 128, - 128, 40, 128, 128, 128, 128, 128, 202, 0, 143, - 143, 149, 144, 147, 146, 148, 145, 0, 0, 0, - 0, 0, 161, 0, 0, 161, 165, 0, 0, 162, - 164, 168, 0, 160, 158, 159, 159, 0, 0, 0, - 0, 223, 0, 222, 128, 89, 128, 128, 100, 128, - 128, 101, 128, 64, 128, 128, 128, 128, 128, 128, - - 128, 28, 30, 43, 128, 128, 128, 128, 128, 128, + 128, 128, 44, 128, 128, 128, 128, 128, 128, 128, + 40, 128, 128, 128, 128, 128, 202, 0, 143, 143, + 149, 144, 147, 146, 148, 145, 0, 0, 0, 0, + 0, 161, 0, 0, 161, 165, 0, 0, 162, 164, + 168, 0, 160, 158, 159, 159, 0, 0, 0, 0, + 223, 0, 222, 128, 89, 128, 128, 100, 128, 128, + 101, 128, 64, 128, 128, 128, 128, 128, 128, 128, + + 28, 30, 43, 128, 128, 128, 128, 128, 128, 128, 128, 49, 128, 128, 128, 128, 112, 113, 114, 128, 109, 128, 128, 128, 0, 0, 128, 90, 128, 128, 128, 66, 128, 128, 128, 128, 128, 128, 128, 128, @@ -646,25 +646,26 @@ static const flex_int16_t yy_accept[675] = 157, 0, 0, 179, 128, 73, 128, 128, 55, 93, 42, 61, 128, 128, 128, 88, 128, 128, 128, 99, - 128, 124, 128, 128, 128, 128, 128, 110, 111, 128, - 48, 128, 0, 128, 128, 128, 128, 128, 128, 106, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 72, 59, 128, 128, 128, 120, 121, 122, 128, 117, - 128, 128, 128, 128, 0, 128, 63, 25, 92, 0, - 135, 130, 133, 132, 134, 131, 0, 0, 0, 0, - 128, 35, 128, 128, 128, 97, 123, 71, 128, 128, - 125, 126, 127, 128, 128, 128, 128, 128, 128, 57, - 0, 36, 50, 128, 128, 128, 128, 51, 128, 128, - 128, 128, 91, 69, 80, 128, 85, 103, 41, 128, - - 128, 118, 119, 128, 83, 65, 107, 0, 38, 128, - 0, 128, 128, 128, 75, 128, 31, 128, 128, 128, - 23, 84, 128, 128, 52, 128, 81, 104, 45, 128, - 54, 128, 128, 128, 46, 128, 128, 128, 60, 0, - 70, 116, 62, 79, 56, 128, 78, 76, 53, 68, - 128, 128, 128, 128, 47, 94, 128, 105, 1, 58, - 128, 82, 128, 27, 128, 128, 128, 128, 67, 29, - 128, 128, 39, 0 + 128, 128, 124, 128, 128, 128, 128, 128, 110, 111, + 128, 48, 128, 0, 128, 128, 128, 128, 128, 128, + 106, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 72, 59, 128, 128, 128, 120, 121, 122, 128, + 117, 128, 128, 128, 128, 0, 128, 63, 25, 92, + 0, 135, 130, 133, 132, 134, 131, 0, 0, 0, + 0, 128, 35, 128, 128, 128, 97, 123, 71, 128, + 128, 128, 125, 126, 127, 128, 128, 128, 128, 128, + 128, 57, 0, 36, 50, 128, 128, 128, 128, 51, + 128, 128, 128, 128, 91, 69, 80, 128, 85, 103, + + 41, 128, 128, 118, 119, 128, 83, 65, 107, 0, + 38, 128, 0, 128, 128, 128, 75, 128, 31, 128, + 128, 128, 128, 23, 84, 128, 128, 52, 128, 81, + 104, 45, 128, 54, 128, 128, 128, 46, 128, 128, + 128, 60, 0, 70, 116, 62, 79, 128, 56, 128, + 78, 76, 53, 68, 128, 128, 128, 128, 47, 94, + 128, 105, 1, 128, 58, 128, 82, 128, 27, 128, + 128, 128, 128, 128, 74, 67, 29, 128, 128, 39, + 0 } ; static const YY_CHAR yy_ec[256] = @@ -711,173 +712,173 @@ static const YY_CHAR yy_meta[76] = 9, 9, 1, 1, 1 } ; -static const flex_int16_t yy_base[712] = +static const flex_int16_t yy_base[719] = { 0, - 0, 0, 0, 0, 74, 80, 76, 82, 1257, 1256, - 90, 96, 1255, 1254, 1256, 1261, 1261, 1261, 1261, 1223, - 1261, 82, 80, 1222, 79, 1210, 1261, 1261, 92, 99, + 0, 0, 0, 0, 74, 80, 76, 82, 1264, 1263, + 90, 96, 1262, 1261, 1263, 1268, 1268, 1268, 1268, 1230, + 1268, 82, 80, 1229, 79, 1217, 1268, 1268, 92, 99, 117, 107, 141, 123, 174, 72, 112, 168, 159, 94, - 102, 140, 0, 1261, 147, 1261, 113, 172, 120, 146, - 179, 148, 161, 128, 189, 66, 1191, 178, 117, 186, - 135, 204, 198, 204, 155, 101, 1195, 1261, 219, 1261, - 1261, 1261, 1261, 1261, 1261, 231, 1261, 1261, 1261, 1261, - 1230, 1234, 1261, 1261, 0, 256, 1261, 1261, 1261, 254, - 1261, 0, 0, 0, 0, 0, 0, 0, 0, 1261, - - 1216, 1261, 1235, 245, 1261, 1261, 1261, 1261, 281, 252, - 1202, 1201, 1261, 1261, 1261, 1225, 336, 1261, 270, 1261, - 376, 246, 296, 1261, 1261, 147, 0, 288, 1261, 1190, - 271, 1261, 1261, 330, 276, 1198, 251, 1261, 271, 1261, - 334, 1261, 1261, 1261, 298, 1261, 1261, 1261, 0, 338, - 1261, 1261, 1209, 1175, 1188, 1190, 1173, 1171, 1169, 1168, - 1172, 1171, 1179, 1165, 1181, 1168, 312, 1168, 1159, 288, - 1158, 1162, 1165, 1162, 1160, 1156, 1159, 1158, 1151, 0, - 1154, 301, 0, 1163, 288, 1148, 1162, 1143, 1153, 316, - 1158, 1144, 1152, 1158, 1146, 327, 1157, 1156, 1155, 244, - - 1153, 278, 1139, 1138, 1139, 313, 1148, 1149, 1132, 1139, - 296, 1128, 1141, 1261, 1261, 1160, 1261, 1261, 1261, 1261, - 0, 295, 393, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 339, 1179, 1178, 1177, 1176, 1175, 1174, 1170, - 1181, 1261, 1261, 1261, 414, 1261, 1261, 1130, 372, 1261, - 388, 1261, 407, 429, 1261, 1261, 1129, 445, 424, 1261, - 1261, 423, 1162, 1165, 1176, 1261, 1261, 1261, 1146, 1261, - 405, 1157, 1261, 1144, 1261, 1109, 1110, 0, 1125, 1105, - 1110, 1117, 1119, 1110, 1119, 1100, 1100, 315, 1116, 1111, - 1110, 0, 1112, 1107, 1107, 1099, 422, 1092, 1108, 1107, - - 0, 1104, 1101, 1091, 1093, 1092, 1099, 461, 1084, 1095, - 1097, 444, 1078, 0, 1086, 1079, 1086, 1077, 1075, 1071, - 1080, 1083, 1075, 1075, 1067, 1066, 1074, 1067, 1066, 1063, - 329, 1070, 1075, 0, 1068, 1073, 1058, 1063, 1074, 1073, - 1060, 474, 1068, 1054, 1059, 1061, 1057, 1261, 474, 1086, - 1085, 344, 447, 452, 453, 464, 465, 1097, 488, 1108, - 507, 512, 470, 521, 531, 1261, 1261, 1057, 539, 492, - 1261, 1261, 1056, 529, 1261, 542, 544, 1093, 498, 1104, - 571, 1261, 1103, 1261, 1041, 0, 1033, 1044, 0, 1046, - 1044, 0, 1043, 0, 1034, 1032, 1041, 1029, 1029, 1041, - - 1035, 0, 0, 0, 1042, 1035, 1038, 1031, 1022, 1021, - 1022, 0, 1029, 1017, 1022, 1055, 0, 0, 0, 1056, - 0, 1032, 1021, 1027, 575, 1057, 1018, 0, 1027, 1013, - 1009, 0, 1024, 1015, 1018, 1001, 1002, 1011, 1002, 1013, - 1012, 997, 1006, 1001, 1010, 1007, 0, 1006, 466, 581, - 1001, 1003, 990, 1000, 608, 1033, 1004, 0, 999, 998, - 0, 998, 1041, 1261, 1019, 1018, 1017, 1016, 1015, 1014, - 1013, 1012, 1003, 962, 961, 960, 971, 595, 541, 1261, - 1261, 932, 943, 1261, 897, 0, 891, 888, 0, 0, - 0, 0, 879, 880, 884, 0, 845, 829, 840, 0, - - 831, 399, 832, 838, 809, 806, 794, 0, 0, 789, - 0, 788, 832, 782, 767, 772, 769, 758, 773, 795, - 769, 762, 749, 752, 760, 759, 757, 752, 747, 734, - 0, 0, 747, 732, 764, 0, 0, 0, 765, 0, - 723, 736, 715, 728, 776, 718, 0, 0, 0, 0, - 1261, 1261, 1261, 1261, 1261, 1261, 762, 569, 755, 570, - 719, 0, 710, 700, 700, 0, 0, 0, 703, 687, - 0, 0, 0, 696, 690, 699, 688, 687, 660, 0, - 642, 1261, 0, 583, 578, 591, 589, 0, 615, 575, - 574, 585, 0, 0, 0, 574, 589, 0, 0, 548, - - 581, 0, 0, 577, 0, 0, 605, 628, 1261, 564, - 622, 561, 575, 573, 0, 558, 0, 554, 550, 541, - 0, 0, 533, 529, 0, 536, 0, 0, 0, 524, - 0, 505, 490, 490, 0, 483, 478, 500, 0, 508, - 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, - 442, 369, 373, 333, 0, 0, 313, 0, 1261, 0, - 263, 0, 257, 0, 233, 181, 171, 82, 0, 0, - 64, 37, 0, 1261, 646, 658, 670, 682, 694, 706, - 718, 725, 737, 749, 760, 771, 782, 793, 804, 815, - 826, 837, 844, 848, 860, 872, 879, 886, 898, 910, - - 922, 929, 936, 948, 960, 972, 979, 991, 1003, 1015, - 1027 + 102, 140, 0, 1268, 147, 1268, 113, 172, 120, 146, + 128, 148, 161, 179, 189, 66, 1198, 178, 117, 186, + 135, 204, 198, 204, 155, 101, 1202, 1268, 219, 1268, + 1268, 1268, 1268, 1268, 1268, 228, 1268, 1268, 1268, 1268, + 1237, 1241, 1268, 1268, 0, 256, 1268, 1268, 1268, 255, + 1268, 0, 0, 0, 0, 0, 0, 0, 0, 1268, + + 1223, 1268, 1242, 245, 1268, 1268, 1268, 1268, 282, 275, + 1209, 1208, 1268, 1268, 1268, 1232, 337, 1268, 271, 1268, + 377, 197, 292, 1268, 1268, 147, 0, 285, 1268, 1197, + 284, 1268, 1268, 331, 277, 1205, 231, 1268, 268, 1268, + 325, 1268, 1268, 1268, 289, 1268, 1268, 1268, 0, 335, + 1268, 1268, 1216, 1182, 1195, 1197, 1180, 1178, 1176, 1175, + 1179, 1178, 1186, 1172, 1188, 1175, 291, 1167, 276, 1166, + 1170, 1173, 286, 1169, 1165, 1168, 1167, 1160, 0, 1163, + 303, 0, 1172, 317, 1157, 1171, 1152, 1162, 315, 1167, + 1153, 1161, 1167, 1155, 321, 1166, 1165, 1164, 225, 1162, + + 283, 1148, 1147, 1148, 314, 1157, 1158, 1141, 1148, 326, + 1137, 1150, 1268, 1268, 1169, 1268, 1268, 1268, 1268, 0, + 326, 394, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, + 1268, 340, 1188, 1187, 1186, 1185, 1184, 1183, 1179, 1190, + 1268, 1268, 1268, 415, 1268, 1268, 1139, 388, 1268, 389, + 1268, 374, 428, 1268, 1268, 1138, 436, 428, 1268, 1268, + 408, 1171, 1174, 1185, 1268, 1268, 1268, 1155, 1268, 465, + 1166, 1268, 1153, 1268, 1118, 1119, 0, 1134, 1114, 1119, + 1126, 1128, 1119, 1128, 1109, 1109, 282, 1125, 1120, 1119, + 1121, 1116, 1116, 1108, 416, 1101, 1117, 1112, 1115, 0, + + 1112, 1109, 1099, 1101, 1100, 1107, 465, 1092, 1103, 1105, + 478, 1086, 0, 1094, 1087, 1094, 1085, 1083, 1079, 1088, + 1091, 1083, 1083, 1075, 1074, 1082, 1075, 1074, 1071, 240, + 1078, 1083, 0, 1076, 1081, 1066, 1071, 1082, 1081, 1068, + 492, 1076, 1062, 1067, 1069, 1065, 1268, 478, 1094, 1093, + 345, 357, 405, 444, 451, 467, 1105, 456, 1116, 511, + 498, 491, 507, 535, 1268, 1268, 1065, 543, 492, 1268, + 1268, 1064, 533, 1268, 546, 548, 1101, 458, 1112, 534, + 1268, 1111, 1268, 1049, 0, 1041, 1052, 0, 1054, 1052, + 0, 1051, 0, 1042, 1040, 1049, 1037, 1037, 1049, 1043, + + 0, 0, 0, 1050, 1043, 1046, 1039, 1045, 1029, 1028, + 1029, 0, 1036, 1024, 1029, 1062, 0, 0, 0, 1063, + 0, 1039, 1028, 1034, 575, 1064, 1025, 0, 1034, 1020, + 1016, 0, 1031, 1022, 1025, 1008, 1009, 1018, 1009, 1020, + 1019, 1004, 1013, 1008, 1017, 1014, 0, 1013, 479, 574, + 1008, 1010, 997, 1007, 588, 1040, 1011, 0, 1006, 1005, + 0, 1005, 1048, 1268, 1026, 1025, 1024, 1023, 1022, 1021, + 1020, 1019, 1018, 1017, 1016, 1015, 1027, 589, 568, 1268, + 1268, 1026, 1037, 1268, 991, 0, 986, 985, 0, 0, + 0, 0, 976, 977, 982, 0, 981, 966, 981, 0, + + 972, 983, 558, 972, 979, 976, 974, 962, 0, 0, + 957, 0, 974, 1018, 968, 945, 910, 913, 902, 916, + 900, 874, 873, 859, 860, 868, 867, 870, 827, 821, + 804, 0, 0, 817, 808, 839, 0, 0, 0, 814, + 0, 771, 784, 769, 764, 812, 754, 0, 0, 0, + 0, 1268, 1268, 1268, 1268, 1268, 1268, 798, 526, 797, + 532, 755, 0, 746, 736, 736, 0, 0, 0, 745, + 723, 745, 0, 0, 0, 731, 725, 734, 731, 730, + 720, 0, 777, 1268, 0, 718, 707, 720, 718, 0, + 744, 704, 697, 708, 0, 0, 0, 697, 712, 0, + + 0, 333, 704, 0, 0, 694, 0, 0, 722, 745, + 1268, 681, 739, 673, 687, 685, 0, 670, 0, 671, + 660, 658, 635, 0, 0, 561, 560, 0, 571, 0, + 0, 0, 560, 0, 554, 532, 560, 0, 546, 555, + 569, 0, 581, 0, 0, 0, 0, 511, 0, 476, + 0, 0, 0, 0, 469, 468, 459, 456, 0, 0, + 450, 0, 1268, 429, 0, 382, 0, 367, 0, 338, + 301, 181, 171, 82, 0, 0, 0, 64, 37, 0, + 1268, 626, 638, 650, 662, 674, 686, 698, 705, 717, + 729, 740, 751, 762, 773, 784, 795, 806, 817, 824, + + 828, 840, 852, 859, 866, 878, 890, 902, 909, 916, + 928, 940, 952, 959, 971, 983, 995, 1007 } ; -static const flex_int16_t yy_def[712] = +static const flex_int16_t yy_def[719] = { 0, - 675, 675, 674, 3, 676, 676, 677, 677, 678, 678, - 679, 679, 680, 680, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 681, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 35, 674, 674, 674, 674, - 674, 674, 682, 674, 674, 674, 674, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 683, 674, 674, 674, 674, 674, - 674, 684, 685, 686, 687, 688, 689, 690, 691, 674, - - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 692, 674, - 674, 35, 674, 674, 674, 674, 693, 694, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 682, 674, - 674, 674, 674, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 674, 674, 674, 674, 674, 674, 674, - 683, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 695, - 696, 674, 674, 674, 674, 674, 674, 674, 692, 674, - 692, 674, 121, 674, 674, 674, 674, 674, 697, 674, - 674, 698, 674, 699, 700, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 695, 701, 696, - 674, 674, 702, 692, 674, 674, 674, 674, 674, 703, - 674, 674, 674, 698, 674, 674, 674, 699, 704, 700, - 674, 674, 705, 674, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 674, 674, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 674, 674, 682, 682, 682, 682, - 682, 682, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 706, 674, 707, 674, - 674, 708, 705, 674, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 709, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 710, 682, 682, 682, 682, 711, - 674, 674, 674, 674, 674, 674, 706, 701, 708, 704, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 709, 674, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - - 682, 682, 682, 682, 682, 682, 682, 710, 674, 682, - 711, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 674, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 674, 682, - 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, - 682, 682, 682, 0, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674 + 682, 682, 681, 3, 683, 683, 684, 684, 685, 685, + 686, 686, 687, 687, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 688, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 35, 681, 681, 681, 681, + 681, 681, 689, 681, 681, 681, 681, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 690, 681, 681, 681, 681, 681, + 681, 691, 692, 693, 694, 695, 696, 697, 698, 681, + + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 699, 681, + 681, 35, 681, 681, 681, 681, 700, 701, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 689, 681, + 681, 681, 681, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 681, 681, 681, 681, 681, 681, 681, 690, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 702, 703, + 681, 681, 681, 681, 681, 681, 681, 699, 681, 699, + 681, 121, 681, 681, 681, 681, 681, 704, 681, 681, + 705, 681, 706, 707, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 702, 708, 703, 681, + 681, 709, 699, 681, 681, 681, 681, 681, 710, 681, + 681, 681, 705, 681, 681, 681, 706, 711, 707, 681, + 681, 712, 681, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 681, 681, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 681, 681, 689, 689, 689, 689, + 689, 689, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 713, 681, 714, 681, + 681, 715, 712, 681, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 716, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 717, 689, 689, 689, 689, + 718, 681, 681, 681, 681, 681, 681, 713, 708, 715, + 711, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 716, 681, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + + 689, 689, 689, 689, 689, 689, 689, 689, 689, 717, + 681, 689, 718, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 681, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 681, 689, 689, 689, 689, 689, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 0, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681 } ; -static const flex_int16_t yy_nxt[1337] = +static const flex_int16_t yy_nxt[1344] = { 0, 17, 18, 19, 18, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, @@ -887,148 +888,149 @@ static const flex_int16_t yy_nxt[1337] = 51, 52, 53, 54, 43, 55, 43, 56, 57, 58, 59, 60, 43, 61, 62, 63, 64, 65, 66, 43, 67, 43, 68, 69, 70, 72, 73, 74, 79, 80, - 75, 72, 73, 74, 79, 80, 75, 673, 91, 101, + 75, 72, 73, 74, 79, 80, 75, 680, 91, 101, 81, 86, 16, 16, 86, 82, 81, 86, 16, 16, 86, 82, 90, 90, 90, 90, 90, 90, 90, 90, - 102, 105, 674, 185, 107, 672, 76, 186, 109, 109, + 102, 105, 681, 184, 107, 679, 76, 185, 109, 109, 109, 109, 76, 106, 113, 142, 143, 92, 93, 94, 108, 95, 96, 144, 145, 97, 110, 118, 114, 115, - 132, 674, 119, 133, 152, 98, 77, 99, 150, 151, - 150, 150, 77, 671, 120, 211, 212, 153, 146, 116, + 132, 681, 119, 133, 152, 98, 77, 99, 150, 151, + 150, 150, 77, 678, 120, 210, 211, 153, 146, 116, 111, 117, 117, 117, 117, 117, 117, 117, 117, 134, - 134, 134, 134, 147, 260, 160, 138, 161, 190, 178, - 162, 148, 195, 163, 191, 261, 196, 135, 179, 139, + 134, 134, 134, 147, 259, 160, 138, 161, 189, 167, + 162, 148, 194, 163, 190, 260, 195, 135, 168, 139, 140, 112, 121, 164, 122, 122, 122, 122, 122, 122, - 122, 122, 209, 165, 261, 170, 166, 171, 173, 123, - 124, 136, 125, 126, 127, 210, 174, 172, 175, 128, - 154, 176, 155, 670, 129, 123, 124, 177, 156, 188, - 167, 130, 141, 192, 168, 157, 158, 217, 159, 169, - 131, 180, 137, 127, 189, 201, 669, 181, 182, 193, - 214, 215, 194, 183, 184, 197, 233, 222, 198, 205, - 222, 202, 199, 206, 203, 207, 240, 208, 204, 200, - 223, 241, 250, 218, 90, 90, 90, 90, 90, 90, - 90, 90, 109, 109, 109, 109, 674, 234, 668, 251, - 264, 330, 216, 235, 267, 265, 222, 236, 260, 222, - - 110, 269, 270, 217, 237, 217, 263, 331, 238, 261, - 239, 258, 667, 258, 666, 674, 259, 259, 259, 259, - 259, 259, 259, 259, 111, 268, 125, 126, 261, 273, - 274, 134, 134, 134, 134, 271, 310, 271, 271, 150, - 151, 150, 150, 294, 333, 125, 311, 344, 334, 135, - 306, 345, 295, 272, 131, 112, 117, 117, 117, 117, - 117, 117, 117, 117, 289, 307, 308, 316, 338, 290, - 665, 245, 246, 136, 250, 291, 323, 339, 350, 396, - 397, 317, 324, 465, 444, 664, 247, 245, 246, 325, - 250, 251, 326, 248, 252, 445, 253, 253, 253, 253, - - 253, 253, 253, 253, 137, 351, 271, 364, 271, 271, - 466, 254, 255, 349, 349, 349, 349, 349, 349, 349, - 349, 571, 572, 573, 272, 674, 256, 254, 255, 362, - 663, 362, 662, 257, 363, 363, 363, 363, 363, 363, - 363, 363, 365, 366, 369, 425, 369, 425, 425, 370, - 370, 370, 370, 370, 370, 370, 370, 367, 365, 366, - 371, 375, 376, 426, 368, 259, 259, 259, 259, 259, - 259, 259, 259, 405, 372, 455, 371, 455, 455, 406, - 375, 373, 416, 417, 418, 419, 467, 420, 421, 377, - 463, 469, 471, 456, 349, 349, 349, 349, 349, 349, - - 349, 349, 359, 473, 475, 661, 246, 361, 109, 109, - 109, 109, 379, 468, 660, 659, 533, 381, 470, 472, - 247, 534, 246, 250, 658, 657, 110, 248, 255, 457, - 474, 476, 363, 363, 363, 363, 363, 363, 363, 363, - 364, 653, 256, 656, 255, 654, 478, 655, 478, 257, - 111, 479, 479, 479, 479, 479, 479, 479, 479, 370, - 370, 370, 370, 370, 370, 370, 370, 375, 376, 480, - 652, 480, 134, 134, 134, 134, 425, 366, 425, 425, - 481, 112, 481, 558, 560, 651, 375, 650, 361, 381, - 135, 367, 649, 366, 426, 377, 648, 634, 368, 481, - - 635, 481, 535, 536, 537, 538, 647, 539, 540, 455, - 646, 455, 455, 645, 136, 479, 479, 479, 479, 479, - 479, 479, 479, 644, 643, 642, 641, 456, 640, 639, - 609, 638, 637, 636, 633, 632, 631, 630, 629, 628, - 627, 626, 625, 624, 582, 137, 16, 16, 16, 16, + 122, 122, 208, 165, 260, 169, 166, 170, 172, 123, + 124, 136, 125, 126, 127, 209, 173, 171, 174, 128, + 154, 175, 155, 677, 129, 123, 124, 176, 156, 187, + 177, 130, 141, 191, 216, 157, 158, 681, 159, 178, + 131, 179, 137, 127, 188, 200, 676, 180, 181, 192, + 213, 214, 193, 182, 183, 196, 232, 221, 197, 204, + 221, 201, 198, 205, 202, 206, 681, 207, 203, 199, + 217, 222, 329, 249, 266, 90, 90, 90, 90, 90, + 90, 90, 90, 109, 109, 109, 109, 233, 330, 239, + 250, 263, 215, 234, 240, 444, 264, 235, 268, 269, + + 216, 110, 216, 262, 236, 267, 445, 257, 237, 257, + 238, 259, 258, 258, 258, 258, 258, 258, 258, 258, + 272, 273, 260, 125, 126, 111, 270, 221, 270, 270, + 221, 292, 134, 134, 134, 134, 150, 151, 150, 150, + 293, 260, 125, 288, 271, 297, 395, 396, 289, 332, + 135, 131, 305, 333, 290, 298, 112, 117, 117, 117, + 117, 117, 117, 117, 117, 309, 315, 306, 307, 337, + 322, 675, 244, 245, 136, 310, 323, 343, 338, 349, + 316, 344, 637, 324, 465, 638, 325, 246, 244, 245, + 249, 249, 681, 674, 247, 251, 467, 252, 252, 252, + + 252, 252, 252, 252, 252, 137, 350, 250, 363, 364, + 365, 466, 253, 254, 348, 348, 348, 348, 348, 348, + 348, 348, 673, 468, 366, 364, 365, 255, 253, 254, + 361, 367, 361, 672, 256, 362, 362, 362, 362, 362, + 362, 362, 362, 368, 469, 368, 374, 375, 369, 369, + 369, 369, 369, 369, 369, 369, 258, 258, 258, 258, + 258, 258, 258, 258, 370, 374, 270, 404, 270, 270, + 358, 470, 378, 405, 376, 360, 671, 380, 371, 425, + 370, 425, 425, 471, 271, 372, 416, 417, 418, 419, + 473, 420, 421, 455, 463, 455, 455, 426, 348, 348, + + 348, 348, 348, 348, 348, 348, 475, 670, 669, 249, + 472, 456, 109, 109, 109, 109, 668, 474, 362, 362, + 362, 362, 362, 362, 362, 362, 363, 245, 254, 534, + 110, 667, 666, 476, 535, 134, 134, 134, 134, 665, + 559, 246, 255, 245, 254, 360, 561, 457, 247, 256, + 478, 380, 478, 135, 111, 479, 479, 479, 479, 479, + 479, 479, 479, 369, 369, 369, 369, 369, 369, 369, + 369, 374, 375, 480, 664, 480, 425, 136, 425, 425, + 573, 574, 575, 657, 481, 112, 481, 658, 663, 455, + 374, 455, 455, 662, 426, 536, 537, 538, 539, 376, + + 540, 541, 661, 481, 365, 481, 660, 456, 137, 479, + 479, 479, 479, 479, 479, 479, 479, 659, 366, 656, + 365, 655, 654, 653, 652, 367, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 103, 103, - 623, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 149, 149, 149, 149, 149, 149, 149, 221, 622, 621, - 221, 221, 221, 221, 221, 221, 221, 221, 221, 224, - 224, 224, 224, 224, 620, 619, 618, 617, 616, 224, - 225, 225, 225, 225, 225, 615, 614, 613, 612, 560, - 225, 226, 226, 226, 226, 226, 558, 610, 609, 607, - 606, 226, 227, 227, 227, 227, 227, 605, 604, 603, - 602, 601, 227, 228, 228, 228, 228, 228, 600, 599, - - 598, 597, 596, 228, 229, 229, 229, 229, 229, 595, - 594, 593, 592, 591, 229, 230, 230, 230, 230, 230, - 590, 589, 588, 587, 586, 230, 231, 231, 231, 231, - 231, 585, 584, 583, 582, 580, 231, 249, 249, 249, - 249, 249, 249, 249, 249, 249, 249, 249, 249, 262, - 262, 262, 128, 128, 579, 578, 577, 128, 576, 128, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 360, 360, 360, 360, 360, 360, 360, 360, - 360, 360, 360, 360, 259, 575, 259, 574, 570, 569, - 259, 374, 374, 374, 568, 374, 567, 374, 378, 378, - - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 363, 566, 363, 565, 564, 563, - 363, 370, 562, 370, 561, 484, 560, 370, 482, 482, + + 651, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 149, 149, 149, 149, 149, 149, 149, 220, 650, 649, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 223, + 223, 223, 223, 223, 648, 647, 646, 645, 644, 223, + 224, 224, 224, 224, 224, 643, 642, 611, 641, 640, + 224, 225, 225, 225, 225, 225, 639, 636, 635, 634, + 633, 225, 226, 226, 226, 226, 226, 632, 631, 630, + 629, 628, 226, 227, 227, 227, 227, 227, 627, 584, + 626, 625, 624, 227, 228, 228, 228, 228, 228, 623, + 622, 621, 620, 619, 228, 229, 229, 229, 229, 229, + + 618, 617, 616, 615, 614, 229, 230, 230, 230, 230, + 230, 561, 559, 612, 611, 609, 230, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 261, + 261, 261, 128, 128, 608, 607, 606, 128, 605, 128, + 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, + 357, 357, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 359, 258, 604, 258, 603, 602, 601, + 258, 373, 373, 373, 600, 373, 599, 373, 377, 377, + 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, + 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, + + 379, 379, 477, 477, 477, 477, 477, 477, 477, 477, + 477, 477, 477, 477, 362, 598, 362, 597, 596, 595, + 362, 369, 594, 369, 593, 592, 591, 369, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, - 483, 483, 557, 557, 557, 557, 557, 557, 557, 557, - 557, 557, 557, 557, 479, 558, 479, 556, 556, 555, - 479, 559, 559, 559, 559, 559, 559, 559, 559, 559, - - 559, 559, 559, 581, 581, 581, 581, 581, 581, 581, - 581, 581, 581, 581, 581, 608, 608, 608, 608, 608, - 608, 608, 608, 608, 608, 608, 608, 611, 611, 611, - 555, 611, 611, 611, 611, 611, 611, 611, 611, 554, - 554, 553, 553, 552, 552, 551, 551, 550, 549, 548, - 547, 546, 545, 544, 543, 542, 541, 532, 531, 530, - 529, 528, 527, 526, 525, 524, 523, 522, 521, 520, - 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, - 509, 508, 507, 506, 505, 504, 503, 502, 501, 500, - 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, - - 489, 488, 487, 486, 485, 484, 381, 379, 372, 367, - 361, 359, 464, 464, 462, 461, 460, 459, 458, 454, - 453, 452, 451, 450, 449, 448, 447, 446, 443, 442, - 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, - 431, 430, 429, 428, 427, 424, 423, 422, 415, 414, - 413, 412, 411, 410, 409, 408, 407, 404, 403, 402, - 401, 400, 399, 398, 395, 394, 393, 392, 391, 390, - 389, 388, 387, 386, 385, 384, 383, 382, 381, 379, - 252, 256, 247, 361, 359, 357, 356, 355, 354, 353, - 352, 348, 347, 346, 343, 342, 341, 340, 337, 336, - - 335, 332, 329, 328, 327, 322, 321, 320, 319, 318, - 315, 314, 313, 312, 309, 305, 304, 303, 302, 301, - 300, 299, 298, 297, 296, 293, 292, 288, 287, 286, - 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, - 275, 266, 129, 244, 243, 242, 233, 232, 220, 219, - 213, 187, 104, 100, 89, 674, 88, 88, 84, 84, - 15, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674 + 483, 483, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 479, 590, 479, 589, 588, 587, + 479, 560, 560, 560, 560, 560, 560, 560, 560, 560, + 560, 560, 560, 583, 583, 583, 583, 583, 583, 583, + 583, 583, 583, 583, 583, 610, 610, 610, 610, 610, + + 610, 610, 610, 610, 610, 610, 610, 613, 613, 613, + 586, 613, 613, 613, 613, 613, 613, 613, 613, 585, + 584, 582, 581, 580, 579, 578, 577, 576, 572, 571, + 570, 569, 568, 567, 566, 565, 564, 563, 562, 484, + 561, 559, 557, 557, 556, 556, 555, 555, 554, 554, + 553, 553, 552, 552, 551, 550, 549, 548, 547, 546, + 545, 544, 543, 542, 533, 532, 531, 530, 529, 528, + 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, + 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, + 507, 506, 505, 504, 503, 502, 501, 500, 499, 498, + + 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, + 487, 486, 485, 484, 380, 378, 371, 366, 360, 358, + 464, 464, 462, 461, 460, 459, 458, 454, 453, 452, + 451, 450, 449, 448, 447, 446, 443, 442, 441, 440, + 439, 438, 437, 436, 435, 434, 433, 432, 431, 430, + 429, 428, 427, 424, 423, 422, 415, 414, 413, 412, + 411, 410, 409, 408, 407, 406, 403, 402, 401, 400, + 399, 398, 397, 394, 393, 392, 391, 390, 389, 388, + 387, 386, 385, 384, 383, 382, 381, 380, 378, 251, + 255, 246, 360, 358, 356, 355, 354, 353, 352, 351, + + 347, 346, 345, 342, 341, 340, 339, 336, 335, 334, + 331, 328, 327, 326, 321, 320, 319, 318, 317, 314, + 313, 312, 311, 308, 304, 303, 302, 301, 300, 299, + 296, 295, 294, 291, 287, 286, 285, 284, 283, 282, + 281, 280, 279, 278, 277, 276, 275, 274, 265, 129, + 243, 242, 241, 232, 231, 219, 218, 212, 186, 104, + 100, 89, 681, 88, 88, 84, 84, 15, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681 } ; -static const flex_int16_t yy_chk[1337] = +static const flex_int16_t yy_chk[1344] = { 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -1038,145 +1040,146 @@ static const flex_int16_t yy_chk[1337] = 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 7, - 5, 6, 6, 6, 8, 8, 6, 672, 23, 25, + 5, 6, 6, 6, 8, 8, 6, 679, 23, 25, 7, 11, 11, 11, 11, 7, 8, 12, 12, 12, 12, 8, 22, 22, 22, 22, 22, 22, 22, 22, - 25, 29, 36, 56, 30, 671, 5, 56, 31, 31, + 25, 29, 36, 56, 30, 678, 5, 56, 31, 31, 31, 31, 6, 29, 32, 40, 40, 23, 23, 23, 30, 23, 23, 41, 41, 23, 31, 34, 32, 32, 37, 36, 34, 37, 47, 23, 5, 23, 45, 45, - 45, 45, 6, 668, 34, 66, 66, 47, 42, 33, + 45, 45, 6, 674, 34, 66, 66, 47, 42, 33, 31, 33, 33, 33, 33, 33, 33, 33, 33, 38, - 38, 38, 38, 42, 126, 49, 39, 49, 59, 54, - 49, 42, 61, 49, 59, 126, 61, 38, 54, 39, + 38, 38, 38, 42, 126, 49, 39, 49, 59, 51, + 49, 42, 61, 49, 59, 126, 61, 38, 51, 39, 39, 31, 35, 50, 35, 35, 35, 35, 35, 35, 35, 35, 65, 50, 126, 52, 50, 52, 53, 35, 35, 38, 35, 35, 35, 65, 53, 52, 53, 35, - 48, 53, 48, 667, 35, 35, 35, 53, 48, 58, - 51, 35, 39, 60, 51, 48, 48, 76, 48, 51, - 35, 55, 38, 35, 58, 63, 666, 55, 55, 60, + 48, 53, 48, 673, 35, 35, 35, 53, 48, 58, + 54, 35, 39, 60, 76, 48, 48, 122, 48, 54, + 35, 55, 38, 35, 58, 63, 672, 55, 55, 60, 69, 69, 60, 55, 55, 62, 104, 86, 62, 64, - 86, 63, 62, 64, 63, 64, 110, 64, 63, 62, - 90, 110, 119, 76, 90, 90, 90, 90, 90, 90, - 90, 90, 109, 109, 109, 109, 122, 104, 665, 119, - 135, 200, 69, 104, 137, 135, 222, 104, 131, 222, - - 109, 139, 139, 76, 104, 76, 128, 200, 104, 131, - 104, 123, 663, 123, 661, 122, 123, 123, 123, 123, - 123, 123, 123, 123, 109, 137, 128, 128, 131, 145, - 145, 134, 134, 134, 134, 141, 185, 141, 141, 150, - 150, 150, 150, 170, 202, 128, 185, 211, 202, 134, - 182, 211, 170, 141, 128, 109, 117, 117, 117, 117, - 117, 117, 117, 117, 167, 182, 182, 190, 206, 167, - 657, 117, 117, 134, 249, 167, 196, 206, 233, 288, - 288, 190, 196, 352, 331, 654, 117, 117, 117, 196, - 251, 249, 196, 117, 121, 331, 121, 121, 121, 121, - - 121, 121, 121, 121, 134, 233, 271, 251, 271, 271, - 352, 121, 121, 223, 223, 223, 223, 223, 223, 223, - 223, 502, 502, 502, 271, 253, 121, 121, 121, 245, - 653, 245, 652, 121, 245, 245, 245, 245, 245, 245, - 245, 245, 253, 253, 254, 312, 254, 312, 312, 254, - 254, 254, 254, 254, 254, 254, 254, 253, 253, 253, - 259, 262, 262, 312, 253, 258, 258, 258, 258, 258, - 258, 258, 258, 297, 259, 342, 259, 342, 342, 297, - 262, 259, 308, 308, 308, 308, 353, 308, 308, 262, - 349, 354, 355, 342, 349, 349, 349, 349, 349, 349, - - 349, 349, 359, 356, 357, 651, 363, 359, 361, 361, - 361, 361, 379, 353, 646, 640, 449, 379, 354, 355, - 363, 449, 363, 364, 638, 637, 361, 363, 370, 342, - 356, 357, 362, 362, 362, 362, 362, 362, 362, 362, - 364, 633, 370, 636, 370, 633, 365, 634, 365, 370, - 361, 365, 365, 365, 365, 365, 365, 365, 365, 369, - 369, 369, 369, 369, 369, 369, 369, 374, 374, 376, - 632, 377, 381, 381, 381, 381, 425, 479, 425, 425, - 376, 361, 377, 558, 560, 630, 374, 626, 558, 560, - 381, 479, 624, 479, 425, 374, 623, 600, 479, 376, - - 600, 377, 450, 450, 450, 450, 620, 450, 450, 455, - 619, 455, 455, 618, 381, 478, 478, 478, 478, 478, - 478, 478, 478, 616, 614, 613, 612, 455, 611, 610, - 608, 607, 604, 601, 597, 596, 592, 591, 590, 589, - 587, 586, 585, 584, 581, 381, 675, 675, 675, 675, - 675, 675, 675, 675, 675, 675, 675, 675, 676, 676, - 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, - 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, - 677, 677, 678, 678, 678, 678, 678, 678, 678, 678, - 678, 678, 678, 678, 679, 679, 679, 679, 679, 679, - - 679, 679, 679, 679, 679, 679, 680, 680, 680, 680, - 680, 680, 680, 680, 680, 680, 680, 680, 681, 681, - 579, 681, 681, 681, 681, 681, 681, 681, 681, 681, - 682, 682, 682, 682, 682, 682, 682, 683, 578, 577, - 683, 683, 683, 683, 683, 683, 683, 683, 683, 684, - 684, 684, 684, 684, 576, 575, 574, 570, 569, 684, - 685, 685, 685, 685, 685, 565, 564, 563, 561, 559, - 685, 686, 686, 686, 686, 686, 557, 546, 545, 544, - 543, 686, 687, 687, 687, 687, 687, 542, 541, 539, - 535, 534, 687, 688, 688, 688, 688, 688, 533, 530, - - 529, 528, 527, 688, 689, 689, 689, 689, 689, 526, - 525, 524, 523, 522, 689, 690, 690, 690, 690, 690, - 521, 520, 519, 518, 517, 690, 691, 691, 691, 691, - 691, 516, 515, 514, 513, 512, 691, 692, 692, 692, - 692, 692, 692, 692, 692, 692, 692, 692, 692, 693, - 693, 693, 694, 694, 510, 507, 506, 694, 505, 694, - 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, - 695, 695, 696, 696, 696, 696, 696, 696, 696, 696, - 696, 696, 696, 696, 697, 504, 697, 503, 501, 499, - 697, 698, 698, 698, 498, 698, 497, 698, 699, 699, - - 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, - 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, - 700, 700, 701, 701, 701, 701, 701, 701, 701, 701, - 701, 701, 701, 701, 702, 495, 702, 494, 493, 488, - 702, 703, 487, 703, 485, 483, 482, 703, 704, 704, - 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, - 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, - 705, 705, 706, 706, 706, 706, 706, 706, 706, 706, - 706, 706, 706, 706, 707, 477, 707, 476, 475, 474, - 707, 708, 708, 708, 708, 708, 708, 708, 708, 708, - - 708, 708, 708, 709, 709, 709, 709, 709, 709, 709, - 709, 709, 709, 709, 709, 710, 710, 710, 710, 710, - 710, 710, 710, 710, 710, 710, 710, 711, 711, 711, - 473, 711, 711, 711, 711, 711, 711, 711, 711, 472, - 471, 470, 469, 468, 467, 466, 465, 463, 462, 460, - 459, 457, 456, 454, 453, 452, 451, 448, 446, 445, - 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, - 434, 433, 431, 430, 429, 427, 426, 424, 423, 422, - 420, 416, 415, 414, 413, 411, 410, 409, 408, 407, - 406, 405, 401, 400, 399, 398, 397, 396, 395, 393, - - 391, 390, 388, 387, 385, 383, 380, 378, 373, 368, - 360, 358, 351, 350, 347, 346, 345, 344, 343, 341, - 340, 339, 338, 337, 336, 335, 333, 332, 330, 329, - 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, - 318, 317, 316, 315, 313, 311, 310, 309, 307, 306, - 305, 304, 303, 302, 300, 299, 298, 296, 295, 294, - 293, 291, 290, 289, 287, 286, 285, 284, 283, 282, - 281, 280, 279, 277, 276, 274, 272, 269, 265, 264, - 263, 257, 248, 241, 240, 239, 238, 237, 236, 235, - 234, 216, 213, 212, 210, 209, 208, 207, 205, 204, - - 203, 201, 199, 198, 197, 195, 194, 193, 192, 191, - 189, 188, 187, 186, 184, 181, 179, 178, 177, 176, - 175, 174, 173, 172, 171, 169, 168, 166, 165, 164, - 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, - 153, 136, 130, 116, 112, 111, 103, 101, 82, 81, - 67, 57, 26, 24, 20, 15, 14, 13, 10, 9, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 674 + 86, 63, 62, 64, 63, 64, 122, 64, 63, 62, + 76, 90, 199, 119, 137, 90, 90, 90, 90, 90, + 90, 90, 90, 109, 109, 109, 109, 104, 199, 110, + 119, 135, 69, 104, 110, 330, 135, 104, 139, 139, + + 76, 109, 76, 128, 104, 137, 330, 123, 104, 123, + 104, 131, 123, 123, 123, 123, 123, 123, 123, 123, + 145, 145, 131, 128, 128, 109, 141, 221, 141, 141, + 221, 169, 134, 134, 134, 134, 150, 150, 150, 150, + 169, 131, 128, 167, 141, 173, 287, 287, 167, 201, + 134, 128, 181, 201, 167, 173, 109, 117, 117, 117, + 117, 117, 117, 117, 117, 184, 189, 181, 181, 205, + 195, 671, 117, 117, 134, 184, 195, 210, 205, 232, + 189, 210, 602, 195, 351, 602, 195, 117, 117, 117, + 248, 250, 252, 670, 117, 121, 352, 121, 121, 121, + + 121, 121, 121, 121, 121, 134, 232, 248, 250, 252, + 252, 351, 121, 121, 222, 222, 222, 222, 222, 222, + 222, 222, 668, 352, 252, 252, 252, 121, 121, 121, + 244, 252, 244, 666, 121, 244, 244, 244, 244, 244, + 244, 244, 244, 253, 353, 253, 261, 261, 253, 253, + 253, 253, 253, 253, 253, 253, 257, 257, 257, 257, + 257, 257, 257, 257, 258, 261, 270, 295, 270, 270, + 358, 353, 378, 295, 261, 358, 664, 378, 258, 311, + 258, 311, 311, 354, 270, 258, 307, 307, 307, 307, + 355, 307, 307, 341, 348, 341, 341, 311, 348, 348, + + 348, 348, 348, 348, 348, 348, 356, 661, 658, 363, + 354, 341, 360, 360, 360, 360, 657, 355, 361, 361, + 361, 361, 361, 361, 361, 361, 363, 362, 369, 449, + 360, 656, 655, 356, 449, 380, 380, 380, 380, 650, + 559, 362, 369, 362, 369, 559, 561, 341, 362, 369, + 364, 561, 364, 380, 360, 364, 364, 364, 364, 364, + 364, 364, 364, 368, 368, 368, 368, 368, 368, 368, + 368, 373, 373, 375, 648, 376, 425, 380, 425, 425, + 503, 503, 503, 636, 375, 360, 376, 636, 643, 455, + 373, 455, 455, 641, 425, 450, 450, 450, 450, 373, + + 450, 450, 640, 375, 479, 376, 639, 455, 380, 478, + 478, 478, 478, 478, 478, 478, 478, 637, 479, 635, + 479, 633, 629, 627, 626, 479, 682, 682, 682, 682, + 682, 682, 682, 682, 682, 682, 682, 682, 683, 683, + 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 685, 685, 685, 685, 685, 685, 685, 685, + 685, 685, 685, 685, 686, 686, 686, 686, 686, 686, + 686, 686, 686, 686, 686, 686, 687, 687, 687, 687, + 687, 687, 687, 687, 687, 687, 687, 687, 688, 688, + + 623, 688, 688, 688, 688, 688, 688, 688, 688, 688, + 689, 689, 689, 689, 689, 689, 689, 690, 622, 621, + 690, 690, 690, 690, 690, 690, 690, 690, 690, 691, + 691, 691, 691, 691, 620, 618, 616, 615, 614, 691, + 692, 692, 692, 692, 692, 613, 612, 610, 609, 606, + 692, 693, 693, 693, 693, 693, 603, 599, 598, 594, + 593, 693, 694, 694, 694, 694, 694, 592, 591, 589, + 588, 587, 694, 695, 695, 695, 695, 695, 586, 583, + 581, 580, 579, 695, 696, 696, 696, 696, 696, 578, + 577, 576, 572, 571, 696, 697, 697, 697, 697, 697, + + 570, 566, 565, 564, 562, 697, 698, 698, 698, 698, + 698, 560, 558, 547, 546, 545, 698, 699, 699, 699, + 699, 699, 699, 699, 699, 699, 699, 699, 699, 700, + 700, 700, 701, 701, 544, 543, 542, 701, 540, 701, + 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, + 702, 702, 703, 703, 703, 703, 703, 703, 703, 703, + 703, 703, 703, 703, 704, 536, 704, 535, 534, 531, + 704, 705, 705, 705, 530, 705, 529, 705, 706, 706, + 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, + 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, + + 707, 707, 708, 708, 708, 708, 708, 708, 708, 708, + 708, 708, 708, 708, 709, 528, 709, 527, 526, 525, + 709, 710, 524, 710, 523, 522, 521, 710, 711, 711, + 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, + 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, + 712, 712, 713, 713, 713, 713, 713, 713, 713, 713, + 713, 713, 713, 713, 714, 520, 714, 519, 518, 517, + 714, 715, 715, 715, 715, 715, 715, 715, 715, 715, + 715, 715, 715, 716, 716, 716, 716, 716, 716, 716, + 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, + + 717, 717, 717, 717, 717, 717, 717, 718, 718, 718, + 516, 718, 718, 718, 718, 718, 718, 718, 718, 515, + 514, 513, 511, 508, 507, 506, 505, 504, 502, 501, + 499, 498, 497, 495, 494, 493, 488, 487, 485, 483, + 482, 477, 476, 475, 474, 473, 472, 471, 470, 469, + 468, 467, 466, 465, 463, 462, 460, 459, 457, 456, + 454, 453, 452, 451, 448, 446, 445, 444, 443, 442, + 441, 440, 439, 438, 437, 436, 435, 434, 433, 431, + 430, 429, 427, 426, 424, 423, 422, 420, 416, 415, + 414, 413, 411, 410, 409, 408, 407, 406, 405, 404, + + 400, 399, 398, 397, 396, 395, 394, 392, 390, 389, + 387, 386, 384, 382, 379, 377, 372, 367, 359, 357, + 350, 349, 346, 345, 344, 343, 342, 340, 339, 338, + 337, 336, 335, 334, 332, 331, 329, 328, 327, 326, + 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, + 315, 314, 312, 310, 309, 308, 306, 305, 304, 303, + 302, 301, 299, 298, 297, 296, 294, 293, 292, 291, + 290, 289, 288, 286, 285, 284, 283, 282, 281, 280, + 279, 278, 276, 275, 273, 271, 268, 264, 263, 262, + 256, 247, 240, 239, 238, 237, 236, 235, 234, 233, + + 215, 212, 211, 209, 208, 207, 206, 204, 203, 202, + 200, 198, 197, 196, 194, 193, 192, 191, 190, 188, + 187, 186, 185, 183, 180, 178, 177, 176, 175, 174, + 172, 171, 170, 168, 166, 165, 164, 163, 162, 161, + 160, 159, 158, 157, 156, 155, 154, 153, 136, 130, + 116, 112, 111, 103, 101, 82, 81, 67, 57, 26, + 24, 20, 15, 14, 13, 10, 9, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, + 681, 681, 681 } ; /* Table of booleans, true if rule could match eol. */ @@ -1253,11 +1256,11 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, #define YY_EXTRA_TYPE das::DasParserState * -#line 1256 "ds2_lexer.cpp" +#line 1259 "ds2_lexer.cpp" #define YY_NO_UNISTD_H 1 /* %option debug */ -#line 1260 "ds2_lexer.cpp" +#line 1263 "ds2_lexer.cpp" #define INITIAL 0 #define normal 1 @@ -1540,7 +1543,7 @@ YY_DECL #line 71 "ds2_lexer.lpp" -#line 1543 "ds2_lexer.cpp" +#line 1546 "ds2_lexer.cpp" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1567,13 +1570,13 @@ YY_DECL while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 675 ) + if ( yy_current_state >= 682 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 674 ); + while ( yy_current_state != 681 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -2134,7 +2137,7 @@ return DAS_ARRAY; case 74: YY_RULE_SETUP #line 289 "ds2_lexer.lpp" -return DAS_DIM; +return DAS_FIXED_ARRAY; YY_BREAK case 75: YY_RULE_SETUP @@ -3278,7 +3281,7 @@ YY_RULE_SETUP #line 781 "ds2_lexer.lpp" ECHO; YY_BREAK -#line 3281 "ds2_lexer.cpp" +#line 3284 "ds2_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(include): yyterminate(); @@ -3579,7 +3582,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 675 ) + if ( yy_current_state >= 682 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -3608,11 +3611,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 675 ) + if ( yy_current_state >= 682 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 674); + yy_is_jam = (yy_current_state == 681); (void)yyg; return yy_is_jam ? 0 : yy_current_state; diff --git a/src/parser/ds2_lexer.lpp b/src/parser/ds2_lexer.lpp index 6b2decb75..52b34a0a5 100644 --- a/src/parser/ds2_lexer.lpp +++ b/src/parser/ds2_lexer.lpp @@ -286,7 +286,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, "expect" return DAS_EXPECT; "table" return DAS_TABLE; "array" return DAS_ARRAY; -"dim" return DAS_DIM; +"fixed_array" return DAS_FIXED_ARRAY; "default" return DAS_DEFAULT; "iterator" return DAS_ITERATOR; "in" return DAS_IN; diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index 37a75b663..c4c66d8a2 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -202,7 +202,7 @@ enum yysymbol_kind_t YYSYMBOL_DAS_UNSAFE = 64, /* "unsafe" */ YYSYMBOL_DAS_INSCOPE = 65, /* "inscope" */ YYSYMBOL_DAS_STATIC = 66, /* "static" */ - YYSYMBOL_DAS_DIM = 67, /* "dim" */ + YYSYMBOL_DAS_FIXED_ARRAY = 67, /* "fixed_array" */ YYSYMBOL_DAS_DEFAULT = 68, /* "default" */ YYSYMBOL_DAS_UNINITIALIZED = 69, /* "uninitialized" */ YYSYMBOL_DAS_TBOOL = 70, /* "bool" */ @@ -1026,88 +1026,88 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 541, 541, 542, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 563, 569, 570, - 571, 575, 576, 580, 598, 599, 600, 601, 605, 609, - 614, 623, 631, 647, 652, 660, 660, 699, 717, 721, - 722, 723, 727, 730, 734, 740, 749, 752, 758, 759, - 763, 767, 768, 772, 775, 781, 787, 790, 796, 797, - 801, 802, 803, 812, 813, 817, 818, 824, 825, 826, - 827, 828, 832, 838, 844, 850, 858, 868, 877, 884, - 885, 886, 887, 888, 889, 893, 898, 906, 907, 908, - 912, 913, 914, 915, 916, 917, 918, 919, 925, 928, - 934, 937, 943, 944, 945, 949, 962, 980, 983, 991, - 1002, 1013, 1024, 1027, 1034, 1038, 1045, 1046, 1050, 1051, - 1052, 1056, 1059, 1066, 1070, 1071, 1072, 1073, 1074, 1075, - 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, - 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1158, 1176, - 1177, 1178, 1182, 1188, 1188, 1205, 1209, 1220, 1229, 1241, - 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, - 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, - 1265, 1270, 1276, 1282, 1293, 1294, 1298, 1299, 1303, 1307, - 1314, 1314, 1314, 1320, 1320, 1320, 1329, 1363, 1366, 1369, - 1372, 1378, 1379, 1390, 1394, 1397, 1405, 1405, 1405, 1411, - 1414, 1418, 1422, 1429, 1435, 1439, 1443, 1446, 1449, 1457, - 1460, 1463, 1471, 1474, 1482, 1485, 1488, 1496, 1502, 1503, - 1504, 1508, 1509, 1513, 1514, 1518, 1523, 1531, 1537, 1549, - 1552, 1558, 1558, 1558, 1561, 1561, 1561, 1566, 1566, 1566, - 1574, 1574, 1574, 1580, 1590, 1601, 1616, 1619, 1625, 1626, - 1633, 1644, 1645, 1646, 1650, 1651, 1652, 1653, 1657, 1662, - 1670, 1671, 1675, 1680, 1687, 1694, 1702, 1703, 1704, 1705, - 1706, 1707, 1708, 1712, 1713, 1714, 1715, 1716, 1717, 1718, - 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, - 1729, 1730, 1734, 1735, 1736, 1737, 1742, 1743, 1744, 1745, - 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, - 1756, 1757, 1758, 1763, 1770, 1782, 1787, 1797, 1801, 1808, - 1811, 1811, 1811, 1816, 1816, 1816, 1829, 1833, 1837, 1842, - 1849, 1849, 1849, 1856, 1860, 1869, 1873, 1876, 1882, 1883, - 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, - 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, - 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, - 1914, 1915, 1916, 1917, 1923, 1924, 1925, 1926, 1927, 1940, - 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, - 1951, 1954, 1957, 1958, 1961, 1961, 1961, 1964, 1969, 1973, - 1977, 1977, 1977, 1982, 1985, 1989, 1989, 1989, 1994, 1997, - 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2011, - 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2025, 2029, 2033, - 2037, 2041, 2045, 2049, 2053, 2057, 2064, 2065, 2069, 2070, - 2071, 2075, 2076, 2080, 2081, 2082, 2086, 2087, 2091, 2102, - 2105, 2105, 2124, 2123, 2137, 2136, 2152, 2161, 2171, 2172, - 2176, 2179, 2188, 2189, 2193, 2196, 2199, 2215, 2224, 2225, - 2229, 2232, 2235, 2249, 2250, 2254, 2260, 2266, 2269, 2273, - 2279, 2288, 2289, 2290, 2294, 2295, 2299, 2306, 2311, 2320, - 2326, 2337, 2340, 2345, 2350, 2358, 2369, 2372, 2372, 2392, - 2393, 2397, 2398, 2399, 2403, 2406, 2406, 2424, 2428, 2435, - 2438, 2451, 2468, 2469, 2470, 2475, 2475, 2501, 2502, 2506, - 2507, 2511, 2512, 2513, 2517, 2527, 2530, 2536, 2541, 2536, - 2556, 2557, 2561, 2562, 2566, 2572, 2573, 2577, 2578, 2579, - 2583, 2586, 2592, 2597, 2592, 2611, 2618, 2623, 2632, 2638, - 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, - 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, - 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2679, 2680, 2681, - 2682, 2683, 2684, 2685, 2686, 2690, 2701, 2705, 2712, 2724, - 2731, 2740, 2745, 2755, 2768, 2768, 2768, 2781, 2785, 2792, - 2796, 2803, 2804, 2805, 2806, 2807, 2822, 2828, 2828, 2828, - 2832, 2837, 2844, 2844, 2851, 2855, 2859, 2864, 2869, 2874, - 2879, 2883, 2887, 2892, 2896, 2900, 2905, 2905, 2905, 2911, - 2918, 2918, 2918, 2923, 2923, 2923, 2929, 2929, 2929, 2934, - 2938, 2938, 2938, 2943, 2943, 2943, 2952, 2956, 2956, 2956, - 2961, 2961, 2961, 2970, 2974, 2974, 2974, 2979, 2979, 2979, - 2988, 2988, 2988, 2994, 2994, 2994, 3003, 3006, 3017, 3033, - 3038, 3043, 3033, 3068, 3073, 3079, 3068, 3104, 3109, 3114, - 3104, 3144, 3145, 3146, 3147, 3148, 3152, 3159, 3166, 3172, - 3178, 3185, 3192, 3198, 3208, 3216, 3221, 3228, 3229, 3233, - 3233, 3233, 3241, 3241, 3241, 3248, 3248, 3248, 3255, 3255, - 3255, 3266, 3272, 3278, 3284, 3284, 3284, 3294, 3302, 3302, - 3302, 3312, 3312, 3312, 3322, 3322, 3322, 3332, 3340, 3340, - 3340, 3348, 3355, 3355, 3355, 3365, 3368, 3374, 3382, 3390, - 3398, 3411, 3412, 3416, 3417, 3422, 3425, 3428 + 0, 539, 539, 540, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 561, 567, 568, + 569, 573, 574, 578, 596, 597, 598, 599, 603, 607, + 612, 621, 629, 645, 650, 658, 658, 697, 715, 719, + 720, 721, 725, 728, 732, 738, 747, 750, 756, 757, + 761, 765, 766, 770, 773, 779, 785, 788, 794, 795, + 799, 800, 801, 810, 811, 815, 816, 822, 823, 824, + 825, 826, 830, 836, 842, 848, 856, 866, 875, 882, + 883, 884, 885, 886, 887, 891, 896, 904, 905, 906, + 910, 911, 912, 913, 914, 915, 916, 917, 923, 926, + 932, 935, 941, 942, 943, 947, 960, 978, 981, 989, + 1000, 1011, 1022, 1025, 1032, 1036, 1043, 1044, 1048, 1049, + 1050, 1054, 1057, 1064, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, + 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1156, 1174, + 1175, 1176, 1180, 1186, 1186, 1203, 1207, 1218, 1227, 1239, + 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, + 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, + 1263, 1268, 1274, 1280, 1291, 1292, 1296, 1297, 1301, 1305, + 1312, 1312, 1312, 1318, 1318, 1318, 1327, 1361, 1364, 1367, + 1370, 1376, 1377, 1388, 1392, 1395, 1403, 1403, 1403, 1409, + 1412, 1416, 1420, 1427, 1433, 1437, 1441, 1444, 1447, 1455, + 1458, 1461, 1469, 1472, 1480, 1483, 1486, 1494, 1500, 1501, + 1502, 1506, 1507, 1511, 1512, 1516, 1521, 1529, 1535, 1547, + 1550, 1556, 1556, 1556, 1559, 1559, 1559, 1564, 1564, 1564, + 1572, 1572, 1572, 1578, 1588, 1599, 1614, 1617, 1623, 1624, + 1631, 1642, 1643, 1644, 1648, 1649, 1650, 1651, 1655, 1660, + 1668, 1669, 1673, 1678, 1685, 1692, 1700, 1701, 1702, 1703, + 1704, 1705, 1706, 1710, 1711, 1712, 1713, 1714, 1715, 1716, + 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, + 1727, 1728, 1732, 1733, 1734, 1735, 1740, 1741, 1742, 1743, + 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, + 1754, 1755, 1756, 1761, 1768, 1780, 1785, 1795, 1799, 1806, + 1809, 1809, 1809, 1814, 1814, 1814, 1827, 1831, 1835, 1840, + 1847, 1847, 1847, 1854, 1858, 1867, 1871, 1874, 1880, 1881, + 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, + 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, + 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, + 1912, 1913, 1914, 1915, 1921, 1922, 1923, 1924, 1925, 1938, + 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, + 1949, 1952, 1955, 1956, 1959, 1959, 1959, 1962, 1967, 1971, + 1975, 1975, 1975, 1980, 1983, 1987, 1987, 1987, 1992, 1995, + 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2009, + 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2023, 2027, 2031, + 2035, 2039, 2043, 2047, 2051, 2055, 2062, 2063, 2067, 2068, + 2069, 2073, 2074, 2078, 2079, 2080, 2084, 2085, 2089, 2100, + 2103, 2103, 2122, 2121, 2135, 2134, 2150, 2159, 2169, 2170, + 2174, 2177, 2186, 2187, 2191, 2194, 2197, 2213, 2222, 2223, + 2227, 2230, 2233, 2247, 2248, 2252, 2258, 2264, 2267, 2271, + 2277, 2286, 2287, 2288, 2292, 2293, 2297, 2304, 2309, 2318, + 2324, 2335, 2338, 2343, 2348, 2356, 2367, 2370, 2370, 2390, + 2391, 2395, 2396, 2397, 2401, 2404, 2404, 2422, 2426, 2433, + 2436, 2449, 2466, 2467, 2468, 2473, 2473, 2499, 2500, 2504, + 2505, 2509, 2510, 2511, 2515, 2525, 2528, 2534, 2539, 2534, + 2554, 2555, 2559, 2560, 2564, 2570, 2571, 2575, 2576, 2577, + 2581, 2584, 2590, 2595, 2590, 2609, 2616, 2621, 2630, 2636, + 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, + 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, + 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2677, 2678, 2679, + 2680, 2681, 2682, 2683, 2684, 2688, 2699, 2703, 2710, 2722, + 2729, 2738, 2743, 2753, 2766, 2766, 2766, 2779, 2783, 2790, + 2794, 2801, 2802, 2803, 2804, 2805, 2820, 2826, 2826, 2826, + 2830, 2835, 2842, 2842, 2849, 2853, 2857, 2862, 2867, 2872, + 2877, 2881, 2885, 2890, 2894, 2898, 2903, 2903, 2903, 2909, + 2916, 2916, 2916, 2921, 2921, 2921, 2927, 2927, 2927, 2932, + 2936, 2936, 2936, 2941, 2941, 2941, 2950, 2954, 2954, 2954, + 2959, 2959, 2959, 2968, 2972, 2972, 2972, 2977, 2977, 2977, + 2986, 2986, 2986, 2992, 2992, 2992, 3001, 3004, 3015, 3031, + 3036, 3041, 3031, 3066, 3071, 3077, 3066, 3102, 3107, 3112, + 3102, 3142, 3143, 3144, 3145, 3146, 3150, 3157, 3164, 3170, + 3176, 3183, 3190, 3196, 3206, 3214, 3219, 3226, 3227, 3231, + 3231, 3231, 3239, 3239, 3239, 3246, 3246, 3246, 3253, 3253, + 3253, 3264, 3270, 3276, 3282, 3282, 3282, 3292, 3300, 3300, + 3300, 3310, 3310, 3310, 3320, 3320, 3320, 3330, 3338, 3338, + 3338, 3346, 3353, 3353, 3353, 3363, 3366, 3372, 3380, 3388, + 3396, 3409, 3410, 3414, 3415, 3420, 3423, 3426 }; #endif @@ -1136,7 +1136,7 @@ static const char *const yytname[] = "\"continue\"", "\"where\"", "\"pass\"", "\"reinterpret\"", "\"module\"", "\"public\"", "\"label\"", "\"goto\"", "\"implicit\"", "\"explicit\"", "\"shared\"", "\"private\"", "\"smart_ptr\"", "\"unsafe\"", - "\"inscope\"", "\"static\"", "\"dim\"", "\"default\"", + "\"inscope\"", "\"static\"", "\"fixed_array\"", "\"default\"", "\"uninitialized\"", "\"bool\"", "\"void\"", "\"string\"", "\"auto\"", "\"int\"", "\"int2\"", "\"int3\"", "\"int4\"", "\"uint\"", "\"bitfield\"", "\"uint2\"", "\"uint3\"", "\"uint4\"", "\"float\"", @@ -10507,8 +10507,8 @@ YYLTYPE yylloc = yyloc_default; } break; - case 801: /* make_dim_decl: "dim" '(' expr_list optional_comma ')' */ - { + case 801: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); mka->makeType = make_smart(Type::autoinfer); @@ -10518,15 +10518,15 @@ YYLTYPE yylloc = yyloc_default; break; case 802: /* $@95: %empty */ - { yyextra->das_arrow_depth ++; } + { yyextra->das_arrow_depth ++; } break; case 803: /* $@96: %empty */ - { yyextra->das_arrow_depth --; } + { yyextra->das_arrow_depth --; } break; - case 804: /* make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' */ - { + case 804: /* make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' */ + { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); mka->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); diff --git a/src/parser/ds2_parser.hpp b/src/parser/ds2_parser.hpp index 011bee456..560711627 100644 --- a/src/parser/ds2_parser.hpp +++ b/src/parser/ds2_parser.hpp @@ -169,7 +169,7 @@ extern int das2_yydebug; DAS_UNSAFE = 319, /* "unsafe" */ DAS_INSCOPE = 320, /* "inscope" */ DAS_STATIC = 321, /* "static" */ - DAS_DIM = 322, /* "dim" */ + DAS_FIXED_ARRAY = 322, /* "fixed_array" */ DAS_DEFAULT = 323, /* "default" */ DAS_UNINITIALIZED = 324, /* "uninitialized" */ DAS_TBOOL = 325, /* "bool" */ diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index f983e3b20..7131128e0 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -1122,13 +1122,13 @@ Grammar 798 $@94: %empty 799 make_dim_decl: "array" '<' $@93 type_declaration_no_options '>' $@94 '(' expr_list optional_comma ')' - 800 | "dim" '(' expr_list optional_comma ')' + 800 | "fixed_array" '(' expr_list optional_comma ')' 801 $@95: %empty 802 $@96: %empty - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' 804 expr_map_tuple_list: make_map_tuple 805 | expr_map_tuple_list ',' make_map_tuple @@ -1244,7 +1244,7 @@ Terminals, with rules where they appear "unsafe" (319) 74 "inscope" (320) 292 "static" (321) 516 - "dim" (322) 800 803 + "fixed_array" (322) 800 803 "default" (323) 779 "uninitialized" (324) 767 "bool" (325) 182 619 @@ -5501,7 +5501,7 @@ State 358 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -5706,7 +5706,7 @@ State 368 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -5891,7 +5891,7 @@ State 378 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -6359,7 +6359,7 @@ State 400 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -6565,7 +6565,7 @@ State 408 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -6961,7 +6961,7 @@ State 421 "class" shift, and go to state 418 "array" shift, and go to state 424 "table" shift, and go to state 426 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "tuple" shift, and go to state 435 "variant" shift, and go to state 436 @@ -7067,8 +7067,8 @@ State 431 State 432 - 800 make_dim_decl: "dim" . '(' expr_list optional_comma ')' - 803 | "dim" . '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' + 800 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 803 | "fixed_array" . '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' '<' shift, and go to state 627 '(' shift, and go to state 628 @@ -7131,7 +7131,7 @@ State 438 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7242,7 +7242,7 @@ State 439 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7477,7 +7477,7 @@ State 457 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7590,7 +7590,7 @@ State 458 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7701,7 +7701,7 @@ State 459 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7812,7 +7812,7 @@ State 460 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -7923,7 +7923,7 @@ State 461 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -8034,7 +8034,7 @@ State 462 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -8149,7 +8149,7 @@ State 463 "iterator" shift, and go to state 655 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -8261,7 +8261,7 @@ State 464 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -9188,7 +9188,7 @@ State 506 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -9452,7 +9452,7 @@ State 515 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -9710,7 +9710,7 @@ State 531 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -9885,7 +9885,7 @@ State 539 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10024,7 +10024,7 @@ State 543 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10163,7 +10163,7 @@ State 546 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 "explicit" shift, and go to state 743 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10274,7 +10274,7 @@ State 547 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10415,7 +10415,7 @@ State 552 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 "label" shift, and go to state 749 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10538,7 +10538,7 @@ State 554 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10696,7 +10696,7 @@ State 558 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -10839,7 +10839,7 @@ State 563 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -11547,7 +11547,7 @@ State 602 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -11808,7 +11808,7 @@ State 619 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -11977,7 +11977,7 @@ State 621 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12090,7 +12090,7 @@ State 622 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12219,7 +12219,7 @@ State 625 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12322,7 +12322,7 @@ State 626 State 627 - 803 make_dim_decl: "dim" '<' . $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' . $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' $default reduce using rule 801 ($@95) @@ -12331,7 +12331,7 @@ State 627 State 628 - 800 make_dim_decl: "dim" '(' . expr_list optional_comma ')' + 800 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 417 "class" shift, and go to state 418 @@ -12348,7 +12348,7 @@ State 628 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12478,7 +12478,7 @@ State 631 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12810,7 +12810,7 @@ State 636 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -12921,7 +12921,7 @@ State 637 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -13032,7 +13032,7 @@ State 638 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -13143,7 +13143,7 @@ State 639 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -13254,7 +13254,7 @@ State 640 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -13366,7 +13366,7 @@ State 641 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14185,7 +14185,7 @@ State 660 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14394,7 +14394,7 @@ State 664 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14505,7 +14505,7 @@ State 665 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14630,7 +14630,7 @@ State 668 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14741,7 +14741,7 @@ State 669 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14852,7 +14852,7 @@ State 670 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -14963,7 +14963,7 @@ State 671 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15082,7 +15082,7 @@ State 673 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15202,7 +15202,7 @@ State 675 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15313,7 +15313,7 @@ State 676 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15425,7 +15425,7 @@ State 677 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15536,7 +15536,7 @@ State 678 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15647,7 +15647,7 @@ State 679 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15758,7 +15758,7 @@ State 680 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15869,7 +15869,7 @@ State 681 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -15980,7 +15980,7 @@ State 682 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16091,7 +16091,7 @@ State 683 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16207,7 +16207,7 @@ State 684 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16318,7 +16318,7 @@ State 685 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16429,7 +16429,7 @@ State 686 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16540,7 +16540,7 @@ State 687 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16651,7 +16651,7 @@ State 688 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16762,7 +16762,7 @@ State 689 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16873,7 +16873,7 @@ State 690 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -16984,7 +16984,7 @@ State 691 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -17095,7 +17095,7 @@ State 692 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -17206,7 +17206,7 @@ State 693 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -17317,7 +17317,7 @@ State 694 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -17454,7 +17454,7 @@ State 696 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -17573,7 +17573,7 @@ State 698 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -18442,7 +18442,7 @@ State 737 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -18736,7 +18736,7 @@ State 743 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -19187,7 +19187,7 @@ State 752 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -19731,7 +19731,7 @@ State 766 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -19938,7 +19938,7 @@ State 778 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20055,7 +20055,7 @@ State 779 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20172,7 +20172,7 @@ State 780 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20289,7 +20289,7 @@ State 781 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20406,7 +20406,7 @@ State 782 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20523,7 +20523,7 @@ State 783 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20640,7 +20640,7 @@ State 784 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20757,7 +20757,7 @@ State 785 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20874,7 +20874,7 @@ State 786 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -20991,7 +20991,7 @@ State 787 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21108,7 +21108,7 @@ State 788 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21224,7 +21224,7 @@ State 789 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21336,7 +21336,7 @@ State 790 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21453,7 +21453,7 @@ State 791 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21570,7 +21570,7 @@ State 792 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21687,7 +21687,7 @@ State 793 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21804,7 +21804,7 @@ State 794 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -21921,7 +21921,7 @@ State 795 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -22044,7 +22044,7 @@ State 797 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -22226,7 +22226,7 @@ State 806 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -22760,7 +22760,7 @@ State 817 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -22877,7 +22877,7 @@ State 818 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -23540,7 +23540,7 @@ State 831 State 832 - 803 make_dim_decl: "dim" '<' $@95 . type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 . type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' "type" shift, and go to state 226 "array" shift, and go to state 227 @@ -23597,7 +23597,7 @@ State 832 State 833 316 expr_list: expr_list . ',' expr - 800 make_dim_decl: "dim" '(' expr_list . optional_comma ')' + 800 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' ',' shift, and go to state 856 @@ -24564,7 +24564,7 @@ State 848 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -24699,7 +24699,7 @@ State 851 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -24811,7 +24811,7 @@ State 852 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -24953,7 +24953,7 @@ State 856 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -25152,7 +25152,7 @@ State 866 "iterator" shift, and go to state 655 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -27813,7 +27813,7 @@ State 914 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -27952,7 +27952,7 @@ State 918 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -28380,7 +28380,7 @@ State 940 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -28534,7 +28534,7 @@ State 946 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -28740,7 +28740,7 @@ State 953 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -28864,7 +28864,7 @@ State 955 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -28993,7 +28993,7 @@ State 958 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29104,7 +29104,7 @@ State 959 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29215,7 +29215,7 @@ State 960 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29326,7 +29326,7 @@ State 961 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29437,7 +29437,7 @@ State 962 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29548,7 +29548,7 @@ State 963 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29659,7 +29659,7 @@ State 964 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29770,7 +29770,7 @@ State 965 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29881,7 +29881,7 @@ State 966 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -29992,7 +29992,7 @@ State 967 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30103,7 +30103,7 @@ State 968 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30214,7 +30214,7 @@ State 969 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30325,7 +30325,7 @@ State 970 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30436,7 +30436,7 @@ State 971 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30547,7 +30547,7 @@ State 972 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30658,7 +30658,7 @@ State 973 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30769,7 +30769,7 @@ State 974 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -30997,7 +30997,7 @@ State 978 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -34513,7 +34513,7 @@ State 1069 693 | type_declaration_no_options . "==" '&' 694 | type_declaration_no_options . '*' 698 | type_declaration_no_options . "??" - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options . '>' $@96 '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options . '>' $@96 '(' expr_list optional_comma ')' "const" shift, and go to state 370 "implicit" shift, and go to state 371 @@ -34532,7 +34532,7 @@ State 1069 State 1070 - 800 make_dim_decl: "dim" '(' expr_list optional_comma . ')' + 800 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' ')' shift, and go to state 1218 @@ -34838,7 +34838,7 @@ State 1085 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35065,7 +35065,7 @@ State 1089 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35302,7 +35302,7 @@ State 1094 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35413,7 +35413,7 @@ State 1095 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35592,7 +35592,7 @@ State 1098 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35703,7 +35703,7 @@ State 1099 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35814,7 +35814,7 @@ State 1100 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -35938,7 +35938,7 @@ State 1102 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36107,7 +36107,7 @@ State 1109 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36227,7 +36227,7 @@ State 1111 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36339,7 +36339,7 @@ State 1112 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36452,7 +36452,7 @@ State 1113 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36598,7 +36598,7 @@ State 1119 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36823,7 +36823,7 @@ State 1123 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -36935,7 +36935,7 @@ State 1124 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -39505,7 +39505,7 @@ State 1174 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -39671,7 +39671,7 @@ State 1178 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -39792,7 +39792,7 @@ State 1180 "addr" shift, and go to state 430 "continue" shift, and go to state 549 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -40269,7 +40269,7 @@ State 1212 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -40399,7 +40399,7 @@ State 1216 State 1217 - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' . $@96 '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' . $@96 '(' expr_list optional_comma ')' $default reduce using rule 802 ($@96) @@ -40408,7 +40408,7 @@ State 1217 State 1218 - 800 make_dim_decl: "dim" '(' expr_list optional_comma ')' . + 800 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . $default reduce using rule 800 (make_dim_decl) @@ -40475,7 +40475,7 @@ State 1224 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -40631,7 +40631,7 @@ State 1230 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -41303,7 +41303,7 @@ State 1239 "iterator" shift, and go to state 655 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -41930,7 +41930,7 @@ State 1257 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -42141,7 +42141,7 @@ State 1259 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -42375,7 +42375,7 @@ State 1264 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -42532,7 +42532,7 @@ State 1271 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -42661,7 +42661,7 @@ State 1274 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -42908,7 +42908,7 @@ State 1280 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43024,7 +43024,7 @@ State 1281 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43394,7 +43394,7 @@ State 1302 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43565,7 +43565,7 @@ State 1310 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43676,7 +43676,7 @@ State 1311 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43787,7 +43787,7 @@ State 1312 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -43881,7 +43881,7 @@ State 1312 State 1313 - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 . '(' expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 . '(' expr_list optional_comma ')' '(' shift, and go to state 1385 @@ -43931,7 +43931,7 @@ State 1317 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44059,7 +44059,7 @@ State 1320 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44182,7 +44182,7 @@ State 1322 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44294,7 +44294,7 @@ State 1323 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44476,7 +44476,7 @@ State 1332 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44587,7 +44587,7 @@ State 1333 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44698,7 +44698,7 @@ State 1334 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -44857,7 +44857,7 @@ State 1341 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -45566,7 +45566,7 @@ State 1361 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -45678,7 +45678,7 @@ State 1362 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -46161,7 +46161,7 @@ State 1379 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -46273,7 +46273,7 @@ State 1380 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -46637,7 +46637,7 @@ State 1384 State 1385 - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' . expr_list optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' . expr_list optional_comma ')' "struct" shift, and go to state 417 "class" shift, and go to state 418 @@ -46654,7 +46654,7 @@ State 1385 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -46996,7 +46996,7 @@ State 1393 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -47233,7 +47233,7 @@ State 1397 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -47365,7 +47365,7 @@ State 1400 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -47476,7 +47476,7 @@ State 1401 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -47911,7 +47911,7 @@ State 1408 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -48339,7 +48339,7 @@ State 1422 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -48526,7 +48526,7 @@ State 1428 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -48692,7 +48692,7 @@ State 1435 State 1436 316 expr_list: expr_list . ',' expr - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list . optional_comma ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list . optional_comma ')' ',' shift, and go to state 856 @@ -49255,7 +49255,7 @@ State 1456 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -49657,7 +49657,7 @@ State 1467 State 1468 - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma . ')' + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma . ')' ')' shift, and go to state 1493 @@ -49714,7 +49714,7 @@ State 1473 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -49853,7 +49853,7 @@ State 1478 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -49964,7 +49964,7 @@ State 1479 "upcast" shift, and go to state 429 "addr" shift, and go to state 430 "reinterpret" shift, and go to state 431 - "dim" shift, and go to state 432 + "fixed_array" shift, and go to state 432 "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 @@ -50248,7 +50248,7 @@ State 1492 State 1493 - 803 make_dim_decl: "dim" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' . + 803 make_dim_decl: "fixed_array" '<' $@95 type_declaration_no_options '>' $@96 '(' expr_list optional_comma ')' . $default reduce using rule 803 (make_dim_decl) diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 124c5a85a..d1053d8eb 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -218,7 +218,7 @@ %token DAS_UNSAFE "unsafe" %token DAS_INSCOPE "inscope" %token DAS_STATIC "static" -%token DAS_DIM "dim" +%token DAS_FIXED_ARRAY "fixed_array" %token DAS_DEFAULT "default" %token DAS_UNINITIALIZED "uninitialized" @@ -421,9 +421,7 @@ %type optional_public_or_private_enum %type optional_in_scope %type optional_comma - %type use_initializer - %type if_or_static_if %type elif_or_static_elif @@ -3345,14 +3343,14 @@ make_dim_decl tam->arguments.push_back(mka); $$ = tam; } - | DAS_DIM[loc] '(' expr_list[arguments] optional_comma ')' { + | DAS_FIXED_ARRAY[loc] '(' expr_list[arguments] optional_comma ')' { auto mka = new ExprMakeArray(tokAt(scanner,@loc)); mka->values = sequenceToList($arguments); mka->makeType = make_smart(Type::autoinfer); mka->makeType->dim.push_back(TypeDecl::dimAuto); $$ = mka; } - | DAS_DIM[loc] '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' expr_list[arguments] optional_comma ')' { + | DAS_FIXED_ARRAY[loc] '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' expr_list[arguments] optional_comma ')' { auto mka = new ExprMakeArray(tokAt(scanner,@loc)); mka->values = sequenceToList($arguments); mka->makeType = TypeDeclPtr($mkt); diff --git a/src/parser/ds_lexer.cpp b/src/parser/ds_lexer.cpp index 0b0501a31..8a6b87c91 100644 --- a/src/parser/ds_lexer.cpp +++ b/src/parser/ds_lexer.cpp @@ -580,8 +580,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 253 -#define YY_END_OF_BUFFER 254 +#define YY_NUM_RULES 254 +#define YY_END_OF_BUFFER 255 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -589,87 +589,88 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[712] = +static const flex_int16_t yy_accept[723] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 29, 0, 0, 0, 0, 254, 253, 28, 26, + 29, 29, 0, 0, 0, 0, 255, 254, 28, 26, 24, 28, 25, 28, 28, 28, 23, 22, 21, 20, 16, 23, 17, 12, 13, 12, 12, 12, 9, 8, - 31, 30, 29, 252, 244, 251, 243, 252, 138, 252, - 252, 252, 252, 252, 179, 178, 252, 252, 252, 252, - 252, 252, 165, 165, 252, 252, 252, 252, 252, 252, - 252, 137, 181, 252, 180, 252, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 183, 252, 182, 15, + 31, 30, 29, 253, 245, 252, 244, 253, 139, 253, + 253, 253, 253, 253, 180, 179, 253, 253, 253, 253, + 253, 253, 166, 166, 253, 253, 253, 253, 253, 253, + 253, 138, 182, 253, 181, 253, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 184, 253, 183, 15, 14, 0, 24, 0, 2, 3, 6, 19, 18, 11, - 10, 31, 29, 230, 0, 196, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 215, 219, 222, 0, 0, - 4, 214, 225, 211, 0, 0, 0, 0, 226, 212, - 209, 186, 170, 5, 7, 213, 171, 165, 0, 172, - 161, 163, 0, 165, 176, 161, 163, 184, 208, 0, - 0, 0, 0, 210, 234, 227, 195, 229, 239, 228, - 232, 207, 205, 206, 0, 0, 0, 137, 240, 241, - 0, 250, 224, 221, 137, 137, 137, 137, 95, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - - 137, 137, 137, 137, 137, 137, 137, 137, 137, 35, - 137, 85, 96, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 242, 223, 187, 220, 0, 0, 27, - 0, 194, 201, 200, 203, 197, 204, 198, 202, 199, - 216, 159, 0, 0, 0, 0, 0, 0, 0, 0, - 249, 247, 185, 0, 170, 174, 0, 0, 251, 0, - 164, 170, 0, 171, 175, 0, 0, 173, 162, 160, - 169, 0, 0, 0, 248, 246, 245, 233, 236, 0, - - 189, 0, 0, 235, 231, 193, 0, 0, 218, 137, - 137, 43, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 41, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 33, 137, 137, 137, 137, 137, - 137, 117, 137, 137, 137, 46, 137, 105, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 52, 137, 137, - 137, 137, 137, 137, 48, 137, 137, 137, 137, 137, - 217, 0, 0, 152, 152, 158, 153, 156, 155, 157, - 154, 0, 0, 0, 0, 0, 170, 0, 0, 170, - - 174, 0, 0, 171, 173, 177, 0, 169, 167, 168, - 168, 0, 0, 0, 0, 238, 190, 191, 0, 237, - 192, 137, 98, 137, 137, 109, 137, 137, 110, 137, - 72, 137, 137, 137, 137, 137, 137, 137, 37, 39, - 51, 137, 137, 137, 137, 137, 137, 137, 137, 57, - 137, 137, 137, 137, 121, 122, 123, 137, 118, 137, - 137, 137, 0, 0, 137, 99, 137, 137, 137, 74, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 107, 137, 104, 124, 137, 137, - 137, 0, 0, 137, 111, 137, 137, 42, 137, 0, - - 145, 151, 151, 146, 146, 149, 149, 148, 148, 150, - 150, 147, 147, 0, 0, 170, 168, 166, 0, 0, - 188, 137, 81, 137, 137, 63, 102, 50, 69, 137, - 137, 137, 97, 137, 137, 137, 108, 137, 137, 133, - 137, 137, 137, 137, 137, 119, 120, 137, 56, 137, - 0, 137, 137, 137, 137, 137, 137, 115, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 80, 67, - 137, 137, 137, 129, 130, 131, 137, 126, 137, 137, - 137, 0, 137, 71, 34, 101, 0, 144, 139, 142, - 141, 143, 140, 0, 0, 0, 0, 137, 44, 137, - - 137, 137, 106, 132, 79, 137, 137, 137, 134, 135, - 136, 137, 137, 137, 137, 137, 137, 65, 0, 45, - 58, 137, 137, 137, 137, 59, 137, 137, 137, 137, - 100, 77, 88, 137, 94, 112, 49, 137, 137, 127, - 128, 92, 73, 116, 0, 47, 137, 0, 137, 137, - 137, 83, 137, 40, 137, 137, 137, 137, 32, 93, - 137, 137, 60, 137, 89, 113, 53, 137, 62, 137, - 137, 137, 54, 137, 0, 91, 137, 68, 0, 78, - 125, 70, 87, 137, 64, 137, 86, 84, 61, 76, - 137, 137, 137, 137, 55, 103, 114, 1, 137, 66, - - 137, 90, 137, 36, 137, 137, 137, 82, 75, 38, - 0 + 10, 31, 29, 231, 0, 197, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 216, 220, 223, 0, 0, + 4, 215, 226, 212, 0, 0, 0, 0, 227, 213, + 210, 187, 171, 5, 7, 214, 172, 166, 0, 173, + 162, 164, 0, 166, 177, 162, 164, 185, 209, 0, + 0, 0, 0, 211, 235, 228, 196, 230, 240, 229, + 233, 208, 206, 207, 0, 0, 0, 138, 241, 242, + 0, 251, 225, 222, 138, 138, 138, 138, 96, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + + 138, 138, 138, 138, 138, 138, 138, 138, 138, 35, + 138, 86, 97, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 243, 224, 188, 221, 0, 0, 27, + 0, 195, 202, 201, 204, 198, 205, 199, 203, 200, + 217, 160, 0, 0, 0, 0, 0, 0, 0, 0, + 250, 248, 186, 0, 171, 175, 0, 0, 252, 0, + 165, 171, 0, 172, 176, 0, 0, 174, 163, 161, + 170, 0, 0, 0, 249, 247, 246, 234, 237, 0, + + 190, 0, 0, 236, 232, 194, 0, 0, 219, 138, + 138, 43, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 41, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 33, 138, 138, 138, 138, 138, + 138, 118, 138, 138, 138, 46, 138, 106, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 53, 138, 138, + 138, 138, 138, 138, 138, 48, 138, 138, 138, 138, + 138, 218, 0, 0, 153, 153, 159, 154, 157, 156, + 158, 155, 0, 0, 0, 0, 0, 171, 0, 0, + + 171, 175, 0, 0, 172, 174, 178, 0, 170, 168, + 169, 169, 0, 0, 0, 0, 239, 191, 192, 0, + 238, 193, 138, 99, 138, 138, 110, 138, 138, 111, + 138, 73, 138, 138, 138, 138, 138, 138, 138, 37, + 39, 52, 138, 138, 138, 138, 138, 138, 138, 138, + 58, 138, 138, 138, 138, 122, 123, 124, 138, 119, + 138, 138, 138, 0, 0, 138, 100, 138, 138, 138, + 75, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 108, 138, 105, 125, 138, + 138, 138, 138, 0, 0, 138, 112, 138, 138, 42, + + 138, 0, 146, 152, 152, 147, 147, 150, 150, 149, + 149, 151, 151, 148, 148, 0, 0, 171, 169, 167, + 0, 0, 189, 138, 82, 138, 138, 64, 103, 51, + 70, 138, 138, 138, 98, 138, 138, 138, 109, 138, + 138, 134, 138, 138, 138, 138, 138, 120, 121, 138, + 57, 138, 0, 138, 138, 138, 138, 138, 138, 116, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 81, 68, 138, 138, 138, 130, 131, 132, 138, 127, + 138, 138, 138, 138, 0, 138, 72, 34, 102, 0, + 145, 140, 143, 142, 144, 141, 0, 0, 0, 0, + + 138, 44, 138, 138, 138, 107, 133, 80, 138, 138, + 138, 135, 136, 137, 138, 138, 138, 138, 138, 138, + 66, 0, 45, 59, 138, 138, 138, 138, 60, 138, + 138, 138, 138, 101, 78, 89, 138, 95, 113, 50, + 138, 138, 128, 129, 138, 93, 74, 117, 0, 47, + 138, 0, 138, 138, 138, 84, 138, 40, 138, 138, + 138, 138, 32, 94, 138, 138, 61, 138, 90, 114, + 54, 138, 63, 138, 138, 138, 55, 138, 138, 0, + 92, 138, 69, 0, 79, 126, 71, 88, 138, 65, + 138, 87, 85, 62, 77, 138, 138, 138, 138, 56, + + 104, 138, 115, 1, 138, 67, 138, 91, 138, 36, + 138, 138, 138, 138, 138, 83, 76, 38, 138, 138, + 49, 0 } ; static const YY_CHAR yy_ec[256] = @@ -687,7 +688,7 @@ static const YY_CHAR yy_ec[256] = 53, 54, 55, 56, 57, 39, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 39, 73, 74, 75, 1, 1, 1, 1, 1, + 72, 73, 74, 75, 76, 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, @@ -704,7 +705,7 @@ static const YY_CHAR yy_ec[256] = 1, 1, 1, 1, 1 } ; -static const YY_CHAR yy_meta[76] = +static const YY_CHAR yy_meta[77] = { 0, 1, 2, 3, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, @@ -713,346 +714,351 @@ static const YY_CHAR yy_meta[76] = 10, 9, 1, 1, 1, 1, 10, 11, 7, 7, 7, 8, 7, 8, 9, 9, 9, 9, 12, 9, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, - 9, 9, 1, 1, 1 + 9, 9, 9, 1, 1, 1 } ; -static const flex_int16_t yy_base[751] = +static const flex_int16_t yy_base[762] = { 0, - 0, 0, 0, 8, 15, 22, 27, 29, 1373, 1372, - 32, 36, 95, 0, 1371, 1370, 1372, 1377, 1377, 48, - 1377, 52, 58, 46, 1351, 28, 1377, 1377, 1377, 1377, - 1377, 2, 1377, 1377, 1377, 1377, 1350, 1354, 1377, 1377, - 0, 1377, 1363, 1377, 1377, 1377, 1377, 1335, 1377, 57, - 169, 1334, 54, 1321, 1377, 1377, 44, 156, 179, 157, - 182, 165, 236, 16, 60, 211, 155, 58, 61, 198, - 190, 0, 155, 240, 1377, 145, 235, 210, 178, 140, - 209, 249, 177, 255, 197, 1302, 126, 184, 184, 243, - 267, 261, 267, 186, 155, 1306, 1289, 280, 1377, 1377, - - 1377, 333, 1377, 322, 1377, 1377, 231, 1377, 1377, 1377, - 1377, 0, 1356, 1377, 300, 1377, 1286, 0, 0, 0, - 0, 0, 0, 0, 0, 1377, 1327, 1377, 1346, 307, - 1377, 1377, 1377, 1377, 360, 251, 1312, 1311, 1377, 1377, - 1377, 1336, 415, 1377, 262, 1377, 456, 298, 360, 1377, - 1377, 330, 0, 352, 1377, 1300, 339, 1377, 1377, 410, - 264, 1308, 280, 1377, 310, 1377, 397, 1377, 1377, 1377, - 320, 1377, 1377, 1377, 392, 1278, 401, 0, 1377, 1377, - 405, 1377, 1377, 1319, 1284, 1297, 1299, 1282, 1280, 1278, - 1277, 1281, 1280, 1288, 1274, 1290, 1277, 362, 1269, 309, - - 1268, 1272, 1275, 220, 1271, 1267, 1270, 1269, 1262, 0, - 1265, 367, 0, 1274, 369, 1259, 1273, 1254, 1264, 306, - 1269, 1255, 1263, 1269, 1257, 393, 1268, 1267, 1266, 382, - 1264, 246, 1250, 1249, 1250, 1244, 1258, 1259, 1242, 1249, - 303, 1238, 1251, 1377, 1377, 1377, 1271, 474, 425, 1377, - 443, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, - 1377, 336, 1290, 1289, 1288, 1287, 1286, 1285, 1281, 1292, - 1377, 1377, 1377, 495, 1377, 1377, 1240, 445, 1377, 446, - 1377, 453, 508, 1377, 1377, 1239, 516, 507, 1377, 1377, - 487, 1273, 1276, 1287, 1377, 1377, 1377, 1257, 1377, 545, - - 1377, 484, 1268, 1377, 1255, 1377, 420, 1212, 1377, 1218, - 1219, 0, 1234, 1214, 1219, 1226, 1228, 1219, 1228, 1209, - 1209, 324, 1225, 1220, 1219, 1221, 1216, 1216, 1208, 403, - 1201, 1217, 1212, 1215, 0, 1212, 1209, 1199, 1201, 1200, - 1207, 545, 1192, 1203, 1205, 558, 1186, 0, 1194, 1187, - 1194, 1185, 1183, 1179, 1188, 1191, 1183, 1183, 1175, 1174, - 1182, 1175, 1174, 1171, 402, 1178, 1183, 0, 1176, 1181, - 1166, 1183, 1182, 1169, 572, 1177, 1163, 1168, 1170, 1166, - 1377, 562, 451, 1196, 1195, 435, 484, 523, 530, 534, - 540, 1207, 279, 1218, 591, 591, 568, 579, 616, 1377, - - 1377, 1166, 624, 569, 1377, 1377, 1165, 613, 1377, 433, - 627, 1203, 536, 1214, 654, 1377, 1377, 1377, 1213, 1377, - 1377, 1150, 0, 1142, 1153, 0, 1155, 1153, 0, 1152, - 0, 1143, 1141, 1150, 1138, 1138, 1150, 1144, 0, 0, - 0, 1151, 1144, 1147, 1140, 1146, 1130, 1129, 1130, 0, - 1137, 1125, 1130, 1164, 0, 0, 0, 1165, 0, 1140, - 1129, 1135, 658, 1166, 1126, 0, 1135, 1121, 1117, 0, - 1132, 1123, 1126, 1109, 1110, 1119, 1110, 1121, 1120, 1105, - 1114, 1109, 1118, 1115, 0, 1114, 501, 660, 1112, 1099, - 1109, 671, 1143, 1113, 0, 1108, 1107, 0, 1107, 1151, - - 1377, 1129, 1128, 1127, 1126, 1125, 1124, 1123, 1122, 1121, - 1120, 1119, 1110, 1082, 679, 572, 1377, 1377, 1081, 1092, - 1377, 1044, 0, 1001, 1000, 0, 0, 0, 0, 991, - 991, 994, 0, 993, 978, 992, 0, 945, 955, 580, - 940, 947, 944, 941, 903, 0, 0, 897, 0, 914, - 959, 890, 875, 880, 883, 872, 881, 904, 877, 876, - 863, 860, 868, 867, 871, 866, 855, 842, 0, 0, - 855, 846, 879, 0, 0, 0, 874, 0, 845, 830, - 843, 892, 827, 0, 0, 0, 0, 1377, 1377, 1377, - 1377, 1377, 1377, 872, 610, 871, 649, 834, 0, 825, - - 809, 809, 0, 0, 0, 818, 802, 824, 0, 0, - 0, 804, 798, 807, 810, 809, 766, 0, 813, 1377, - 0, 753, 662, 675, 673, 0, 700, 659, 658, 669, - 0, 0, 0, 658, 673, 0, 0, 546, 664, 0, - 0, 666, 0, 690, 713, 1377, 648, 707, 646, 660, - 656, 0, 631, 0, 632, 635, 633, 627, 0, 0, - 628, 627, 0, 637, 0, 0, 0, 626, 0, 613, - 608, 618, 0, 573, 706, 1377, 608, 0, 601, 0, - 0, 0, 0, 536, 0, 492, 0, 0, 0, 0, - 449, 399, 399, 372, 0, 0, 0, 1377, 375, 0, - - 343, 0, 338, 0, 225, 129, 122, 0, 0, 0, - 1377, 729, 741, 753, 765, 777, 789, 801, 813, 825, - 832, 844, 856, 867, 878, 889, 900, 911, 922, 933, - 944, 951, 955, 967, 979, 986, 993, 1005, 1017, 1029, - 1036, 1043, 1055, 1067, 1079, 1086, 1098, 1110, 1122, 1134 + 0, 0, 0, 8, 15, 22, 27, 29, 1385, 1384, + 32, 36, 96, 0, 1383, 1382, 1384, 1389, 1389, 48, + 1389, 52, 58, 46, 1363, 28, 1389, 1389, 1389, 1389, + 1389, 2, 1389, 1389, 1389, 1389, 1362, 1366, 1389, 1389, + 0, 1389, 1375, 1389, 1389, 1389, 1389, 1347, 1389, 58, + 171, 1346, 163, 1333, 1389, 1389, 45, 59, 181, 157, + 184, 162, 239, 16, 61, 194, 160, 62, 155, 198, + 211, 0, 157, 245, 1389, 147, 237, 194, 174, 165, + 184, 226, 216, 252, 39, 1314, 151, 205, 252, 181, + 244, 259, 265, 222, 216, 1318, 1300, 282, 1389, 1389, + + 1389, 330, 1389, 319, 1389, 1389, 234, 1389, 1389, 1389, + 1389, 0, 1368, 1389, 294, 1389, 1297, 0, 0, 0, + 0, 0, 0, 0, 0, 1389, 1339, 1389, 1358, 304, + 1389, 1389, 1389, 1389, 347, 340, 1324, 1323, 1389, 1389, + 1389, 1348, 403, 1389, 318, 1389, 444, 173, 352, 1389, + 1389, 344, 0, 342, 1389, 1312, 353, 1389, 1389, 402, + 344, 1320, 311, 1389, 331, 1389, 393, 1389, 1389, 1389, + 353, 1389, 1389, 1389, 386, 1289, 406, 0, 1389, 1389, + 416, 1389, 1389, 1331, 1296, 1309, 1311, 1294, 1292, 1290, + 1289, 1293, 1292, 1300, 1286, 1302, 1289, 335, 1281, 333, + + 1280, 1284, 1287, 268, 1283, 1279, 1282, 1281, 1274, 0, + 1277, 382, 0, 1286, 382, 1271, 1285, 1266, 1276, 256, + 1281, 1267, 1275, 1281, 1269, 387, 1280, 1279, 1278, 288, + 1276, 367, 1262, 1261, 1262, 377, 1271, 1272, 1255, 1262, + 393, 1251, 1264, 1389, 1389, 1389, 1284, 462, 433, 1389, + 455, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, + 1389, 411, 1303, 1302, 1301, 1300, 1299, 1298, 1294, 1305, + 1389, 1389, 1389, 483, 1389, 1389, 1253, 456, 1389, 457, + 1389, 475, 498, 1389, 1389, 1252, 514, 492, 1389, 1389, + 491, 1286, 1289, 1300, 1389, 1389, 1389, 1270, 1389, 551, + + 1389, 559, 1281, 1389, 1268, 1389, 543, 1224, 1389, 1231, + 1232, 0, 1247, 1227, 1232, 1239, 1241, 1232, 1241, 1222, + 1222, 348, 1238, 1233, 1232, 1234, 1229, 1229, 1221, 421, + 1214, 1230, 1225, 1228, 0, 1225, 1222, 1212, 1214, 1213, + 1220, 545, 1205, 1216, 1218, 513, 1199, 0, 1207, 1200, + 1207, 1198, 1196, 1192, 1201, 1204, 1196, 1196, 1188, 1187, + 1195, 1188, 1187, 1184, 434, 1191, 1196, 0, 1189, 1194, + 1179, 1184, 1195, 1194, 1181, 573, 1189, 1175, 1180, 1182, + 1178, 1389, 573, 546, 1208, 1207, 432, 516, 517, 524, + 535, 539, 1219, 532, 1230, 606, 591, 568, 584, 613, + + 1389, 1389, 1178, 621, 612, 1389, 1389, 1177, 613, 1389, + 593, 627, 1215, 568, 1226, 654, 1389, 1389, 1389, 1225, + 1389, 1389, 1162, 0, 1154, 1165, 0, 1167, 1165, 0, + 1164, 0, 1155, 1153, 1162, 1150, 1150, 1162, 1156, 0, + 0, 0, 1163, 1156, 1159, 1152, 1158, 1142, 1141, 1142, + 0, 1149, 1137, 1142, 1176, 0, 0, 0, 1177, 0, + 1152, 1141, 1147, 658, 1178, 1138, 0, 1147, 1133, 1129, + 0, 1144, 1135, 1138, 1121, 1122, 1131, 1122, 1133, 1132, + 1117, 1126, 1121, 1130, 1127, 0, 1126, 571, 665, 1121, + 1123, 1110, 1120, 671, 1154, 1124, 0, 1119, 1118, 0, + + 1118, 1162, 1389, 1140, 1139, 1138, 1137, 1136, 1135, 1134, + 1133, 1132, 1131, 1130, 1129, 1141, 679, 656, 1389, 1389, + 1140, 1151, 1389, 1104, 0, 1099, 1098, 0, 0, 0, + 0, 1089, 1090, 1095, 0, 1086, 1031, 1046, 0, 1037, + 1047, 645, 998, 1005, 1002, 999, 985, 0, 0, 980, + 0, 997, 1041, 952, 936, 937, 940, 929, 943, 940, + 912, 911, 898, 883, 891, 890, 894, 889, 878, 865, + 0, 0, 878, 869, 902, 0, 0, 0, 897, 0, + 854, 867, 852, 865, 908, 849, 0, 0, 0, 0, + 1389, 1389, 1389, 1389, 1389, 1389, 894, 664, 893, 665, + + 856, 0, 841, 831, 831, 0, 0, 0, 840, 824, + 840, 0, 0, 0, 826, 820, 829, 832, 825, 815, + 0, 873, 1389, 0, 813, 808, 815, 813, 0, 840, + 799, 798, 776, 0, 0, 0, 754, 769, 0, 0, + 410, 675, 0, 0, 671, 707, 0, 700, 723, 1389, + 657, 716, 655, 669, 666, 0, 651, 0, 648, 637, + 635, 629, 0, 0, 630, 618, 0, 624, 0, 0, + 0, 569, 0, 558, 608, 565, 0, 543, 553, 712, + 1389, 566, 0, 581, 0, 0, 0, 0, 517, 0, + 516, 0, 0, 0, 0, 478, 430, 434, 438, 0, + + 0, 386, 0, 1389, 367, 0, 356, 0, 345, 0, + 309, 218, 215, 198, 156, 0, 0, 0, 128, 12, + 0, 1389, 730, 742, 754, 766, 778, 790, 802, 814, + 826, 833, 845, 857, 868, 879, 890, 901, 912, 923, + 934, 945, 952, 956, 968, 980, 987, 994, 1006, 1018, + 1030, 1037, 1044, 1056, 1068, 1080, 1087, 1099, 1111, 1123, + 1135 } ; -static const flex_int16_t yy_def[751] = +static const flex_int16_t yy_def[762] = { 0, - 712, 712, 713, 713, 714, 714, 715, 715, 716, 716, - 717, 717, 711, 13, 718, 718, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 719, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 720, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 63, 711, 711, 711, 711, 711, 711, - 711, 721, 711, 711, 711, 711, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 711, 711, 711, 711, - - 711, 711, 711, 711, 711, 711, 722, 711, 711, 711, - 711, 719, 711, 711, 711, 711, 711, 723, 724, 725, - 726, 727, 728, 729, 730, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 731, 711, 711, 63, 711, 711, - 711, 711, 732, 733, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 721, 711, 711, - 711, 711, 711, 711, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 711, 711, 711, 711, 711, 722, 711, - 722, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 734, 735, - 711, 711, 711, 711, 711, 711, 711, 731, 711, 731, - 711, 147, 711, 711, 711, 711, 711, 736, 711, 711, - 737, 711, 738, 739, 711, 711, 711, 711, 711, 711, - - 711, 711, 711, 711, 711, 711, 711, 711, 711, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 711, 711, 722, 711, 711, 711, 711, 711, 711, 711, - 711, 734, 740, 735, 711, 711, 741, 731, 711, 711, - - 711, 711, 711, 742, 711, 711, 711, 737, 711, 711, - 711, 738, 743, 739, 711, 711, 711, 711, 744, 711, - 711, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 711, 711, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 711, 711, 721, 721, 721, 721, 721, 721, 711, - - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 745, 711, 746, 711, 711, 747, 744, - 711, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 748, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 749, 721, 721, 721, 721, 750, 711, 711, 711, - 711, 711, 711, 745, 740, 747, 743, 721, 721, 721, - - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 748, 711, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 749, 711, 721, 750, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 711, 711, 721, 721, 711, 721, - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 721, 721, 721, 721, 721, 721, 721, 711, 721, 721, - - 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, - 0, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711 + 723, 723, 724, 724, 725, 725, 726, 726, 727, 727, + 728, 728, 722, 13, 729, 729, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 730, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 731, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 63, 722, 722, 722, 722, 722, 722, + 722, 732, 722, 722, 722, 722, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 722, 722, 722, 722, + + 722, 722, 722, 722, 722, 722, 733, 722, 722, 722, + 722, 730, 722, 722, 722, 722, 722, 734, 735, 736, + 737, 738, 739, 740, 741, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 742, 722, 722, 63, 722, 722, + 722, 722, 743, 744, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 732, 722, 722, + 722, 722, 722, 722, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 722, 722, 722, 722, 722, 733, 722, + 733, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 745, 746, + 722, 722, 722, 722, 722, 722, 722, 742, 722, 742, + 722, 147, 722, 722, 722, 722, 722, 747, 722, 722, + 748, 722, 749, 750, 722, 722, 722, 722, 722, 722, + + 722, 722, 722, 722, 722, 722, 722, 722, 722, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 722, 722, 733, 722, 722, 722, 722, 722, 722, + 722, 722, 745, 751, 746, 722, 722, 752, 742, 722, + + 722, 722, 722, 722, 753, 722, 722, 722, 748, 722, + 722, 722, 749, 754, 750, 722, 722, 722, 722, 755, + 722, 722, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 722, 722, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 722, 722, 732, 732, 732, 732, 732, + + 732, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 756, 722, 757, 722, 722, + 758, 755, 722, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 759, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 760, 732, 732, 732, 732, 761, + 722, 722, 722, 722, 722, 722, 756, 751, 758, 754, + + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 759, 722, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 760, 722, + 732, 761, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 722, + 722, 732, 732, 722, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + + 732, 732, 732, 722, 732, 732, 732, 732, 732, 732, + 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, + 732, 0, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722 } ; -static const flex_int16_t yy_nxt[1453] = +static const flex_int16_t yy_nxt[1466] = { 0, - 711, 20, 21, 22, 23, 711, 711, 24, 108, 20, - 21, 22, 23, 711, 25, 24, 28, 29, 30, 26, - 711, 31, 25, 28, 29, 30, 711, 26, 31, 35, + 722, 20, 21, 22, 23, 722, 722, 24, 108, 20, + 21, 22, 23, 722, 25, 24, 28, 29, 30, 26, + 722, 31, 25, 28, 29, 30, 722, 26, 31, 35, 36, 35, 36, 42, 18, 18, 43, 42, 18, 18, - 43, 37, 106, 37, 711, 109, 38, 107, 38, 102, - 103, 102, 102, 102, 103, 102, 102, 711, 32, 102, - 103, 102, 102, 131, 127, 32, 104, 104, 104, 104, - 104, 104, 104, 104, 108, 132, 108, 104, 104, 104, - 104, 104, 104, 104, 104, 128, 711, 33, 158, 168, - 169, 159, 170, 171, 33, 44, 45, 46, 47, 47, - - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, - 64, 64, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 72, 72, 72, 72, 72, 72, 73, 74, 75, - 76, 72, 44, 77, 78, 79, 80, 81, 82, 83, - 72, 84, 72, 85, 86, 87, 88, 89, 72, 90, - 91, 92, 93, 94, 95, 72, 96, 97, 98, 99, - 115, 133, 164, 115, 139, 710, 183, 116, 218, 144, - 135, 135, 135, 135, 145, 165, 166, 134, 140, 141, - 184, 175, 198, 219, 175, 709, 146, 179, 136, 117, - - 142, 199, 143, 143, 143, 143, 143, 143, 143, 143, - 241, 242, 160, 160, 160, 160, 172, 118, 119, 120, - 176, 121, 122, 137, 177, 123, 195, 180, 167, 208, - 161, 173, 222, 250, 239, 124, 196, 125, 209, 197, - 174, 181, 182, 181, 181, 215, 220, 240, 223, 216, - 251, 224, 221, 138, 147, 162, 148, 148, 148, 148, - 148, 148, 148, 148, 279, 269, 191, 200, 192, 201, - 270, 193, 149, 150, 194, 151, 152, 153, 293, 202, - 332, 280, 154, 294, 185, 163, 186, 155, 149, 150, - 333, 225, 187, 393, 156, 226, 708, 203, 395, 188, - - 189, 115, 190, 157, 115, 204, 153, 205, 210, 231, - 206, 245, 246, 367, 211, 212, 207, 368, 262, 227, - 213, 214, 228, 235, 296, 232, 229, 236, 233, 237, - 117, 238, 234, 230, 102, 103, 102, 102, 248, 711, - 298, 299, 104, 104, 104, 104, 104, 104, 104, 104, - 263, 304, 305, 247, 297, 377, 264, 289, 350, 378, - 265, 135, 135, 135, 135, 327, 289, 266, 711, 290, - 292, 267, 351, 268, 328, 287, 384, 287, 290, 136, - 288, 288, 288, 288, 288, 288, 288, 288, 290, 433, - 434, 151, 152, 175, 707, 706, 175, 290, 300, 301, - - 302, 300, 307, 385, 137, 307, 181, 182, 181, 181, - 151, 160, 160, 160, 160, 323, 303, 340, 344, 157, - 324, 307, 176, 705, 307, 704, 325, 250, 345, 161, - 364, 308, 341, 342, 138, 143, 143, 143, 143, 143, - 143, 143, 143, 357, 251, 250, 365, 279, 279, 358, - 308, 274, 275, 250, 162, 442, 359, 703, 482, 360, - 517, 443, 383, 702, 280, 398, 276, 274, 275, 483, - 383, 711, 518, 277, 281, 502, 282, 282, 282, 282, - 282, 282, 282, 282, 163, 302, 301, 302, 302, 399, - 400, 518, 283, 284, 382, 382, 382, 382, 382, 382, - - 382, 382, 503, 303, 401, 399, 400, 285, 283, 284, - 396, 402, 396, 701, 286, 397, 397, 397, 397, 397, - 397, 397, 397, 403, 504, 403, 409, 410, 404, 404, - 404, 404, 404, 404, 404, 404, 288, 288, 288, 288, - 288, 288, 288, 288, 405, 409, 302, 301, 302, 302, - 413, 505, 571, 417, 411, 415, 700, 572, 406, 463, - 405, 463, 463, 506, 303, 407, 454, 455, 456, 457, - 508, 458, 459, 492, 510, 492, 492, 464, 500, 418, - 512, 279, 382, 382, 382, 382, 382, 382, 382, 382, - 507, 493, 135, 135, 135, 135, 672, 509, 398, 673, - - 699, 511, 609, 610, 611, 275, 284, 513, 698, 400, - 136, 397, 397, 397, 397, 397, 397, 397, 397, 276, - 285, 275, 284, 401, 595, 400, 277, 286, 494, 395, - 402, 515, 697, 515, 696, 137, 516, 516, 516, 516, - 516, 516, 516, 516, 404, 404, 404, 404, 404, 404, - 404, 404, 409, 410, 517, 160, 160, 160, 160, 463, - 693, 463, 463, 597, 694, 138, 518, 675, 415, 675, - 675, 409, 492, 161, 492, 492, 695, 464, 676, 692, - 411, 573, 574, 575, 576, 518, 577, 578, 691, 690, - 493, 689, 688, 687, 686, 685, 684, 683, 162, 516, - - 516, 516, 516, 516, 516, 516, 516, 675, 682, 675, - 675, 681, 680, 679, 678, 646, 677, 674, 676, 671, - 670, 669, 668, 667, 666, 665, 664, 663, 163, 18, + 43, 37, 106, 37, 722, 109, 38, 107, 38, 102, + 103, 102, 102, 102, 103, 102, 102, 722, 32, 102, + 103, 102, 102, 721, 131, 32, 104, 104, 104, 104, + 104, 104, 104, 104, 133, 108, 132, 108, 104, 104, + 104, 104, 104, 104, 104, 104, 722, 215, 33, 158, + 134, 216, 159, 168, 169, 33, 44, 45, 46, 47, + + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, + 64, 64, 64, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 72, 72, 72, 72, 72, 72, 73, 74, + 75, 76, 72, 44, 77, 78, 79, 80, 81, 82, + 83, 72, 84, 72, 85, 86, 87, 88, 89, 72, + 90, 91, 92, 93, 94, 95, 72, 96, 72, 97, + 98, 99, 115, 127, 139, 115, 144, 164, 183, 116, + 720, 145, 135, 135, 135, 135, 170, 171, 140, 141, + 165, 166, 184, 146, 128, 160, 160, 160, 160, 179, + + 136, 117, 142, 218, 143, 143, 143, 143, 143, 143, + 143, 143, 175, 161, 722, 175, 172, 198, 219, 118, + 119, 120, 195, 121, 122, 137, 199, 123, 719, 225, + 180, 173, 196, 226, 167, 197, 250, 124, 162, 125, + 174, 176, 200, 722, 201, 177, 181, 182, 181, 181, + 191, 718, 192, 251, 202, 193, 138, 147, 194, 148, + 148, 148, 148, 148, 148, 148, 148, 220, 208, 163, + 239, 241, 242, 221, 203, 149, 150, 209, 151, 152, + 153, 717, 204, 240, 205, 154, 185, 206, 186, 716, + 155, 149, 150, 207, 187, 115, 227, 156, 115, 228, + + 222, 188, 189, 229, 190, 210, 157, 231, 350, 153, + 230, 211, 212, 245, 246, 262, 223, 213, 214, 224, + 279, 235, 351, 232, 117, 236, 233, 237, 332, 238, + 234, 102, 103, 102, 102, 248, 364, 280, 333, 104, + 104, 104, 104, 104, 104, 104, 104, 263, 135, 135, + 135, 135, 365, 264, 269, 296, 247, 265, 293, 270, + 292, 298, 299, 294, 266, 715, 136, 287, 267, 287, + 268, 289, 288, 288, 288, 288, 288, 288, 288, 288, + 289, 151, 152, 290, 304, 305, 297, 175, 323, 327, + 175, 137, 290, 324, 300, 301, 302, 300, 328, 325, + + 151, 714, 290, 160, 160, 160, 160, 307, 713, 157, + 307, 290, 303, 434, 435, 712, 176, 181, 182, 181, + 181, 161, 138, 143, 143, 143, 143, 143, 143, 143, + 143, 344, 340, 372, 367, 250, 308, 357, 368, 274, + 275, 345, 373, 358, 711, 378, 162, 341, 342, 379, + 359, 385, 251, 360, 276, 274, 275, 250, 279, 279, + 676, 277, 281, 677, 282, 282, 282, 282, 282, 282, + 282, 282, 504, 443, 384, 280, 399, 163, 386, 444, + 283, 284, 383, 383, 383, 383, 383, 383, 383, 383, + 483, 710, 709, 722, 708, 285, 283, 284, 397, 505, + + 397, 484, 286, 398, 398, 398, 398, 398, 398, 398, + 398, 400, 401, 404, 464, 404, 464, 464, 405, 405, + 405, 405, 405, 405, 405, 405, 402, 400, 401, 406, + 410, 411, 465, 403, 288, 288, 288, 288, 288, 288, + 288, 288, 707, 407, 307, 406, 394, 307, 250, 410, + 408, 396, 302, 301, 302, 302, 506, 508, 412, 418, + 302, 301, 302, 302, 510, 384, 455, 456, 457, 458, + 303, 459, 460, 308, 494, 512, 494, 494, 303, 514, + 706, 705, 414, 507, 509, 419, 279, 416, 704, 502, + 703, 511, 495, 383, 383, 383, 383, 383, 383, 383, + + 383, 702, 513, 399, 701, 275, 515, 135, 135, 135, + 135, 398, 398, 398, 398, 398, 398, 398, 398, 276, + 519, 275, 573, 700, 697, 136, 277, 574, 517, 496, + 517, 696, 520, 518, 518, 518, 518, 518, 518, 518, + 518, 405, 405, 405, 405, 405, 405, 405, 405, 284, + 137, 520, 410, 411, 519, 160, 160, 160, 160, 464, + 698, 464, 464, 285, 699, 284, 520, 612, 613, 614, + 286, 410, 494, 161, 494, 494, 695, 465, 598, 600, + 412, 138, 694, 396, 416, 520, 575, 576, 577, 578, + 495, 579, 580, 401, 693, 692, 691, 690, 162, 518, + + 518, 518, 518, 518, 518, 518, 518, 402, 680, 401, + 680, 680, 689, 680, 403, 680, 680, 688, 687, 681, + 686, 685, 684, 683, 681, 650, 682, 679, 678, 163, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 112, 662, 620, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 129, 129, 661, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 178, 178, 178, - 178, 178, 178, 178, 249, 249, 249, 249, 249, 249, - 249, 249, 249, 249, 249, 249, 253, 253, 253, 253, - 253, 660, 659, 658, 657, 656, 253, 254, 254, 254, - 254, 254, 655, 654, 653, 652, 651, 254, 255, 255, - 255, 255, 255, 650, 649, 597, 595, 647, 255, 256, - 256, 256, 256, 256, 646, 644, 643, 642, 641, 256, - - 257, 257, 257, 257, 257, 640, 639, 638, 637, 636, - 257, 258, 258, 258, 258, 258, 635, 634, 633, 632, - 631, 258, 259, 259, 259, 259, 259, 630, 629, 628, - 627, 626, 259, 260, 260, 260, 260, 260, 625, 624, - 623, 622, 621, 260, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 291, 291, 291, 154, - 154, 620, 618, 617, 154, 616, 154, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 394, - 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, - 394, 288, 615, 288, 614, 613, 612, 288, 408, 408, - - 408, 608, 408, 607, 408, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 414, 414, 414, - 414, 414, 414, 414, 414, 414, 414, 414, 414, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 397, 606, 397, 605, 604, 603, 397, 404, 602, - 404, 601, 600, 599, 404, 519, 519, 519, 519, 519, - 519, 519, 519, 519, 519, 519, 519, 520, 520, 520, - 520, 520, 520, 520, 520, 520, 520, 520, 520, 594, - 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, - 594, 516, 598, 516, 521, 597, 595, 516, 596, 596, - - 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, - 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, - 619, 619, 645, 645, 645, 645, 645, 645, 645, 645, - 645, 645, 645, 645, 648, 648, 648, 593, 648, 648, - 648, 648, 648, 648, 648, 648, 593, 592, 592, 591, - 591, 590, 590, 589, 589, 588, 588, 587, 586, 585, - 584, 583, 582, 581, 580, 579, 570, 569, 568, 567, - 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, - 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, - 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, - - 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, - 526, 525, 524, 523, 522, 521, 415, 413, 406, 401, - 395, 393, 501, 501, 499, 498, 497, 496, 495, 491, - 490, 489, 488, 487, 486, 485, 484, 481, 480, 479, - 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, - 468, 467, 466, 465, 462, 461, 460, 453, 452, 451, - 450, 449, 448, 447, 446, 445, 444, 441, 440, 439, - 438, 437, 436, 435, 432, 431, 430, 429, 428, 427, - 426, 425, 424, 423, 422, 421, 420, 419, 416, 415, - 413, 281, 285, 276, 395, 393, 391, 390, 389, 388, - - 387, 386, 381, 380, 379, 376, 375, 374, 373, 372, - 371, 370, 369, 366, 363, 362, 361, 356, 355, 354, - 353, 352, 349, 348, 347, 346, 343, 339, 338, 337, - 336, 335, 334, 331, 330, 329, 326, 322, 321, 320, - 319, 318, 317, 316, 315, 314, 313, 312, 311, 310, - 309, 306, 295, 155, 273, 272, 271, 262, 261, 252, - 113, 244, 243, 217, 130, 126, 114, 113, 111, 110, - 105, 711, 101, 101, 40, 40, 17, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711 + 41, 41, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 112, 675, 674, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 129, 129, 673, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 178, 178, + 178, 178, 178, 178, 178, 249, 249, 249, 249, 249, + 249, 249, 249, 249, 249, 249, 249, 253, 253, 253, + 253, 253, 672, 671, 670, 669, 668, 253, 254, 254, + 254, 254, 254, 667, 666, 623, 665, 664, 254, 255, + 255, 255, 255, 255, 663, 662, 661, 660, 659, 255, + 256, 256, 256, 256, 256, 658, 657, 656, 655, 654, + + 256, 257, 257, 257, 257, 257, 653, 600, 598, 651, + 650, 257, 258, 258, 258, 258, 258, 648, 647, 646, + 645, 644, 258, 259, 259, 259, 259, 259, 643, 642, + 641, 640, 639, 259, 260, 260, 260, 260, 260, 638, + 637, 636, 635, 634, 260, 278, 278, 278, 278, 278, + 278, 278, 278, 278, 278, 278, 278, 291, 291, 291, + 154, 154, 633, 632, 631, 154, 630, 154, 393, 393, + 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, + 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 288, 629, 288, 628, 627, 626, 288, 409, + + 409, 409, 625, 409, 624, 409, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 415, 415, + 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 398, 623, 398, 621, 620, 619, 398, 405, + 618, 405, 617, 616, 615, 405, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 522, 522, + 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 518, 611, 518, 610, 609, 608, 518, 599, + + 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, + 599, 622, 622, 622, 622, 622, 622, 622, 622, 622, + 622, 622, 622, 649, 649, 649, 649, 649, 649, 649, + 649, 649, 649, 649, 649, 652, 652, 652, 607, 652, + 652, 652, 652, 652, 652, 652, 652, 606, 605, 604, + 603, 602, 601, 523, 600, 598, 596, 596, 595, 595, + 594, 594, 593, 593, 592, 592, 591, 591, 590, 589, + 588, 587, 586, 585, 584, 583, 582, 581, 572, 571, + 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, + 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, + + 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, + 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, + 530, 529, 528, 527, 526, 525, 524, 523, 416, 414, + 407, 402, 396, 394, 503, 503, 501, 500, 499, 498, + 497, 493, 492, 491, 490, 489, 488, 487, 486, 485, + 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, + 472, 471, 470, 469, 468, 467, 466, 463, 462, 461, + 454, 453, 452, 451, 450, 449, 448, 447, 446, 445, + 442, 441, 440, 439, 438, 437, 436, 433, 432, 431, + 430, 429, 428, 427, 426, 425, 424, 423, 422, 421, + + 420, 417, 416, 414, 281, 285, 276, 396, 394, 392, + 391, 390, 389, 388, 387, 382, 381, 380, 377, 376, + 375, 374, 371, 370, 369, 366, 363, 362, 361, 356, + 355, 354, 353, 352, 349, 348, 347, 346, 343, 339, + 338, 337, 336, 335, 334, 331, 330, 329, 326, 322, + 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, + 311, 310, 309, 306, 295, 155, 273, 272, 271, 262, + 261, 252, 113, 244, 243, 217, 130, 126, 114, 113, + 111, 110, 105, 722, 101, 101, 40, 40, 17, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722 } ; -static const flex_int16_t yy_chk[1453] = +static const flex_int16_t yy_chk[1466] = { 0, 0, 3, 3, 3, 3, 0, 0, 3, 32, 4, 4, 4, 4, 0, 3, 4, 5, 5, 5, 3, @@ -1060,10 +1066,10 @@ static const flex_int16_t yy_chk[1453] = 7, 8, 8, 11, 11, 11, 11, 12, 12, 12, 12, 7, 26, 8, 0, 32, 7, 26, 8, 20, 20, 20, 20, 22, 22, 22, 22, 64, 5, 23, - 23, 23, 23, 57, 53, 6, 24, 24, 24, 24, - 24, 24, 24, 24, 32, 57, 32, 50, 50, 50, - 50, 50, 50, 50, 50, 53, 64, 5, 65, 68, - 68, 65, 69, 69, 6, 13, 13, 13, 13, 13, + 23, 23, 23, 720, 57, 6, 24, 24, 24, 24, + 24, 24, 24, 24, 58, 32, 57, 32, 50, 50, + 50, 50, 50, 50, 50, 50, 64, 85, 5, 65, + 58, 85, 65, 68, 68, 6, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -1072,152 +1078,153 @@ static const flex_int16_t yy_chk[1453] = 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 51, 58, 67, 51, 60, 707, 76, 51, 87, 62, - 59, 59, 59, 59, 62, 67, 67, 58, 60, 60, - 76, 71, 80, 87, 71, 706, 62, 73, 59, 51, - - 61, 80, 61, 61, 61, 61, 61, 61, 61, 61, - 95, 95, 66, 66, 66, 66, 70, 51, 51, 51, - 71, 51, 51, 59, 71, 51, 79, 73, 67, 83, - 66, 70, 89, 107, 94, 51, 79, 51, 83, 79, - 70, 74, 74, 74, 74, 85, 88, 94, 89, 85, - 107, 89, 88, 59, 63, 66, 63, 63, 63, 63, - 63, 63, 63, 63, 145, 136, 78, 81, 78, 81, - 136, 78, 63, 63, 78, 63, 63, 63, 161, 81, - 204, 145, 63, 161, 77, 66, 77, 63, 63, 63, - 204, 90, 77, 393, 63, 90, 705, 82, 393, 77, - - 77, 115, 77, 63, 115, 82, 63, 82, 84, 92, - 82, 98, 98, 232, 84, 84, 82, 232, 130, 91, - 84, 84, 91, 93, 163, 92, 91, 93, 92, 93, - 115, 93, 92, 91, 102, 102, 102, 102, 104, 148, - 165, 165, 104, 104, 104, 104, 104, 104, 104, 104, - 130, 171, 171, 98, 163, 241, 130, 152, 220, 241, - 130, 135, 135, 135, 135, 200, 157, 130, 148, 152, - 154, 130, 220, 130, 200, 149, 262, 149, 157, 135, - 149, 149, 149, 149, 149, 149, 149, 149, 152, 322, - 322, 154, 154, 175, 703, 701, 175, 157, 167, 167, - - 167, 167, 177, 262, 135, 177, 181, 181, 181, 181, - 154, 160, 160, 160, 160, 198, 167, 212, 215, 154, - 198, 307, 175, 699, 307, 694, 198, 249, 215, 160, - 230, 177, 212, 212, 135, 143, 143, 143, 143, 143, - 143, 143, 143, 226, 249, 251, 230, 278, 280, 226, - 307, 143, 143, 383, 160, 330, 226, 693, 365, 226, - 410, 330, 251, 692, 278, 280, 143, 143, 143, 365, - 383, 282, 410, 143, 147, 386, 147, 147, 147, 147, - 147, 147, 147, 147, 160, 302, 302, 302, 302, 282, - 282, 410, 147, 147, 248, 248, 248, 248, 248, 248, - - 248, 248, 386, 302, 282, 282, 282, 147, 147, 147, - 274, 282, 274, 691, 147, 274, 274, 274, 274, 274, - 274, 274, 274, 283, 387, 283, 291, 291, 283, 283, - 283, 283, 283, 283, 283, 283, 287, 287, 287, 287, - 287, 287, 287, 287, 288, 291, 300, 300, 300, 300, - 413, 387, 487, 300, 291, 413, 686, 487, 288, 346, - 288, 346, 346, 388, 300, 288, 342, 342, 342, 342, - 389, 342, 342, 375, 390, 375, 375, 346, 382, 300, - 391, 398, 382, 382, 382, 382, 382, 382, 382, 382, - 388, 375, 395, 395, 395, 395, 638, 389, 398, 638, - - 684, 390, 540, 540, 540, 397, 404, 391, 679, 516, - 395, 396, 396, 396, 396, 396, 396, 396, 396, 397, - 404, 397, 404, 516, 595, 516, 397, 404, 375, 595, - 516, 399, 677, 399, 674, 395, 399, 399, 399, 399, - 399, 399, 399, 399, 403, 403, 403, 403, 403, 403, - 403, 403, 408, 408, 411, 415, 415, 415, 415, 463, - 671, 463, 463, 597, 671, 395, 411, 642, 597, 642, - 642, 408, 492, 415, 492, 492, 672, 463, 642, 670, - 408, 488, 488, 488, 488, 411, 488, 488, 668, 664, - 492, 662, 661, 658, 657, 656, 655, 653, 415, 515, - - 515, 515, 515, 515, 515, 515, 515, 675, 651, 675, - 675, 650, 649, 648, 647, 645, 644, 639, 675, 635, - 634, 630, 629, 628, 627, 625, 624, 623, 415, 712, - 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, - 712, 713, 713, 713, 713, 713, 713, 713, 713, 713, - 713, 713, 713, 714, 714, 714, 714, 714, 714, 714, - 714, 714, 714, 714, 714, 715, 715, 715, 715, 715, - 715, 715, 715, 715, 715, 715, 715, 716, 716, 716, - 716, 716, 716, 716, 716, 716, 716, 716, 716, 717, - 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, - - 717, 718, 718, 718, 718, 718, 718, 718, 718, 718, - 718, 718, 718, 719, 622, 619, 719, 719, 719, 719, - 719, 719, 719, 719, 719, 720, 720, 617, 720, 720, - 720, 720, 720, 720, 720, 720, 720, 721, 721, 721, - 721, 721, 721, 721, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 723, 723, 723, 723, - 723, 616, 615, 614, 613, 612, 723, 724, 724, 724, - 724, 724, 608, 607, 606, 602, 601, 724, 725, 725, - 725, 725, 725, 600, 598, 596, 594, 583, 725, 726, - 726, 726, 726, 726, 582, 581, 580, 579, 577, 726, - - 727, 727, 727, 727, 727, 573, 572, 571, 568, 567, - 727, 728, 728, 728, 728, 728, 566, 565, 564, 563, - 562, 728, 729, 729, 729, 729, 729, 561, 560, 559, - 558, 557, 729, 730, 730, 730, 730, 730, 556, 555, - 554, 553, 552, 730, 731, 731, 731, 731, 731, 731, - 731, 731, 731, 731, 731, 731, 732, 732, 732, 733, - 733, 551, 550, 548, 733, 545, 733, 734, 734, 734, - 734, 734, 734, 734, 734, 734, 734, 734, 734, 735, - 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, - 735, 736, 544, 736, 543, 542, 541, 736, 737, 737, - - 737, 539, 737, 538, 737, 738, 738, 738, 738, 738, - 738, 738, 738, 738, 738, 738, 738, 739, 739, 739, - 739, 739, 739, 739, 739, 739, 739, 739, 739, 740, - 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, - 740, 741, 536, 741, 535, 534, 532, 741, 742, 531, - 742, 530, 525, 524, 742, 743, 743, 743, 743, 743, - 743, 743, 743, 743, 743, 743, 743, 744, 744, 744, - 744, 744, 744, 744, 744, 744, 744, 744, 744, 745, + 13, 13, 51, 53, 60, 51, 62, 67, 76, 51, + 719, 62, 59, 59, 59, 59, 69, 69, 60, 60, + 67, 67, 76, 62, 53, 66, 66, 66, 66, 73, + + 59, 51, 61, 87, 61, 61, 61, 61, 61, 61, + 61, 61, 71, 66, 148, 71, 70, 80, 87, 51, + 51, 51, 79, 51, 51, 59, 80, 51, 715, 90, + 73, 70, 79, 90, 67, 79, 107, 51, 66, 51, + 70, 71, 81, 148, 81, 71, 74, 74, 74, 74, + 78, 714, 78, 107, 81, 78, 59, 63, 78, 63, + 63, 63, 63, 63, 63, 63, 63, 88, 83, 66, + 94, 95, 95, 88, 82, 63, 63, 83, 63, 63, + 63, 713, 82, 94, 82, 63, 77, 82, 77, 712, + 63, 63, 63, 82, 77, 115, 91, 63, 115, 91, + + 89, 77, 77, 91, 77, 84, 63, 92, 220, 63, + 91, 84, 84, 98, 98, 130, 89, 84, 84, 89, + 145, 93, 220, 92, 115, 93, 92, 93, 204, 93, + 92, 102, 102, 102, 102, 104, 230, 145, 204, 104, + 104, 104, 104, 104, 104, 104, 104, 130, 135, 135, + 135, 135, 230, 130, 136, 163, 98, 130, 161, 136, + 154, 165, 165, 161, 130, 711, 135, 149, 130, 149, + 130, 152, 149, 149, 149, 149, 149, 149, 149, 149, + 157, 154, 154, 152, 171, 171, 163, 175, 198, 200, + 175, 135, 157, 198, 167, 167, 167, 167, 200, 198, + + 154, 709, 152, 160, 160, 160, 160, 177, 707, 154, + 177, 157, 167, 322, 322, 705, 175, 181, 181, 181, + 181, 160, 135, 143, 143, 143, 143, 143, 143, 143, + 143, 215, 212, 236, 232, 249, 177, 226, 232, 143, + 143, 215, 236, 226, 702, 241, 160, 212, 212, 241, + 226, 262, 249, 226, 143, 143, 143, 251, 278, 280, + 641, 143, 147, 641, 147, 147, 147, 147, 147, 147, + 147, 147, 387, 330, 251, 278, 280, 160, 262, 330, + 147, 147, 248, 248, 248, 248, 248, 248, 248, 248, + 365, 699, 698, 282, 697, 147, 147, 147, 274, 387, + + 274, 365, 147, 274, 274, 274, 274, 274, 274, 274, + 274, 282, 282, 283, 346, 283, 346, 346, 283, 283, + 283, 283, 283, 283, 283, 283, 282, 282, 282, 288, + 291, 291, 346, 282, 287, 287, 287, 287, 287, 287, + 287, 287, 696, 288, 307, 288, 394, 307, 384, 291, + 288, 394, 300, 300, 300, 300, 388, 389, 291, 300, + 302, 302, 302, 302, 390, 384, 342, 342, 342, 342, + 300, 342, 342, 307, 376, 391, 376, 376, 302, 392, + 691, 689, 414, 388, 389, 300, 399, 414, 684, 383, + 682, 390, 376, 383, 383, 383, 383, 383, 383, 383, + + 383, 679, 391, 399, 678, 398, 392, 396, 396, 396, + 396, 397, 397, 397, 397, 397, 397, 397, 397, 398, + 411, 398, 488, 676, 674, 396, 398, 488, 400, 376, + 400, 672, 411, 400, 400, 400, 400, 400, 400, 400, + 400, 404, 404, 404, 404, 404, 404, 404, 404, 405, + 396, 411, 409, 409, 412, 416, 416, 416, 416, 464, + 675, 464, 464, 405, 675, 405, 412, 542, 542, 542, + 405, 409, 494, 416, 494, 494, 668, 464, 598, 600, + 409, 396, 666, 598, 600, 412, 489, 489, 489, 489, + 494, 489, 489, 518, 665, 662, 661, 660, 416, 517, + + 517, 517, 517, 517, 517, 517, 517, 518, 646, 518, + 646, 646, 659, 680, 518, 680, 680, 657, 655, 646, + 654, 653, 652, 651, 680, 649, 648, 645, 642, 416, + 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, + 723, 723, 724, 724, 724, 724, 724, 724, 724, 724, + 724, 724, 724, 724, 725, 725, 725, 725, 725, 725, + 725, 725, 725, 725, 725, 725, 726, 726, 726, 726, + 726, 726, 726, 726, 726, 726, 726, 726, 727, 727, + 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, + 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, + + 728, 728, 729, 729, 729, 729, 729, 729, 729, 729, + 729, 729, 729, 729, 730, 638, 637, 730, 730, 730, + 730, 730, 730, 730, 730, 730, 731, 731, 633, 731, + 731, 731, 731, 731, 731, 731, 731, 731, 732, 732, + 732, 732, 732, 732, 732, 733, 733, 733, 733, 733, + 733, 733, 733, 733, 733, 733, 733, 734, 734, 734, + 734, 734, 632, 631, 630, 628, 627, 734, 735, 735, + 735, 735, 735, 626, 625, 622, 620, 619, 735, 736, + 736, 736, 736, 736, 618, 617, 616, 615, 611, 736, + 737, 737, 737, 737, 737, 610, 609, 605, 604, 603, + + 737, 738, 738, 738, 738, 738, 601, 599, 597, 586, + 585, 738, 739, 739, 739, 739, 739, 584, 583, 582, + 581, 579, 739, 740, 740, 740, 740, 740, 575, 574, + 573, 570, 569, 740, 741, 741, 741, 741, 741, 568, + 567, 566, 565, 564, 741, 742, 742, 742, 742, 742, + 742, 742, 742, 742, 742, 742, 742, 743, 743, 743, + 744, 744, 563, 562, 561, 744, 560, 744, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, - 745, 746, 522, 746, 520, 519, 514, 746, 747, 747, - - 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, - 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, - 748, 748, 749, 749, 749, 749, 749, 749, 749, 749, - 749, 749, 749, 749, 750, 750, 750, 513, 750, 750, - 750, 750, 750, 750, 750, 750, 512, 511, 510, 509, - 508, 507, 506, 505, 504, 503, 502, 500, 499, 497, - 496, 494, 493, 491, 490, 489, 486, 484, 483, 482, - 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, - 471, 469, 468, 467, 465, 464, 462, 461, 460, 458, - 454, 453, 452, 451, 449, 448, 447, 446, 445, 444, - - 443, 442, 438, 437, 436, 435, 434, 433, 432, 430, - 428, 427, 425, 424, 422, 419, 414, 412, 407, 402, - 394, 392, 385, 384, 380, 379, 378, 377, 376, 374, - 373, 372, 371, 370, 369, 367, 366, 364, 363, 362, - 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, - 351, 350, 349, 347, 345, 344, 343, 341, 340, 339, - 338, 337, 336, 334, 333, 332, 331, 329, 328, 327, - 326, 325, 324, 323, 321, 320, 319, 318, 317, 316, - 315, 314, 313, 311, 310, 308, 305, 303, 298, 294, - 293, 292, 286, 277, 270, 269, 268, 267, 266, 265, - - 264, 263, 247, 243, 242, 240, 239, 238, 237, 236, - 235, 234, 233, 231, 229, 228, 227, 225, 224, 223, - 222, 221, 219, 218, 217, 216, 214, 211, 209, 208, - 207, 206, 205, 203, 202, 201, 199, 197, 196, 195, - 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, - 184, 176, 162, 156, 142, 138, 137, 129, 127, 117, - 113, 97, 96, 86, 54, 52, 48, 43, 38, 37, - 25, 17, 16, 15, 10, 9, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, - 711, 711 + 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, + 746, 746, 747, 559, 747, 558, 557, 556, 747, 748, + + 748, 748, 555, 748, 554, 748, 749, 749, 749, 749, + 749, 749, 749, 749, 749, 749, 749, 749, 750, 750, + 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, + 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, + 751, 751, 752, 553, 752, 552, 550, 547, 752, 753, + 546, 753, 545, 544, 543, 753, 754, 754, 754, 754, + 754, 754, 754, 754, 754, 754, 754, 754, 755, 755, + 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, + 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, + 756, 756, 757, 541, 757, 540, 538, 537, 757, 758, + + 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, + 758, 759, 759, 759, 759, 759, 759, 759, 759, 759, + 759, 759, 759, 760, 760, 760, 760, 760, 760, 760, + 760, 760, 760, 760, 760, 761, 761, 761, 536, 761, + 761, 761, 761, 761, 761, 761, 761, 534, 533, 532, + 527, 526, 524, 522, 521, 516, 515, 514, 513, 512, + 511, 510, 509, 508, 507, 506, 505, 504, 502, 501, + 499, 498, 496, 495, 493, 492, 491, 490, 487, 485, + 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, + 474, 473, 472, 470, 469, 468, 466, 465, 463, 462, + + 461, 459, 455, 454, 453, 452, 450, 449, 448, 447, + 446, 445, 444, 443, 439, 438, 437, 436, 435, 434, + 433, 431, 429, 428, 426, 425, 423, 420, 415, 413, + 408, 403, 395, 393, 386, 385, 381, 380, 379, 378, + 377, 375, 374, 373, 372, 371, 370, 369, 367, 366, + 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, + 354, 353, 352, 351, 350, 349, 347, 345, 344, 343, + 341, 340, 339, 338, 337, 336, 334, 333, 332, 331, + 329, 328, 327, 326, 325, 324, 323, 321, 320, 319, + 318, 317, 316, 315, 314, 313, 311, 310, 308, 305, + + 303, 298, 294, 293, 292, 286, 277, 270, 269, 268, + 267, 266, 265, 264, 263, 247, 243, 242, 240, 239, + 238, 237, 235, 234, 233, 231, 229, 228, 227, 225, + 224, 223, 222, 221, 219, 218, 217, 216, 214, 211, + 209, 208, 207, 206, 205, 203, 202, 201, 199, 197, + 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, + 186, 185, 184, 176, 162, 156, 142, 138, 137, 129, + 127, 117, 113, 97, 96, 86, 54, 52, 48, 43, + 38, 37, 25, 17, 16, 15, 10, 9, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722 } ; /* Table of booleans, true if rule could match eol. */ -static const flex_int32_t yy_rule_can_match_eol[254] = +static const flex_int32_t yy_rule_can_match_eol[255] = { 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1228,10 +1235,10 @@ static const flex_int32_t yy_rule_can_match_eol[254] = 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 0, 0, }; + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, }; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. @@ -1295,11 +1302,11 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, #define YY_EXTRA_TYPE das::DasParserState * -#line 1298 "ds_lexer.cpp" +#line 1305 "ds_lexer.cpp" #define YY_NO_UNISTD_H 1 /* %option debug */ -#line 1302 "ds_lexer.cpp" +#line 1309 "ds_lexer.cpp" #define INITIAL 0 #define indent 1 @@ -1583,7 +1590,7 @@ YY_DECL #line 76 "ds_lexer.lpp" -#line 1586 "ds_lexer.cpp" +#line 1593 "ds_lexer.cpp" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1610,13 +1617,13 @@ YY_DECL while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 712 ) + if ( yy_current_state >= 723 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 711 ); + while ( yy_current_state != 722 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -2154,450 +2161,455 @@ return DAS_VAR; case 49: YY_RULE_SETUP #line 367 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_STRUCT; +return DAS_UNINITIALIZED; YY_BREAK case 50: YY_RULE_SETUP #line 368 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_CLASS; +yyextra->das_need_oxford_comma = false; return DAS_STRUCT; YY_BREAK case 51: YY_RULE_SETUP #line 369 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_ENUM; +yyextra->das_need_oxford_comma = false; return DAS_CLASS; YY_BREAK case 52: YY_RULE_SETUP #line 370 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_TRY; +yyextra->das_need_oxford_comma = false; return DAS_ENUM; YY_BREAK case 53: YY_RULE_SETUP #line 371 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_CATCH; +yyextra->das_need_oxford_comma = false; return DAS_TRY; YY_BREAK case 54: YY_RULE_SETUP #line 372 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_TYPEDEF; +yyextra->das_need_oxford_comma = false; return DAS_CATCH; YY_BREAK case 55: YY_RULE_SETUP #line 373 "ds_lexer.lpp" -return DAS_TYPEDECL; +yyextra->das_need_oxford_comma = false; return DAS_TYPEDEF; YY_BREAK case 56: YY_RULE_SETUP #line 374 "ds_lexer.lpp" -return DAS_LABEL; +return DAS_TYPEDECL; YY_BREAK case 57: YY_RULE_SETUP #line 375 "ds_lexer.lpp" -return DAS_GOTO; +return DAS_LABEL; YY_BREAK case 58: YY_RULE_SETUP #line 376 "ds_lexer.lpp" -return DAS_MODULE; +return DAS_GOTO; YY_BREAK case 59: YY_RULE_SETUP #line 377 "ds_lexer.lpp" -return DAS_PUBLIC; +return DAS_MODULE; YY_BREAK case 60: YY_RULE_SETUP #line 378 "ds_lexer.lpp" -return DAS_OPTIONS; +return DAS_PUBLIC; YY_BREAK case 61: YY_RULE_SETUP #line 379 "ds_lexer.lpp" -return DAS_OPERATOR; +return DAS_OPTIONS; YY_BREAK case 62: YY_RULE_SETUP #line 380 "ds_lexer.lpp" -return DAS_REQUIRE; +return DAS_OPERATOR; YY_BREAK case 63: YY_RULE_SETUP #line 381 "ds_lexer.lpp" -return DAS_TBLOCK; +return DAS_REQUIRE; YY_BREAK case 64: YY_RULE_SETUP #line 382 "ds_lexer.lpp" -return DAS_TFUNCTION; +return DAS_TBLOCK; YY_BREAK case 65: YY_RULE_SETUP #line 383 "ds_lexer.lpp" -return DAS_TLAMBDA; +return DAS_TFUNCTION; YY_BREAK case 66: YY_RULE_SETUP #line 384 "ds_lexer.lpp" -return DAS_GENERATOR; +return DAS_TLAMBDA; YY_BREAK case 67: YY_RULE_SETUP #line 385 "ds_lexer.lpp" -return DAS_TTUPLE; +return DAS_GENERATOR; YY_BREAK case 68: YY_RULE_SETUP #line 386 "ds_lexer.lpp" -return DAS_TVARIANT; +return DAS_TTUPLE; YY_BREAK case 69: YY_RULE_SETUP #line 387 "ds_lexer.lpp" -return DAS_CONST; +return DAS_TVARIANT; YY_BREAK case 70: YY_RULE_SETUP #line 388 "ds_lexer.lpp" -return DAS_CONTINUE; +return DAS_CONST; YY_BREAK case 71: YY_RULE_SETUP #line 389 "ds_lexer.lpp" -return DAS_WHERE; +return DAS_CONTINUE; YY_BREAK case 72: YY_RULE_SETUP #line 390 "ds_lexer.lpp" -return DAS_CAST; +return DAS_WHERE; YY_BREAK case 73: YY_RULE_SETUP #line 391 "ds_lexer.lpp" -return DAS_UPCAST; +return DAS_CAST; YY_BREAK case 74: YY_RULE_SETUP #line 392 "ds_lexer.lpp" -return DAS_PASS; +return DAS_UPCAST; YY_BREAK case 75: YY_RULE_SETUP #line 393 "ds_lexer.lpp" -return DAS_REINTERPRET; +return DAS_PASS; YY_BREAK case 76: YY_RULE_SETUP #line 394 "ds_lexer.lpp" -return DAS_OVERRIDE; +return DAS_REINTERPRET; YY_BREAK case 77: YY_RULE_SETUP #line 395 "ds_lexer.lpp" -return DAS_SEALED; +return DAS_OVERRIDE; YY_BREAK case 78: YY_RULE_SETUP #line 396 "ds_lexer.lpp" -return DAS_ABSTRACT; +return DAS_SEALED; YY_BREAK case 79: YY_RULE_SETUP #line 397 "ds_lexer.lpp" -return DAS_EXPECT; +return DAS_ABSTRACT; YY_BREAK case 80: YY_RULE_SETUP #line 398 "ds_lexer.lpp" -return DAS_TABLE; +return DAS_EXPECT; YY_BREAK case 81: YY_RULE_SETUP #line 399 "ds_lexer.lpp" -return DAS_ARRAY; +return DAS_TABLE; YY_BREAK case 82: YY_RULE_SETUP #line 400 "ds_lexer.lpp" -return DAS_FIXED_ARRAY; +return DAS_ARRAY; YY_BREAK case 83: YY_RULE_SETUP #line 401 "ds_lexer.lpp" -return DAS_DEFAULT; +return DAS_FIXED_ARRAY; YY_BREAK case 84: YY_RULE_SETUP #line 402 "ds_lexer.lpp" -return DAS_ITERATOR; +return DAS_DEFAULT; YY_BREAK case 85: YY_RULE_SETUP #line 403 "ds_lexer.lpp" -return DAS_IN; +return DAS_ITERATOR; YY_BREAK case 86: YY_RULE_SETUP #line 404 "ds_lexer.lpp" -return DAS_IMPLICIT; +return DAS_IN; YY_BREAK case 87: YY_RULE_SETUP #line 405 "ds_lexer.lpp" -return DAS_EXPLICIT; +return DAS_IMPLICIT; YY_BREAK case 88: YY_RULE_SETUP #line 406 "ds_lexer.lpp" -return DAS_SHARED; +return DAS_EXPLICIT; YY_BREAK case 89: YY_RULE_SETUP #line 407 "ds_lexer.lpp" -return DAS_PRIVATE; +return DAS_SHARED; YY_BREAK case 90: YY_RULE_SETUP #line 408 "ds_lexer.lpp" -return DAS_SMART_PTR; +return DAS_PRIVATE; YY_BREAK case 91: YY_RULE_SETUP #line 409 "ds_lexer.lpp" +return DAS_SMART_PTR; + YY_BREAK +case 92: +YY_RULE_SETUP +#line 410 "ds_lexer.lpp" { unput('('); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT ("); return DAS_UNSAFE; } YY_BREAK -case 92: -YY_RULE_SETUP -#line 414 "ds_lexer.lpp" -yyextra->das_need_oxford_comma = false; return DAS_UNSAFE; - YY_BREAK case 93: YY_RULE_SETUP #line 415 "ds_lexer.lpp" -return DAS_INSCOPE; +yyextra->das_need_oxford_comma = false; return DAS_UNSAFE; YY_BREAK case 94: YY_RULE_SETUP #line 416 "ds_lexer.lpp" -return DAS_STATIC; +return DAS_INSCOPE; YY_BREAK case 95: YY_RULE_SETUP #line 417 "ds_lexer.lpp" -return DAS_AS; +return DAS_STATIC; YY_BREAK case 96: YY_RULE_SETUP #line 418 "ds_lexer.lpp" -return DAS_IS; +return DAS_AS; YY_BREAK case 97: YY_RULE_SETUP #line 419 "ds_lexer.lpp" -return DAS_DEREF; +return DAS_IS; YY_BREAK case 98: YY_RULE_SETUP #line 420 "ds_lexer.lpp" -return DAS_ADDR; +return DAS_DEREF; YY_BREAK case 99: YY_RULE_SETUP #line 421 "ds_lexer.lpp" -return DAS_NULL; +return DAS_ADDR; YY_BREAK case 100: YY_RULE_SETUP #line 422 "ds_lexer.lpp" -return DAS_RETURN; +return DAS_NULL; YY_BREAK case 101: YY_RULE_SETUP #line 423 "ds_lexer.lpp" -return DAS_YIELD; +return DAS_RETURN; YY_BREAK case 102: YY_RULE_SETUP #line 424 "ds_lexer.lpp" -return DAS_BREAK; +return DAS_YIELD; YY_BREAK case 103: YY_RULE_SETUP #line 425 "ds_lexer.lpp" -return DAS_TYPEINFO; +return DAS_BREAK; YY_BREAK case 104: YY_RULE_SETUP #line 426 "ds_lexer.lpp" -return DAS_TYPE; +return DAS_TYPEINFO; YY_BREAK case 105: YY_RULE_SETUP #line 427 "ds_lexer.lpp" -return DAS_NEWT; +return DAS_TYPE; YY_BREAK case 106: YY_RULE_SETUP #line 428 "ds_lexer.lpp" -return DAS_DELETE; +return DAS_NEWT; YY_BREAK case 107: YY_RULE_SETUP #line 429 "ds_lexer.lpp" -return DAS_TRUE; +return DAS_DELETE; YY_BREAK case 108: YY_RULE_SETUP #line 430 "ds_lexer.lpp" -return DAS_FALSE; +return DAS_TRUE; YY_BREAK case 109: YY_RULE_SETUP #line 431 "ds_lexer.lpp" -return DAS_TAUTO; +return DAS_FALSE; YY_BREAK case 110: YY_RULE_SETUP #line 432 "ds_lexer.lpp" -return DAS_TBOOL; +return DAS_TAUTO; YY_BREAK case 111: YY_RULE_SETUP #line 433 "ds_lexer.lpp" -return DAS_TVOID; +return DAS_TBOOL; YY_BREAK case 112: YY_RULE_SETUP #line 434 "ds_lexer.lpp" -return DAS_TSTRING; +return DAS_TVOID; YY_BREAK case 113: YY_RULE_SETUP #line 435 "ds_lexer.lpp" -return DAS_TRANGE64; +return DAS_TSTRING; YY_BREAK case 114: YY_RULE_SETUP #line 436 "ds_lexer.lpp" -return DAS_TURANGE64; +return DAS_TRANGE64; YY_BREAK case 115: YY_RULE_SETUP #line 437 "ds_lexer.lpp" -return DAS_TRANGE; +return DAS_TURANGE64; YY_BREAK case 116: YY_RULE_SETUP #line 438 "ds_lexer.lpp" -return DAS_TURANGE; +return DAS_TRANGE; YY_BREAK case 117: YY_RULE_SETUP #line 439 "ds_lexer.lpp" -return DAS_TINT; +return DAS_TURANGE; YY_BREAK case 118: YY_RULE_SETUP #line 440 "ds_lexer.lpp" -return DAS_TINT8; +return DAS_TINT; YY_BREAK case 119: YY_RULE_SETUP #line 441 "ds_lexer.lpp" -return DAS_TINT16; +return DAS_TINT8; YY_BREAK case 120: YY_RULE_SETUP #line 442 "ds_lexer.lpp" -return DAS_TINT64; +return DAS_TINT16; YY_BREAK case 121: YY_RULE_SETUP #line 443 "ds_lexer.lpp" -return DAS_TINT2; +return DAS_TINT64; YY_BREAK case 122: YY_RULE_SETUP #line 444 "ds_lexer.lpp" -return DAS_TINT3; +return DAS_TINT2; YY_BREAK case 123: YY_RULE_SETUP #line 445 "ds_lexer.lpp" -return DAS_TINT4; +return DAS_TINT3; YY_BREAK case 124: YY_RULE_SETUP #line 446 "ds_lexer.lpp" -return DAS_TUINT; +return DAS_TINT4; YY_BREAK case 125: YY_RULE_SETUP #line 447 "ds_lexer.lpp" -return DAS_TBITFIELD; +return DAS_TUINT; YY_BREAK case 126: YY_RULE_SETUP #line 448 "ds_lexer.lpp" -return DAS_TUINT8; +return DAS_TBITFIELD; YY_BREAK case 127: YY_RULE_SETUP #line 449 "ds_lexer.lpp" -return DAS_TUINT16; +return DAS_TUINT8; YY_BREAK case 128: YY_RULE_SETUP #line 450 "ds_lexer.lpp" -return DAS_TUINT64; +return DAS_TUINT16; YY_BREAK case 129: YY_RULE_SETUP #line 451 "ds_lexer.lpp" -return DAS_TUINT2; +return DAS_TUINT64; YY_BREAK case 130: YY_RULE_SETUP #line 452 "ds_lexer.lpp" -return DAS_TUINT3; +return DAS_TUINT2; YY_BREAK case 131: YY_RULE_SETUP #line 453 "ds_lexer.lpp" -return DAS_TUINT4; +return DAS_TUINT3; YY_BREAK case 132: YY_RULE_SETUP #line 454 "ds_lexer.lpp" -return DAS_TDOUBLE; +return DAS_TUINT4; YY_BREAK case 133: YY_RULE_SETUP #line 455 "ds_lexer.lpp" -return DAS_TFLOAT; +return DAS_TDOUBLE; YY_BREAK case 134: YY_RULE_SETUP #line 456 "ds_lexer.lpp" -return DAS_TFLOAT2; +return DAS_TFLOAT; YY_BREAK case 135: YY_RULE_SETUP #line 457 "ds_lexer.lpp" -return DAS_TFLOAT3; +return DAS_TFLOAT2; YY_BREAK case 136: YY_RULE_SETUP #line 458 "ds_lexer.lpp" -return DAS_TFLOAT4; +return DAS_TFLOAT3; YY_BREAK case 137: YY_RULE_SETUP #line 459 "ds_lexer.lpp" +return DAS_TFLOAT4; + YY_BREAK +case 138: +YY_RULE_SETUP +#line 460 "ds_lexer.lpp" { auto it = yyextra->das_keywords.find(yytext); if ( it != yyextra->das_keywords.end() ) { @@ -2611,122 +2623,122 @@ YY_RULE_SETUP return NAME; } YY_BREAK -case 138: +case 139: YY_RULE_SETUP -#line 471 "ds_lexer.lpp" +#line 472 "ds_lexer.lpp" { BEGIN(strb); return BEGIN_STRING; } YY_BREAK -case 139: -YY_RULE_SETUP -#line 475 "ds_lexer.lpp" -yylval_param->ui = 8; return UNSIGNED_INT8; - YY_BREAK case 140: YY_RULE_SETUP #line 476 "ds_lexer.lpp" -yylval_param->ui = 9; return UNSIGNED_INT8; +yylval_param->ui = 8; return UNSIGNED_INT8; YY_BREAK case 141: YY_RULE_SETUP #line 477 "ds_lexer.lpp" -yylval_param->ui = 10; return UNSIGNED_INT8; +yylval_param->ui = 9; return UNSIGNED_INT8; YY_BREAK case 142: YY_RULE_SETUP #line 478 "ds_lexer.lpp" -yylval_param->ui = 12; return UNSIGNED_INT8; +yylval_param->ui = 10; return UNSIGNED_INT8; YY_BREAK case 143: YY_RULE_SETUP #line 479 "ds_lexer.lpp" -yylval_param->ui = 13; return UNSIGNED_INT8; +yylval_param->ui = 12; return UNSIGNED_INT8; YY_BREAK case 144: YY_RULE_SETUP #line 480 "ds_lexer.lpp" -yylval_param->ui = '\\'; return UNSIGNED_INT8; +yylval_param->ui = 13; return UNSIGNED_INT8; YY_BREAK case 145: YY_RULE_SETUP #line 481 "ds_lexer.lpp" -yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INT8; +yylval_param->ui = '\\'; return UNSIGNED_INT8; YY_BREAK case 146: YY_RULE_SETUP -#line 483 "ds_lexer.lpp" -yylval_param->ui = 8; return UNSIGNED_INTEGER; +#line 482 "ds_lexer.lpp" +yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INT8; YY_BREAK case 147: YY_RULE_SETUP #line 484 "ds_lexer.lpp" -yylval_param->ui = 9; return UNSIGNED_INTEGER; +yylval_param->ui = 8; return UNSIGNED_INTEGER; YY_BREAK case 148: YY_RULE_SETUP #line 485 "ds_lexer.lpp" -yylval_param->ui = 10; return UNSIGNED_INTEGER; +yylval_param->ui = 9; return UNSIGNED_INTEGER; YY_BREAK case 149: YY_RULE_SETUP #line 486 "ds_lexer.lpp" -yylval_param->ui = 12; return UNSIGNED_INTEGER; +yylval_param->ui = 10; return UNSIGNED_INTEGER; YY_BREAK case 150: YY_RULE_SETUP #line 487 "ds_lexer.lpp" -yylval_param->ui = 13; return UNSIGNED_INTEGER; +yylval_param->ui = 12; return UNSIGNED_INTEGER; YY_BREAK case 151: YY_RULE_SETUP #line 488 "ds_lexer.lpp" -yylval_param->ui = '\\'; return UNSIGNED_INTEGER; +yylval_param->ui = 13; return UNSIGNED_INTEGER; YY_BREAK case 152: YY_RULE_SETUP #line 489 "ds_lexer.lpp" -yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INTEGER; +yylval_param->ui = '\\'; return UNSIGNED_INTEGER; YY_BREAK case 153: YY_RULE_SETUP -#line 491 "ds_lexer.lpp" -yylval_param->i = 8; return INTEGER; +#line 490 "ds_lexer.lpp" +yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INTEGER; YY_BREAK case 154: YY_RULE_SETUP #line 492 "ds_lexer.lpp" -yylval_param->i = 9; return INTEGER; +yylval_param->i = 8; return INTEGER; YY_BREAK case 155: YY_RULE_SETUP #line 493 "ds_lexer.lpp" -yylval_param->i = 10; return INTEGER; +yylval_param->i = 9; return INTEGER; YY_BREAK case 156: YY_RULE_SETUP #line 494 "ds_lexer.lpp" -yylval_param->i = 12; return INTEGER; +yylval_param->i = 10; return INTEGER; YY_BREAK case 157: YY_RULE_SETUP #line 495 "ds_lexer.lpp" -yylval_param->i = 13; return INTEGER; +yylval_param->i = 12; return INTEGER; YY_BREAK case 158: YY_RULE_SETUP #line 496 "ds_lexer.lpp" -yylval_param->i = '\\'; return INTEGER; +yylval_param->i = 13; return INTEGER; YY_BREAK case 159: YY_RULE_SETUP -#line 498 "ds_lexer.lpp" -yylval_param->i = int32_t(yytext[1]); return INTEGER; +#line 497 "ds_lexer.lpp" +yylval_param->i = '\\'; return INTEGER; YY_BREAK case 160: YY_RULE_SETUP #line 499 "ds_lexer.lpp" +yylval_param->i = int32_t(yytext[1]); return INTEGER; + YY_BREAK +case 161: +YY_RULE_SETUP +#line 500 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2739,9 +2751,9 @@ YY_RULE_SETUP return UNSIGNED_LONG_INTEGER; } YY_BREAK -case 161: +case 162: YY_RULE_SETUP -#line 510 "ds_lexer.lpp" +#line 511 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2754,9 +2766,9 @@ YY_RULE_SETUP return LONG_INTEGER; } YY_BREAK -case 162: +case 163: YY_RULE_SETUP -#line 521 "ds_lexer.lpp" +#line 522 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2771,9 +2783,9 @@ YY_RULE_SETUP return UNSIGNED_INT8; } YY_BREAK -case 163: +case 164: YY_RULE_SETUP -#line 534 "ds_lexer.lpp" +#line 535 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2786,9 +2798,9 @@ YY_RULE_SETUP return UNSIGNED_INTEGER; } YY_BREAK -case 164: +case 165: YY_RULE_SETUP -#line 545 "ds_lexer.lpp" +#line 546 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2805,9 +2817,9 @@ YY_RULE_SETUP return INTEGER; } YY_BREAK -case 165: +case 166: YY_RULE_SETUP -#line 560 "ds_lexer.lpp" +#line 561 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2820,9 +2832,9 @@ YY_RULE_SETUP return INTEGER; } YY_BREAK -case 166: +case 167: YY_RULE_SETUP -#line 571 "ds_lexer.lpp" +#line 572 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2835,9 +2847,9 @@ YY_RULE_SETUP return UNSIGNED_LONG_INTEGER; } YY_BREAK -case 167: +case 168: YY_RULE_SETUP -#line 582 "ds_lexer.lpp" +#line 583 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2850,9 +2862,9 @@ YY_RULE_SETUP return UNSIGNED_LONG_INTEGER; } YY_BREAK -case 168: +case 169: YY_RULE_SETUP -#line 593 "ds_lexer.lpp" +#line 594 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2877,9 +2889,9 @@ YY_RULE_SETUP } } YY_BREAK -case 169: +case 170: YY_RULE_SETUP -#line 616 "ds_lexer.lpp" +#line 617 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2892,9 +2904,9 @@ YY_RULE_SETUP return UNSIGNED_INTEGER; } YY_BREAK -case 170: +case 171: YY_RULE_SETUP -#line 627 "ds_lexer.lpp" +#line 628 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2905,9 +2917,9 @@ YY_RULE_SETUP return FLOAT; } YY_BREAK -case 171: +case 172: YY_RULE_SETUP -#line 636 "ds_lexer.lpp" +#line 637 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2919,9 +2931,9 @@ YY_RULE_SETUP } YY_BREAK -case 172: +case 173: YY_RULE_SETUP -#line 646 "ds_lexer.lpp" +#line 647 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2932,9 +2944,9 @@ YY_RULE_SETUP return FLOAT; } YY_BREAK -case 173: +case 174: YY_RULE_SETUP -#line 655 "ds_lexer.lpp" +#line 656 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2945,9 +2957,9 @@ YY_RULE_SETUP return FLOAT; } YY_BREAK -case 174: +case 175: YY_RULE_SETUP -#line 664 "ds_lexer.lpp" +#line 665 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2958,9 +2970,9 @@ YY_RULE_SETUP return DOUBLE; } YY_BREAK -case 175: +case 176: YY_RULE_SETUP -#line 673 "ds_lexer.lpp" +#line 674 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2971,9 +2983,9 @@ YY_RULE_SETUP return DOUBLE; } YY_BREAK -case 176: +case 177: YY_RULE_SETUP -#line 682 "ds_lexer.lpp" +#line 683 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2984,9 +2996,9 @@ YY_RULE_SETUP return DOUBLE; } YY_BREAK -case 177: +case 178: YY_RULE_SETUP -#line 691 "ds_lexer.lpp" +#line 692 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2997,9 +3009,9 @@ YY_RULE_SETUP return DOUBLE; } YY_BREAK -case 178: +case 179: YY_RULE_SETUP -#line 700 "ds_lexer.lpp" +#line 701 "ds_lexer.lpp" { if ( !yyextra->das_nested_parentheses ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching parentheses", CompilationError::mismatching_parentheses); @@ -3009,17 +3021,17 @@ YY_RULE_SETUP return ')'; } YY_BREAK -case 179: +case 180: YY_RULE_SETUP -#line 708 "ds_lexer.lpp" +#line 709 "ds_lexer.lpp" { yyextra->das_nested_parentheses ++; return '('; } YY_BREAK -case 180: +case 181: YY_RULE_SETUP -#line 712 "ds_lexer.lpp" +#line 713 "ds_lexer.lpp" { if ( !yyextra->das_nested_square_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3029,17 +3041,17 @@ YY_RULE_SETUP return ']'; } YY_BREAK -case 181: +case 182: YY_RULE_SETUP -#line 720 "ds_lexer.lpp" +#line 721 "ds_lexer.lpp" { yyextra->das_nested_square_braces ++; return '['; } YY_BREAK -case 182: +case 183: YY_RULE_SETUP -#line 724 "ds_lexer.lpp" +#line 725 "ds_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb --; @@ -3059,9 +3071,9 @@ YY_RULE_SETUP } } YY_BREAK -case 183: +case 184: YY_RULE_SETUP -#line 742 "ds_lexer.lpp" +#line 743 "ds_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb ++; @@ -3071,30 +3083,30 @@ YY_RULE_SETUP return '{'; } YY_BREAK -case 184: -YY_RULE_SETUP -#line 750 "ds_lexer.lpp" -return COLCOL; - YY_BREAK case 185: YY_RULE_SETUP #line 751 "ds_lexer.lpp" -return MTAG_DOTDOTDOT; +return COLCOL; YY_BREAK case 186: YY_RULE_SETUP #line 752 "ds_lexer.lpp" -return DOTDOT; +return MTAG_DOTDOTDOT; YY_BREAK case 187: YY_RULE_SETUP #line 753 "ds_lexer.lpp" -return RPIPE; +return DOTDOT; YY_BREAK case 188: -/* rule 188 can match eol */ YY_RULE_SETUP #line 754 "ds_lexer.lpp" +return RPIPE; + YY_BREAK +case 189: +/* rule 189 can match eol */ +YY_RULE_SETUP +#line 755 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -3102,15 +3114,15 @@ YY_RULE_SETUP return LBPIPE; } YY_BREAK -case 189: -/* rule 189 can match eol */ +case 190: +/* rule 190 can match eol */ YY_RULE_SETUP -#line 760 "ds_lexer.lpp" +#line 761 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; unput('\n'); return LBPIPE; YY_BREAK -case 190: +case 191: YY_RULE_SETUP -#line 761 "ds_lexer.lpp" +#line 762 "ds_lexer.lpp" { unput('$'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); @@ -3122,9 +3134,9 @@ YY_RULE_SETUP } } YY_BREAK -case 191: +case 192: YY_RULE_SETUP -#line 771 "ds_lexer.lpp" +#line 772 "ds_lexer.lpp" { unput('@'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT @"); @@ -3136,9 +3148,9 @@ YY_RULE_SETUP } } YY_BREAK -case 192: +case 193: YY_RULE_SETUP -#line 781 "ds_lexer.lpp" +#line 782 "ds_lexer.lpp" { unput('@'); unput('@'); @@ -3151,9 +3163,9 @@ YY_RULE_SETUP } } YY_BREAK -case 193: +case 194: YY_RULE_SETUP -#line 792 "ds_lexer.lpp" +#line 793 "ds_lexer.lpp" { unput('@'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT @"); @@ -3165,9 +3177,9 @@ YY_RULE_SETUP } } YY_BREAK -case 194: +case 195: YY_RULE_SETUP -#line 802 "ds_lexer.lpp" +#line 803 "ds_lexer.lpp" { unput('$'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); @@ -3179,200 +3191,200 @@ YY_RULE_SETUP } } YY_BREAK -case 195: -YY_RULE_SETUP -#line 812 "ds_lexer.lpp" -return LPIPE; - YY_BREAK case 196: YY_RULE_SETUP #line 813 "ds_lexer.lpp" -return MTAG_E; +return LPIPE; YY_BREAK case 197: -/* rule 197 can match eol */ YY_RULE_SETUP #line 814 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_E; +return MTAG_E; YY_BREAK case 198: /* rule 198 can match eol */ YY_RULE_SETUP #line 815 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_I; +unput(yytext[yyleng-1]); return MTAG_E; YY_BREAK case 199: /* rule 199 can match eol */ YY_RULE_SETUP #line 816 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_V; +unput(yytext[yyleng-1]); return MTAG_I; YY_BREAK case 200: /* rule 200 can match eol */ YY_RULE_SETUP #line 817 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_B; +unput(yytext[yyleng-1]); return MTAG_V; YY_BREAK case 201: /* rule 201 can match eol */ YY_RULE_SETUP #line 818 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_A; +unput(yytext[yyleng-1]); return MTAG_B; YY_BREAK case 202: /* rule 202 can match eol */ YY_RULE_SETUP #line 819 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_T; +unput(yytext[yyleng-1]); return MTAG_A; YY_BREAK case 203: /* rule 203 can match eol */ YY_RULE_SETUP #line 820 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_C; +unput(yytext[yyleng-1]); return MTAG_T; YY_BREAK case 204: /* rule 204 can match eol */ YY_RULE_SETUP #line 821 "ds_lexer.lpp" -unput(yytext[yyleng-1]); return MTAG_F; +unput(yytext[yyleng-1]); return MTAG_C; YY_BREAK case 205: +/* rule 205 can match eol */ YY_RULE_SETUP #line 822 "ds_lexer.lpp" -return QQ; +unput(yytext[yyleng-1]); return MTAG_F; YY_BREAK case 206: YY_RULE_SETUP #line 823 "ds_lexer.lpp" +return QQ; + YY_BREAK +case 207: +YY_RULE_SETUP +#line 824 "ds_lexer.lpp" { yyextra->das_nested_square_braces ++; return QBRA; } YY_BREAK -case 207: -YY_RULE_SETUP -#line 827 "ds_lexer.lpp" -return QDOT; - YY_BREAK case 208: YY_RULE_SETUP #line 828 "ds_lexer.lpp" -return CLONEEQU; +return QDOT; YY_BREAK case 209: YY_RULE_SETUP #line 829 "ds_lexer.lpp" -return RARROW; +return CLONEEQU; YY_BREAK case 210: YY_RULE_SETUP #line 830 "ds_lexer.lpp" -return LARROW; +return RARROW; YY_BREAK case 211: YY_RULE_SETUP #line 831 "ds_lexer.lpp" -return ADDEQU; +return LARROW; YY_BREAK case 212: YY_RULE_SETUP #line 832 "ds_lexer.lpp" -return SUBEQU; +return ADDEQU; YY_BREAK case 213: YY_RULE_SETUP #line 833 "ds_lexer.lpp" -return DIVEQU; +return SUBEQU; YY_BREAK case 214: YY_RULE_SETUP #line 834 "ds_lexer.lpp" -return MULEQU; +return DIVEQU; YY_BREAK case 215: YY_RULE_SETUP #line 835 "ds_lexer.lpp" -return MODEQU; +return MULEQU; YY_BREAK case 216: YY_RULE_SETUP #line 836 "ds_lexer.lpp" -return ANDANDEQU; +return MODEQU; YY_BREAK case 217: YY_RULE_SETUP #line 837 "ds_lexer.lpp" -return OROREQU; +return ANDANDEQU; YY_BREAK case 218: YY_RULE_SETUP #line 838 "ds_lexer.lpp" -return XORXOREQU; +return OROREQU; YY_BREAK case 219: YY_RULE_SETUP #line 839 "ds_lexer.lpp" -return ANDAND; +return XORXOREQU; YY_BREAK case 220: YY_RULE_SETUP #line 840 "ds_lexer.lpp" -return OROR; +return ANDAND; YY_BREAK case 221: YY_RULE_SETUP #line 841 "ds_lexer.lpp" -return XORXOR; +return OROR; YY_BREAK case 222: YY_RULE_SETUP #line 842 "ds_lexer.lpp" -return ANDEQU; +return XORXOR; YY_BREAK case 223: YY_RULE_SETUP #line 843 "ds_lexer.lpp" -return OREQU; +return ANDEQU; YY_BREAK case 224: YY_RULE_SETUP #line 844 "ds_lexer.lpp" -return XOREQU; +return OREQU; YY_BREAK case 225: YY_RULE_SETUP #line 845 "ds_lexer.lpp" -return ADDADD; +return XOREQU; YY_BREAK case 226: YY_RULE_SETUP #line 846 "ds_lexer.lpp" -return SUBSUB; +return ADDADD; YY_BREAK case 227: YY_RULE_SETUP #line 847 "ds_lexer.lpp" -return LEEQU; +return SUBSUB; YY_BREAK case 228: YY_RULE_SETUP #line 848 "ds_lexer.lpp" -return GREQU; +return LEEQU; YY_BREAK case 229: YY_RULE_SETUP #line 849 "ds_lexer.lpp" -return EQUEQU; +return GREQU; YY_BREAK case 230: YY_RULE_SETUP #line 850 "ds_lexer.lpp" -return NOTEQU; +return EQUEQU; YY_BREAK case 231: YY_RULE_SETUP #line 851 "ds_lexer.lpp" +return NOTEQU; + YY_BREAK +case 232: +YY_RULE_SETUP +#line 852 "ds_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3384,9 +3396,9 @@ YY_RULE_SETUP } } YY_BREAK -case 232: +case 233: YY_RULE_SETUP -#line 861 "ds_lexer.lpp" +#line 862 "ds_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3397,44 +3409,44 @@ YY_RULE_SETUP } } YY_BREAK -case 233: -YY_RULE_SETUP -#line 870 "ds_lexer.lpp" -return ROTL; - YY_BREAK case 234: YY_RULE_SETUP #line 871 "ds_lexer.lpp" -return SHL; +return ROTL; YY_BREAK case 235: YY_RULE_SETUP #line 872 "ds_lexer.lpp" -return SHREQU; +return SHL; YY_BREAK case 236: YY_RULE_SETUP #line 873 "ds_lexer.lpp" -return SHLEQU; +return SHREQU; YY_BREAK case 237: YY_RULE_SETUP #line 874 "ds_lexer.lpp" -return ROTREQU; +return SHLEQU; YY_BREAK case 238: YY_RULE_SETUP #line 875 "ds_lexer.lpp" -return ROTLEQU; +return ROTREQU; YY_BREAK case 239: YY_RULE_SETUP #line 876 "ds_lexer.lpp" -return MAPTO; +return ROTLEQU; YY_BREAK case 240: YY_RULE_SETUP #line 877 "ds_lexer.lpp" +return MAPTO; + YY_BREAK +case 241: +YY_RULE_SETUP +#line 878 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_square_braces ++; @@ -3447,9 +3459,9 @@ YY_RULE_SETUP } } YY_BREAK -case 241: +case 242: YY_RULE_SETUP -#line 888 "ds_lexer.lpp" +#line 889 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_square_braces ++; @@ -3462,9 +3474,9 @@ YY_RULE_SETUP } } YY_BREAK -case 242: +case 243: YY_RULE_SETUP -#line 899 "ds_lexer.lpp" +#line 900 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_curly_braces ++; @@ -3477,22 +3489,22 @@ YY_RULE_SETUP } } YY_BREAK -case 243: +case 244: YY_RULE_SETUP -#line 910 "ds_lexer.lpp" +#line 911 "ds_lexer.lpp" /* skip white space */ YY_BREAK -case 244: +case 245: YY_RULE_SETUP -#line 911 "ds_lexer.lpp" +#line 912 "ds_lexer.lpp" { YYTAB(); } YY_BREAK -case 245: -/* rule 245 can match eol */ +case 246: +/* rule 246 can match eol */ YY_RULE_SETUP -#line 915 "ds_lexer.lpp" +#line 916 "ds_lexer.lpp" { if ( yyextra->das_nested_curly_braces < 2 ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3502,10 +3514,10 @@ YY_RULE_SETUP return SEMICOLON_CUR_CUR; } YY_BREAK -case 246: -/* rule 246 can match eol */ +case 247: +/* rule 247 can match eol */ YY_RULE_SETUP -#line 924 "ds_lexer.lpp" +#line 925 "ds_lexer.lpp" { if ( !yyextra->das_nested_curly_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3520,10 +3532,10 @@ YY_RULE_SETUP return SEMICOLON_CUR_SQR; } YY_BREAK -case 247: -/* rule 247 can match eol */ +case 248: +/* rule 248 can match eol */ YY_RULE_SETUP -#line 938 "ds_lexer.lpp" +#line 939 "ds_lexer.lpp" { if ( !yyextra->das_nested_curly_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3538,10 +3550,10 @@ YY_RULE_SETUP return COMMA_CUR_SQR; } YY_BREAK -case 248: -/* rule 248 can match eol */ +case 249: +/* rule 249 can match eol */ YY_RULE_SETUP -#line 952 "ds_lexer.lpp" +#line 953 "ds_lexer.lpp" { if ( yyextra->das_nested_square_braces < 2) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3551,10 +3563,10 @@ YY_RULE_SETUP return SEMICOLON_SQR_SQR; } YY_BREAK -case 249: -/* rule 249 can match eol */ +case 250: +/* rule 250 can match eol */ YY_RULE_SETUP -#line 961 "ds_lexer.lpp" +#line 962 "ds_lexer.lpp" { if ( yyextra->das_nested_square_braces < 2) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3564,18 +3576,18 @@ YY_RULE_SETUP return COMMA_SQR_SQR; } YY_BREAK -case 250: -/* rule 250 can match eol */ +case 251: +/* rule 251 can match eol */ YY_RULE_SETUP -#line 969 "ds_lexer.lpp" +#line 970 "ds_lexer.lpp" { YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE"); } YY_BREAK -case 251: -/* rule 251 can match eol */ +case 252: +/* rule 252 can match eol */ YY_RULE_SETUP -#line 972 "ds_lexer.lpp" +#line 973 "ds_lexer.lpp" { YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE"); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); @@ -3598,7 +3610,7 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(normal): -#line 992 "ds_lexer.lpp" +#line 993 "ds_lexer.lpp" { if ( yyextra->g_FileAccessStack.size()==1 ) { YYCOLUMN(yyextra->das_yycolumn = 0,"EOF"); @@ -3624,17 +3636,17 @@ case YY_STATE_EOF(normal): } } YY_BREAK -case 252: +case 253: YY_RULE_SETUP -#line 1016 "ds_lexer.lpp" +#line 1017 "ds_lexer.lpp" return *yytext; YY_BREAK -case 253: +case 254: YY_RULE_SETUP -#line 1018 "ds_lexer.lpp" +#line 1019 "ds_lexer.lpp" ECHO; YY_BREAK -#line 3637 "ds_lexer.cpp" +#line 3649 "ds_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(include): yyterminate(); @@ -3935,7 +3947,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 712 ) + if ( yy_current_state >= 723 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -3964,11 +3976,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 712 ) + if ( yy_current_state >= 723 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 711); + yy_is_jam = (yy_current_state == 722); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -4828,7 +4840,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 1018 "ds_lexer.lpp" +#line 1019 "ds_lexer.lpp" void das_accept_sequence ( yyscan_t yyscanner, const char * seq, size_t seqLen, int lineNo, FileInfo * info ) { diff --git a/src/parser/ds_lexer.lpp b/src/parser/ds_lexer.lpp index 8593dd4f0..522165ad9 100644 --- a/src/parser/ds_lexer.lpp +++ b/src/parser/ds_lexer.lpp @@ -364,6 +364,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, return DAS_VAR; } "var" return DAS_VAR; +"uninitialized" return DAS_UNINITIALIZED; "struct" yyextra->das_need_oxford_comma = false; return DAS_STRUCT; "class" yyextra->das_need_oxford_comma = false; return DAS_CLASS; "enum" yyextra->das_need_oxford_comma = false; return DAS_ENUM; diff --git a/src/parser/ds_parser.cpp b/src/parser/ds_parser.cpp index 567e9ce48..99b062eb3 100644 --- a/src/parser/ds_parser.cpp +++ b/src/parser/ds_parser.cpp @@ -204,434 +204,442 @@ enum yysymbol_kind_t YYSYMBOL_DAS_STATIC = 66, /* "static" */ YYSYMBOL_DAS_FIXED_ARRAY = 67, /* "fixed_array" */ YYSYMBOL_DAS_DEFAULT = 68, /* "default" */ - YYSYMBOL_DAS_TBOOL = 69, /* "bool" */ - YYSYMBOL_DAS_TVOID = 70, /* "void" */ - YYSYMBOL_DAS_TSTRING = 71, /* "string" */ - YYSYMBOL_DAS_TAUTO = 72, /* "auto" */ - YYSYMBOL_DAS_TINT = 73, /* "int" */ - YYSYMBOL_DAS_TINT2 = 74, /* "int2" */ - YYSYMBOL_DAS_TINT3 = 75, /* "int3" */ - YYSYMBOL_DAS_TINT4 = 76, /* "int4" */ - YYSYMBOL_DAS_TUINT = 77, /* "uint" */ - YYSYMBOL_DAS_TBITFIELD = 78, /* "bitfield" */ - YYSYMBOL_DAS_TUINT2 = 79, /* "uint2" */ - YYSYMBOL_DAS_TUINT3 = 80, /* "uint3" */ - YYSYMBOL_DAS_TUINT4 = 81, /* "uint4" */ - YYSYMBOL_DAS_TFLOAT = 82, /* "float" */ - YYSYMBOL_DAS_TFLOAT2 = 83, /* "float2" */ - YYSYMBOL_DAS_TFLOAT3 = 84, /* "float3" */ - YYSYMBOL_DAS_TFLOAT4 = 85, /* "float4" */ - YYSYMBOL_DAS_TRANGE = 86, /* "range" */ - YYSYMBOL_DAS_TURANGE = 87, /* "urange" */ - YYSYMBOL_DAS_TRANGE64 = 88, /* "range64" */ - YYSYMBOL_DAS_TURANGE64 = 89, /* "urange64" */ - YYSYMBOL_DAS_TBLOCK = 90, /* "block" */ - YYSYMBOL_DAS_TINT64 = 91, /* "int64" */ - YYSYMBOL_DAS_TUINT64 = 92, /* "uint64" */ - YYSYMBOL_DAS_TDOUBLE = 93, /* "double" */ - YYSYMBOL_DAS_TFUNCTION = 94, /* "function" */ - YYSYMBOL_DAS_TLAMBDA = 95, /* "lambda" */ - YYSYMBOL_DAS_TINT8 = 96, /* "int8" */ - YYSYMBOL_DAS_TUINT8 = 97, /* "uint8" */ - YYSYMBOL_DAS_TINT16 = 98, /* "int16" */ - YYSYMBOL_DAS_TUINT16 = 99, /* "uint16" */ - YYSYMBOL_DAS_TTUPLE = 100, /* "tuple" */ - YYSYMBOL_DAS_TVARIANT = 101, /* "variant" */ - YYSYMBOL_DAS_GENERATOR = 102, /* "generator" */ - YYSYMBOL_DAS_YIELD = 103, /* "yield" */ - YYSYMBOL_DAS_SEALED = 104, /* "sealed" */ - YYSYMBOL_ADDEQU = 105, /* "+=" */ - YYSYMBOL_SUBEQU = 106, /* "-=" */ - YYSYMBOL_DIVEQU = 107, /* "/=" */ - YYSYMBOL_MULEQU = 108, /* "*=" */ - YYSYMBOL_MODEQU = 109, /* "%=" */ - YYSYMBOL_ANDEQU = 110, /* "&=" */ - YYSYMBOL_OREQU = 111, /* "|=" */ - YYSYMBOL_XOREQU = 112, /* "^=" */ - YYSYMBOL_SHL = 113, /* "<<" */ - YYSYMBOL_SHR = 114, /* ">>" */ - YYSYMBOL_ADDADD = 115, /* "++" */ - YYSYMBOL_SUBSUB = 116, /* "--" */ - YYSYMBOL_LEEQU = 117, /* "<=" */ - YYSYMBOL_SHLEQU = 118, /* "<<=" */ - YYSYMBOL_SHREQU = 119, /* ">>=" */ - YYSYMBOL_GREQU = 120, /* ">=" */ - YYSYMBOL_EQUEQU = 121, /* "==" */ - YYSYMBOL_NOTEQU = 122, /* "!=" */ - YYSYMBOL_RARROW = 123, /* "->" */ - YYSYMBOL_LARROW = 124, /* "<-" */ - YYSYMBOL_QQ = 125, /* "??" */ - YYSYMBOL_QDOT = 126, /* "?." */ - YYSYMBOL_QBRA = 127, /* "?[" */ - YYSYMBOL_LPIPE = 128, /* "<|" */ - YYSYMBOL_LBPIPE = 129, /* " <|" */ - YYSYMBOL_LLPIPE = 130, /* "$ <|" */ - YYSYMBOL_LAPIPE = 131, /* "@ <|" */ - YYSYMBOL_LFPIPE = 132, /* "@@ <|" */ - YYSYMBOL_RPIPE = 133, /* "|>" */ - YYSYMBOL_CLONEEQU = 134, /* ":=" */ - YYSYMBOL_ROTL = 135, /* "<<<" */ - YYSYMBOL_ROTR = 136, /* ">>>" */ - YYSYMBOL_ROTLEQU = 137, /* "<<<=" */ - YYSYMBOL_ROTREQU = 138, /* ">>>=" */ - YYSYMBOL_MAPTO = 139, /* "=>" */ - YYSYMBOL_COLCOL = 140, /* "::" */ - YYSYMBOL_ANDAND = 141, /* "&&" */ - YYSYMBOL_OROR = 142, /* "||" */ - YYSYMBOL_XORXOR = 143, /* "^^" */ - YYSYMBOL_ANDANDEQU = 144, /* "&&=" */ - YYSYMBOL_OROREQU = 145, /* "||=" */ - YYSYMBOL_XORXOREQU = 146, /* "^^=" */ - YYSYMBOL_DOTDOT = 147, /* ".." */ - YYSYMBOL_MTAG_E = 148, /* "$$" */ - YYSYMBOL_MTAG_I = 149, /* "$i" */ - YYSYMBOL_MTAG_V = 150, /* "$v" */ - YYSYMBOL_MTAG_B = 151, /* "$b" */ - YYSYMBOL_MTAG_A = 152, /* "$a" */ - YYSYMBOL_MTAG_T = 153, /* "$t" */ - YYSYMBOL_MTAG_C = 154, /* "$c" */ - YYSYMBOL_MTAG_F = 155, /* "$f" */ - YYSYMBOL_MTAG_DOTDOTDOT = 156, /* "..." */ - YYSYMBOL_BRABRAB = 157, /* "[[" */ - YYSYMBOL_BRACBRB = 158, /* "[{" */ - YYSYMBOL_CBRCBRB = 159, /* "{{" */ - YYSYMBOL_INTEGER = 160, /* "integer constant" */ - YYSYMBOL_LONG_INTEGER = 161, /* "long integer constant" */ - YYSYMBOL_UNSIGNED_INTEGER = 162, /* "unsigned integer constant" */ - YYSYMBOL_UNSIGNED_LONG_INTEGER = 163, /* "unsigned long integer constant" */ - YYSYMBOL_UNSIGNED_INT8 = 164, /* "unsigned int8 constant" */ - YYSYMBOL_FLOAT = 165, /* "floating point constant" */ - YYSYMBOL_DOUBLE = 166, /* "double constant" */ - YYSYMBOL_NAME = 167, /* "name" */ - YYSYMBOL_KEYWORD = 168, /* "keyword" */ - YYSYMBOL_TYPE_FUNCTION = 169, /* "type function" */ - YYSYMBOL_BEGIN_STRING = 170, /* "start of the string" */ - YYSYMBOL_STRING_CHARACTER = 171, /* STRING_CHARACTER */ - YYSYMBOL_STRING_CHARACTER_ESC = 172, /* STRING_CHARACTER_ESC */ - YYSYMBOL_END_STRING = 173, /* "end of the string" */ - YYSYMBOL_BEGIN_STRING_EXPR = 174, /* "{" */ - YYSYMBOL_END_STRING_EXPR = 175, /* "}" */ - YYSYMBOL_END_OF_READ = 176, /* "end of failed eader macro" */ - YYSYMBOL_177_begin_of_code_block_ = 177, /* "begin of code block" */ - YYSYMBOL_178_end_of_code_block_ = 178, /* "end of code block" */ - YYSYMBOL_179_end_of_expression_ = 179, /* "end of expression" */ - YYSYMBOL_SEMICOLON_CUR_CUR = 180, /* ";}}" */ - YYSYMBOL_SEMICOLON_CUR_SQR = 181, /* ";}]" */ - YYSYMBOL_SEMICOLON_SQR_SQR = 182, /* ";]]" */ - YYSYMBOL_COMMA_SQR_SQR = 183, /* ",]]" */ - YYSYMBOL_COMMA_CUR_SQR = 184, /* ",}]" */ - YYSYMBOL_185_ = 185, /* ',' */ - YYSYMBOL_186_ = 186, /* '=' */ - YYSYMBOL_187_ = 187, /* '?' */ - YYSYMBOL_188_ = 188, /* ':' */ - YYSYMBOL_189_ = 189, /* '|' */ - YYSYMBOL_190_ = 190, /* '^' */ - YYSYMBOL_191_ = 191, /* '&' */ - YYSYMBOL_192_ = 192, /* '<' */ - YYSYMBOL_193_ = 193, /* '>' */ - YYSYMBOL_194_ = 194, /* '-' */ - YYSYMBOL_195_ = 195, /* '+' */ - YYSYMBOL_196_ = 196, /* '*' */ - YYSYMBOL_197_ = 197, /* '/' */ - YYSYMBOL_198_ = 198, /* '%' */ - YYSYMBOL_UNARY_MINUS = 199, /* UNARY_MINUS */ - YYSYMBOL_UNARY_PLUS = 200, /* UNARY_PLUS */ - YYSYMBOL_201_ = 201, /* '~' */ - YYSYMBOL_202_ = 202, /* '!' */ - YYSYMBOL_PRE_INC = 203, /* PRE_INC */ - YYSYMBOL_PRE_DEC = 204, /* PRE_DEC */ - YYSYMBOL_POST_INC = 205, /* POST_INC */ - YYSYMBOL_POST_DEC = 206, /* POST_DEC */ - YYSYMBOL_DEREF = 207, /* DEREF */ - YYSYMBOL_208_ = 208, /* '.' */ - YYSYMBOL_209_ = 209, /* '[' */ - YYSYMBOL_210_ = 210, /* ']' */ - YYSYMBOL_211_ = 211, /* '(' */ - YYSYMBOL_212_ = 212, /* ')' */ - YYSYMBOL_213_ = 213, /* '$' */ - YYSYMBOL_214_ = 214, /* '@' */ - YYSYMBOL_215_ = 215, /* '#' */ - YYSYMBOL_YYACCEPT = 216, /* $accept */ - YYSYMBOL_program = 217, /* program */ - YYSYMBOL_top_level_reader_macro = 218, /* top_level_reader_macro */ - YYSYMBOL_optional_public_or_private_module = 219, /* optional_public_or_private_module */ - YYSYMBOL_module_name = 220, /* module_name */ - YYSYMBOL_module_declaration = 221, /* module_declaration */ - YYSYMBOL_character_sequence = 222, /* character_sequence */ - YYSYMBOL_string_constant = 223, /* string_constant */ - YYSYMBOL_string_builder_body = 224, /* string_builder_body */ - YYSYMBOL_string_builder = 225, /* string_builder */ - YYSYMBOL_reader_character_sequence = 226, /* reader_character_sequence */ - YYSYMBOL_expr_reader = 227, /* expr_reader */ - YYSYMBOL_228_1 = 228, /* $@1 */ - YYSYMBOL_options_declaration = 229, /* options_declaration */ - YYSYMBOL_require_declaration = 230, /* require_declaration */ - YYSYMBOL_keyword_or_name = 231, /* keyword_or_name */ - YYSYMBOL_require_module_name = 232, /* require_module_name */ - YYSYMBOL_require_module = 233, /* require_module */ - YYSYMBOL_is_public_module = 234, /* is_public_module */ - YYSYMBOL_expect_declaration = 235, /* expect_declaration */ - YYSYMBOL_expect_list = 236, /* expect_list */ - YYSYMBOL_expect_error = 237, /* expect_error */ - YYSYMBOL_expression_label = 238, /* expression_label */ - YYSYMBOL_expression_goto = 239, /* expression_goto */ - YYSYMBOL_elif_or_static_elif = 240, /* elif_or_static_elif */ - YYSYMBOL_expression_else = 241, /* expression_else */ - YYSYMBOL_if_or_static_if = 242, /* if_or_static_if */ - YYSYMBOL_expression_else_one_liner = 243, /* expression_else_one_liner */ - YYSYMBOL_244_2 = 244, /* $@2 */ - YYSYMBOL_expression_if_one_liner = 245, /* expression_if_one_liner */ - YYSYMBOL_expression_if_then_else = 246, /* expression_if_then_else */ - YYSYMBOL_247_3 = 247, /* $@3 */ - YYSYMBOL_expression_for_loop = 248, /* expression_for_loop */ - YYSYMBOL_249_4 = 249, /* $@4 */ - YYSYMBOL_expression_unsafe = 250, /* expression_unsafe */ - YYSYMBOL_expression_while_loop = 251, /* expression_while_loop */ - YYSYMBOL_expression_with = 252, /* expression_with */ - YYSYMBOL_expression_with_alias = 253, /* expression_with_alias */ - YYSYMBOL_254_5 = 254, /* $@5 */ - YYSYMBOL_annotation_argument_value = 255, /* annotation_argument_value */ - YYSYMBOL_annotation_argument_value_list = 256, /* annotation_argument_value_list */ - YYSYMBOL_annotation_argument_name = 257, /* annotation_argument_name */ - YYSYMBOL_annotation_argument = 258, /* annotation_argument */ - YYSYMBOL_annotation_argument_list = 259, /* annotation_argument_list */ - YYSYMBOL_metadata_argument_list = 260, /* metadata_argument_list */ - YYSYMBOL_annotation_declaration_name = 261, /* annotation_declaration_name */ - YYSYMBOL_annotation_declaration_basic = 262, /* annotation_declaration_basic */ - YYSYMBOL_annotation_declaration = 263, /* annotation_declaration */ - YYSYMBOL_annotation_list = 264, /* annotation_list */ - YYSYMBOL_optional_annotation_list = 265, /* optional_annotation_list */ - YYSYMBOL_optional_function_argument_list = 266, /* optional_function_argument_list */ - YYSYMBOL_optional_function_type = 267, /* optional_function_type */ - YYSYMBOL_function_name = 268, /* function_name */ - YYSYMBOL_global_function_declaration = 269, /* global_function_declaration */ - YYSYMBOL_optional_public_or_private_function = 270, /* optional_public_or_private_function */ - YYSYMBOL_function_declaration_header = 271, /* function_declaration_header */ - YYSYMBOL_function_declaration = 272, /* function_declaration */ - YYSYMBOL_273_6 = 273, /* $@6 */ - YYSYMBOL_expression_block = 274, /* expression_block */ - YYSYMBOL_expr_call_pipe = 275, /* expr_call_pipe */ - YYSYMBOL_expression_any = 276, /* expression_any */ - YYSYMBOL_expressions = 277, /* expressions */ - YYSYMBOL_expr_keyword = 278, /* expr_keyword */ - YYSYMBOL_optional_expr_list = 279, /* optional_expr_list */ - YYSYMBOL_optional_expr_list_in_braces = 280, /* optional_expr_list_in_braces */ - YYSYMBOL_type_declaration_no_options_list = 281, /* type_declaration_no_options_list */ - YYSYMBOL_expression_keyword = 282, /* expression_keyword */ - YYSYMBOL_283_7 = 283, /* $@7 */ - YYSYMBOL_284_8 = 284, /* $@8 */ - YYSYMBOL_285_9 = 285, /* $@9 */ - YYSYMBOL_286_10 = 286, /* $@10 */ - YYSYMBOL_expr_pipe = 287, /* expr_pipe */ - YYSYMBOL_name_in_namespace = 288, /* name_in_namespace */ - YYSYMBOL_expression_delete = 289, /* expression_delete */ - YYSYMBOL_new_type_declaration = 290, /* new_type_declaration */ - YYSYMBOL_291_11 = 291, /* $@11 */ - YYSYMBOL_292_12 = 292, /* $@12 */ - YYSYMBOL_expr_new = 293, /* expr_new */ - YYSYMBOL_expression_break = 294, /* expression_break */ - YYSYMBOL_expression_continue = 295, /* expression_continue */ - YYSYMBOL_expression_return_no_pipe = 296, /* expression_return_no_pipe */ - YYSYMBOL_expression_return = 297, /* expression_return */ - YYSYMBOL_expression_yield_no_pipe = 298, /* expression_yield_no_pipe */ - YYSYMBOL_expression_yield = 299, /* expression_yield */ - YYSYMBOL_expression_try_catch = 300, /* expression_try_catch */ - YYSYMBOL_kwd_let_var_or_nothing = 301, /* kwd_let_var_or_nothing */ - YYSYMBOL_kwd_let = 302, /* kwd_let */ - YYSYMBOL_optional_in_scope = 303, /* optional_in_scope */ - YYSYMBOL_tuple_expansion = 304, /* tuple_expansion */ - YYSYMBOL_tuple_expansion_variable_declaration = 305, /* tuple_expansion_variable_declaration */ - YYSYMBOL_expression_let = 306, /* expression_let */ - YYSYMBOL_expr_cast = 307, /* expr_cast */ - YYSYMBOL_308_13 = 308, /* $@13 */ - YYSYMBOL_309_14 = 309, /* $@14 */ - YYSYMBOL_310_15 = 310, /* $@15 */ - YYSYMBOL_311_16 = 311, /* $@16 */ - YYSYMBOL_312_17 = 312, /* $@17 */ - YYSYMBOL_313_18 = 313, /* $@18 */ - YYSYMBOL_expr_type_decl = 314, /* expr_type_decl */ - YYSYMBOL_315_19 = 315, /* $@19 */ - YYSYMBOL_316_20 = 316, /* $@20 */ - YYSYMBOL_expr_type_info = 317, /* expr_type_info */ - YYSYMBOL_expr_list = 318, /* expr_list */ - YYSYMBOL_block_or_simple_block = 319, /* block_or_simple_block */ - YYSYMBOL_block_or_lambda = 320, /* block_or_lambda */ - YYSYMBOL_capture_entry = 321, /* capture_entry */ - YYSYMBOL_capture_list = 322, /* capture_list */ - YYSYMBOL_optional_capture_list = 323, /* optional_capture_list */ - YYSYMBOL_expr_block = 324, /* expr_block */ - YYSYMBOL_expr_full_block = 325, /* expr_full_block */ - YYSYMBOL_expr_full_block_assumed_piped = 326, /* expr_full_block_assumed_piped */ - YYSYMBOL_327_21 = 327, /* $@21 */ - YYSYMBOL_expr_numeric_const = 328, /* expr_numeric_const */ - YYSYMBOL_expr_assign = 329, /* expr_assign */ - YYSYMBOL_expr_assign_pipe_right = 330, /* expr_assign_pipe_right */ - YYSYMBOL_expr_assign_pipe = 331, /* expr_assign_pipe */ - YYSYMBOL_expr_named_call = 332, /* expr_named_call */ - YYSYMBOL_expr_method_call = 333, /* expr_method_call */ - YYSYMBOL_func_addr_name = 334, /* func_addr_name */ - YYSYMBOL_func_addr_expr = 335, /* func_addr_expr */ - YYSYMBOL_336_22 = 336, /* $@22 */ - YYSYMBOL_337_23 = 337, /* $@23 */ - YYSYMBOL_338_24 = 338, /* $@24 */ - YYSYMBOL_339_25 = 339, /* $@25 */ - YYSYMBOL_expr_field = 340, /* expr_field */ - YYSYMBOL_341_26 = 341, /* $@26 */ - YYSYMBOL_342_27 = 342, /* $@27 */ - YYSYMBOL_expr_call = 343, /* expr_call */ - YYSYMBOL_expr = 344, /* expr */ - YYSYMBOL_345_28 = 345, /* $@28 */ - YYSYMBOL_346_29 = 346, /* $@29 */ - YYSYMBOL_347_30 = 347, /* $@30 */ - YYSYMBOL_348_31 = 348, /* $@31 */ - YYSYMBOL_349_32 = 349, /* $@32 */ - YYSYMBOL_350_33 = 350, /* $@33 */ - YYSYMBOL_expr_mtag = 351, /* expr_mtag */ - YYSYMBOL_optional_field_annotation = 352, /* optional_field_annotation */ - YYSYMBOL_optional_override = 353, /* optional_override */ - YYSYMBOL_optional_constant = 354, /* optional_constant */ - YYSYMBOL_optional_public_or_private_member_variable = 355, /* optional_public_or_private_member_variable */ - YYSYMBOL_optional_static_member_variable = 356, /* optional_static_member_variable */ - YYSYMBOL_structure_variable_declaration = 357, /* structure_variable_declaration */ - YYSYMBOL_struct_variable_declaration_list = 358, /* struct_variable_declaration_list */ - YYSYMBOL_359_34 = 359, /* $@34 */ - YYSYMBOL_360_35 = 360, /* $@35 */ - YYSYMBOL_361_36 = 361, /* $@36 */ - YYSYMBOL_function_argument_declaration = 362, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 363, /* function_argument_list */ - YYSYMBOL_tuple_type = 364, /* tuple_type */ - YYSYMBOL_tuple_type_list = 365, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 366, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 367, /* variant_type */ - YYSYMBOL_variant_type_list = 368, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 369, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 370, /* copy_or_move */ - YYSYMBOL_variable_declaration = 371, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 372, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 373, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 374, /* let_variable_name_with_pos_list */ - YYSYMBOL_let_variable_declaration = 375, /* let_variable_declaration */ - YYSYMBOL_global_variable_declaration_list = 376, /* global_variable_declaration_list */ - YYSYMBOL_377_37 = 377, /* $@37 */ - YYSYMBOL_optional_shared = 378, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 379, /* optional_public_or_private_variable */ - YYSYMBOL_global_let = 380, /* global_let */ - YYSYMBOL_381_38 = 381, /* $@38 */ - YYSYMBOL_enum_list = 382, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 383, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 384, /* single_alias */ - YYSYMBOL_385_39 = 385, /* $@39 */ - YYSYMBOL_alias_list = 386, /* alias_list */ - YYSYMBOL_alias_declaration = 387, /* alias_declaration */ - YYSYMBOL_388_40 = 388, /* $@40 */ - YYSYMBOL_optional_public_or_private_enum = 389, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 390, /* enum_name */ - YYSYMBOL_enum_declaration = 391, /* enum_declaration */ - YYSYMBOL_392_41 = 392, /* $@41 */ - YYSYMBOL_393_42 = 393, /* $@42 */ - YYSYMBOL_394_43 = 394, /* $@43 */ - YYSYMBOL_395_44 = 395, /* $@44 */ - YYSYMBOL_optional_structure_parent = 396, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 397, /* optional_sealed */ - YYSYMBOL_structure_name = 398, /* structure_name */ - YYSYMBOL_class_or_struct = 399, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 400, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 401, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 402, /* structure_declaration */ - YYSYMBOL_403_45 = 403, /* $@45 */ - YYSYMBOL_404_46 = 404, /* $@46 */ - YYSYMBOL_variable_name_with_pos_list = 405, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 406, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 407, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 408, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 409, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 410, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 411, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 412, /* bitfield_type_declaration */ - YYSYMBOL_413_47 = 413, /* $@47 */ - YYSYMBOL_414_48 = 414, /* $@48 */ - YYSYMBOL_table_type_pair = 415, /* table_type_pair */ - YYSYMBOL_dim_list = 416, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 417, /* type_declaration_no_options */ - YYSYMBOL_418_49 = 418, /* $@49 */ - YYSYMBOL_419_50 = 419, /* $@50 */ - YYSYMBOL_420_51 = 420, /* $@51 */ - YYSYMBOL_421_52 = 421, /* $@52 */ - YYSYMBOL_422_53 = 422, /* $@53 */ - YYSYMBOL_423_54 = 423, /* $@54 */ - YYSYMBOL_424_55 = 424, /* $@55 */ - YYSYMBOL_425_56 = 425, /* $@56 */ - YYSYMBOL_426_57 = 426, /* $@57 */ - YYSYMBOL_427_58 = 427, /* $@58 */ - YYSYMBOL_428_59 = 428, /* $@59 */ - YYSYMBOL_429_60 = 429, /* $@60 */ - YYSYMBOL_430_61 = 430, /* $@61 */ - YYSYMBOL_431_62 = 431, /* $@62 */ - YYSYMBOL_432_63 = 432, /* $@63 */ - YYSYMBOL_433_64 = 433, /* $@64 */ - YYSYMBOL_434_65 = 434, /* $@65 */ - YYSYMBOL_435_66 = 435, /* $@66 */ - YYSYMBOL_436_67 = 436, /* $@67 */ - YYSYMBOL_437_68 = 437, /* $@68 */ - YYSYMBOL_438_69 = 438, /* $@69 */ - YYSYMBOL_439_70 = 439, /* $@70 */ - YYSYMBOL_440_71 = 440, /* $@71 */ - YYSYMBOL_441_72 = 441, /* $@72 */ - YYSYMBOL_442_73 = 442, /* $@73 */ - YYSYMBOL_443_74 = 443, /* $@74 */ - YYSYMBOL_444_75 = 444, /* $@75 */ - YYSYMBOL_type_declaration = 445, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 446, /* tuple_alias_declaration */ - YYSYMBOL_447_76 = 447, /* $@76 */ - YYSYMBOL_448_77 = 448, /* $@77 */ - YYSYMBOL_449_78 = 449, /* $@78 */ - YYSYMBOL_450_79 = 450, /* $@79 */ - YYSYMBOL_variant_alias_declaration = 451, /* variant_alias_declaration */ - YYSYMBOL_452_80 = 452, /* $@80 */ - YYSYMBOL_453_81 = 453, /* $@81 */ - YYSYMBOL_454_82 = 454, /* $@82 */ - YYSYMBOL_455_83 = 455, /* $@83 */ - YYSYMBOL_bitfield_alias_declaration = 456, /* bitfield_alias_declaration */ - YYSYMBOL_457_84 = 457, /* $@84 */ - YYSYMBOL_458_85 = 458, /* $@85 */ - YYSYMBOL_459_86 = 459, /* $@86 */ - YYSYMBOL_460_87 = 460, /* $@87 */ - YYSYMBOL_make_decl = 461, /* make_decl */ - YYSYMBOL_make_struct_fields = 462, /* make_struct_fields */ - YYSYMBOL_make_struct_single = 463, /* make_struct_single */ - YYSYMBOL_make_struct_dim = 464, /* make_struct_dim */ - YYSYMBOL_optional_block = 465, /* optional_block */ - YYSYMBOL_optional_trailing_semicolon_cur_cur = 466, /* optional_trailing_semicolon_cur_cur */ - YYSYMBOL_optional_trailing_semicolon_cur_sqr = 467, /* optional_trailing_semicolon_cur_sqr */ - YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 468, /* optional_trailing_semicolon_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_sqr_sqr = 469, /* optional_trailing_delim_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_cur_sqr = 470, /* optional_trailing_delim_cur_sqr */ - YYSYMBOL_make_struct_decl = 471, /* make_struct_decl */ - YYSYMBOL_472_88 = 472, /* $@88 */ - YYSYMBOL_473_89 = 473, /* $@89 */ - YYSYMBOL_474_90 = 474, /* $@90 */ - YYSYMBOL_475_91 = 475, /* $@91 */ - YYSYMBOL_476_92 = 476, /* $@92 */ - YYSYMBOL_477_93 = 477, /* $@93 */ - YYSYMBOL_478_94 = 478, /* $@94 */ - YYSYMBOL_479_95 = 479, /* $@95 */ - YYSYMBOL_make_tuple = 480, /* make_tuple */ - YYSYMBOL_make_map_tuple = 481, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 482, /* make_tuple_call */ - YYSYMBOL_483_96 = 483, /* $@96 */ - YYSYMBOL_484_97 = 484, /* $@97 */ - YYSYMBOL_make_dim = 485, /* make_dim */ - YYSYMBOL_make_dim_decl = 486, /* make_dim_decl */ - YYSYMBOL_487_98 = 487, /* $@98 */ - YYSYMBOL_488_99 = 488, /* $@99 */ - YYSYMBOL_489_100 = 489, /* $@100 */ - YYSYMBOL_490_101 = 490, /* $@101 */ - YYSYMBOL_make_table = 491, /* make_table */ - YYSYMBOL_expr_map_tuple_list = 492, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 493, /* make_table_decl */ - YYSYMBOL_array_comprehension_where = 494, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 495, /* optional_comma */ - YYSYMBOL_array_comprehension = 496 /* array_comprehension */ + YYSYMBOL_DAS_UNINITIALIZED = 69, /* "uninitialized" */ + YYSYMBOL_DAS_TBOOL = 70, /* "bool" */ + YYSYMBOL_DAS_TVOID = 71, /* "void" */ + YYSYMBOL_DAS_TSTRING = 72, /* "string" */ + YYSYMBOL_DAS_TAUTO = 73, /* "auto" */ + YYSYMBOL_DAS_TINT = 74, /* "int" */ + YYSYMBOL_DAS_TINT2 = 75, /* "int2" */ + YYSYMBOL_DAS_TINT3 = 76, /* "int3" */ + YYSYMBOL_DAS_TINT4 = 77, /* "int4" */ + YYSYMBOL_DAS_TUINT = 78, /* "uint" */ + YYSYMBOL_DAS_TBITFIELD = 79, /* "bitfield" */ + YYSYMBOL_DAS_TUINT2 = 80, /* "uint2" */ + YYSYMBOL_DAS_TUINT3 = 81, /* "uint3" */ + YYSYMBOL_DAS_TUINT4 = 82, /* "uint4" */ + YYSYMBOL_DAS_TFLOAT = 83, /* "float" */ + YYSYMBOL_DAS_TFLOAT2 = 84, /* "float2" */ + YYSYMBOL_DAS_TFLOAT3 = 85, /* "float3" */ + YYSYMBOL_DAS_TFLOAT4 = 86, /* "float4" */ + YYSYMBOL_DAS_TRANGE = 87, /* "range" */ + YYSYMBOL_DAS_TURANGE = 88, /* "urange" */ + YYSYMBOL_DAS_TRANGE64 = 89, /* "range64" */ + YYSYMBOL_DAS_TURANGE64 = 90, /* "urange64" */ + YYSYMBOL_DAS_TBLOCK = 91, /* "block" */ + YYSYMBOL_DAS_TINT64 = 92, /* "int64" */ + YYSYMBOL_DAS_TUINT64 = 93, /* "uint64" */ + YYSYMBOL_DAS_TDOUBLE = 94, /* "double" */ + YYSYMBOL_DAS_TFUNCTION = 95, /* "function" */ + YYSYMBOL_DAS_TLAMBDA = 96, /* "lambda" */ + YYSYMBOL_DAS_TINT8 = 97, /* "int8" */ + YYSYMBOL_DAS_TUINT8 = 98, /* "uint8" */ + YYSYMBOL_DAS_TINT16 = 99, /* "int16" */ + YYSYMBOL_DAS_TUINT16 = 100, /* "uint16" */ + YYSYMBOL_DAS_TTUPLE = 101, /* "tuple" */ + YYSYMBOL_DAS_TVARIANT = 102, /* "variant" */ + YYSYMBOL_DAS_GENERATOR = 103, /* "generator" */ + YYSYMBOL_DAS_YIELD = 104, /* "yield" */ + YYSYMBOL_DAS_SEALED = 105, /* "sealed" */ + YYSYMBOL_ADDEQU = 106, /* "+=" */ + YYSYMBOL_SUBEQU = 107, /* "-=" */ + YYSYMBOL_DIVEQU = 108, /* "/=" */ + YYSYMBOL_MULEQU = 109, /* "*=" */ + YYSYMBOL_MODEQU = 110, /* "%=" */ + YYSYMBOL_ANDEQU = 111, /* "&=" */ + YYSYMBOL_OREQU = 112, /* "|=" */ + YYSYMBOL_XOREQU = 113, /* "^=" */ + YYSYMBOL_SHL = 114, /* "<<" */ + YYSYMBOL_SHR = 115, /* ">>" */ + YYSYMBOL_ADDADD = 116, /* "++" */ + YYSYMBOL_SUBSUB = 117, /* "--" */ + YYSYMBOL_LEEQU = 118, /* "<=" */ + YYSYMBOL_SHLEQU = 119, /* "<<=" */ + YYSYMBOL_SHREQU = 120, /* ">>=" */ + YYSYMBOL_GREQU = 121, /* ">=" */ + YYSYMBOL_EQUEQU = 122, /* "==" */ + YYSYMBOL_NOTEQU = 123, /* "!=" */ + YYSYMBOL_RARROW = 124, /* "->" */ + YYSYMBOL_LARROW = 125, /* "<-" */ + YYSYMBOL_QQ = 126, /* "??" */ + YYSYMBOL_QDOT = 127, /* "?." */ + YYSYMBOL_QBRA = 128, /* "?[" */ + YYSYMBOL_LPIPE = 129, /* "<|" */ + YYSYMBOL_LBPIPE = 130, /* " <|" */ + YYSYMBOL_LLPIPE = 131, /* "$ <|" */ + YYSYMBOL_LAPIPE = 132, /* "@ <|" */ + YYSYMBOL_LFPIPE = 133, /* "@@ <|" */ + YYSYMBOL_RPIPE = 134, /* "|>" */ + YYSYMBOL_CLONEEQU = 135, /* ":=" */ + YYSYMBOL_ROTL = 136, /* "<<<" */ + YYSYMBOL_ROTR = 137, /* ">>>" */ + YYSYMBOL_ROTLEQU = 138, /* "<<<=" */ + YYSYMBOL_ROTREQU = 139, /* ">>>=" */ + YYSYMBOL_MAPTO = 140, /* "=>" */ + YYSYMBOL_COLCOL = 141, /* "::" */ + YYSYMBOL_ANDAND = 142, /* "&&" */ + YYSYMBOL_OROR = 143, /* "||" */ + YYSYMBOL_XORXOR = 144, /* "^^" */ + YYSYMBOL_ANDANDEQU = 145, /* "&&=" */ + YYSYMBOL_OROREQU = 146, /* "||=" */ + YYSYMBOL_XORXOREQU = 147, /* "^^=" */ + YYSYMBOL_DOTDOT = 148, /* ".." */ + YYSYMBOL_MTAG_E = 149, /* "$$" */ + YYSYMBOL_MTAG_I = 150, /* "$i" */ + YYSYMBOL_MTAG_V = 151, /* "$v" */ + YYSYMBOL_MTAG_B = 152, /* "$b" */ + YYSYMBOL_MTAG_A = 153, /* "$a" */ + YYSYMBOL_MTAG_T = 154, /* "$t" */ + YYSYMBOL_MTAG_C = 155, /* "$c" */ + YYSYMBOL_MTAG_F = 156, /* "$f" */ + YYSYMBOL_MTAG_DOTDOTDOT = 157, /* "..." */ + YYSYMBOL_BRABRAB = 158, /* "[[" */ + YYSYMBOL_BRACBRB = 159, /* "[{" */ + YYSYMBOL_CBRCBRB = 160, /* "{{" */ + YYSYMBOL_INTEGER = 161, /* "integer constant" */ + YYSYMBOL_LONG_INTEGER = 162, /* "long integer constant" */ + YYSYMBOL_UNSIGNED_INTEGER = 163, /* "unsigned integer constant" */ + YYSYMBOL_UNSIGNED_LONG_INTEGER = 164, /* "unsigned long integer constant" */ + YYSYMBOL_UNSIGNED_INT8 = 165, /* "unsigned int8 constant" */ + YYSYMBOL_FLOAT = 166, /* "floating point constant" */ + YYSYMBOL_DOUBLE = 167, /* "double constant" */ + YYSYMBOL_NAME = 168, /* "name" */ + YYSYMBOL_KEYWORD = 169, /* "keyword" */ + YYSYMBOL_TYPE_FUNCTION = 170, /* "type function" */ + YYSYMBOL_BEGIN_STRING = 171, /* "start of the string" */ + YYSYMBOL_STRING_CHARACTER = 172, /* STRING_CHARACTER */ + YYSYMBOL_STRING_CHARACTER_ESC = 173, /* STRING_CHARACTER_ESC */ + YYSYMBOL_END_STRING = 174, /* "end of the string" */ + YYSYMBOL_BEGIN_STRING_EXPR = 175, /* "{" */ + YYSYMBOL_END_STRING_EXPR = 176, /* "}" */ + YYSYMBOL_END_OF_READ = 177, /* "end of failed eader macro" */ + YYSYMBOL_178_begin_of_code_block_ = 178, /* "begin of code block" */ + YYSYMBOL_179_end_of_code_block_ = 179, /* "end of code block" */ + YYSYMBOL_180_end_of_expression_ = 180, /* "end of expression" */ + YYSYMBOL_SEMICOLON_CUR_CUR = 181, /* ";}}" */ + YYSYMBOL_SEMICOLON_CUR_SQR = 182, /* ";}]" */ + YYSYMBOL_SEMICOLON_SQR_SQR = 183, /* ";]]" */ + YYSYMBOL_COMMA_SQR_SQR = 184, /* ",]]" */ + YYSYMBOL_COMMA_CUR_SQR = 185, /* ",}]" */ + YYSYMBOL_186_ = 186, /* ',' */ + YYSYMBOL_187_ = 187, /* '=' */ + YYSYMBOL_188_ = 188, /* '?' */ + YYSYMBOL_189_ = 189, /* ':' */ + YYSYMBOL_190_ = 190, /* '|' */ + YYSYMBOL_191_ = 191, /* '^' */ + YYSYMBOL_192_ = 192, /* '&' */ + YYSYMBOL_193_ = 193, /* '<' */ + YYSYMBOL_194_ = 194, /* '>' */ + YYSYMBOL_195_ = 195, /* '-' */ + YYSYMBOL_196_ = 196, /* '+' */ + YYSYMBOL_197_ = 197, /* '*' */ + YYSYMBOL_198_ = 198, /* '/' */ + YYSYMBOL_199_ = 199, /* '%' */ + YYSYMBOL_UNARY_MINUS = 200, /* UNARY_MINUS */ + YYSYMBOL_UNARY_PLUS = 201, /* UNARY_PLUS */ + YYSYMBOL_202_ = 202, /* '~' */ + YYSYMBOL_203_ = 203, /* '!' */ + YYSYMBOL_PRE_INC = 204, /* PRE_INC */ + YYSYMBOL_PRE_DEC = 205, /* PRE_DEC */ + YYSYMBOL_POST_INC = 206, /* POST_INC */ + YYSYMBOL_POST_DEC = 207, /* POST_DEC */ + YYSYMBOL_DEREF = 208, /* DEREF */ + YYSYMBOL_209_ = 209, /* '.' */ + YYSYMBOL_210_ = 210, /* '[' */ + YYSYMBOL_211_ = 211, /* ']' */ + YYSYMBOL_212_ = 212, /* '(' */ + YYSYMBOL_213_ = 213, /* ')' */ + YYSYMBOL_214_ = 214, /* '$' */ + YYSYMBOL_215_ = 215, /* '@' */ + YYSYMBOL_216_ = 216, /* '#' */ + YYSYMBOL_YYACCEPT = 217, /* $accept */ + YYSYMBOL_program = 218, /* program */ + YYSYMBOL_top_level_reader_macro = 219, /* top_level_reader_macro */ + YYSYMBOL_optional_public_or_private_module = 220, /* optional_public_or_private_module */ + YYSYMBOL_module_name = 221, /* module_name */ + YYSYMBOL_module_declaration = 222, /* module_declaration */ + YYSYMBOL_character_sequence = 223, /* character_sequence */ + YYSYMBOL_string_constant = 224, /* string_constant */ + YYSYMBOL_string_builder_body = 225, /* string_builder_body */ + YYSYMBOL_string_builder = 226, /* string_builder */ + YYSYMBOL_reader_character_sequence = 227, /* reader_character_sequence */ + YYSYMBOL_expr_reader = 228, /* expr_reader */ + YYSYMBOL_229_1 = 229, /* $@1 */ + YYSYMBOL_options_declaration = 230, /* options_declaration */ + YYSYMBOL_require_declaration = 231, /* require_declaration */ + YYSYMBOL_keyword_or_name = 232, /* keyword_or_name */ + YYSYMBOL_require_module_name = 233, /* require_module_name */ + YYSYMBOL_require_module = 234, /* require_module */ + YYSYMBOL_is_public_module = 235, /* is_public_module */ + YYSYMBOL_expect_declaration = 236, /* expect_declaration */ + YYSYMBOL_expect_list = 237, /* expect_list */ + YYSYMBOL_expect_error = 238, /* expect_error */ + YYSYMBOL_expression_label = 239, /* expression_label */ + YYSYMBOL_expression_goto = 240, /* expression_goto */ + YYSYMBOL_elif_or_static_elif = 241, /* elif_or_static_elif */ + YYSYMBOL_expression_else = 242, /* expression_else */ + YYSYMBOL_if_or_static_if = 243, /* if_or_static_if */ + YYSYMBOL_expression_else_one_liner = 244, /* expression_else_one_liner */ + YYSYMBOL_245_2 = 245, /* $@2 */ + YYSYMBOL_expression_if_one_liner = 246, /* expression_if_one_liner */ + YYSYMBOL_expression_if_then_else = 247, /* expression_if_then_else */ + YYSYMBOL_248_3 = 248, /* $@3 */ + YYSYMBOL_expression_for_loop = 249, /* expression_for_loop */ + YYSYMBOL_250_4 = 250, /* $@4 */ + YYSYMBOL_expression_unsafe = 251, /* expression_unsafe */ + YYSYMBOL_expression_while_loop = 252, /* expression_while_loop */ + YYSYMBOL_expression_with = 253, /* expression_with */ + YYSYMBOL_expression_with_alias = 254, /* expression_with_alias */ + YYSYMBOL_255_5 = 255, /* $@5 */ + YYSYMBOL_annotation_argument_value = 256, /* annotation_argument_value */ + YYSYMBOL_annotation_argument_value_list = 257, /* annotation_argument_value_list */ + YYSYMBOL_annotation_argument_name = 258, /* annotation_argument_name */ + YYSYMBOL_annotation_argument = 259, /* annotation_argument */ + YYSYMBOL_annotation_argument_list = 260, /* annotation_argument_list */ + YYSYMBOL_metadata_argument_list = 261, /* metadata_argument_list */ + YYSYMBOL_annotation_declaration_name = 262, /* annotation_declaration_name */ + YYSYMBOL_annotation_declaration_basic = 263, /* annotation_declaration_basic */ + YYSYMBOL_annotation_declaration = 264, /* annotation_declaration */ + YYSYMBOL_annotation_list = 265, /* annotation_list */ + YYSYMBOL_optional_annotation_list = 266, /* optional_annotation_list */ + YYSYMBOL_optional_function_argument_list = 267, /* optional_function_argument_list */ + YYSYMBOL_optional_function_type = 268, /* optional_function_type */ + YYSYMBOL_function_name = 269, /* function_name */ + YYSYMBOL_global_function_declaration = 270, /* global_function_declaration */ + YYSYMBOL_optional_public_or_private_function = 271, /* optional_public_or_private_function */ + YYSYMBOL_function_declaration_header = 272, /* function_declaration_header */ + YYSYMBOL_function_declaration = 273, /* function_declaration */ + YYSYMBOL_274_6 = 274, /* $@6 */ + YYSYMBOL_expression_block = 275, /* expression_block */ + YYSYMBOL_expr_call_pipe = 276, /* expr_call_pipe */ + YYSYMBOL_expression_any = 277, /* expression_any */ + YYSYMBOL_expressions = 278, /* expressions */ + YYSYMBOL_expr_keyword = 279, /* expr_keyword */ + YYSYMBOL_optional_expr_list = 280, /* optional_expr_list */ + YYSYMBOL_optional_expr_list_in_braces = 281, /* optional_expr_list_in_braces */ + YYSYMBOL_type_declaration_no_options_list = 282, /* type_declaration_no_options_list */ + YYSYMBOL_expression_keyword = 283, /* expression_keyword */ + YYSYMBOL_284_7 = 284, /* $@7 */ + YYSYMBOL_285_8 = 285, /* $@8 */ + YYSYMBOL_286_9 = 286, /* $@9 */ + YYSYMBOL_287_10 = 287, /* $@10 */ + YYSYMBOL_expr_pipe = 288, /* expr_pipe */ + YYSYMBOL_name_in_namespace = 289, /* name_in_namespace */ + YYSYMBOL_expression_delete = 290, /* expression_delete */ + YYSYMBOL_new_type_declaration = 291, /* new_type_declaration */ + YYSYMBOL_292_11 = 292, /* $@11 */ + YYSYMBOL_293_12 = 293, /* $@12 */ + YYSYMBOL_expr_new = 294, /* expr_new */ + YYSYMBOL_expression_break = 295, /* expression_break */ + YYSYMBOL_expression_continue = 296, /* expression_continue */ + YYSYMBOL_expression_return_no_pipe = 297, /* expression_return_no_pipe */ + YYSYMBOL_expression_return = 298, /* expression_return */ + YYSYMBOL_expression_yield_no_pipe = 299, /* expression_yield_no_pipe */ + YYSYMBOL_expression_yield = 300, /* expression_yield */ + YYSYMBOL_expression_try_catch = 301, /* expression_try_catch */ + YYSYMBOL_kwd_let_var_or_nothing = 302, /* kwd_let_var_or_nothing */ + YYSYMBOL_kwd_let = 303, /* kwd_let */ + YYSYMBOL_optional_in_scope = 304, /* optional_in_scope */ + YYSYMBOL_tuple_expansion = 305, /* tuple_expansion */ + YYSYMBOL_tuple_expansion_variable_declaration = 306, /* tuple_expansion_variable_declaration */ + YYSYMBOL_expression_let = 307, /* expression_let */ + YYSYMBOL_expr_cast = 308, /* expr_cast */ + YYSYMBOL_309_13 = 309, /* $@13 */ + YYSYMBOL_310_14 = 310, /* $@14 */ + YYSYMBOL_311_15 = 311, /* $@15 */ + YYSYMBOL_312_16 = 312, /* $@16 */ + YYSYMBOL_313_17 = 313, /* $@17 */ + YYSYMBOL_314_18 = 314, /* $@18 */ + YYSYMBOL_expr_type_decl = 315, /* expr_type_decl */ + YYSYMBOL_316_19 = 316, /* $@19 */ + YYSYMBOL_317_20 = 317, /* $@20 */ + YYSYMBOL_expr_type_info = 318, /* expr_type_info */ + YYSYMBOL_expr_list = 319, /* expr_list */ + YYSYMBOL_block_or_simple_block = 320, /* block_or_simple_block */ + YYSYMBOL_block_or_lambda = 321, /* block_or_lambda */ + YYSYMBOL_capture_entry = 322, /* capture_entry */ + YYSYMBOL_capture_list = 323, /* capture_list */ + YYSYMBOL_optional_capture_list = 324, /* optional_capture_list */ + YYSYMBOL_expr_block = 325, /* expr_block */ + YYSYMBOL_expr_full_block = 326, /* expr_full_block */ + YYSYMBOL_expr_full_block_assumed_piped = 327, /* expr_full_block_assumed_piped */ + YYSYMBOL_328_21 = 328, /* $@21 */ + YYSYMBOL_expr_numeric_const = 329, /* expr_numeric_const */ + YYSYMBOL_expr_assign = 330, /* expr_assign */ + YYSYMBOL_expr_assign_pipe_right = 331, /* expr_assign_pipe_right */ + YYSYMBOL_expr_assign_pipe = 332, /* expr_assign_pipe */ + YYSYMBOL_expr_named_call = 333, /* expr_named_call */ + YYSYMBOL_expr_method_call = 334, /* expr_method_call */ + YYSYMBOL_func_addr_name = 335, /* func_addr_name */ + YYSYMBOL_func_addr_expr = 336, /* func_addr_expr */ + YYSYMBOL_337_22 = 337, /* $@22 */ + YYSYMBOL_338_23 = 338, /* $@23 */ + YYSYMBOL_339_24 = 339, /* $@24 */ + YYSYMBOL_340_25 = 340, /* $@25 */ + YYSYMBOL_expr_field = 341, /* expr_field */ + YYSYMBOL_342_26 = 342, /* $@26 */ + YYSYMBOL_343_27 = 343, /* $@27 */ + YYSYMBOL_expr_call = 344, /* expr_call */ + YYSYMBOL_expr = 345, /* expr */ + YYSYMBOL_346_28 = 346, /* $@28 */ + YYSYMBOL_347_29 = 347, /* $@29 */ + YYSYMBOL_348_30 = 348, /* $@30 */ + YYSYMBOL_349_31 = 349, /* $@31 */ + YYSYMBOL_350_32 = 350, /* $@32 */ + YYSYMBOL_351_33 = 351, /* $@33 */ + YYSYMBOL_expr_mtag = 352, /* expr_mtag */ + YYSYMBOL_optional_field_annotation = 353, /* optional_field_annotation */ + YYSYMBOL_optional_override = 354, /* optional_override */ + YYSYMBOL_optional_constant = 355, /* optional_constant */ + YYSYMBOL_optional_public_or_private_member_variable = 356, /* optional_public_or_private_member_variable */ + YYSYMBOL_optional_static_member_variable = 357, /* optional_static_member_variable */ + YYSYMBOL_structure_variable_declaration = 358, /* structure_variable_declaration */ + YYSYMBOL_struct_variable_declaration_list = 359, /* struct_variable_declaration_list */ + YYSYMBOL_360_34 = 360, /* $@34 */ + YYSYMBOL_361_35 = 361, /* $@35 */ + YYSYMBOL_362_36 = 362, /* $@36 */ + YYSYMBOL_function_argument_declaration = 363, /* function_argument_declaration */ + YYSYMBOL_function_argument_list = 364, /* function_argument_list */ + YYSYMBOL_tuple_type = 365, /* tuple_type */ + YYSYMBOL_tuple_type_list = 366, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 367, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 368, /* variant_type */ + YYSYMBOL_variant_type_list = 369, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 370, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 371, /* copy_or_move */ + YYSYMBOL_variable_declaration = 372, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 373, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 374, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 375, /* let_variable_name_with_pos_list */ + YYSYMBOL_let_variable_declaration = 376, /* let_variable_declaration */ + YYSYMBOL_global_variable_declaration_list = 377, /* global_variable_declaration_list */ + YYSYMBOL_378_37 = 378, /* $@37 */ + YYSYMBOL_optional_shared = 379, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 380, /* optional_public_or_private_variable */ + YYSYMBOL_global_let = 381, /* global_let */ + YYSYMBOL_382_38 = 382, /* $@38 */ + YYSYMBOL_enum_list = 383, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 384, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 385, /* single_alias */ + YYSYMBOL_386_39 = 386, /* $@39 */ + YYSYMBOL_alias_list = 387, /* alias_list */ + YYSYMBOL_alias_declaration = 388, /* alias_declaration */ + YYSYMBOL_389_40 = 389, /* $@40 */ + YYSYMBOL_optional_public_or_private_enum = 390, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 391, /* enum_name */ + YYSYMBOL_enum_declaration = 392, /* enum_declaration */ + YYSYMBOL_393_41 = 393, /* $@41 */ + YYSYMBOL_394_42 = 394, /* $@42 */ + YYSYMBOL_395_43 = 395, /* $@43 */ + YYSYMBOL_396_44 = 396, /* $@44 */ + YYSYMBOL_optional_structure_parent = 397, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 398, /* optional_sealed */ + YYSYMBOL_structure_name = 399, /* structure_name */ + YYSYMBOL_class_or_struct = 400, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 401, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 402, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 403, /* structure_declaration */ + YYSYMBOL_404_45 = 404, /* $@45 */ + YYSYMBOL_405_46 = 405, /* $@46 */ + YYSYMBOL_variable_name_with_pos_list = 406, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 407, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 408, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 409, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 410, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 411, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 412, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 413, /* bitfield_type_declaration */ + YYSYMBOL_414_47 = 414, /* $@47 */ + YYSYMBOL_415_48 = 415, /* $@48 */ + YYSYMBOL_table_type_pair = 416, /* table_type_pair */ + YYSYMBOL_dim_list = 417, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 418, /* type_declaration_no_options */ + YYSYMBOL_419_49 = 419, /* $@49 */ + YYSYMBOL_420_50 = 420, /* $@50 */ + YYSYMBOL_421_51 = 421, /* $@51 */ + YYSYMBOL_422_52 = 422, /* $@52 */ + YYSYMBOL_423_53 = 423, /* $@53 */ + YYSYMBOL_424_54 = 424, /* $@54 */ + YYSYMBOL_425_55 = 425, /* $@55 */ + YYSYMBOL_426_56 = 426, /* $@56 */ + YYSYMBOL_427_57 = 427, /* $@57 */ + YYSYMBOL_428_58 = 428, /* $@58 */ + YYSYMBOL_429_59 = 429, /* $@59 */ + YYSYMBOL_430_60 = 430, /* $@60 */ + YYSYMBOL_431_61 = 431, /* $@61 */ + YYSYMBOL_432_62 = 432, /* $@62 */ + YYSYMBOL_433_63 = 433, /* $@63 */ + YYSYMBOL_434_64 = 434, /* $@64 */ + YYSYMBOL_435_65 = 435, /* $@65 */ + YYSYMBOL_436_66 = 436, /* $@66 */ + YYSYMBOL_437_67 = 437, /* $@67 */ + YYSYMBOL_438_68 = 438, /* $@68 */ + YYSYMBOL_439_69 = 439, /* $@69 */ + YYSYMBOL_440_70 = 440, /* $@70 */ + YYSYMBOL_441_71 = 441, /* $@71 */ + YYSYMBOL_442_72 = 442, /* $@72 */ + YYSYMBOL_443_73 = 443, /* $@73 */ + YYSYMBOL_444_74 = 444, /* $@74 */ + YYSYMBOL_445_75 = 445, /* $@75 */ + YYSYMBOL_type_declaration = 446, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 447, /* tuple_alias_declaration */ + YYSYMBOL_448_76 = 448, /* $@76 */ + YYSYMBOL_449_77 = 449, /* $@77 */ + YYSYMBOL_450_78 = 450, /* $@78 */ + YYSYMBOL_451_79 = 451, /* $@79 */ + YYSYMBOL_variant_alias_declaration = 452, /* variant_alias_declaration */ + YYSYMBOL_453_80 = 453, /* $@80 */ + YYSYMBOL_454_81 = 454, /* $@81 */ + YYSYMBOL_455_82 = 455, /* $@82 */ + YYSYMBOL_456_83 = 456, /* $@83 */ + YYSYMBOL_bitfield_alias_declaration = 457, /* bitfield_alias_declaration */ + YYSYMBOL_458_84 = 458, /* $@84 */ + YYSYMBOL_459_85 = 459, /* $@85 */ + YYSYMBOL_460_86 = 460, /* $@86 */ + YYSYMBOL_461_87 = 461, /* $@87 */ + YYSYMBOL_make_decl = 462, /* make_decl */ + YYSYMBOL_make_struct_fields = 463, /* make_struct_fields */ + YYSYMBOL_make_struct_single = 464, /* make_struct_single */ + YYSYMBOL_make_struct_dim = 465, /* make_struct_dim */ + YYSYMBOL_optional_block = 466, /* optional_block */ + YYSYMBOL_optional_trailing_semicolon_cur_cur = 467, /* optional_trailing_semicolon_cur_cur */ + YYSYMBOL_optional_trailing_semicolon_cur_sqr = 468, /* optional_trailing_semicolon_cur_sqr */ + YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 469, /* optional_trailing_semicolon_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_sqr_sqr = 470, /* optional_trailing_delim_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_cur_sqr = 471, /* optional_trailing_delim_cur_sqr */ + YYSYMBOL_use_initializer = 472, /* use_initializer */ + YYSYMBOL_make_struct_decl = 473, /* make_struct_decl */ + YYSYMBOL_474_88 = 474, /* $@88 */ + YYSYMBOL_475_89 = 475, /* $@89 */ + YYSYMBOL_476_90 = 476, /* $@90 */ + YYSYMBOL_477_91 = 477, /* $@91 */ + YYSYMBOL_478_92 = 478, /* $@92 */ + YYSYMBOL_479_93 = 479, /* $@93 */ + YYSYMBOL_480_94 = 480, /* $@94 */ + YYSYMBOL_481_95 = 481, /* $@95 */ + YYSYMBOL_make_tuple = 482, /* make_tuple */ + YYSYMBOL_make_map_tuple = 483, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 484, /* make_tuple_call */ + YYSYMBOL_485_96 = 485, /* $@96 */ + YYSYMBOL_486_97 = 486, /* $@97 */ + YYSYMBOL_make_dim = 487, /* make_dim */ + YYSYMBOL_make_dim_decl = 488, /* make_dim_decl */ + YYSYMBOL_489_98 = 489, /* $@98 */ + YYSYMBOL_490_99 = 490, /* $@99 */ + YYSYMBOL_491_100 = 491, /* $@100 */ + YYSYMBOL_492_101 = 492, /* $@101 */ + YYSYMBOL_493_102 = 493, /* $@102 */ + YYSYMBOL_494_103 = 494, /* $@103 */ + YYSYMBOL_495_104 = 495, /* $@104 */ + YYSYMBOL_496_105 = 496, /* $@105 */ + YYSYMBOL_497_106 = 497, /* $@106 */ + YYSYMBOL_498_107 = 498, /* $@107 */ + YYSYMBOL_make_table = 499, /* make_table */ + YYSYMBOL_expr_map_tuple_list = 500, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 501, /* make_table_decl */ + YYSYMBOL_array_comprehension_where = 502, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 503, /* optional_comma */ + YYSYMBOL_array_comprehension = 504 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -962,19 +970,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14413 +#define YYLAST 14587 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 216 +#define YYNTOKENS 217 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 281 +#define YYNNTS 288 /* YYNRULES -- Number of rules. */ -#define YYNRULES 855 +#define YYNRULES 866 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1596 +#define YYNSTATES 1631 /* YYMAXUTOK -- Last valid token kind. */ -#define YYMAXUTOK 443 +#define YYMAXUTOK 444 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -991,16 +999,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 202, 2, 215, 213, 198, 191, 2, - 211, 212, 196, 195, 185, 194, 208, 197, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 188, 179, - 192, 186, 193, 187, 214, 2, 2, 2, 2, 2, + 2, 2, 2, 203, 2, 216, 214, 199, 192, 2, + 212, 213, 197, 196, 186, 195, 209, 198, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 189, 180, + 193, 187, 194, 188, 215, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 209, 2, 210, 190, 2, 2, 2, 2, 2, + 2, 210, 2, 211, 191, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 177, 189, 178, 201, 2, 2, 2, + 2, 2, 2, 178, 190, 179, 202, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1031,100 +1039,101 @@ static const yytype_uint8 yytranslate[] = 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, 180, 181, 182, 183, 184, 199, 200, 203, - 204, 205, 206, 207 + 175, 176, 177, 181, 182, 183, 184, 185, 200, 201, + 204, 205, 206, 207, 208 }; #if DAS_YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 533, 533, 534, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 555, 561, 562, - 563, 567, 568, 572, 590, 591, 592, 593, 597, 601, - 606, 615, 623, 639, 644, 652, 652, 691, 721, 725, - 726, 727, 731, 734, 738, 744, 753, 756, 762, 763, - 767, 771, 772, 776, 779, 785, 791, 794, 800, 801, - 805, 806, 807, 816, 817, 821, 822, 822, 828, 829, - 830, 831, 832, 836, 842, 842, 848, 848, 854, 862, - 872, 881, 881, 888, 889, 890, 891, 892, 893, 897, - 902, 910, 911, 912, 916, 917, 918, 919, 920, 921, - 922, 923, 929, 932, 938, 941, 947, 948, 949, 953, - 966, 984, 987, 995, 1006, 1017, 1028, 1031, 1038, 1042, - 1049, 1050, 1054, 1055, 1056, 1060, 1063, 1070, 1074, 1075, - 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, - 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, - 1156, 1157, 1162, 1180, 1181, 1182, 1186, 1192, 1192, 1209, - 1213, 1224, 1233, 1245, 1246, 1247, 1248, 1249, 1250, 1251, - 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, - 1262, 1263, 1264, 1265, 1269, 1274, 1280, 1286, 1297, 1298, - 1302, 1303, 1307, 1311, 1318, 1318, 1318, 1324, 1324, 1324, - 1333, 1367, 1370, 1373, 1376, 1382, 1383, 1394, 1398, 1401, - 1409, 1409, 1409, 1412, 1418, 1421, 1424, 1428, 1435, 1441, - 1445, 1449, 1452, 1455, 1463, 1466, 1469, 1477, 1480, 1488, - 1491, 1494, 1502, 1508, 1509, 1510, 1514, 1515, 1519, 1520, - 1524, 1529, 1537, 1543, 1549, 1558, 1570, 1573, 1579, 1579, - 1579, 1582, 1582, 1582, 1587, 1587, 1587, 1595, 1595, 1595, - 1601, 1611, 1622, 1637, 1640, 1646, 1647, 1654, 1665, 1666, - 1667, 1671, 1672, 1673, 1674, 1678, 1683, 1691, 1692, 1696, - 1701, 1708, 1715, 1715, 1724, 1725, 1726, 1727, 1728, 1729, - 1730, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, - 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, - 1756, 1757, 1758, 1759, 1764, 1765, 1766, 1767, 1768, 1769, - 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, - 1780, 1785, 1792, 1804, 1809, 1819, 1823, 1830, 1833, 1833, - 1833, 1838, 1838, 1838, 1851, 1855, 1859, 1864, 1871, 1871, - 1871, 1878, 1882, 1891, 1895, 1898, 1904, 1905, 1906, 1907, - 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, - 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, - 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, - 1938, 1939, 1945, 1946, 1947, 1948, 1949, 1962, 1963, 1964, - 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1976, - 1979, 1980, 1983, 1983, 1983, 1986, 1991, 1995, 1999, 1999, - 1999, 2004, 2007, 2011, 2011, 2011, 2016, 2019, 2020, 2021, - 2022, 2023, 2024, 2025, 2026, 2027, 2029, 2033, 2034, 2039, - 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2053, 2057, 2061, - 2065, 2069, 2073, 2077, 2081, 2085, 2092, 2093, 2094, 2098, - 2099, 2100, 2104, 2105, 2109, 2110, 2111, 2115, 2116, 2120, - 2131, 2134, 2134, 2153, 2152, 2167, 2166, 2179, 2188, 2197, - 2207, 2208, 2212, 2215, 2224, 2225, 2229, 2232, 2235, 2251, - 2260, 2261, 2265, 2268, 2271, 2285, 2286, 2290, 2296, 2302, - 2305, 2309, 2315, 2324, 2325, 2326, 2330, 2331, 2335, 2342, - 2347, 2356, 2362, 2373, 2376, 2381, 2386, 2394, 2405, 2408, - 2408, 2428, 2429, 2433, 2434, 2435, 2439, 2442, 2442, 2461, - 2464, 2467, 2482, 2501, 2502, 2503, 2508, 2508, 2534, 2535, - 2539, 2540, 2540, 2544, 2545, 2546, 2550, 2560, 2565, 2560, - 2577, 2582, 2577, 2597, 2598, 2602, 2603, 2607, 2613, 2614, - 2618, 2619, 2620, 2624, 2627, 2633, 2638, 2633, 2652, 2659, - 2664, 2673, 2679, 2690, 2691, 2692, 2693, 2694, 2695, 2696, - 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, - 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, - 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2731, 2742, - 2746, 2753, 2765, 2772, 2781, 2786, 2789, 2802, 2802, 2802, - 2815, 2819, 2826, 2830, 2837, 2838, 2839, 2840, 2841, 2856, - 2862, 2862, 2862, 2866, 2871, 2878, 2878, 2885, 2889, 2893, - 2898, 2903, 2908, 2913, 2917, 2921, 2926, 2930, 2934, 2939, - 2939, 2939, 2945, 2952, 2952, 2952, 2957, 2957, 2957, 2963, - 2963, 2963, 2968, 2972, 2972, 2972, 2977, 2977, 2977, 2986, - 2990, 2990, 2990, 2995, 2995, 2995, 3004, 3008, 3008, 3008, - 3013, 3013, 3013, 3022, 3022, 3022, 3028, 3028, 3028, 3037, - 3040, 3051, 3067, 3067, 3072, 3077, 3067, 3102, 3102, 3107, - 3113, 3102, 3138, 3138, 3143, 3148, 3138, 3178, 3179, 3180, - 3181, 3182, 3186, 3193, 3200, 3206, 3212, 3219, 3226, 3232, - 3242, 3250, 3255, 3262, 3263, 3268, 3269, 3273, 3274, 3278, - 3279, 3283, 3284, 3285, 3289, 3290, 3291, 3296, 3302, 3309, - 3317, 3324, 3332, 3341, 3341, 3341, 3349, 3349, 3349, 3356, - 3356, 3356, 3363, 3363, 3363, 3374, 3377, 3383, 3397, 3403, - 3409, 3415, 3415, 3415, 3425, 3430, 3437, 3445, 3450, 3457, - 3465, 3465, 3465, 3473, 3480, 3480, 3480, 3490, 3495, 3502, - 3505, 3511, 3519, 3528, 3536, 3544, 3557, 3558, 3562, 3563, - 3568, 3571, 3574, 3577, 3580, 3583 + 0, 534, 534, 535, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 556, 562, 563, + 564, 568, 569, 573, 591, 592, 593, 594, 598, 602, + 607, 616, 624, 640, 645, 653, 653, 692, 722, 726, + 727, 728, 732, 735, 739, 745, 754, 757, 763, 764, + 768, 772, 773, 777, 780, 786, 792, 795, 801, 802, + 806, 807, 808, 817, 818, 822, 823, 823, 829, 830, + 831, 832, 833, 837, 843, 843, 849, 849, 855, 863, + 873, 882, 882, 889, 890, 891, 892, 893, 894, 898, + 903, 911, 912, 913, 917, 918, 919, 920, 921, 922, + 923, 924, 930, 933, 939, 942, 948, 949, 950, 954, + 967, 985, 988, 996, 1007, 1018, 1029, 1032, 1039, 1043, + 1050, 1051, 1055, 1056, 1057, 1061, 1064, 1071, 1075, 1076, + 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, + 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, + 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, + 1157, 1158, 1163, 1181, 1182, 1183, 1187, 1193, 1193, 1210, + 1214, 1225, 1234, 1246, 1247, 1248, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, + 1263, 1264, 1265, 1266, 1270, 1275, 1281, 1287, 1298, 1299, + 1303, 1304, 1308, 1312, 1319, 1319, 1319, 1325, 1325, 1325, + 1334, 1368, 1371, 1374, 1377, 1383, 1384, 1395, 1399, 1402, + 1410, 1410, 1410, 1413, 1419, 1422, 1426, 1430, 1437, 1443, + 1447, 1451, 1454, 1457, 1465, 1468, 1471, 1479, 1482, 1490, + 1493, 1496, 1504, 1510, 1511, 1512, 1516, 1517, 1521, 1522, + 1526, 1531, 1539, 1545, 1551, 1560, 1572, 1575, 1581, 1581, + 1581, 1584, 1584, 1584, 1589, 1589, 1589, 1597, 1597, 1597, + 1603, 1613, 1624, 1639, 1642, 1648, 1649, 1656, 1667, 1668, + 1669, 1673, 1674, 1675, 1676, 1680, 1685, 1693, 1694, 1698, + 1703, 1710, 1717, 1717, 1726, 1727, 1728, 1729, 1730, 1731, + 1732, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, + 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, + 1758, 1759, 1760, 1761, 1766, 1767, 1768, 1769, 1770, 1771, + 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, + 1782, 1787, 1794, 1806, 1811, 1821, 1825, 1832, 1835, 1835, + 1835, 1840, 1840, 1840, 1853, 1857, 1861, 1866, 1873, 1873, + 1873, 1880, 1884, 1893, 1897, 1900, 1906, 1907, 1908, 1909, + 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, + 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, + 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, + 1940, 1941, 1947, 1948, 1949, 1950, 1951, 1964, 1965, 1966, + 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1978, + 1981, 1982, 1985, 1985, 1985, 1988, 1993, 1997, 2001, 2001, + 2001, 2006, 2009, 2013, 2013, 2013, 2018, 2021, 2022, 2023, + 2024, 2025, 2026, 2027, 2028, 2029, 2031, 2035, 2036, 2041, + 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2055, 2059, 2063, + 2067, 2071, 2075, 2079, 2083, 2087, 2094, 2095, 2096, 2100, + 2101, 2102, 2106, 2107, 2111, 2112, 2113, 2117, 2118, 2122, + 2133, 2136, 2136, 2155, 2154, 2169, 2168, 2181, 2190, 2199, + 2209, 2210, 2214, 2217, 2226, 2227, 2231, 2234, 2237, 2253, + 2262, 2263, 2267, 2270, 2273, 2287, 2288, 2292, 2298, 2304, + 2307, 2311, 2317, 2326, 2327, 2328, 2332, 2333, 2337, 2344, + 2349, 2358, 2364, 2375, 2378, 2383, 2388, 2396, 2407, 2410, + 2410, 2430, 2431, 2435, 2436, 2437, 2441, 2444, 2444, 2463, + 2466, 2469, 2484, 2503, 2504, 2505, 2510, 2510, 2536, 2537, + 2541, 2542, 2542, 2546, 2547, 2548, 2552, 2562, 2567, 2562, + 2579, 2584, 2579, 2599, 2600, 2604, 2605, 2609, 2615, 2616, + 2620, 2621, 2622, 2626, 2629, 2635, 2640, 2635, 2654, 2661, + 2666, 2675, 2681, 2692, 2693, 2694, 2695, 2696, 2697, 2698, + 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, + 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, + 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2733, 2744, + 2748, 2755, 2767, 2774, 2783, 2788, 2791, 2804, 2804, 2804, + 2817, 2821, 2828, 2832, 2839, 2840, 2841, 2842, 2843, 2858, + 2864, 2864, 2864, 2868, 2873, 2880, 2880, 2887, 2891, 2895, + 2900, 2905, 2910, 2915, 2919, 2923, 2928, 2932, 2936, 2941, + 2941, 2941, 2947, 2954, 2954, 2954, 2959, 2959, 2959, 2965, + 2965, 2965, 2970, 2974, 2974, 2974, 2979, 2979, 2979, 2988, + 2992, 2992, 2992, 2997, 2997, 2997, 3006, 3010, 3010, 3010, + 3015, 3015, 3015, 3024, 3024, 3024, 3030, 3030, 3030, 3039, + 3042, 3053, 3069, 3069, 3074, 3079, 3069, 3104, 3104, 3109, + 3115, 3104, 3140, 3140, 3145, 3150, 3140, 3180, 3181, 3182, + 3183, 3184, 3188, 3195, 3202, 3208, 3214, 3221, 3228, 3234, + 3244, 3252, 3257, 3264, 3265, 3270, 3271, 3275, 3276, 3280, + 3281, 3285, 3286, 3287, 3291, 3292, 3293, 3297, 3298, 3302, + 3308, 3315, 3323, 3330, 3338, 3347, 3347, 3347, 3355, 3355, + 3355, 3362, 3362, 3362, 3369, 3369, 3369, 3380, 3383, 3389, + 3403, 3409, 3415, 3421, 3421, 3421, 3431, 3436, 3443, 3451, + 3456, 3463, 3463, 3463, 3473, 3473, 3473, 3483, 3483, 3483, + 3493, 3501, 3501, 3501, 3509, 3516, 3516, 3516, 3526, 3531, + 3538, 3541, 3547, 3555, 3564, 3572, 3580, 3593, 3594, 3598, + 3599, 3604, 3607, 3610, 3613, 3616, 3619 }; #endif @@ -1154,50 +1163,51 @@ static const char *const yytname[] = "\"public\"", "\"label\"", "\"goto\"", "\"implicit\"", "\"explicit\"", "\"shared\"", "\"private\"", "\"smart_ptr\"", "\"unsafe\"", "\"inscope\"", "\"static\"", "\"fixed_array\"", "\"default\"", - "\"bool\"", "\"void\"", "\"string\"", "\"auto\"", "\"int\"", "\"int2\"", - "\"int3\"", "\"int4\"", "\"uint\"", "\"bitfield\"", "\"uint2\"", - "\"uint3\"", "\"uint4\"", "\"float\"", "\"float2\"", "\"float3\"", - "\"float4\"", "\"range\"", "\"urange\"", "\"range64\"", "\"urange64\"", - "\"block\"", "\"int64\"", "\"uint64\"", "\"double\"", "\"function\"", - "\"lambda\"", "\"int8\"", "\"uint8\"", "\"int16\"", "\"uint16\"", - "\"tuple\"", "\"variant\"", "\"generator\"", "\"yield\"", "\"sealed\"", - "\"+=\"", "\"-=\"", "\"/=\"", "\"*=\"", "\"%=\"", "\"&=\"", "\"|=\"", - "\"^=\"", "\"<<\"", "\">>\"", "\"++\"", "\"--\"", "\"<=\"", "\"<<=\"", - "\">>=\"", "\">=\"", "\"==\"", "\"!=\"", "\"->\"", "\"<-\"", "\"??\"", - "\"?.\"", "\"?[\"", "\"<|\"", "\" <|\"", "\"$ <|\"", "\"@ <|\"", - "\"@@ <|\"", "\"|>\"", "\":=\"", "\"<<<\"", "\">>>\"", "\"<<<=\"", - "\">>>=\"", "\"=>\"", "\"::\"", "\"&&\"", "\"||\"", "\"^^\"", "\"&&=\"", - "\"||=\"", "\"^^=\"", "\"..\"", "\"$$\"", "\"$i\"", "\"$v\"", "\"$b\"", - "\"$a\"", "\"$t\"", "\"$c\"", "\"$f\"", "\"...\"", "\"[[\"", "\"[{\"", - "\"{{\"", "\"integer constant\"", "\"long integer constant\"", - "\"unsigned integer constant\"", "\"unsigned long integer constant\"", - "\"unsigned int8 constant\"", "\"floating point constant\"", - "\"double constant\"", "\"name\"", "\"keyword\"", "\"type function\"", - "\"start of the string\"", "STRING_CHARACTER", "STRING_CHARACTER_ESC", - "\"end of the string\"", "\"{\"", "\"}\"", - "\"end of failed eader macro\"", "\"begin of code block\"", - "\"end of code block\"", "\"end of expression\"", "\";}}\"", "\";}]\"", - "\";]]\"", "\",]]\"", "\",}]\"", "','", "'='", "'?'", "':'", "'|'", - "'^'", "'&'", "'<'", "'>'", "'-'", "'+'", "'*'", "'/'", "'%'", - "UNARY_MINUS", "UNARY_PLUS", "'~'", "'!'", "PRE_INC", "PRE_DEC", - "POST_INC", "POST_DEC", "DEREF", "'.'", "'['", "']'", "'('", "')'", - "'$'", "'@'", "'#'", "$accept", "program", "top_level_reader_macro", - "optional_public_or_private_module", "module_name", "module_declaration", - "character_sequence", "string_constant", "string_builder_body", - "string_builder", "reader_character_sequence", "expr_reader", "$@1", - "options_declaration", "require_declaration", "keyword_or_name", - "require_module_name", "require_module", "is_public_module", - "expect_declaration", "expect_list", "expect_error", "expression_label", - "expression_goto", "elif_or_static_elif", "expression_else", - "if_or_static_if", "expression_else_one_liner", "$@2", - "expression_if_one_liner", "expression_if_then_else", "$@3", - "expression_for_loop", "$@4", "expression_unsafe", - "expression_while_loop", "expression_with", "expression_with_alias", - "$@5", "annotation_argument_value", "annotation_argument_value_list", - "annotation_argument_name", "annotation_argument", - "annotation_argument_list", "metadata_argument_list", - "annotation_declaration_name", "annotation_declaration_basic", - "annotation_declaration", "annotation_list", "optional_annotation_list", + "\"uninitialized\"", "\"bool\"", "\"void\"", "\"string\"", "\"auto\"", + "\"int\"", "\"int2\"", "\"int3\"", "\"int4\"", "\"uint\"", + "\"bitfield\"", "\"uint2\"", "\"uint3\"", "\"uint4\"", "\"float\"", + "\"float2\"", "\"float3\"", "\"float4\"", "\"range\"", "\"urange\"", + "\"range64\"", "\"urange64\"", "\"block\"", "\"int64\"", "\"uint64\"", + "\"double\"", "\"function\"", "\"lambda\"", "\"int8\"", "\"uint8\"", + "\"int16\"", "\"uint16\"", "\"tuple\"", "\"variant\"", "\"generator\"", + "\"yield\"", "\"sealed\"", "\"+=\"", "\"-=\"", "\"/=\"", "\"*=\"", + "\"%=\"", "\"&=\"", "\"|=\"", "\"^=\"", "\"<<\"", "\">>\"", "\"++\"", + "\"--\"", "\"<=\"", "\"<<=\"", "\">>=\"", "\">=\"", "\"==\"", "\"!=\"", + "\"->\"", "\"<-\"", "\"??\"", "\"?.\"", "\"?[\"", "\"<|\"", "\" <|\"", + "\"$ <|\"", "\"@ <|\"", "\"@@ <|\"", "\"|>\"", "\":=\"", "\"<<<\"", + "\">>>\"", "\"<<<=\"", "\">>>=\"", "\"=>\"", "\"::\"", "\"&&\"", + "\"||\"", "\"^^\"", "\"&&=\"", "\"||=\"", "\"^^=\"", "\"..\"", "\"$$\"", + "\"$i\"", "\"$v\"", "\"$b\"", "\"$a\"", "\"$t\"", "\"$c\"", "\"$f\"", + "\"...\"", "\"[[\"", "\"[{\"", "\"{{\"", "\"integer constant\"", + "\"long integer constant\"", "\"unsigned integer constant\"", + "\"unsigned long integer constant\"", "\"unsigned int8 constant\"", + "\"floating point constant\"", "\"double constant\"", "\"name\"", + "\"keyword\"", "\"type function\"", "\"start of the string\"", + "STRING_CHARACTER", "STRING_CHARACTER_ESC", "\"end of the string\"", + "\"{\"", "\"}\"", "\"end of failed eader macro\"", + "\"begin of code block\"", "\"end of code block\"", + "\"end of expression\"", "\";}}\"", "\";}]\"", "\";]]\"", "\",]]\"", + "\",}]\"", "','", "'='", "'?'", "':'", "'|'", "'^'", "'&'", "'<'", "'>'", + "'-'", "'+'", "'*'", "'/'", "'%'", "UNARY_MINUS", "UNARY_PLUS", "'~'", + "'!'", "PRE_INC", "PRE_DEC", "POST_INC", "POST_DEC", "DEREF", "'.'", + "'['", "']'", "'('", "')'", "'$'", "'@'", "'#'", "$accept", "program", + "top_level_reader_macro", "optional_public_or_private_module", + "module_name", "module_declaration", "character_sequence", + "string_constant", "string_builder_body", "string_builder", + "reader_character_sequence", "expr_reader", "$@1", "options_declaration", + "require_declaration", "keyword_or_name", "require_module_name", + "require_module", "is_public_module", "expect_declaration", + "expect_list", "expect_error", "expression_label", "expression_goto", + "elif_or_static_elif", "expression_else", "if_or_static_if", + "expression_else_one_liner", "$@2", "expression_if_one_liner", + "expression_if_then_else", "$@3", "expression_for_loop", "$@4", + "expression_unsafe", "expression_while_loop", "expression_with", + "expression_with_alias", "$@5", "annotation_argument_value", + "annotation_argument_value_list", "annotation_argument_name", + "annotation_argument", "annotation_argument_list", + "metadata_argument_list", "annotation_declaration_name", + "annotation_declaration_basic", "annotation_declaration", + "annotation_list", "optional_annotation_list", "optional_function_argument_list", "optional_function_type", "function_name", "global_function_declaration", "optional_public_or_private_function", "function_declaration_header", @@ -1253,10 +1263,11 @@ static const char *const yytname[] = "optional_trailing_semicolon_cur_cur", "optional_trailing_semicolon_cur_sqr", "optional_trailing_semicolon_sqr_sqr", "optional_trailing_delim_sqr_sqr", - "optional_trailing_delim_cur_sqr", "make_struct_decl", "$@88", "$@89", - "$@90", "$@91", "$@92", "$@93", "$@94", "$@95", "make_tuple", - "make_map_tuple", "make_tuple_call", "$@96", "$@97", "make_dim", - "make_dim_decl", "$@98", "$@99", "$@100", "$@101", "make_table", + "optional_trailing_delim_cur_sqr", "use_initializer", "make_struct_decl", + "$@88", "$@89", "$@90", "$@91", "$@92", "$@93", "$@94", "$@95", + "make_tuple", "make_map_tuple", "make_tuple_call", "$@96", "$@97", + "make_dim", "make_dim_decl", "$@98", "$@99", "$@100", "$@101", "$@102", + "$@103", "$@104", "$@105", "$@106", "$@107", "make_table", "expr_map_tuple_list", "make_table_decl", "array_comprehension_where", "optional_comma", "array_comprehension", YY_NULLPTR }; @@ -1268,7 +1279,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1411) +#define YYPACT_NINF (-1431) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -1282,166 +1293,170 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1411, 56, -1411, -1411, 26, -86, 231, -77, -1411, -70, - 215, 215, 215, -1411, 250, 251, -1411, -1411, -48, -1411, - -1411, -1411, 285, -1411, 87, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, 8, -1411, 47, 19, 62, - -1411, -1411, -1411, -1411, 231, -1411, 45, -1411, 215, 215, - -1411, -1411, 87, -1411, -1411, -1411, -1411, -1411, 176, 240, - -1411, -1411, -1411, 251, 251, 251, 96, -1411, 656, 75, - -1411, -1411, -1411, -1411, 455, 532, 635, -1411, 643, 55, - 26, 276, -86, 205, 272, -1411, 633, 633, -1411, 277, - 273, 3, 301, 644, 318, 360, 376, -1411, 422, 481, - -1411, -1411, -23, 26, 251, 251, 251, 251, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, 492, -1411, -1411, -1411, -1411, - -1411, 502, -1411, -1411, -1411, -1411, -1411, 5, 121, -1411, - -1411, -1411, -1411, 626, -1411, -1411, -1411, -1411, -1411, 517, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 537, - -1411, 247, -1411, 352, 557, 656, 14246, -1411, 419, 599, - -1411, -90, -1411, -1411, 634, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, 256, -1411, 530, -1411, 551, 578, 586, -1411, - -1411, 12822, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, 714, 737, -1411, - 566, 607, -1411, 638, -1411, 622, -1411, 640, 26, 26, - 611, -81, -1411, -1411, -1411, 121, -1411, 9779, -1411, -1411, - -1411, 652, 654, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, 662, 621, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, 811, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - 668, 628, -1411, -1411, 117, 648, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, 664, 670, 667, - -1411, -90, 141, -1411, 26, 645, 817, 475, -1411, -1411, - 677, 679, 685, 649, 690, 696, -1411, -1411, -1411, 650, - -1411, -1411, -1411, -1411, -1411, 697, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, 698, -1411, -1411, - -1411, 699, 700, -1411, -1411, -1411, -1411, 702, 703, 673, - 250, -1411, -1411, -1411, -1411, -1411, 85, 709, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, 732, 766, -1411, 693, -1411, - 194, -1411, 129, 9779, -1411, 2352, 412, -1411, 250, -1411, - -1411, -1411, -81, 695, -1411, 9010, 736, 741, 9779, -1411, - -46, -1411, -1411, -1411, 9010, -1411, -1411, 742, -1411, 326, - 335, 348, -1411, -1411, 9010, 190, -1411, -1411, -1411, 7, - -1411, -1411, -1411, 40, 5388, -1411, 706, 9569, 418, 9668, - 420, -1411, -1411, 9010, -1411, -1411, 172, -43, -1411, 709, - -1411, 719, 724, 9010, -1411, -1411, -1411, -1411, -1411, 863, - 707, 727, 323, 1706, -1411, -1411, 607, 340, 5589, 711, - 9010, 757, 733, 734, 716, -1411, 749, 743, 769, 5790, - 22, 353, 746, -1411, 366, 756, 758, 3370, 9010, 9010, - 25, 25, 25, 723, 738, 740, 744, 745, 747, -1411, - 9371, 9470, 5993, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - 6194, 760, -1411, 6397, 921, -1411, 9010, 9010, 9010, 9010, - 9010, 4785, 9010, -1411, 748, -1411, -1411, 781, 782, 9010, - 957, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - 527, -1411, -28, 788, -1411, 793, 799, 803, -1411, 805, - -1411, -1411, 923, -1411, -1411, -1411, -1411, 780, -1411, -1411, - -19, -1411, -1411, -1411, -1411, -1411, -1411, 1938, -1411, 779, - -1411, -1411, -1411, -1411, -1411, -1411, 354, -1411, 813, -1411, - -1411, 27, -1411, -1411, 783, 800, -1411, 10224, -1411, 953, - 414, -1411, -1411, -1411, 3772, 9779, 9779, 9779, 10333, 9779, - 9779, 784, 832, 9779, 566, 9779, 566, 9779, 566, 9878, - 833, 10368, -1411, 9010, -1411, -1411, -1411, -1411, 795, -1411, - -1411, 12349, 9010, -1411, 85, 823, -1411, 828, -56, -1411, - 831, 709, 834, 829, -1411, 839, 841, 10477, 818, 969, - -1411, 126, -1411, -1411, -1411, 2143, 172, -1411, 820, -1411, - -1411, 250, -1411, -1411, 9010, 3772, -1411, 847, 895, 9960, - 1021, 9779, 9010, 9010, 13553, 9010, 2143, 851, -1411, -1411, - 9010, -1411, -1411, 850, 879, 13553, 9010, -1411, -1411, 9010, - -1411, -1411, 9010, -1411, 9779, 3772, -1411, 9960, 281, 281, - 827, -1411, 780, -1411, -1411, -1411, 9010, 9010, 9010, 9010, - 9010, 9010, 172, 2764, 172, 2966, 172, 12857, -1411, 669, - -1411, 2143, -1411, 438, 172, -1411, 858, 867, 281, 281, - -79, 281, 281, 172, 1033, 861, 13553, 861, 294, -1411, - -1411, 2143, -1411, -1411, -1411, -1411, 4986, -1411, -1411, -1411, - -1411, -1411, -1411, -41, 891, 25, -1411, 14089, 14120, 3973, - 3973, 3973, 3973, 3973, 3973, 3973, 3973, 9010, 9010, -1411, - -1411, 9010, 3973, 3973, 9010, 9010, 9010, 882, 3973, 9010, - 437, 9010, 9010, 9010, 9010, 9010, 9010, 3973, 3973, 9010, - 9010, 9010, 3973, 3973, 3973, 9010, 3973, 6598, 9010, 9010, - 9010, 9010, 9010, 9010, 9010, 9010, 9010, 9010, 177, 9010, - -1411, 6799, -1411, 9010, -1411, 412, -1411, 251, 1045, -90, - -1411, 886, -1411, 3772, -1411, 10079, 167, 456, 864, 286, - -1411, 488, 491, -1411, -1411, 69, 571, 648, 572, 648, - 573, 648, -1411, 242, -1411, 351, -1411, 9779, 842, 847, - -1411, -1411, 12384, -1411, -1411, 9779, -1411, -1411, 9779, -1411, - -1411, -1411, 9010, 889, -1411, 894, -1411, 9779, -1411, 3772, - 9779, 9779, -1411, 16, 9779, 5187, 7000, 9779, 9779, 861, - -1411, 847, 9010, 9010, 9010, 9010, 9010, 9010, 9010, 9010, - 9010, 9010, 9010, 9010, 9010, 9010, 9010, 9010, 9010, 9010, - 607, 363, 858, 13553, 10512, -1411, -1411, 9779, 9779, 10621, - 9779, -1411, -1411, 10656, 9779, 861, 9779, 9779, 861, 9779, - 131, -1411, 9960, -1411, 891, 10765, 10800, 10909, 10944, 11053, - 11088, 18, 25, 853, 254, 3168, 4176, 7201, 12955, 880, - 9, 228, 881, 248, 23, 7402, 9, 457, 33, 9010, - 890, 9010, -1411, -1411, 9779, -1411, 9779, -1411, 9010, 623, - 34, 9010, 893, -1411, 36, 172, 9010, 859, 865, 868, - 869, 359, -1411, -1411, 327, 9010, 780, 4379, -1411, 260, - 880, 866, 908, 908, -1411, -1411, -53, 566, -1411, 884, - 870, -1411, -1411, 892, 871, -1411, -1411, 25, 25, 25, - -1411, -1411, 1504, -1411, 1504, -1411, 1504, -1411, 1504, -1411, - 1504, -1411, 1504, -1411, 1504, -1411, 1504, 101, 101, 900, - -1411, 1504, -1411, 1504, 900, 9697, 9697, 872, -1411, 1504, - 59, 874, -1411, 12482, -50, -50, 779, 13553, 101, 101, - -1411, 1504, -1411, 1504, 13831, 13712, 13802, -1411, 1504, -1411, - 1504, -1411, 1504, 13588, -1411, 1504, 14215, 13053, 1984, 13921, - 13948, 900, 900, 560, 560, 59, 59, 59, 447, 9010, - 875, 876, 461, 9010, 1087, 12580, -1411, 264, 13088, 911, - 221, 651, 1026, 914, -1411, -1411, 10189, -1411, -1411, -1411, - -1411, 9779, -1411, -1411, 934, -1411, -1411, 909, -1411, 910, - -1411, 913, 9878, -1411, 833, -1411, 374, 709, -1411, -1411, - 709, 709, 11197, -1411, 1062, -61, -1411, 9960, 687, 692, - 9010, 581, -1411, 266, 898, 940, 11232, 583, 792, 899, - 13553, 13553, 13553, 13553, 13553, 13553, 13553, 13553, 13553, 13553, - 13553, 13553, 13553, 13553, 13553, 13553, 13553, 13553, -1411, 9779, - 901, 902, -1411, 9010, 938, 949, -1411, 1168, -1411, 1180, - 903, 1206, 1214, 904, 1285, 891, 566, -1411, -1411, -1411, - -1411, -1411, 906, 9010, -1411, 9010, 9010, 9010, 4582, 12349, - 12, 9010, 484, 486, 228, -1411, -1411, 912, -1411, 9010, - 9010, -1411, 917, -1411, 9010, 486, 511, 920, -1411, -1411, - 9010, 13553, -1411, -1411, 381, 397, 13178, 9010, -1411, -1411, - 2563, 9010, 38, -1411, -1411, 9010, 9010, 9779, 566, 607, - -1411, -1411, 9010, -1411, 1321, 891, 298, 9211, -1411, -1411, - -1411, 306, 269, 946, 951, 952, 966, -1411, 314, 648, - -1411, 9010, -1411, 9010, -1411, -1411, -1411, 7603, 9010, -1411, - 928, 924, -1411, -1411, 9010, 926, -1411, 12615, 9010, 7804, - 930, -1411, 12713, -1411, -1411, -1411, -1411, -1411, 945, -1411, - -1411, 296, -1411, 37, -1411, -1411, -1411, -1411, -1411, 709, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, 9779, 933, -1411, 967, 9010, -1411, - -1411, -31, -1411, -1411, -1411, 405, -1411, -1411, -1411, -1411, - 1626, 9010, -1411, 13553, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, 937, 648, 8005, 542, 11341, 13553, 13553, - -22, 9, 228, 13553, 939, 44, 880, -1411, -1411, 13553, - 881, -1411, 546, 9, 929, -1411, -1411, -1411, -1411, 554, - -1411, -1411, -1411, 564, -1411, 565, 9010, 11376, 11485, 1703, - 648, -1411, 2143, -1411, 972, 566, 942, 4379, 978, 947, - 535, -1411, -1411, -1411, -1411, -53, 950, -40, 9779, 11520, - 9779, 11629, -1411, 275, 11664, -1411, 9010, 13678, 9010, -1411, - 11773, -1411, 284, 9010, -1411, -1411, -1411, 1120, 37, -1411, - -1411, 651, -1411, -1411, -1411, 709, 9010, -1411, 13553, 944, - 948, -1411, -1411, 989, 9010, -1411, 958, 960, 858, 9010, - 9010, 9010, 964, -1411, 968, 970, 8206, -40, -1411, 313, - 9010, 159, 228, -1411, 9010, 9010, 9010, 9010, 511, -1411, - 9010, 9010, 975, 9010, 9010, 574, -1411, -1411, -1411, 984, - 327, 3571, -1411, 648, -1411, 319, -1411, 605, 9779, -46, - -1411, -1411, 8407, -1411, -1411, 1784, -1411, 589, -1411, -1411, - -1411, 9779, 11808, 11917, -1411, -1411, 11952, -1411, -1411, 1120, - 172, 956, 486, 486, 990, 12061, 9010, 9010, 980, 900, - 900, 900, 9010, 486, 486, -1411, 12096, -1411, -1411, 13213, - 9010, 9010, -1411, 12205, 13553, 13553, 13213, -1411, 982, 900, - 9010, -1411, 982, 13213, 9010, 253, -1411, -1411, 8608, 8809, - -1411, -1411, -1411, -1411, -1411, 13553, 607, 981, 9779, -46, - 523, 9010, 9010, 13588, -1411, -1411, 594, -1411, -1411, -1411, - 14246, -1411, -1411, -1411, 136, 140, 9010, -1411, 861, 858, - -1411, 861, 154, 158, -1411, 1110, 977, 13553, 13553, 182, - 985, 1012, 986, 1016, 991, 13213, -1411, 253, 9010, 9010, - 13553, -1411, -1411, 523, 9010, 9010, 13303, 13678, -1411, -1411, - -1411, 1017, 14246, -1411, -1411, 12240, 987, 993, 995, -1411, - -1411, 9010, 992, 9010, 9010, 998, 1025, -1411, -1411, -1411, - 1000, -1411, 13553, 9010, 13338, 13428, -1411, -1411, -1411, 607, - -1411, -1411, -1411, -1411, 13553, -1411, 13553, 13553, -1411, -1411, - -1411, 13463, -1411, -1411, -1411, -1411 + -1431, 66, -1431, -1431, 38, 41, 242, -91, -1431, -101, + 442, 442, 442, -1431, 98, 67, -1431, -1431, -33, -1431, + -1431, -1431, 479, -1431, 113, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, 115, -1431, 45, 122, 194, + -1431, -1431, -1431, -1431, 242, -1431, 27, -1431, 442, 442, + -1431, -1431, 113, -1431, -1431, -1431, -1431, -1431, 223, 323, + -1431, -1431, -1431, 67, 67, 67, 344, -1431, 638, 212, + -1431, -1431, -1431, -1431, 578, 594, 613, -1431, 616, 56, + 38, 425, 41, 410, 534, -1431, 521, 521, -1431, 584, + 485, 6, 576, 624, 604, 607, 615, -1431, 617, 475, + -1431, -1431, -69, 38, 67, 67, 67, 67, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, 620, -1431, -1431, -1431, -1431, + -1431, 612, -1431, -1431, -1431, -1431, -1431, 590, 89, -1431, + -1431, -1431, -1431, 736, -1431, -1431, -1431, -1431, -1431, 625, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, 621, + -1431, 182, -1431, 575, 654, 638, 14419, -1431, -13, 702, + -1431, -73, -1431, -1431, 628, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, 208, -1431, 634, -1431, 630, 647, 649, -1431, + -1431, 12914, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, 797, 798, -1431, + 622, 650, -1431, 455, -1431, 667, -1431, 658, 38, 38, + 637, 50, -1431, -1431, -1431, 89, -1431, 9858, -1431, -1431, + -1431, 671, 675, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, 678, 642, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, 833, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + 687, 653, -1431, -1431, 124, 669, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, 688, 676, 690, + -1431, -73, 267, -1431, 38, 659, 831, 462, -1431, -1431, + 682, 684, 692, 674, 697, 698, -1431, -1431, -1431, 680, + -1431, -1431, -1431, -1431, -1431, 700, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, 704, -1431, -1431, + -1431, 705, 707, -1431, -1431, -1431, -1431, 708, 709, 683, + 98, -1431, -1431, -1431, -1431, -1431, 976, 713, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, 737, 769, -1431, 695, -1431, + 261, -1431, -30, 9858, -1431, 2363, 202, -1431, 98, -1431, + -1431, -1431, 50, 699, -1431, 9053, 740, 741, 9858, -1431, + -39, -1431, -1431, -1431, 9053, -1431, -1431, 743, -1431, 356, + 370, 378, -1431, -1431, 9053, 332, -1431, -1431, -1431, 2, + -1431, -1431, -1431, 13, 5211, -1431, 703, 9614, 415, 9713, + 417, -1431, -1431, 9053, -1431, -1431, 188, -28, -1431, 713, + -1431, 719, 721, 9053, -1431, -1431, -1431, -1431, -1431, 131, + 710, 726, 26, 3183, -1431, -1431, 650, 337, 5413, 714, + 9053, 752, 728, 732, 715, -1431, 748, 742, 768, 5615, + 71, 364, 746, -1431, 381, 747, 751, 3385, 9053, 9053, + 108, 108, 108, 724, 729, 734, 735, 738, 744, -1431, + 9416, 9515, 5819, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + 6021, 756, -1431, 6225, 916, -1431, 9053, 9053, 9053, 9053, + 9053, 4807, 9053, -1431, 745, -1431, -1431, 773, 777, 9053, + 949, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + 551, -1431, -16, 779, -1431, 781, 782, 783, -1431, 786, + -1431, -1431, 903, -1431, -1431, -1431, -1431, 760, -1431, -1431, + -66, -1431, -1431, -1431, -1431, -1431, -1431, 1931, -1431, 759, + -1431, -1431, -1431, -1431, -1431, -1431, 390, -1431, 796, -1431, + -1431, 31, -1431, -1431, 761, 784, -1431, 10297, -1431, 934, + 599, -1431, -1431, -1431, 3789, 9858, 9858, 9858, 10407, 9858, + 9858, 765, 811, 9858, 622, 9858, 622, 9858, 622, 9957, + 812, 10442, -1431, 9053, -1431, -1431, -1431, -1431, 770, -1431, + -1431, 12437, 9053, -1431, 976, 802, -1431, 804, -25, -1431, + 805, 713, 814, 795, -1431, 807, 815, 10552, 790, 953, + -1431, -49, -1431, -1431, -1431, 12949, 188, -1431, 791, -1431, + -1431, 98, -1431, 803, 813, 824, -1431, 9053, 3789, -1431, + 818, 861, 10040, 985, 9858, 9053, 9053, 13690, 9053, 12949, + 820, -1431, -1431, 9053, -1431, -1431, 816, 857, 13690, 9053, + -1431, -1431, 9053, -1431, -1431, 9053, -1431, 9858, 3789, -1431, + 10040, 322, 322, 806, -1431, 760, -1431, -1431, -1431, 9053, + 9053, 9053, 9053, 9053, 9053, 188, 1708, 188, 2777, 188, + 13048, -1431, 632, -1431, 12949, -1431, 586, 188, -1431, 838, + 847, 322, 322, 120, 322, 322, 188, 1014, 843, 13690, + 843, 287, -1431, -1431, 12949, -1431, -1431, -1431, -1431, 5009, + -1431, -1431, -1431, -1431, -1431, -1431, -9, 872, 108, -1431, + 14216, 14311, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, + 9053, 9053, -1431, -1431, 9053, 3991, 3991, 9053, 9053, 9053, + 865, 3991, 9053, 431, 9053, 9053, 9053, 9053, 9053, 9053, + 3991, 3991, 9053, 9053, 9053, 3991, 3991, 3991, 9053, 3991, + 6427, 9053, 9053, 9053, 9053, 9053, 9053, 9053, 9053, 9053, + 9053, 125, 9053, -1431, 6629, -1431, 9053, -1431, 202, -1431, + 67, 1025, -73, -1431, 866, -1431, 3789, -1431, 10152, -106, + 154, 845, 414, -1431, 253, 346, -1431, -1431, -8, 411, + 669, 533, 669, 546, 669, -1431, 152, -1431, 233, -1431, + 9858, 828, 818, -1431, -1431, 12472, -1431, -1431, 9858, -1431, + -1431, 9858, -1431, -1431, -1431, 9053, 877, -1431, 879, -1431, + 9858, -1431, 3789, 9858, 9858, -1431, 18, 9858, 6831, 7033, + 9858, -1431, -1431, -1431, 9858, 843, -1431, 818, 9053, 9053, + 9053, 9053, 9053, 9053, 9053, 9053, 9053, 9053, 9053, 9053, + 9053, 9053, 9053, 9053, 9053, 9053, 650, 519, 838, 13690, + 10587, -1431, -1431, 9858, 9858, 10697, 9858, -1431, -1431, 10732, + 9858, 843, 9858, 9858, 843, 9858, 579, -1431, 10040, -1431, + 872, 10842, 10877, 10987, 11022, 11132, 11167, 21, 108, 836, + 139, 2980, 4195, 7235, 13147, 863, -10, 167, 871, 252, + 28, 7437, -10, 497, 34, 9053, 882, 9053, -1431, -1431, + 9858, -1431, 9858, -1431, 9053, 597, 35, 9053, 884, -1431, + 42, 188, 9053, 839, 868, 858, 873, 395, -1431, -1431, + 569, 9053, 760, 4399, -1431, 231, 863, 870, 908, 908, + -1431, -1431, -3, 622, -1431, 885, 876, -1431, -1431, 891, + 889, -1431, -1431, 108, 108, 108, -1431, -1431, 2130, -1431, + 2130, -1431, 2130, -1431, 2130, -1431, 2130, -1431, 2130, -1431, + 2130, -1431, 2130, 486, 486, 191, -1431, 2130, -1431, 2130, + 191, 1978, 1978, 892, -1431, 2130, 280, 893, -1431, 12571, + -18, -18, 759, 13690, 486, 486, -1431, 2130, -1431, 2130, + 14030, 13905, 13940, -1431, 2130, -1431, 2130, -1431, 2130, 13780, + -1431, 2130, 14342, 13182, 14058, 14148, 1301, 191, 191, 733, + 733, 280, 280, 280, 432, 9053, 894, 895, 440, 9053, + 1076, 12670, -1431, 266, 13272, 910, 271, 631, 1028, 923, + -1431, -1431, 10262, -1431, -1431, -1431, -1431, 9858, -1431, -1431, + 928, -1431, -1431, 914, -1431, 915, -1431, 917, 9957, -1431, + 812, -1431, 235, 713, -1431, -1431, 713, 713, 11277, -1431, + 1068, -56, -1431, 10040, 864, 905, 9053, 547, -1431, 282, + -74, 944, 11312, 548, 9858, 9858, 9858, 960, 900, 13690, + 13690, 13690, 13690, 13690, 13690, 13690, 13690, 13690, 13690, 13690, + 13690, 13690, 13690, 13690, 13690, 13690, 13690, -1431, 9858, 904, + 907, -1431, 9053, 1008, 1063, -1431, 1188, -1431, 1786, 911, + 2283, 2697, 913, 2899, 872, 622, -1431, -1431, -1431, -1431, + -1431, 906, 9053, -1431, 9053, 9053, 9053, 4603, 12437, 7, + 9053, 467, 481, 167, -1431, -1431, 918, -1431, 9053, 9053, + -1431, 920, -1431, 9053, 481, 478, 922, -1431, -1431, 9053, + 13690, -1431, -1431, 293, 348, 13307, 9053, -1431, -1431, 2575, + 9053, 44, -1431, -1431, 9053, 9053, 9858, 622, 650, -1431, + -1431, 9053, -1431, 1482, 872, 289, 9255, -1431, -1431, -1431, + 307, 283, 969, 970, 974, 975, -1431, 315, 669, -1431, + 9053, -1431, 9053, -1431, -1431, -1431, 7639, 9053, -1431, 924, + 932, -1431, -1431, 9053, 933, -1431, 12705, 9053, 7841, 935, + -1431, 12804, -1431, -1431, -1431, -1431, -1431, 973, -1431, -1431, + 196, -1431, 15, -1431, -1431, -1431, -1431, -1431, 713, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, 9858, 937, -1431, 989, 9053, -1431, -1431, + 357, -1431, -1431, 109, -1431, 945, 366, -1431, -1431, 3102, + 3305, 3507, -1431, -1431, 3709, 9053, -1431, 13690, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, 948, 669, 8043, + 508, 11422, 13690, 13690, -10, 167, 13690, 950, 153, 863, + -1431, -1431, 13690, 871, -1431, 512, -10, 952, -1431, -1431, + -1431, -1431, 520, -1431, -1431, -1431, 529, -1431, 532, 9053, + 11457, 11567, 3911, 669, -1431, 12949, -1431, 981, 622, 954, + 4399, 997, 955, 437, -1431, -1431, -1431, -1431, -3, 961, + 135, 9858, 11602, 9858, 11712, -1431, 302, 11747, -1431, 9053, + 13815, 9053, -1431, 11857, -1431, 308, 9053, -1431, -1431, -1431, + 1141, 15, -1431, -1431, 631, -1431, -1431, -1431, 713, 9053, + -1431, 13690, 962, 963, -1431, -1431, -1431, 1009, 9053, -1431, + -1431, -1431, -1431, 966, 968, 838, 9053, 9053, 9053, 971, + 1112, 972, 978, 8245, 135, -1431, 311, 9053, 160, 167, + -1431, 9053, 9053, 9053, 9053, 478, -1431, 9053, 9053, 979, + 9053, 9053, 536, -1431, -1431, -1431, 993, 569, 3587, -1431, + 669, -1431, 330, -1431, 558, 9858, -39, -1431, -1431, 8447, + -1431, -1431, 3988, -1431, 549, -1431, -1431, -1431, 9858, 11892, + 12002, -1431, -1431, 12037, -1431, -1431, 1141, 188, 980, 1112, + 1112, 1000, 12147, 983, 987, 992, 9053, 9053, 984, 191, + 191, 191, 9053, -1431, 1112, 481, -1431, 12182, -1431, -1431, + 13397, 9053, 9053, -1431, 12292, 13690, 13690, 13397, -1431, 1021, + 191, 9053, -1431, 1021, 13397, 9053, 324, -1431, -1431, 8649, + 8851, -1431, -1431, -1431, -1431, -1431, 13690, 650, 994, 9858, + -39, 940, 9053, 9053, 13780, -1431, -1431, 555, -1431, -1431, + -1431, 14419, -1431, -1431, -1431, 481, 481, 9053, -1431, 1112, + 1112, 481, 843, 838, -1431, 843, 481, 74, -1431, 1154, + 998, 13690, 13690, 179, 1031, 1032, 999, 1034, 1003, 13397, + -1431, 324, 9053, 9053, 13690, -1431, -1431, 940, 9053, 9053, + 13436, 13815, -1431, -1431, -1431, 1035, 14419, 118, 132, 12327, + 481, 481, 136, 1006, 1013, 1015, 172, -1431, 9053, 1005, + 9053, 9053, 1010, 1043, -1431, -1431, -1431, 1018, -1431, 13690, + 9053, 13526, 13561, -1431, -1431, -1431, 650, -1431, -1431, -1431, + 180, 189, -1431, -1431, -1431, -1431, -1431, 13690, -1431, 13690, + 13690, -1431, -1431, -1431, 13651, -1431, -1431, -1431, -1431, -1431, + -1431 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1511,172 +1526,176 @@ static const yytype_int16 yydefact[] = 0, 0, 695, 248, 706, 707, 700, 702, 0, 705, 689, 0, 0, 751, 750, 0, 675, 0, 265, 547, 0, 542, 0, 0, 553, 0, 0, 0, 0, 628, - 538, 557, 541, 803, 806, 0, 0, 270, 274, 273, - 278, 0, 317, 830, 0, 0, 285, 282, 0, 323, - 0, 0, 0, 0, 268, 0, 0, 0, 308, 311, - 0, 243, 314, 0, 0, 57, 0, 78, 834, 0, - 812, 821, 0, 809, 0, 0, 290, 287, 452, 453, - 329, 339, 120, 263, 261, 262, 0, 0, 0, 0, - 0, 0, 0, 783, 0, 0, 0, 819, 837, 0, - 254, 0, 257, 0, 0, 839, 848, 0, 429, 428, - 465, 427, 426, 0, 0, 848, 323, 848, 330, 241, - 242, 0, 74, 342, 222, 497, 0, 228, 235, 236, - 284, 289, 298, 0, 337, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, - 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 538, 557, 541, 805, 808, 0, 0, 270, 274, 273, + 278, 0, 317, 0, 0, 0, 841, 0, 0, 285, + 282, 0, 323, 0, 0, 0, 0, 268, 0, 0, + 0, 308, 311, 0, 243, 314, 0, 0, 57, 0, + 78, 845, 0, 814, 823, 0, 811, 0, 0, 290, + 287, 452, 453, 329, 339, 120, 263, 261, 262, 0, + 0, 0, 0, 0, 0, 0, 783, 0, 0, 0, + 821, 848, 0, 254, 0, 257, 0, 0, 850, 859, + 0, 429, 428, 465, 427, 426, 0, 0, 859, 323, + 859, 330, 241, 242, 0, 74, 342, 222, 497, 0, + 228, 235, 236, 284, 289, 298, 0, 337, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 454, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, - 221, 0, 591, 0, 609, 611, 624, 0, 0, 516, - 569, 0, 573, 0, 577, 351, 0, 0, 0, 680, - 693, 0, 0, 670, 672, 0, 0, 125, 0, 125, - 0, 125, 544, 0, 550, 0, 671, 0, 0, 249, - 697, 682, 0, 676, 766, 0, 548, 756, 0, 554, - 761, 539, 0, 0, 556, 0, 555, 0, 558, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 848, - 286, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 848, 269, 0, 80, 81, 0, 0, 0, - 0, 55, 56, 0, 0, 848, 0, 0, 848, 0, - 0, 291, 288, 330, 337, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 265, 0, 0, 0, 815, 781, - 783, 0, 824, 0, 0, 0, 783, 0, 0, 0, - 0, 0, 786, 842, 0, 247, 0, 32, 0, 30, - 0, 849, 0, 244, 0, 0, 849, 0, 0, 0, - 0, 398, 395, 397, 60, 0, 120, 0, 411, 0, - 780, 0, 0, 0, 307, 306, 0, 122, 260, 0, - 0, 476, 475, 0, 0, 477, 481, 0, 0, 0, - 373, 382, 361, 383, 362, 385, 364, 384, 363, 386, - 365, 376, 355, 377, 356, 378, 357, 430, 431, 443, - 387, 366, 388, 367, 444, 441, 442, 0, 375, 353, - 470, 0, 461, 0, 494, 495, 496, 354, 432, 433, - 389, 368, 390, 369, 448, 449, 450, 379, 358, 380, - 359, 381, 360, 451, 374, 352, 0, 0, 446, 447, - 445, 439, 440, 435, 434, 436, 437, 438, 0, 0, - 0, 404, 0, 0, 0, 0, 414, 0, 0, 0, - 0, 524, 527, 0, 572, 575, 351, 576, 691, 714, - 717, 0, 720, 710, 0, 678, 724, 0, 731, 0, - 738, 0, 0, 744, 0, 747, 0, 252, 694, 683, - 543, 549, 0, 630, 631, 559, 562, 561, 0, 0, - 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, - 324, 361, 362, 364, 363, 365, 355, 356, 357, 366, - 367, 353, 368, 369, 358, 359, 360, 352, 292, 0, - 0, 0, 466, 0, 0, 0, 467, 0, 498, 0, - 0, 0, 0, 0, 0, 337, 122, 500, 501, 502, - 503, 504, 0, 0, 784, 0, 0, 0, 0, 323, - 783, 0, 0, 0, 0, 792, 793, 0, 798, 0, - 0, 790, 0, 827, 0, 0, 0, 0, 788, 828, - 0, 818, 785, 838, 0, 0, 0, 0, 840, 841, - 0, 0, 0, 826, 456, 0, 0, 0, 122, 0, - 58, 59, 0, 73, 65, 337, 0, 0, 413, 412, - 300, 0, 0, 0, 0, 0, 0, 335, 0, 125, - 472, 0, 478, 0, 372, 370, 371, 0, 0, 459, - 0, 0, 482, 486, 0, 0, 462, 0, 0, 0, - 0, 405, 0, 409, 457, 415, 592, 612, 121, 525, - 526, 527, 528, 519, 532, 574, 692, 715, 718, 681, - 721, 711, 673, 679, 725, 727, 732, 734, 739, 741, - 545, 745, 551, 748, 0, 0, 629, 0, 0, 804, - 807, 0, 271, 276, 277, 0, 320, 318, 831, 829, - 0, 0, 843, 82, 309, 312, 315, 835, 833, 813, - 822, 820, 810, 0, 125, 0, 0, 0, 773, 772, - 0, 783, 0, 816, 0, 0, 782, 797, 791, 817, - 825, 789, 0, 783, 0, 795, 796, 801, 787, 0, - 255, 258, 31, 0, 220, 0, 0, 0, 0, 0, - 125, 61, 0, 66, 0, 122, 0, 0, 0, 0, - 566, 333, 334, 332, 331, 0, 0, 0, 0, 0, - 0, 0, 393, 0, 0, 483, 0, 471, 0, 460, - 0, 406, 0, 0, 458, 410, 537, 522, 519, 520, - 521, 524, 728, 735, 742, 253, 248, 632, 560, 0, - 0, 77, 272, 0, 0, 319, 0, 0, 848, 0, - 0, 0, 0, 814, 0, 0, 0, 0, 506, 0, - 0, 0, 0, 799, 0, 0, 0, 0, 0, 794, - 0, 0, 250, 0, 0, 0, 396, 515, 399, 0, - 60, 0, 75, 125, 391, 0, 301, 566, 0, 0, - 336, 338, 0, 325, 341, 0, 514, 0, 512, 394, - 509, 0, 0, 0, 508, 407, 0, 523, 533, 522, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, - 313, 316, 0, 0, 0, 468, 0, 340, 507, 846, - 0, 0, 800, 0, 775, 774, 846, 802, 846, 256, - 248, 259, 846, 846, 0, 0, 402, 62, 281, 0, - 67, 71, 72, 69, 70, 68, 0, 0, 0, 0, - 0, 0, 0, 326, 473, 479, 0, 513, 511, 510, - 0, 535, 529, 696, 0, 0, 0, 321, 848, 848, - 844, 848, 0, 0, 469, 0, 0, 777, 776, 0, - 0, 0, 0, 0, 0, 846, 400, 0, 0, 0, - 287, 343, 392, 0, 0, 0, 0, 327, 474, 480, - 484, 0, 0, 805, 808, 0, 0, 0, 0, 823, - 811, 0, 0, 0, 0, 0, 0, 251, 854, 850, - 0, 403, 288, 0, 0, 0, 305, 485, 534, 0, - 322, 832, 845, 836, 847, 852, 779, 778, 853, 855, - 851, 0, 304, 303, 536, 302 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 408, 0, 221, 0, 591, 0, 609, 611, 624, + 0, 0, 516, 569, 0, 573, 0, 577, 351, 0, + 0, 0, 680, 693, 0, 0, 670, 672, 0, 0, + 125, 0, 125, 0, 125, 544, 0, 550, 0, 671, + 0, 0, 249, 697, 682, 0, 676, 766, 0, 548, + 756, 0, 554, 761, 539, 0, 0, 556, 0, 555, + 0, 558, 0, 0, 0, 79, 0, 0, 797, 0, + 0, 831, 834, 837, 0, 859, 286, 283, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 859, 269, + 0, 80, 81, 0, 0, 0, 0, 55, 56, 0, + 0, 859, 0, 0, 859, 0, 0, 291, 288, 330, + 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 817, 781, 783, 0, 826, 0, + 0, 0, 783, 0, 0, 0, 0, 0, 786, 853, + 0, 247, 0, 32, 0, 30, 0, 860, 0, 244, + 0, 0, 860, 0, 0, 0, 0, 398, 395, 397, + 60, 0, 120, 0, 411, 0, 780, 0, 0, 0, + 307, 306, 0, 122, 260, 0, 0, 476, 475, 0, + 0, 477, 481, 0, 0, 0, 373, 382, 361, 383, + 362, 385, 364, 384, 363, 386, 365, 376, 355, 377, + 356, 378, 357, 430, 431, 443, 387, 366, 388, 367, + 444, 441, 442, 0, 375, 353, 470, 0, 461, 0, + 494, 495, 496, 354, 432, 433, 389, 368, 390, 369, + 448, 449, 450, 379, 358, 380, 359, 381, 360, 451, + 374, 352, 0, 0, 446, 447, 445, 439, 440, 435, + 434, 436, 437, 438, 0, 0, 0, 404, 0, 0, + 0, 0, 414, 0, 0, 0, 0, 524, 527, 0, + 572, 575, 351, 576, 691, 714, 717, 0, 720, 710, + 0, 678, 724, 0, 731, 0, 738, 0, 0, 744, + 0, 747, 0, 252, 694, 683, 543, 549, 0, 630, + 631, 559, 562, 561, 0, 0, 0, 0, 798, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, + 361, 362, 364, 363, 365, 355, 356, 357, 366, 367, + 353, 368, 369, 358, 359, 360, 352, 292, 0, 0, + 0, 466, 0, 0, 0, 467, 0, 498, 0, 0, + 0, 0, 0, 0, 337, 122, 500, 501, 502, 503, + 504, 0, 0, 784, 0, 0, 0, 0, 323, 783, + 0, 0, 0, 0, 792, 793, 0, 800, 0, 0, + 790, 0, 829, 0, 0, 0, 0, 788, 830, 0, + 820, 785, 849, 0, 0, 0, 0, 851, 852, 0, + 0, 0, 828, 456, 0, 0, 0, 122, 0, 58, + 59, 0, 73, 65, 337, 0, 0, 413, 412, 300, + 0, 0, 0, 0, 0, 0, 335, 0, 125, 472, + 0, 478, 0, 372, 370, 371, 0, 0, 459, 0, + 0, 482, 486, 0, 0, 462, 0, 0, 0, 0, + 405, 0, 409, 457, 415, 592, 612, 121, 525, 526, + 527, 528, 519, 532, 574, 692, 715, 718, 681, 721, + 711, 673, 679, 725, 727, 732, 734, 739, 741, 545, + 745, 551, 748, 0, 0, 629, 0, 0, 806, 809, + 0, 271, 276, 0, 275, 0, 0, 320, 318, 0, + 0, 0, 842, 840, 0, 0, 854, 82, 309, 312, + 315, 846, 844, 815, 824, 822, 812, 0, 125, 0, + 0, 0, 773, 772, 783, 0, 818, 0, 0, 782, + 799, 791, 819, 827, 789, 0, 783, 0, 795, 796, + 803, 787, 0, 255, 258, 31, 0, 220, 0, 0, + 0, 0, 0, 125, 61, 0, 66, 0, 122, 0, + 0, 0, 0, 566, 333, 334, 332, 331, 0, 0, + 0, 0, 0, 0, 0, 393, 0, 0, 483, 0, + 471, 0, 460, 0, 406, 0, 0, 458, 410, 537, + 522, 519, 520, 521, 524, 728, 735, 742, 253, 248, + 632, 560, 0, 0, 77, 272, 277, 0, 0, 319, + 832, 835, 838, 0, 0, 859, 0, 0, 0, 0, + 797, 0, 0, 0, 0, 506, 0, 0, 0, 0, + 801, 0, 0, 0, 0, 0, 794, 0, 0, 250, + 0, 0, 0, 396, 515, 399, 0, 60, 0, 75, + 125, 391, 0, 301, 566, 0, 0, 336, 338, 0, + 325, 341, 0, 514, 0, 512, 394, 509, 0, 0, + 0, 508, 407, 0, 523, 533, 522, 0, 0, 797, + 797, 0, 0, 0, 0, 0, 0, 0, 0, 310, + 313, 316, 0, 816, 797, 0, 468, 0, 340, 507, + 857, 0, 0, 802, 0, 775, 774, 857, 804, 857, + 256, 248, 259, 857, 857, 0, 0, 402, 62, 281, + 0, 67, 71, 72, 69, 70, 68, 0, 0, 0, + 0, 0, 0, 0, 326, 473, 479, 0, 513, 511, + 510, 0, 535, 529, 696, 0, 0, 0, 321, 797, + 797, 0, 859, 859, 855, 859, 0, 0, 469, 0, + 0, 777, 776, 0, 0, 0, 0, 0, 0, 857, + 400, 0, 0, 0, 287, 343, 392, 0, 0, 0, + 0, 327, 474, 480, 484, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 813, 0, 0, + 0, 0, 0, 0, 251, 865, 861, 0, 403, 288, + 0, 0, 0, 305, 485, 534, 0, 807, 810, 322, + 0, 0, 839, 843, 856, 847, 825, 858, 863, 779, + 778, 864, 866, 862, 0, 304, 303, 536, 833, 836, + 302 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1411, -1411, -1411, -1411, -1411, -1411, 520, 1136, -1411, -1411, - -1411, 1216, -1411, -1411, -1411, 729, 1177, -1411, 1089, -1411, - -1411, 1143, -1411, -1411, -1411, -194, -1411, -1411, -1411, -192, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 1005, - -1411, -1411, -47, -57, -1411, -1411, -1411, 567, 444, -520, - -568, -781, -1411, -1411, -1411, -1387, -1411, -1411, -209, -360, - -1411, 299, -1411, -1318, -1411, -771, 211, -1411, -1411, -1411, - -1411, -424, -14, -1411, -1411, -1411, -1411, -1411, -187, -186, - -185, -1411, -180, -1411, -1411, -1411, 1241, -1411, 291, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -389, -150, 198, -100, -1411, -872, -447, -1411, - 728, -1411, -1411, -371, 2139, -1411, -1411, -1411, -1410, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 810, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -152, -119, -198, -116, - 11, -1411, -1411, -1411, -1411, -1411, 830, -1411, -575, -1411, - -1411, -580, -1411, -1411, -615, -191, -567, -1280, -1411, -346, - -1411, -1411, 1204, -1411, -1411, -1411, 704, 843, 191, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -588, - -222, -1411, 822, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -377, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -204, - -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, -1411, 825, -703, 417, -673, -889, - -1411, -1411, -1411, -1122, -141, -1411, -1411, -1411, -1411, -1411, - -1411, -1411, -1411, -1411, 108, -474, -1411, -1411, -1411, 585, - -1411, -1411, -1411, -1411, -1411, -1411, -635, -1411, -1148, -676, - -1411 + -1431, -1431, -1431, -1431, -1431, -1431, 535, 1151, -1431, -1431, + -1431, 1231, -1431, -1431, -1431, 691, 1189, -1431, 1101, -1431, + -1431, 1156, -1431, -1431, -1431, -198, -1431, -1431, -1431, -197, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, 1020, + -1431, -1431, -41, -45, -1431, -1431, -1431, 355, 450, -518, + -564, -785, -1431, -1431, -1431, -1430, -1431, -1431, -209, -365, + -1431, 304, -1431, -1343, -1431, -184, 277, -1431, -1431, -1431, + -1431, -412, -14, -1431, -1431, -1431, -1431, -1431, -192, -189, + -188, -1431, -186, -1431, -1431, -1431, 1255, -1431, 301, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -422, -150, 327, -93, -1431, -883, -436, -1431, + 749, -1431, -1431, -367, 626, -1431, -1431, -1431, -1373, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, 794, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -148, -115, -199, -116, + 20, -1431, -1431, -1431, -1431, -1431, 844, -1431, -575, -1431, + -1431, -578, -1431, -1431, -615, -195, -566, -1288, -1431, -349, + -1431, -1431, 1222, -1431, -1431, -1431, 716, 808, 69, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -608, + -222, -1431, 841, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -373, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -204, + -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, 842, -708, 177, -647, -890, + -1431, -1431, -1431, -1135, -147, -1358, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -1431, -1431, 114, -479, -1431, -1431, -1431, + 598, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, -1431, + -1431, -1431, -1431, -629, -1431, -1380, -701, -1431 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 52, 17, 164, 170, 693, 505, + 0, 1, 16, 143, 52, 17, 164, 170, 696, 505, 149, 506, 99, 19, 20, 45, 46, 47, 88, 21, - 39, 40, 507, 508, 1192, 1193, 509, 1334, 1421, 510, - 511, 945, 512, 626, 513, 514, 515, 516, 1123, 171, + 39, 40, 507, 508, 1201, 1202, 509, 1347, 1438, 510, + 511, 951, 512, 626, 513, 514, 515, 516, 1132, 171, 172, 35, 36, 37, 220, 66, 67, 68, 69, 22, - 285, 374, 210, 23, 111, 211, 112, 156, 671, 970, - 518, 375, 519, 818, 1481, 1076, 566, 924, 1411, 926, - 1412, 521, 522, 523, 628, 844, 1382, 524, 525, 526, - 527, 528, 529, 530, 531, 426, 532, 723, 1201, 954, - 533, 534, 877, 1389, 878, 1390, 880, 1391, 535, 847, - 1385, 536, 705, 1434, 537, 1207, 1208, 957, 673, 538, - 780, 946, 539, 638, 971, 541, 542, 543, 943, 544, - 1187, 1485, 1188, 1537, 545, 1044, 1365, 546, 706, 1348, - 1548, 1350, 1549, 1441, 1577, 548, 370, 1371, 1448, 1241, - 1243, 1053, 561, 789, 1510, 1552, 371, 372, 610, 813, - 419, 615, 815, 420, 1147, 620, 574, 390, 307, 308, + 285, 374, 210, 23, 111, 211, 112, 156, 674, 976, + 518, 375, 519, 821, 1502, 1082, 566, 930, 1428, 932, + 1429, 521, 522, 523, 628, 847, 1395, 524, 525, 526, + 527, 528, 529, 530, 531, 426, 532, 726, 1210, 960, + 533, 534, 883, 1406, 884, 1407, 886, 1408, 535, 850, + 1399, 536, 708, 1451, 537, 1216, 1217, 963, 676, 538, + 783, 952, 539, 641, 977, 541, 542, 543, 949, 544, + 1196, 1506, 1197, 1561, 545, 1050, 1378, 546, 709, 1361, + 1572, 1363, 1573, 1458, 1604, 548, 370, 1384, 1465, 1250, + 1252, 1059, 561, 792, 1531, 1576, 371, 372, 610, 816, + 419, 615, 818, 420, 1156, 620, 574, 390, 307, 308, 217, 301, 78, 121, 25, 161, 376, 89, 90, 174, - 91, 26, 49, 115, 158, 27, 288, 558, 559, 1049, + 91, 26, 49, 115, 158, 27, 288, 558, 559, 1055, 379, 215, 216, 76, 118, 381, 28, 159, 299, 621, - 549, 297, 353, 354, 805, 418, 355, 582, 1253, 798, - 416, 356, 575, 1246, 817, 580, 1251, 576, 1247, 577, - 1248, 579, 1250, 583, 1254, 584, 1372, 585, 1256, 586, - 1373, 587, 1258, 588, 1374, 589, 1261, 590, 1263, 611, + 549, 297, 353, 354, 808, 418, 355, 582, 1262, 801, + 416, 356, 575, 1255, 820, 580, 1260, 576, 1256, 577, + 1257, 579, 1259, 583, 1263, 584, 1385, 585, 1265, 586, + 1386, 587, 1267, 588, 1387, 589, 1270, 590, 1272, 611, 29, 95, 177, 359, 612, 30, 96, 178, 360, 616, - 31, 94, 176, 358, 607, 550, 909, 951, 910, 911, - 923, 1169, 1163, 1158, 1317, 551, 840, 1379, 841, 1380, - 889, 1395, 886, 1393, 912, 695, 552, 887, 1394, 913, - 553, 848, 1386, 884, 1392, 689, 696, 554, 1526, 932, - 555 + 31, 94, 176, 358, 607, 550, 915, 957, 916, 917, + 929, 1178, 1172, 1167, 1330, 1100, 551, 843, 1392, 844, + 1393, 895, 1412, 892, 1410, 918, 698, 552, 893, 1411, + 919, 553, 1104, 1473, 1105, 1474, 1106, 1475, 854, 1403, + 890, 1409, 692, 699, 554, 1550, 938, 555 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1684,330 +1703,494 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 60, 70, 287, 793, 540, 352, 839, 872, 688, 221, - 814, 570, 916, 950, 812, 517, 807, 724, 809, 636, - 811, 1154, 1136, 357, 674, 675, 1067, 1166, 1069, 937, - 1071, 938, 1307, 130, -120, 1090, 562, 1143, 843, 594, - 604, 788, 1164, 666, 32, 33, 151, 750, 751, 70, - 70, 70, 1170, 1177, 637, 1181, 2, 1326, 1451, 53, - 1429, 902, 3, 834, 902, 54, 84, 218, 305, 122, - 123, 1203, 596, 747, 38, 1536, 750, 751, 571, 727, - 728, 1204, 1369, 517, 98, 4, 306, 5, 572, 6, - 70, 70, 70, 70, 901, 7, 914, 50, 918, 1432, - 48, 85, 834, 683, 685, 8, 930, 517, 305, 368, - 725, 9, 1146, 707, 218, 934, 952, 406, 104, 105, - 106, 727, 728, 1551, 219, 836, 306, 1571, 417, 778, - 779, 71, 825, 1205, 10, 165, 166, 286, 1206, 715, - 573, 1370, 950, 51, 407, 408, 286, 1499, 77, 382, - 794, 352, 894, 1174, 852, 1175, 11, 12, 778, 779, - 726, 302, 1532, 406, 836, 1579, 352, 903, 834, 429, - 953, 219, 303, 1099, 739, 740, 162, 163, 1405, 1300, - 1403, 138, 747, 716, 749, 750, 751, 752, 1153, 150, - 407, 408, 753, 34, 79, 352, 1121, 352, 595, 286, - 424, 835, 286, 835, 819, 786, 409, 81, 835, 1130, - 410, 850, 1133, 351, 517, 124, 739, 740, 835, 835, - 125, 835, 126, 835, 747, 127, 749, 750, 751, 752, - 836, 597, 80, 656, 753, 13, 787, 640, 503, 670, - 92, 891, 86, 425, 1196, 849, 851, 82, 1064, 598, - 834, 657, 409, 87, 14, 599, 410, 384, 352, 352, - 107, 1302, 1065, 1293, 871, 15, 128, 778, 779, 368, - 885, 53, 411, 888, 218, 517, 412, 54, 958, 413, - 1472, 167, 139, 834, 61, 108, 168, 890, 169, 72, - 73, 127, 74, 1470, 414, 773, 774, 775, 776, 777, - 415, 727, 728, 1038, 1039, 517, 834, 103, 427, 778, - 779, 835, 836, 62, 837, 1153, 1563, 838, 411, 1153, - 75, 618, 412, 1335, 1135, 413, 80, 949, 1530, 369, - 1531, 219, 1040, 1153, 1533, 1534, 405, 1153, 1189, 619, - 414, 428, 1367, 97, 1041, 836, 415, 1182, 1553, 1190, - 1191, 383, 1554, 352, 352, 352, 417, 352, 352, 351, - 1058, 352, 1242, 352, 560, 352, 1559, 352, 836, 1055, - 1560, 796, 797, 799, 351, 801, 802, 955, 834, 806, - 98, 808, 592, 810, 63, 1042, 1043, 1570, 1146, 1209, - 58, 58, 1047, 58, 98, 406, 739, 740, 41, 42, - 43, 593, 939, 351, 747, 351, 107, 750, 751, 752, - 1155, 1156, 1402, 87, 753, 1086, 842, 59, 59, 352, - 59, 1072, 407, 408, 1408, 351, 1195, 1160, 1347, 44, - 1161, 1238, 80, 517, 58, 1073, 131, 875, 1157, 133, - 836, 225, 352, 939, 136, 1197, 406, 1173, 940, 852, - 1306, 852, 137, 64, 1338, 1144, 1093, 1178, 1162, 180, - 852, 59, 65, 1088, 1089, 1061, 351, 351, 226, 852, - 1268, 1098, 1198, 407, 408, 417, 1235, 1301, 1273, 517, - 140, 1340, 925, 1152, 409, 144, 941, 1439, 410, 778, - 779, 1338, 1313, 104, 1262, 106, 1445, 1260, 852, 1345, - 1124, 1125, 944, 1127, 1152, 962, 966, 1129, 1336, 1131, - 1132, 109, 1134, 1397, -726, 633, 1339, 110, 707, -726, - 1214, 1215, 1216, -733, 1346, 1468, 707, 145, -733, 1497, - 1074, 1006, 641, 782, 634, 409, -740, -726, 571, 410, - 783, -740, 1119, 146, 1075, 658, -733, -401, 572, 1419, - 411, 642, -401, 1264, 412, 406, 1120, 413, 661, -740, - 1264, 351, 351, 351, 659, 351, 351, 1265, 1294, 351, - -401, 351, 414, 351, 1320, 351, 1264, 662, 415, 556, - 727, 728, 407, 408, 1383, 605, 520, 613, 113, 147, - 1321, 557, 1001, 792, 114, 352, 212, 606, 1384, 614, - 573, 411, 1225, 352, 1002, 412, 352, 213, 413, 162, - 163, 927, 928, 1077, 1226, 352, 1230, 846, 352, 352, - 1330, 1080, 352, 414, 1081, 352, 352, 351, 1231, 415, - 100, 101, 102, 1085, 1425, 1167, 1160, 1052, 1168, 1304, - 1091, 903, 1496, 1097, 409, 417, 1388, 571, 410, 1059, - 351, 1305, 148, 1300, 520, 352, 352, 572, 352, 157, - 387, 1118, 352, 388, 352, 352, 389, 352, 672, 672, - 672, 152, 153, 154, 155, 739, 740, 417, 520, 160, - 417, 1062, 85, 747, 1063, 749, 750, 751, 752, 1314, - 1406, 116, 1315, 753, 942, 1316, 175, 117, 104, 119, - 141, 1271, 352, 214, 352, 120, 142, 1239, 179, 573, - 411, 289, 1458, 1240, 412, 290, 227, 413, 713, 406, - 1077, 1400, 1077, 1428, 406, 1407, 389, 852, 228, 291, - 292, 852, 414, 1410, 293, 294, 295, 296, 415, 852, - 503, 670, 1280, 1413, 1414, 713, 407, 408, 282, 852, - 852, 407, 408, 1484, 1296, 229, 775, 776, 777, 852, - 417, 417, 417, 230, 1066, 1068, 1070, 1423, 778, 779, - 417, 283, 417, 70, 1272, 1312, 1277, 284, 417, 1514, - 1515, 1319, 1505, 417, 286, 520, 1471, 1550, 1323, 298, - 1522, 1523, 1325, 1498, 222, 223, 389, 104, 105, 106, - 41, 42, 43, 351, 1223, 222, 223, 224, 409, 540, - 1329, 351, 410, 409, 351, 134, 135, 410, 300, 361, - 517, 362, 1519, 351, 406, 304, 351, 351, 1353, 363, - 351, 364, 365, 351, 351, 366, 373, 713, 367, 352, - 1362, 377, 1556, 1557, 380, 1558, 520, 920, 921, 922, - 352, 407, 408, 55, 56, 57, 385, 1249, 378, 386, - 394, 397, 1501, 351, 351, 713, 351, 431, 432, 391, - 351, 392, 351, 351, 411, 351, 520, 393, 412, 411, - 1269, 413, 395, 412, 404, 1270, 413, 442, 396, 398, - 399, 400, 401, 447, 402, 403, 414, 352, 417, 421, - 422, 414, 415, 568, 423, 563, 1399, 415, 569, 581, - 351, 623, 351, 409, 1564, 602, 624, 410, 631, 632, - 727, 728, 645, 672, 647, 648, 649, 650, 651, 653, - 461, 462, 1544, 1545, 676, 652, 1478, 1415, 660, 1482, - 520, 520, 520, 520, 520, 520, 520, 520, 663, 677, - 664, 678, 692, 520, 520, 679, 680, 697, 681, 520, - 709, 710, 708, 464, 465, 352, 712, 717, 520, 520, - 406, 1435, 718, 520, 520, 520, 1573, 520, 719, 411, - 1331, 406, 720, 412, 721, 1278, 413, 819, 722, 15, - 781, 784, 690, 713, 656, 791, 803, 407, 408, 804, - 613, 414, 823, 58, 520, 820, 824, 415, 407, 408, - 826, 833, 827, 737, 738, 739, 740, 828, 829, 830, - 480, 481, 482, 747, 725, 749, 750, 751, 752, 832, - 59, 845, 852, 753, 870, 755, 756, 876, 881, 882, - 493, 893, 352, 931, 933, 935, 936, 351, 956, 997, - 520, 1500, 1051, 1054, 1078, 627, 1083, 1060, 351, 409, - 1375, 1084, 1381, 410, 1145, 1152, 1159, 1518, 1172, 1183, - 409, 1179, 501, 1521, 410, 1200, 1210, 1184, 1199, 1185, - 1186, 1211, 1213, 1217, 1212, 1218, 1228, 1229, 1233, 1237, - 713, 819, 1242, 1244, 773, 774, 775, 776, 777, 637, - 672, 1252, 1255, 1257, 1267, 351, 1259, 1275, 778, 779, - 1274, 1279, 1281, 1341, 1282, 1288, 1291, 1295, 1342, 1343, - 1355, 1543, 1308, 1420, 1366, 411, 352, 1311, 352, 412, - 1318, 1284, 413, 1344, 1377, 1356, 411, 1358, 1433, 1409, - 412, 1363, 1285, 413, 1376, 1426, 1437, 414, 1396, 851, - 1404, 1422, 1447, 415, 1424, 1452, 1454, 1427, 414, 1453, - 1431, 1525, 1561, 1565, 415, 672, 672, 672, 1513, 1456, - 713, 1457, 713, 351, 713, 1462, 713, 1486, 713, 1463, - 713, 1464, 713, 1516, 713, 547, 1480, 1562, 1433, 713, - 1566, 713, 1520, 1542, 1568, 567, 1578, 713, 1567, 1581, - 406, 1569, 1585, 1589, 578, 1582, 352, 1583, 1588, 713, - 1590, 713, 406, 929, 591, 129, 713, 18, 713, 352, - 713, 83, 173, 713, 601, 132, 1487, 407, 408, 1490, - 309, 1050, 1180, 617, 1491, 1492, 1493, 1506, 406, 407, - 408, 1494, 24, 625, 1202, 1430, 406, 1467, 714, 1449, - 351, 1511, 1368, 639, 713, 1450, 93, 622, 644, 1512, - 646, 629, 1094, 785, 630, 407, 408, 1477, 1310, 655, - 917, 0, 0, 407, 408, 0, 352, 667, 668, 669, - 0, 0, 0, 0, 0, 713, 0, 1541, 0, 409, - 0, 0, 687, 410, 0, 0, 0, 0, 0, 0, - 691, 409, 0, 687, 0, 410, 698, 699, 700, 701, - 702, 0, 0, 0, 0, 0, 0, 406, 0, 711, - 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, - 0, 410, 1333, 0, 351, 409, 351, 0, 0, 410, - 0, 727, 728, 0, 407, 408, 0, 0, 0, 0, + 60, 70, 287, 691, 796, 352, 842, 943, 540, 944, + 517, 956, 817, 221, 815, 570, 878, 1145, 846, 727, + 810, 640, 812, 357, 814, 1073, 1163, 1075, 1320, 1077, + 633, 639, 1175, 562, 594, 677, 678, 1096, -120, 130, + 1152, 922, 908, 791, 604, 596, 1468, 1173, 84, 70, + 70, 70, 1483, 1179, 1186, 669, 32, 33, 151, 908, + 1382, 1190, 53, 1339, 728, 1446, 2, 50, 54, 837, + 122, 123, 3, 104, 105, 106, 837, 907, 517, 920, + 710, 924, 909, 85, 417, 218, 571, 48, 1064, 936, + 70, 70, 70, 70, 1283, 4, 572, 5, 940, 6, + 61, 1575, 517, 165, 166, 7, 750, 686, 688, 753, + 754, 1535, 1536, 51, 729, 8, 98, 1554, 92, 1555, + 1383, 9, 1212, 1557, 1558, 368, 1546, 634, 635, 62, + 218, 839, 1213, 1560, 417, 431, 432, 838, 839, 1284, + 840, 305, 219, 841, 150, 10, 1606, 71, 573, 958, + 427, 352, 718, 382, 1108, 442, 1520, 900, 1556, 306, + 139, 447, 797, 909, 828, 212, 352, 11, 12, 429, + 1162, 822, 1070, 302, 77, 1283, 213, 1130, 303, 1597, + 1420, 1580, 1581, 428, 1214, 138, 1071, 219, 1598, 1215, + 1139, 781, 782, 1142, 595, 352, 719, 352, 461, 462, + 305, 63, 38, 959, 838, 597, 34, 838, 58, 517, + 789, 730, 731, 351, 838, 855, 857, 124, 306, 636, + 838, 838, 125, 598, 126, 86, 856, 127, 838, 599, + 838, 80, 464, 465, 837, 59, 87, 643, 637, 58, + 891, 790, 1380, 894, 1155, 1205, 13, 753, 754, 286, + 167, 660, 1044, 1045, 1162, 168, 897, 169, 352, 352, + 127, 1307, 1251, 384, 837, 14, 59, 424, 128, 1315, + 64, 877, 58, 517, 1155, 1449, 15, 368, 837, 65, + 98, 1046, 218, 659, 1493, 837, 286, 1587, 1422, 480, + 481, 482, 964, 1047, 896, 1491, 839, 955, 1162, 59, + 730, 731, 79, 517, 837, 740, 741, 742, 743, 493, + 425, 81, 1162, 286, 1590, 750, 1162, 752, 753, 754, + 755, 1348, 503, 673, 627, 756, 839, 758, 759, 781, + 782, 1607, 1078, 1191, 1048, 1049, 405, 369, 618, 219, + 839, 501, 730, 731, 417, 1608, 1079, 839, 1065, 1612, + 1164, 1165, 1162, 352, 352, 352, 619, 352, 352, 351, + 1162, 352, 1053, 352, 560, 352, 839, 352, 80, 1162, + 556, 799, 800, 802, 351, 804, 805, 961, 1166, 809, + 82, 811, 557, 813, 1061, 1616, 776, 777, 778, 779, + 780, 97, 956, 1628, 225, 180, 742, 743, 107, 1218, + 781, 782, 1629, 351, 750, 351, 752, 753, 754, 755, + 41, 42, 43, 1080, 756, 1273, 845, 1206, 100, 101, + 102, 226, 352, 108, 1419, 351, 1099, 1081, 58, 1274, + 1092, 517, 1169, 1360, 1204, 1170, 1425, 945, 742, 743, + 881, 44, 946, 417, 1207, 352, 750, 1068, 1182, 753, + 754, 755, 858, 80, 1319, 59, 756, 107, 1187, 152, + 153, 154, 155, 1171, 98, 58, 351, 351, 858, 1351, + 1094, 1095, 1153, 1273, 945, 1161, 1277, 517, 383, 1244, + 947, 1107, 1247, 72, 73, 931, 74, 1333, 858, 781, + 782, 710, 59, 1351, 858, 1282, 1353, 858, 53, 710, + 1349, 1358, 1271, 1269, 54, 950, 730, 731, 968, 972, + 1133, 1134, 1314, 1136, 75, 1456, 1161, 1138, 1352, 1140, + 1141, 1462, 1143, 1414, 1489, 592, 1359, 1326, 1273, 289, + 644, 781, 782, 290, 1012, 286, 417, 1223, 1224, 1225, + 1069, 1518, 1334, 858, 593, -726, 1397, 291, 292, 645, + -726, 406, 293, 294, 295, 296, 103, 661, 1436, -733, + 1398, 351, 351, 351, -733, 351, 351, -740, -726, 351, + 785, 351, -740, 351, 664, 351, 662, 786, 407, 408, + 1198, 1308, -733, 605, -401, 613, 131, 1007, 1234, -401, + -740, 1199, 1200, 665, 1067, 606, 1239, 614, 352, 1008, + 1235, 417, 742, 743, 417, 1072, 352, -401, 1240, 352, + 750, 406, 752, 753, 754, 755, 1083, 849, 352, 87, + 756, 352, 352, 1317, 1086, 352, 1445, 1087, 352, 389, + 351, 406, 352, 1343, 109, 1318, 1091, 909, 407, 408, + 110, 409, 1442, 1097, 1058, 410, 1103, 148, 387, 1283, + 113, 388, 520, 351, 389, 1517, 114, 1327, 407, 408, + 1328, 352, 352, 1329, 352, 137, 1405, 1127, 352, 116, + 352, 352, 119, 352, 1280, 117, 1176, 1169, 120, 1177, + 141, 776, 777, 778, 779, 780, 142, 1248, 1417, 41, + 42, 43, 1424, 1249, 858, 781, 782, 948, 858, 1128, + 1427, 409, 133, 1423, 1478, 410, 858, 411, 352, 1430, + 352, 412, 1431, 1129, 413, 858, 1505, 104, 858, 106, + 520, 409, 858, 417, 571, 410, 1083, 1074, 1083, 414, + 1310, 1289, 1290, 1291, 572, 415, 417, 417, 417, 417, + 1076, 1281, 1288, 1526, 520, 417, 1183, 1519, 1184, 1574, + 389, 1325, 136, 730, 731, 1294, 140, 1332, 162, 163, + 933, 934, 162, 163, 1336, 503, 673, 411, 1338, 222, + 223, 412, 144, 1144, 413, 145, 70, 134, 135, 795, + 104, 105, 106, 146, 1440, 147, 573, 411, 157, 414, + 160, 412, 85, 179, 413, 415, 104, 675, 675, 675, + 222, 223, 224, 1492, 1366, 175, 351, 214, 228, 414, + 1232, 926, 927, 928, 351, 415, 1375, 351, 55, 56, + 57, 227, 540, 1342, 517, 229, 351, 230, 286, 351, + 351, 282, 283, 351, 284, 298, 351, 300, 1547, 361, + 351, 1583, 1584, 362, 1585, 352, 363, 716, 1543, 742, + 743, 520, 304, 364, 365, 366, 352, 750, 373, 752, + 753, 754, 755, 1258, 367, 378, 377, 756, 380, 351, + 351, 385, 351, 386, 716, 391, 351, 392, 351, 351, + 1522, 351, 352, 352, 352, 393, 394, 1416, 1577, 1578, + 395, 396, 397, 398, 1582, 404, 406, 399, 400, 1586, + 401, 402, 403, 417, 422, 421, 352, 423, 568, 569, + 563, 581, 623, 602, 624, 520, 351, 1432, 351, 632, + 650, 651, 631, 407, 408, 652, 648, 653, 654, 656, + 778, 779, 780, 1610, 1611, 655, 679, 406, 1591, 663, + 666, 680, 781, 782, 667, 520, 681, 682, 1499, 695, + 683, 1503, 700, 712, 1568, 1569, 684, 713, 715, 720, + 711, 721, 722, 723, 407, 408, 724, 822, 725, 716, + 15, 784, 406, 659, 352, 787, 794, 693, 806, 807, + 613, 823, 826, 827, 831, 829, 409, 832, 1452, 1344, + 410, 728, 406, 830, 833, 836, 851, 716, 876, 407, + 408, 1600, 835, 848, 858, 887, 852, 882, 406, 520, + 520, 520, 520, 520, 520, 520, 520, 853, 888, 407, + 408, 899, 520, 520, 937, 939, 941, 409, 520, 942, + 962, 410, 1057, 1003, 1060, 407, 408, 520, 520, 1066, + 406, 1084, 520, 520, 520, 1089, 520, 1090, 1154, 1161, + 1192, 352, 411, 351, 1542, 675, 412, 1168, 1278, 413, + 1545, 1181, 409, 1188, 351, 571, 410, 407, 408, 1388, + 1194, 1394, 1521, 520, 414, 572, 1209, 1242, 1219, 822, + 415, 1193, 409, 1208, 1221, 1195, 410, 640, 1220, 1246, + 351, 351, 351, 411, 1251, 406, 1261, 412, 409, 1279, + 413, 1222, 410, 1253, 1226, 1227, 1237, 1238, 1264, 1266, + 1276, 1268, 1286, 1293, 351, 414, 1295, 1368, 1309, 520, + 1296, 415, 407, 408, 1302, 716, 1305, 573, 411, 1321, + 409, 1324, 412, 1331, 410, 413, 1437, 1354, 1355, 352, + 857, 352, 1356, 1357, 1369, 1371, 1567, 1376, 411, 1389, + 414, 1450, 412, 1379, 1292, 413, 415, 1390, 1396, 1454, + 1413, 1439, 1421, 1426, 411, 1443, 1444, 1441, 412, 547, + 414, 413, 1448, 1464, 1469, 1470, 415, 1471, 1476, 567, + 1477, 1098, 351, 1482, 1484, 409, 414, 1507, 578, 410, + 1485, 1501, 415, 1534, 1537, 1539, 411, 1544, 591, 1540, + 412, 1549, 1298, 413, 1541, 1450, 1588, 1566, 601, 1589, + 1592, 1593, 1594, 1595, 1596, 1605, 1618, 617, 414, 1613, + 406, 1621, 1622, 352, 415, 716, 1614, 625, 1615, 1623, + 129, 935, 18, 83, 173, 675, 352, 642, 132, 1508, + 1056, 1511, 647, 1189, 649, 309, 1512, 407, 408, 1513, + 1514, 411, 1515, 658, 1527, 412, 24, 1299, 413, 351, + 1211, 670, 671, 672, 1488, 1447, 1466, 1532, 1467, 717, + 1381, 622, 1533, 414, 93, 788, 690, 1285, 1498, 415, + 629, 630, 0, 1323, 694, 0, 923, 690, 0, 0, + 701, 702, 703, 704, 705, 0, 0, 352, 0, 0, + 675, 675, 675, 714, 0, 716, 0, 716, 1565, 716, + 409, 716, 0, 716, 410, 716, 0, 716, 0, 716, + 0, 730, 731, 0, 716, 0, 716, 0, 0, 0, + 0, 0, 716, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 716, 0, 716, 351, 0, 351, + 0, 716, 0, 716, 0, 716, 0, 0, 716, 979, + 981, 983, 985, 987, 989, 991, 0, 0, 798, 0, + 0, 996, 998, 0, 0, 0, 411, 1004, 0, 0, + 412, 0, 1300, 413, 0, 0, 1016, 1018, 0, 716, + 0, 1023, 1025, 1027, 0, 1030, 825, 1627, 414, 0, + 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 740, 741, 742, 743, 744, + 716, 0, 747, 748, 749, 750, 0, 752, 753, 754, + 755, 351, 642, 0, 0, 756, 0, 758, 759, 690, + 879, 0, 880, 0, 351, 0, 0, 885, 0, 0, + 0, 0, 0, 889, 0, 0, 0, 0, 0, 0, + 0, 0, 898, 0, 0, 0, 520, 0, 0, 0, + 0, 0, 0, 901, 902, 903, 904, 905, 906, 0, + 914, 0, 914, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 948, 1346, 774, 775, 776, 777, 778, 779, + 780, 0, 730, 731, 0, 351, 0, 0, 0, 0, + 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 978, 980, 982, 984, + 986, 988, 990, 992, 993, 994, 0, 0, 995, 997, + 999, 1000, 1001, 1002, 0, 1005, 1006, 948, 1009, 1010, + 1011, 1013, 1014, 1015, 1017, 1019, 1020, 1021, 1022, 1024, + 1026, 1028, 1029, 1031, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 0, 1051, 0, 0, 0, + 1054, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1062, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 1088, + 768, 0, 0, 0, 0, 0, 1093, 0, 0, 0, + 0, 0, 0, 1102, 0, 0, 0, 0, 0, 0, + 0, 0, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 701, 1158, 0, 0, 0, + 0, 0, 431, 432, 0, 0, 0, 0, 0, 1180, + 0, 690, 437, 438, 439, 440, 441, 0, 1185, 0, + 0, 690, 442, 0, 444, 0, 1109, 0, 447, 0, + 406, 0, 0, 0, 0, 1203, 449, 0, 0, 0, + 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, + 908, 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, 406, 0, + 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, + 409, 0, 0, 0, 410, 0, 0, 0, 0, 1236, + 0, 0, 0, 1241, 0, 407, 408, 0, 0, 58, + 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, + 476, 477, 0, 478, 909, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 910, 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, 911, 497, 498, 0, 14, 409, 0, + 499, 500, 410, 0, 0, 0, 0, 0, 912, 0, + 913, 0, 503, 504, 415, 0, 1297, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -68, 0, 0, 0, 0, 0, 0, 0, 1311, 1312, + 1313, 730, 731, 0, 1316, 0, 0, 0, 0, 0, + 0, 0, 1322, 914, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 411, 0, 0, 0, 412, 0, + 1301, 413, 0, 547, 0, 0, 0, 0, 1340, 1341, + 0, 0, 0, 0, 0, 1345, 414, 0, 730, 731, + 1109, 0, 415, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1362, 0, 1364, 0, 0, 0, + 0, 1367, 0, 0, 0, 0, 0, 1370, 0, 0, + 0, 1373, 0, 0, 0, 0, 0, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 0, 0, 0, 0, 756, 757, 758, 759, 760, + 761, 1391, 0, 762, 763, 764, 765, 766, 767, 768, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 690, + 0, 0, 740, 741, 742, 743, 744, 0, 0, 747, + 0, 0, 750, 0, 752, 753, 754, 755, 0, 0, + 0, 0, 756, 0, 758, 759, 0, 0, 769, 770, + 0, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 781, 782, 0, 0, 0, 503, 673, 0, 0, 0, + 730, 731, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1459, 0, 1460, 0, 0, 0, 0, + 1463, 774, 775, 776, 777, 778, 779, 780, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 781, 782, 0, + 0, 0, 1472, 0, 0, 0, 0, 0, 0, 0, + 1479, 1480, 1481, 0, 0, 0, 0, 1487, 0, 0, + 0, 1490, 0, 0, 0, 1494, 1495, 1496, 1497, 0, + 0, 690, 1500, 0, 690, 1504, 0, 0, 0, 0, + 0, 0, 1516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1524, 740, 741, 742, 743, 744, 0, + 0, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 0, 0, + 0, 690, 762, 763, 764, 0, 0, 0, 768, 0, + 0, 0, 0, 0, 0, 1551, 1552, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1559, + 0, 0, 0, 0, 1564, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 406, 1570, 1571, 770, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 1579, 0, 0, 0, 0, 0, 0, 0, 781, + 782, 0, 407, 408, 503, 673, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1599, 0, 0, + 0, 0, 1601, 1602, 430, 0, 0, 431, 432, 3, + 0, 433, 434, 435, 0, 436, 0, 437, 438, 439, + 440, 441, 1617, 0, 1619, 1620, 0, 442, 443, 444, + 445, 446, 0, 447, 1624, 0, 0, 0, 0, 0, + 448, 449, 0, 0, 450, 409, 451, 452, 0, 410, + 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, 467, 0, 0, + 0, 411, 0, 0, 0, 412, 0, 1303, 413, 468, + 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 414, 470, 471, 472, 0, 0, 415, + 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, 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, 0, 496, 497, + 498, 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, 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, 0, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 59, 490, 491, 492, 0, 0, 0, + 0, 0, 0, 493, 1337, 495, 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, 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, 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, 411, 0, 0, 0, 412, + 0, 1304, 413, 468, 469, 0, 0, 0, 0, 409, + 0, 0, 0, 410, 0, 0, 0, 414, 0, 0, + 0, 0, 0, 415, 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, + 477, 406, 478, 909, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 910, 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, 1286, 413, 0, 0, 0, 0, 411, 0, 0, - 1594, 412, 0, 1287, 413, 0, 0, 414, 0, 0, - 0, 0, 0, 415, 795, 0, 0, 0, 0, 414, - 0, 520, 0, 411, 0, 415, 0, 412, 0, 1289, - 413, 411, 0, 0, 0, 412, 409, 1290, 413, 0, - 410, 0, 822, 0, 351, 414, 0, 0, 0, 0, - 0, 415, 0, 414, 0, 0, 0, 351, 0, 415, - 0, 0, 0, 0, 737, 738, 739, 740, 741, 0, - 0, 744, 745, 746, 747, 639, 749, 750, 751, 752, - 0, 0, 687, 873, 753, 874, 755, 756, 0, 0, - 879, 0, 759, 760, 761, 0, 883, 0, 765, 0, - 0, 942, 411, 0, 0, 892, 412, 0, 1292, 413, - 0, 0, 0, 0, 351, 0, 895, 896, 897, 898, - 899, 900, 0, 908, 414, 908, 0, 0, 0, 0, - 415, 0, 0, 0, 0, 0, 0, 0, 767, 0, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 0, 0, 0, 942, 727, 728, 0, 0, 0, 778, - 779, 0, 0, 0, 0, 0, 0, 0, 0, 972, - 974, 976, 978, 980, 982, 984, 986, 987, 988, 0, - 0, 989, 991, 993, 994, 995, 996, 0, 999, 1000, - 0, 1003, 1004, 1005, 1007, 1008, 1009, 1011, 1013, 1014, - 1015, 1016, 1018, 1020, 1022, 1023, 1025, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 0, 1045, - 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1056, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 737, 738, 739, - 740, 741, 0, 0, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 0, 0, 0, 0, 753, 0, 755, - 756, 0, 1082, 0, 0, 759, 760, 761, 0, 1087, - 0, 765, 0, 0, 0, 0, 1096, 0, 406, 0, - 0, 0, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 0, 0, 0, 0, 0, 407, 408, 0, 0, 0, - 0, 767, 0, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 778, 779, 0, 698, 1149, 503, 670, 0, - 437, 438, 439, 440, 441, 0, 0, 0, 0, 1171, - 442, 687, 444, 0, 0, 406, 447, 0, 1176, 0, - 0, 687, 0, 0, 449, 0, 1100, 409, 0, 0, - 452, 410, 0, 453, 0, 1194, 454, 0, 0, 0, - 457, 0, 407, 408, 0, 0, 0, 0, 0, 0, - 564, 0, 0, 461, 462, 316, 317, 318, 0, 320, + 0, 0, 911, 497, 498, 0, 14, 0, 0, 499, + 500, 0, 0, 0, 431, 432, 0, 912, 0, 921, + 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, 1306, 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, + 1157, 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, 1400, 413, 0, 468, + 469, 0, 0, 0, 0, 0, 0, 0, 638, 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, 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, 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, 406, 412, 0, 1387, - 413, 468, 469, 0, 409, 0, 0, 0, 410, 0, - 635, 0, 0, 0, 0, 414, 470, 471, 472, 0, - 0, 415, 0, 407, 408, 0, 58, 0, 0, 1227, - 0, 0, 0, 1232, 473, 474, 475, 476, 477, 0, + 0, 0, 0, 411, 0, 0, 0, 412, 0, 1401, + 413, 468, 469, 0, 0, 0, 0, 0, 0, 0, + 668, 0, 0, 0, 0, 414, 470, 471, 472, 0, + 0, 415, 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, 0, 0, 0, 0, - 411, 0, 0, 0, 412, 0, 1418, 413, 0, 0, - 496, 497, 498, 0, 14, 409, 0, 499, 500, 410, - 0, 0, 414, 0, 0, 501, 0, 502, 415, 503, - 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -68, 0, 0, - 0, 0, 0, 0, 0, 1297, 1298, 1299, 727, 728, - 0, 1303, 0, 0, 0, 0, 0, 0, 0, 1309, - 908, 411, 0, 0, 0, 412, 0, 1504, 413, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 547, 0, 0, 414, 0, 1327, 1328, 0, 0, 415, - 0, 0, 1332, 0, 727, 728, 0, 1100, 0, 0, + 0, 0, 0, 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1349, 0, 1351, 0, 0, 0, 0, 1354, 0, - 0, 0, 0, 0, 1357, 0, 0, 0, 1360, 0, - 0, 0, 0, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 754, 755, 756, 757, 758, 0, 1378, 759, - 760, 761, 762, 763, 764, 765, 0, 0, 0, 0, - 0, 687, 0, 0, 0, 0, 0, 737, 738, 739, - 740, 741, 0, 0, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 0, 0, 0, 0, 753, 0, 755, - 756, 0, 0, 0, 766, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 0, 503, 670, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 727, 728, 0, 1442, 0, 1443, 0, - 0, 0, 0, 1446, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 778, 779, 1455, 0, 0, 0, 0, 1459, - 1460, 1461, 0, 0, 0, 0, 1466, 0, 0, 0, - 1469, 0, 0, 0, 1473, 1474, 1475, 1476, 0, 0, - 687, 1479, 0, 687, 1483, 0, 0, 0, 0, 0, - 0, 1495, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1503, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 687, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 1527, 1528, 0, 0, 759, 760, 761, 0, 0, 0, - 765, 0, 0, 0, 1535, 0, 0, 0, 0, 1540, + 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, 1509, 444, 445, 0, 0, 447, 0, 0, + 0, 0, 0, 0, 0, 449, 0, 0, 0, 409, + 0, 452, 0, 410, 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, 1510, 0, 0, 0, 411, 0, 0, 0, 412, + 0, 1402, 413, 468, 469, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, + 0, 0, 0, 415, 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, 1546, 1547, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 0, 0, 0, 0, 1555, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 0, 0, 0, 1572, - 0, 778, 779, 430, 1574, 1575, 431, 432, 3, 0, - 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, - 441, 1584, 0, 1586, 1587, 0, 442, 443, 444, 445, - 446, 0, 447, 1591, 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, 316, 317, 318, 0, 320, 321, 322, 323, 324, + 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, 409, 0, 452, 0, 410, 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, 1404, 413, 468, 469, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, + 470, 471, 472, 0, 0, 415, 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, 439, 440, 441, + 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, + 406, 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, 407, 408, 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, 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, + 345, 346, 464, 465, 466, 0, 0, 0, 0, 411, + 0, 0, 0, 412, 0, 1435, 413, 468, 469, 0, + 409, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 0, 414, 973, 974, 975, 0, 0, 415, 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, - 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, 0, 496, 497, 498, 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, 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, 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, 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, 1324, 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, 902, 0, 457, 0, - 0, 0, 0, 407, 408, 0, 0, 0, 564, 0, - 0, 461, 462, 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, 973, - 975, 977, 979, 981, 983, 985, 0, 0, 0, 468, - 469, 990, 992, 0, 0, 409, 0, 998, 0, 410, - 0, 0, 0, 0, 0, 0, 1010, 1012, 0, 0, - 0, 1017, 1019, 1021, 58, 1024, 0, 0, 0, 0, - 0, 0, 473, 474, 475, 476, 477, 0, 478, 903, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 904, 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, 905, 497, - 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, - 431, 432, 0, 906, 0, 907, 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, 316, 317, 318, 0, 320, + 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, + 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, + 412, 0, 1525, 413, 0, 0, 496, 497, 498, 0, + 14, 0, 0, 499, 500, 0, 0, 0, 414, 431, + 432, 501, 0, 502, 415, 503, 504, 706, 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, 707, 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, 409, 0, 0, - 0, 410, 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, 903, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 904, 565, 491, 492, 0, 0, 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, 411, 0, 0, 0, 412, 0, 0, - 905, 497, 498, 0, 14, 0, 0, 499, 500, 0, - 0, 0, 431, 432, 0, 906, 0, 915, 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, 316, 317, 318, + 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, 706, 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, 707, 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, 909, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 910, 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, 706, 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, 707, 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, 823, 502, 0, 503, 504, 706, + 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, 707, 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, @@ -2019,62 +2202,42 @@ static const yytype_int16 yytable[] = 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, - 500, 0, 0, 0, 431, 432, 0, 1148, 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, 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, 316, + 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, 665, 0, 0, 0, 0, 0, - 470, 471, 472, 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, 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, + 475, 476, 477, 0, 478, 909, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 910, 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, 1488, 444, 445, 0, + 0, 499, 500, 0, 0, 431, 432, 0, 0, 953, + 0, 502, 954, 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, 455, 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, - 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, 1489, 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, 316, 317, 318, 0, 320, 321, 322, 323, 324, + 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, 470, 471, 472, 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, @@ -2082,33 +2245,33 @@ static const yytype_int16 yytable[] = 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, + 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, 0, 0, 454, 0, 0, 0, 457, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, - 461, 462, 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, 646, 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, 967, 968, 969, 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, 703, 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, 704, 0, 454, 0, 0, 0, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 564, 0, 0, 461, 462, 316, 317, 318, 0, 320, + 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, 657, 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, @@ -2122,34 +2285,34 @@ static const yytype_int16 yytable[] = 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, 703, 0, 437, 438, 439, 440, 441, 0, 0, + 0, 0, 0, 431, 432, 501, 0, 502, 0, 503, + 504, 689, 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, 704, 0, 454, + 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, 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, 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, 58, - 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, - 476, 477, 0, 478, 903, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 904, 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, 703, 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, - 704, 0, 454, 0, 0, 0, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, - 462, 316, 317, 318, 0, 320, 321, 322, 323, 324, + 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, @@ -2161,35 +2324,15 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 693, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, 431, - 432, 501, 820, 502, 0, 503, 504, 703, 0, 437, + 432, 501, 0, 502, 0, 503, 504, 697, 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, 704, 0, 454, 0, 0, 0, 457, + 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, - 0, 0, 461, 462, 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, 316, 317, 318, 0, 320, + 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, @@ -2198,38 +2341,18 @@ static const yytype_int16 yytable[] = 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, 903, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 904, 565, 491, 492, 0, 0, 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, 947, 0, 502, 948, 503, - 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, + 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, + 504, 437, 438, 439, 440, 441, 0, 0, 1032, 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, 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, 903, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 904, 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, 1092, - 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, 316, 317, 318, + 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, @@ -2243,33 +2366,13 @@ static const yytype_int16 yytable[] = 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, + 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, 643, - 0, 0, 0, 564, 0, 0, 461, 462, 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, 654, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 316, + 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, @@ -2283,34 +2386,34 @@ static const yytype_int16 yytable[] = 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, 686, 0, 437, 438, 439, + 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, + 0, 502, 1052, 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, + 1098, 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, 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, 316, 317, 318, 0, 320, 321, 322, + 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, @@ -2322,35 +2425,35 @@ static const yytype_int16 yytable[] = 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, 690, 0, 496, 497, - 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, - 0, 431, 432, 501, 0, 502, 0, 503, 504, 694, - 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1101, 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, 1159, 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, 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, 1026, - 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, 316, 317, 318, + 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, @@ -2365,32 +2468,12 @@ static const yytype_int16 yytable[] = 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, + 1174, 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, 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, 1046, 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, 316, + 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, @@ -2403,35 +2486,15 @@ static const yytype_int16 yytable[] = 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, 1095, 0, 496, 497, 498, 0, 14, 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, 502, 1365, 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, - 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, 1150, 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, 316, 317, 318, 0, 320, 321, 322, 323, 324, + 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, @@ -2445,33 +2508,13 @@ static const yytype_int16 yytable[] = 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, 1165, 503, 504, 437, 438, 439, + 0, 501, 0, 502, 1374, 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, 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, 1352, 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, 316, 317, 318, 0, 320, 321, 322, + 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, @@ -2485,33 +2528,13 @@ static const yytype_int16 yytable[] = 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, 1361, 503, 504, 437, + 432, 0, 0, 501, 0, 502, 1415, 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, 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, 1398, 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, 316, 317, 318, 0, 320, + 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, @@ -2525,39 +2548,19 @@ static const yytype_int16 yytable[] = 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, 1465, 503, + 0, 431, 432, 0, 0, 501, 0, 502, 1486, 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, 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, 1502, 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, 316, 317, 318, + 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, 1538, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1523, 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, @@ -2571,33 +2574,13 @@ static const yytype_int16 yytable[] = 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, 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, 1539, 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, 316, + 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, 1562, 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, @@ -2612,77 +2595,121 @@ static const yytype_int16 yytable[] = 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, - 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, 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, 1563, 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, 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, 682, 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, - 1337, 0, 502, 0, 503, 504, 0, 0, 0, 0, - 0, 0, 0, 0, 315, 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, 0, 684, 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, 58, 0, 0, 0, 0, 0, 0, 314, 0, - 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, - 0, 0, 0, 315, 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, 0, 310, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, - 58, 0, 0, 0, 0, 0, 0, 314, 0, 0, - 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, - 0, 0, 315, 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, 0, 310, 0, 0, 0, - 0, 0, 311, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 313, 58, - 0, 0, 0, 0, 0, 0, 314, 727, 728, 0, - 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, - 0, 315, 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, 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, 685, 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, 1350, 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, 687, 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, - 0, 0, 350, 0, 603, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 0, 58, 312, - 737, 738, 739, 740, 741, 0, 0, 744, 0, 313, - 747, 349, 749, 750, 751, 752, 0, 314, 0, 0, - 753, 0, 755, 756, 0, 608, 0, 0, 0, 0, - 0, 0, 315, 0, 0, 0, 0, 609, 316, 317, + 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, 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, 350, 0, 0, 0, 0, 0, 0, 0, 771, - 772, 773, 774, 775, 776, 777, 310, 0, 0, 0, - 0, 0, 311, 0, 0, 778, 779, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 313, 58, - 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, + 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, - 0, 315, 0, 0, 0, 0, 59, 316, 317, 318, + 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, - 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, + 730, 731, 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, @@ -2690,2145 +2717,2176 @@ static const yytype_int16 yytable[] = 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 853, 854, 855, 856, 857, - 858, 859, 860, 737, 738, 739, 740, 741, 861, 862, - 744, 745, 746, 747, 863, 749, 750, 751, 752, -351, - 0, 350, 0, 753, 754, 755, 756, 864, 865, 727, - 728, 759, 760, 761, 866, 867, 868, 765, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 859, 860, 861, 862, + 863, 864, 865, 866, 740, 741, 742, 743, 744, 867, + 868, 747, 748, 749, 750, 869, 752, 753, 754, 755, + -351, 350, 730, 731, 756, 757, 758, 759, 870, 871, + 0, 0, 762, 763, 764, 872, 873, 874, 768, 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, 869, 767, 0, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 778, 779, - 0, 0, 0, 503, 670, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 853, 854, 855, 856, 857, 858, - 859, 860, 737, 738, 739, 740, 741, 861, 862, 744, - 745, 746, 747, 863, 749, 750, 751, 752, 0, 727, - 728, 0, 753, 754, 755, 756, 864, 865, 0, 0, - 759, 760, 761, 866, 867, 868, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 727, 728, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1057, 0, - 0, 0, 0, 0, 0, 869, 767, 0, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 0, - 0, 0, 503, 670, 853, 854, 855, 856, 857, 858, - 859, 860, 737, 738, 739, 740, 741, 861, 862, 744, - 745, 746, 747, 863, 749, 750, 751, 752, 0, 0, - 0, 0, 753, 754, 755, 756, 864, 865, 0, 0, - 759, 760, 761, 866, 867, 868, 765, 737, 738, 739, - 740, 741, 0, 0, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 727, 728, 0, 0, 753, 0, 755, - 756, 0, 0, 0, 0, 759, 760, 761, 1245, 0, - 0, 765, 0, 0, 0, 869, 767, 0, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 727, 728, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 0, - 0, 0, 503, 670, 0, 0, 0, 0, 0, 0, - 0, 767, 0, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 778, 779, 0, 0, 790, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 0, 0, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 727, 728, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 0, 0, 765, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 727, 728, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 800, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 737, 738, 739, 740, 741, 0, 0, 744, 745, 746, - 747, 0, 749, 750, 751, 752, 0, 0, 0, 0, - 753, 0, 755, 756, 0, 0, 0, 0, 759, 760, - 761, 0, 0, 0, 765, 737, 738, 739, 740, 741, - 0, 0, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 727, 728, 0, 0, 753, 0, 755, 756, 0, - 0, 0, 0, 759, 760, 761, 0, 0, 0, 765, - 0, 0, 0, 0, 767, 0, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 727, 728, 0, 0, - 0, 0, 0, 0, 0, 778, 779, 0, 0, 831, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, - 0, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 778, 779, 0, 0, 1122, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 737, 738, 739, 740, 741, 0, - 0, 744, 745, 746, 747, 0, 749, 750, 751, 752, - 0, 0, 0, 0, 753, 0, 755, 756, 0, 0, - 0, 0, 759, 760, 761, 0, 0, 0, 765, 737, - 738, 739, 740, 741, 0, 0, 744, 745, 746, 747, - 0, 749, 750, 751, 752, 727, 728, 0, 0, 753, - 0, 755, 756, 0, 0, 0, 0, 759, 760, 761, - 0, 0, 0, 765, 0, 0, 0, 0, 767, 0, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 727, 728, 0, 0, 0, 0, 0, 0, 0, 778, - 779, 0, 0, 1126, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 767, 0, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 778, 779, 0, 0, 1128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, - 739, 740, 741, 0, 0, 744, 745, 746, 747, 0, - 749, 750, 751, 752, 0, 0, 0, 0, 753, 0, - 755, 756, 0, 0, 0, 0, 759, 760, 761, 0, - 0, 0, 765, 737, 738, 739, 740, 741, 0, 0, - 744, 745, 746, 747, 0, 749, 750, 751, 752, 727, - 728, 0, 0, 753, 0, 755, 756, 0, 0, 0, - 0, 759, 760, 761, 0, 0, 0, 765, 0, 0, - 0, 0, 767, 0, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 727, 728, 0, 0, 0, 0, - 0, 0, 0, 778, 779, 0, 0, 1137, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 767, 0, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 778, 779, - 0, 0, 1138, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 737, 738, 739, 740, 741, 0, 0, 744, - 745, 746, 747, 0, 749, 750, 751, 752, 0, 0, - 0, 0, 753, 0, 755, 756, 0, 0, 0, 0, - 759, 760, 761, 0, 0, 0, 765, 737, 738, 739, - 740, 741, 0, 0, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 727, 728, 0, 0, 753, 0, 755, - 756, 0, 0, 0, 0, 759, 760, 761, 0, 0, - 0, 765, 0, 0, 0, 0, 767, 0, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 727, 728, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 0, - 0, 1139, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 767, 0, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 778, 779, 0, 0, 1140, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 0, 0, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 727, 728, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 0, 0, 765, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 727, 728, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 1141, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 737, 738, 739, 740, 741, 0, 0, 744, 745, 746, - 747, 0, 749, 750, 751, 752, 0, 0, 0, 0, - 753, 0, 755, 756, 0, 0, 0, 0, 759, 760, - 761, 0, 0, 0, 765, 737, 738, 739, 740, 741, - 0, 0, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 727, 728, 0, 0, 753, 0, 755, 756, 0, - 0, 0, 0, 759, 760, 761, 0, 0, 0, 765, - 0, 0, 0, 0, 767, 0, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 727, 728, 0, 0, - 0, 0, 0, 0, 0, 778, 779, 0, 0, 1266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, - 0, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 778, 779, 0, 0, 1276, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 737, 738, 739, 740, 741, 0, - 0, 744, 745, 746, 747, 0, 749, 750, 751, 752, - 0, 0, 0, 0, 753, 0, 755, 756, 0, 0, - 0, 0, 759, 760, 761, 0, 0, 0, 765, 737, - 738, 739, 740, 741, 0, 0, 744, 745, 746, 747, - 0, 749, 750, 751, 752, 727, 728, 0, 0, 753, - 0, 755, 756, 0, 0, 0, 0, 759, 760, 761, - 0, 0, 0, 765, 0, 0, 0, 0, 767, 0, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 727, 728, 0, 0, 0, 0, 0, 0, 0, 778, - 779, 0, 0, 1401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 767, 0, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 778, 779, 0, 0, 1416, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, - 739, 740, 741, 0, 0, 744, 745, 746, 747, 0, - 749, 750, 751, 752, 0, 0, 0, 0, 753, 0, - 755, 756, 0, 0, 0, 0, 759, 760, 761, 0, - 0, 0, 765, 737, 738, 739, 740, 741, 0, 0, - 744, 745, 746, 747, 0, 749, 750, 751, 752, 727, - 728, 0, 0, 753, 0, 755, 756, 0, 0, 0, - 0, 759, 760, 761, 0, 0, 0, 765, 0, 0, - 0, 0, 767, 0, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 727, 728, 0, 0, 0, 0, - 0, 0, 0, 778, 779, 0, 0, 1417, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 767, 0, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 778, 779, - 0, 0, 1436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 737, 738, 739, 740, 741, 0, 0, 744, - 745, 746, 747, 0, 749, 750, 751, 752, 0, 0, - 0, 0, 753, 0, 755, 756, 0, 0, 0, 0, - 759, 760, 761, 0, 0, 0, 765, 737, 738, 739, - 740, 741, 0, 0, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 727, 728, 0, 0, 753, 0, 755, - 756, 0, 0, 0, 0, 759, 760, 761, 0, 0, - 0, 765, 0, 0, 0, 0, 767, 0, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 727, 728, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 0, - 0, 1438, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 767, 0, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 778, 779, 0, 0, 1440, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 0, 0, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 727, 728, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 0, 0, 765, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 727, 728, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 1444, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 1507, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 737, 738, 739, 740, 741, 0, 0, 744, 745, 746, - 747, 0, 749, 750, 751, 752, 0, 0, 0, 0, - 753, 0, 755, 756, 0, 0, 0, 0, 759, 760, - 761, 0, 0, 0, 765, 737, 738, 739, 740, 741, - 0, 0, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 727, 728, 0, 0, 753, 0, 755, 756, 0, - 0, 0, 0, 759, 760, 761, 0, 0, 0, 765, - 0, 0, 0, 0, 767, 0, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 727, 728, 0, 0, - 0, 0, 0, 0, 0, 778, 779, 0, 0, 1508, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, - 0, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 778, 779, 0, 0, 1509, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 737, 738, 739, 740, 741, 0, - 0, 744, 745, 746, 747, 0, 749, 750, 751, 752, - 0, 0, 0, 0, 753, 0, 755, 756, 0, 0, - 0, 0, 759, 760, 761, 0, 0, 0, 765, 737, - 738, 739, 740, 741, 0, 0, 744, 745, 746, 747, - 0, 749, 750, 751, 752, 727, 728, 0, 0, 753, - 0, 755, 756, 0, 0, 0, 0, 759, 760, 761, - 0, 0, 0, 765, 0, 0, 0, 0, 767, 0, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 727, 728, 0, 0, 0, 0, 0, 0, 0, 778, - 779, 0, 0, 1517, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 767, 0, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 778, 779, 0, 0, 1524, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, - 739, 740, 741, 0, 0, 744, 745, 746, 747, 0, - 749, 750, 751, 752, 0, 0, 0, 0, 753, 0, - 755, 756, 0, 0, 0, 0, 759, 760, 761, 0, - 0, 0, 765, 737, 738, 739, 740, 741, 0, 0, - 744, 745, 746, 747, 0, 749, 750, 751, 752, 727, - 728, 0, 0, 753, 0, 755, 756, 0, 0, 0, - 0, 759, 760, 761, 0, 0, 0, 765, 0, 0, - 0, 0, 767, 0, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 727, 728, 0, 0, 0, 0, - 0, 0, 0, 778, 779, 0, 0, 1529, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 767, 0, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 778, 779, - 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 737, 738, 739, 740, 741, 0, 0, 744, - 745, 746, 747, 0, 749, 750, 751, 752, 0, 0, - 0, 0, 753, 0, 755, 756, 0, 0, 0, 0, - 759, 760, 761, 0, 0, 0, 765, 737, 738, 739, - 740, 741, 727, 728, 744, 745, 746, 747, 0, 749, - 750, 751, 752, 0, 0, 0, 0, 753, 0, 755, - 756, 0, 0, 0, 0, 759, 760, 761, 0, 0, - 0, 765, 0, 0, 0, 0, 767, 0, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 821, + 0, 0, 0, 0, 0, 0, 0, 875, 770, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, + 782, 0, 0, 0, 503, 673, 0, 0, 859, 860, + 861, 862, 863, 864, 865, 866, 740, 741, 742, 743, + 744, 867, 868, 747, 748, 749, 750, 869, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 757, 758, 759, + 870, 871, 0, 0, 762, 763, 764, 872, 873, 874, + 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 730, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 767, 0, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 778, 779, 1079, 737, 738, 739, 740, 741, - 727, 728, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 0, 0, 0, 0, 753, 0, 755, 756, 0, - 0, 0, 0, 759, 760, 761, 0, 0, 0, 765, - 0, 0, 0, 0, 0, 727, 728, 0, 0, 0, + 0, 0, 1063, 0, 0, 0, 0, 0, 0, 875, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 0, 503, 673, 859, 860, + 861, 862, 863, 864, 865, 866, 740, 741, 742, 743, + 744, 867, 868, 747, 748, 749, 750, 869, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 757, 758, 759, + 870, 871, 0, 0, 762, 763, 764, 872, 873, 874, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 1254, 0, 0, 768, 0, 0, 0, 875, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 0, 503, 673, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 803, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 819, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 834, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1131, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1137, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1148, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1149, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1151, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1275, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1287, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1418, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1433, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1434, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1453, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1455, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1461, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1529, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 730, 731, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 730, 731, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1548, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 730, 731, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 730, 731, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 0, 0, 1553, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 740, 741, 742, 743, + 744, 730, 731, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 0, 0, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 1085, 0, 740, 741, 742, 743, 744, + 730, 731, 747, 748, 749, 750, 0, 752, 753, 754, + 755, 0, 0, 0, 0, 756, 0, 758, 759, 0, + 0, 0, 0, 762, 763, 764, 0, 0, 0, 768, + 0, 0, 0, 0, 0, 730, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, - 0, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 778, 779, 1219, 737, 738, 739, 740, 741, 0, 0, - 744, 745, 746, 747, 0, 749, 750, 751, 752, 0, - 0, 0, 0, 753, 0, 755, 756, 0, 0, 0, - 0, 759, 760, 761, 0, 0, 0, 765, 737, 738, - 739, 740, 741, 727, 728, 744, 745, 746, 747, 0, - 749, 750, 751, 752, 0, 0, 0, 0, 753, 0, - 755, 756, 0, 0, 0, 0, 759, 760, 761, 0, - 0, 0, 765, 0, 0, 0, 0, 767, 0, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 778, 779, - 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 767, 0, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 778, 779, 1359, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 231, 232, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 0, 233, - 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 0, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 781, 782, 1228, 0, 740, 741, 742, 743, 744, 0, + 0, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 0, 0, + 0, 0, 762, 763, 764, 0, 0, 0, 768, 740, + 741, 742, 743, 744, 730, 731, 747, 748, 749, 750, + 0, 752, 753, 754, 755, 0, 0, 0, 0, 756, + 0, 758, 759, 0, 0, 0, 0, 762, 763, 764, + 0, 0, 0, 768, 0, 0, 0, 0, 770, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, + 782, 1243, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 770, 0, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 781, 782, 1372, 0, 740, 741, + 742, 743, 744, 0, 0, 747, 748, 749, 750, 0, + 752, 753, 754, 755, 231, 232, 0, 0, 756, 0, + 758, 759, 0, 0, 0, 0, 762, 763, 764, 0, + 0, 233, 768, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, + 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 1364, 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, - 737, 738, 739, 740, 741, 727, 728, 744, 745, 746, - 747, 0, 749, 750, 751, 752, 0, 0, 0, 0, - 753, 0, 755, 756, 0, 0, 919, 0, 759, 760, - 761, 0, 0, 0, 765, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 767, 0, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 778, 779, 0, 737, 738, - 739, 740, 741, 727, 728, 744, 745, 746, 747, 0, - 749, 750, 751, 752, 0, 0, 0, 0, 753, 0, - 755, 756, 0, 0, 1151, 0, 759, 760, 761, 0, - 0, 0, 765, 0, 0, 0, 0, 0, 727, 728, + 0, 0, 770, 0, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 781, 782, 1377, 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, 740, 741, 742, 743, 744, 730, 731, + 747, 748, 749, 750, 0, 752, 753, 754, 755, 0, + 0, 0, 0, 756, 0, 758, 759, 0, 0, 0, + 0, 762, 763, 764, 0, 0, 0, 768, 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, 770, 0, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 781, 782, + 0, 0, 740, 741, 742, 743, 744, 730, 731, 747, + 748, 749, 750, 0, 752, 753, 754, 755, 0, 0, + 0, 0, 756, 0, 758, 759, 0, 0, 925, 0, + 762, 763, 764, 0, 0, 0, 768, 0, 0, 0, + 0, 0, 730, 731, 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, 770, 0, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 781, 782, 0, + 0, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 1160, 0, 762, + 763, 764, 730, 731, 0, 768, 740, 741, 742, 743, + 744, 0, 0, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 730, 731, 0, + 768, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 767, 0, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 778, 779, 0, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 727, 728, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 727, 728, 765, 0, 0, 0, 0, - 767, 1224, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 0, 0, 1236, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 737, 738, 739, 740, 741, 778, 779, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 727, 728, 765, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 1322, 759, 760, 761, 0, 727, 728, - 765, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 778, 779, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 727, 728, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 1576, 727, 728, 765, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 0, 0, 1592, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 737, 738, 739, 740, 741, 778, 779, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 0, 727, 728, 765, 737, 738, 739, 740, - 741, 0, 0, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 1593, 727, 728, - 765, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, - 0, 0, 1595, 0, 0, 0, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 737, 738, 739, 740, - 741, 778, 779, 744, 745, 746, 747, 0, 749, 750, - 751, 752, 0, 0, 0, 0, 753, 0, 755, 756, - 0, 0, 0, 0, 759, 760, 761, 0, 727, 728, - 765, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 727, 728, 0, -741, 0, 0, 0, 0, - 767, 0, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 778, 779, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 737, 738, 739, 740, 741, 778, 779, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 759, - 760, 761, 727, 728, 0, 737, 738, 739, 740, 741, - 0, 0, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 0, 0, 0, 0, 753, 0, 755, 756, 0, - 0, 727, 728, 759, 0, 761, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 767, 0, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, + 770, 1233, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 740, 741, 742, 743, + 744, 781, 782, 747, 748, 749, 750, 0, 752, 753, + 754, 755, 0, 0, 0, 0, 756, 0, 758, 759, + 0, 0, 0, 0, 762, 763, 764, 730, 731, 0, + 768, 740, 741, 742, 743, 744, 0, 0, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 1245, 0, 0, 768, 730, 731, 0, 0, + 770, 0, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 781, 782, 1335, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 740, 741, 742, 743, 744, 781, 782, 747, 748, + 749, 750, 0, 752, 753, 754, 755, 0, 0, 0, + 0, 756, 0, 758, 759, 0, 0, 0, 0, 762, + 763, 764, 0, 0, 0, 768, 730, 731, 0, 0, + 740, 741, 742, 743, 744, 0, 0, 747, 748, 749, + 750, 0, 752, 753, 754, 755, 0, 0, 0, 0, + 756, 0, 758, 759, 0, 0, 0, 1549, 762, 763, + 764, 730, 731, 0, 768, 770, 0, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 781, 782, 0, 0, + 0, 0, 0, 0, 0, 0, 1603, 0, 0, 0, + 0, 0, 0, 0, 770, 0, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 0, 0, 0, 0, + 740, 741, 742, 743, 744, 781, 782, 747, 748, 749, + 750, 0, 752, 753, 754, 755, 0, 0, 0, 0, + 756, 0, 758, 759, 0, 0, 0, 0, 762, 763, + 764, 730, 731, 0, 768, 740, 741, 742, 743, 744, + 0, 0, 747, 748, 749, 750, 0, 752, 753, 754, + 755, 0, 0, 0, 0, 756, 0, 758, 759, 0, + 0, 0, 0, 762, 763, 764, 1625, 0, 0, 768, + 730, 731, 0, 0, 770, 0, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 781, 782, 0, 0, 0, + 0, 1626, 0, 0, 0, 0, 0, 0, 0, 770, + 0, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 0, 0, 0, 0, 740, 741, 742, 743, 744, + 781, 782, 747, 748, 749, 750, 0, 752, 753, 754, + 755, 0, 0, 0, 0, 756, 0, 758, 759, 0, + 0, 0, 0, 762, 763, 764, 0, 0, 0, 768, + 730, 731, 0, 0, 740, 741, 742, 743, 744, 0, + 0, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 0, 0, + 0, 1630, 762, 763, 764, 730, 731, 0, 768, 770, + 0, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 770, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 740, 741, 742, 743, 744, 781, + 782, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 0, 0, + 0, 0, 762, 763, 764, 730, 731, 0, -741, 740, + 741, 742, 743, 744, 0, 0, 747, 748, 749, 750, + 0, 752, 753, 754, 755, 0, 0, 0, 0, 756, + 0, 758, 759, 0, 0, 0, 0, 762, 763, 764, + 730, 731, 0, 0, 0, 0, 0, 0, 770, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, + 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 770, 0, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 0, 0, 0, 0, 740, + 741, 742, 743, 744, 781, 782, 747, 748, 749, 750, + 0, 752, 753, 754, 755, 0, 0, 0, 0, 756, + 0, 758, 759, 0, 0, 0, 0, 762, 0, 764, + 730, 731, 0, 0, 740, 741, 742, 743, 744, 0, + 0, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 730, 731, + 0, 0, 762, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 737, 738, 739, 740, 741, - 778, 779, 744, 745, 746, 747, 0, 749, 750, 751, - 752, 0, 0, 0, 0, 753, 0, 755, 756, 0, - 0, 727, 728, 759, 737, 738, 739, 740, 741, 0, - 0, 744, 745, 746, 747, 0, 749, 750, 751, 752, - 0, 0, 0, 0, 753, 0, 755, 756, 727, 728, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 740, 741, 742, 743, 744, 781, + 782, 747, 748, 749, 750, 0, 752, 753, 754, 755, + 0, 0, 0, 0, 756, 0, 758, 759, 730, 731, + 0, 0, 740, 741, 742, 743, 744, 0, 0, 747, + 748, 749, 750, 0, 752, 753, 754, 755, 0, 0, + 0, 0, 756, 0, 758, 759, 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, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 778, 779, 0, 0, 0, 0, 0, 0, 0, 0, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 0, 0, 0, 0, 737, 738, 739, 740, 741, 778, - 779, 744, 745, 746, 747, 0, 749, 750, 751, 752, - 0, 0, 0, 0, 753, 0, 755, 756, 0, 0, - 0, 737, 738, 739, 740, 741, 0, 0, 744, 745, - 746, 747, 0, 749, 750, 751, 752, 0, 0, 0, - 0, 753, 0, 755, 756, 0, 0, 0, 0, 0, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 0, 0, 965, 0, 0, 0, 0, 781, + 782, 0, 0, 0, 0, 0, 0, 0, 0, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 0, 0, + 0, 0, 740, 741, 742, 743, 744, 781, 782, 747, + 748, 749, 750, 0, 752, 753, 754, 755, 0, 0, + 0, 0, 756, 0, 758, 759, 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, 969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 959, 0, 0, - 0, 0, 770, 771, 772, 773, 774, 775, 776, 777, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 778, - 779, 0, 0, 0, 0, 0, 0, 0, 963, 0, - 771, 772, 773, 774, 775, 776, 777, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 778, 779, 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, 323, 324, 463, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, + 773, 774, 775, 776, 777, 778, 779, 780, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 781, 782, 0, + 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 966, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 317, 318, 967, 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, 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, 970, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, + 0, 183, 0, 184, 185, 186, 187, 188, 1230, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 1231, 200, 201, 202, 0, 0, 203, 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1220, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 960, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 961, 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, 964, 0, 0, 0, 0, - 181, 0, 0, 0, 316, 317, 318, 965, 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, 182, 0, 183, 0, 184, - 185, 186, 187, 188, 0, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 0, 200, 201, 202, - 0, 0, 203, 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 207, 208, 0, 0, 0, 0, 0, 0, 0, - 1221, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1222, 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, 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 570, 375, 227, 621, 642, 482, 161, - 590, 388, 685, 716, 589, 375, 584, 537, 586, 443, - 588, 910, 894, 227, 471, 472, 807, 916, 809, 705, - 811, 707, 1154, 80, 7, 19, 382, 19, 626, 32, - 417, 561, 19, 467, 18, 19, 103, 126, 127, 63, - 64, 65, 19, 19, 443, 19, 0, 19, 1376, 56, - 1340, 52, 6, 124, 52, 62, 21, 157, 149, 14, - 15, 124, 32, 123, 160, 1485, 126, 127, 124, 20, - 21, 134, 45, 443, 140, 29, 167, 31, 134, 33, - 104, 105, 106, 107, 682, 39, 684, 167, 686, 139, - 177, 56, 124, 480, 481, 49, 694, 467, 149, 152, - 129, 55, 134, 502, 157, 703, 157, 32, 141, 142, - 143, 20, 21, 1510, 214, 186, 167, 1537, 189, 208, - 209, 179, 188, 186, 78, 14, 15, 177, 191, 167, - 186, 104, 845, 213, 59, 60, 177, 1427, 61, 301, - 574, 373, 672, 924, 185, 926, 100, 101, 208, 209, - 179, 218, 1480, 32, 186, 1552, 388, 155, 124, 373, - 211, 214, 219, 849, 115, 116, 171, 172, 134, 167, - 1302, 178, 123, 211, 125, 126, 127, 128, 179, 212, - 59, 60, 133, 167, 186, 417, 872, 419, 191, 177, - 6, 185, 177, 185, 593, 178, 121, 188, 185, 885, - 125, 635, 888, 227, 574, 160, 115, 116, 185, 185, - 165, 185, 167, 185, 123, 170, 125, 126, 127, 128, - 186, 191, 185, 211, 133, 179, 209, 446, 213, 214, - 49, 665, 197, 49, 947, 634, 635, 185, 179, 209, - 124, 460, 121, 208, 198, 215, 125, 304, 480, 481, - 185, 1150, 193, 1135, 641, 209, 211, 208, 209, 152, - 659, 56, 187, 662, 157, 635, 191, 62, 725, 194, - 1402, 160, 91, 124, 33, 210, 165, 664, 167, 4, - 5, 170, 7, 134, 209, 194, 195, 196, 197, 198, - 215, 20, 21, 126, 127, 665, 124, 211, 179, 208, - 209, 185, 186, 62, 188, 179, 134, 191, 187, 179, - 35, 149, 191, 1195, 193, 194, 185, 716, 1476, 212, - 1478, 214, 155, 179, 1482, 1483, 350, 179, 11, 167, - 209, 212, 46, 167, 167, 186, 215, 935, 212, 22, - 23, 210, 212, 575, 576, 577, 189, 579, 580, 373, - 193, 583, 66, 585, 378, 587, 212, 589, 186, 793, - 212, 575, 576, 577, 388, 579, 580, 723, 124, 583, - 140, 585, 192, 587, 133, 208, 209, 1535, 134, 957, - 140, 140, 781, 140, 140, 32, 115, 116, 167, 168, - 169, 211, 149, 417, 123, 419, 185, 126, 127, 128, - 182, 183, 1301, 208, 133, 839, 625, 167, 167, 641, - 167, 179, 59, 60, 1313, 439, 946, 179, 1209, 198, - 182, 210, 185, 793, 140, 193, 160, 646, 210, 167, - 186, 185, 664, 149, 167, 185, 32, 921, 154, 185, - 1153, 185, 179, 202, 185, 902, 845, 931, 210, 212, - 185, 167, 211, 840, 841, 179, 480, 481, 212, 185, - 1085, 848, 212, 59, 60, 189, 212, 1150, 212, 839, - 179, 212, 691, 185, 121, 167, 192, 212, 125, 208, - 209, 185, 1165, 141, 1074, 143, 212, 1072, 185, 185, - 877, 878, 711, 880, 185, 727, 728, 884, 210, 886, - 887, 56, 889, 1294, 188, 192, 210, 62, 907, 193, - 967, 968, 969, 188, 210, 212, 915, 167, 193, 210, - 179, 753, 192, 179, 211, 121, 188, 211, 124, 125, - 186, 193, 179, 167, 193, 192, 211, 188, 134, 1330, - 187, 211, 193, 179, 191, 32, 193, 194, 192, 211, - 179, 575, 576, 577, 211, 579, 580, 193, 1136, 583, - 211, 585, 209, 587, 193, 589, 179, 211, 215, 167, - 20, 21, 59, 60, 179, 167, 375, 167, 56, 167, - 193, 179, 155, 179, 62, 817, 177, 179, 193, 179, - 186, 187, 155, 825, 167, 191, 828, 188, 194, 171, - 172, 173, 174, 817, 167, 837, 155, 631, 840, 841, - 1188, 825, 844, 209, 828, 847, 848, 641, 167, 215, - 63, 64, 65, 837, 1337, 178, 179, 789, 181, 155, - 844, 155, 1423, 847, 121, 189, 1281, 124, 125, 193, - 664, 167, 171, 167, 443, 877, 878, 134, 880, 167, - 185, 870, 884, 188, 886, 887, 191, 889, 470, 471, - 472, 104, 105, 106, 107, 115, 116, 189, 467, 177, - 189, 193, 56, 123, 193, 125, 126, 127, 128, 178, - 1305, 56, 181, 133, 708, 184, 179, 62, 141, 56, - 56, 1090, 924, 104, 926, 62, 62, 56, 171, 186, - 187, 73, 1388, 62, 191, 77, 186, 194, 520, 32, - 924, 179, 926, 188, 32, 179, 191, 185, 177, 91, - 92, 185, 209, 179, 96, 97, 98, 99, 215, 185, - 213, 214, 1119, 179, 179, 547, 59, 60, 34, 185, - 185, 59, 60, 179, 1143, 177, 196, 197, 198, 185, - 189, 189, 189, 177, 193, 193, 193, 1335, 208, 209, - 189, 34, 189, 787, 193, 1164, 193, 211, 189, 1452, - 1453, 1170, 193, 189, 177, 574, 1401, 193, 1177, 167, - 1463, 1464, 1181, 188, 171, 172, 191, 141, 142, 143, - 167, 168, 169, 817, 1026, 171, 172, 173, 121, 1180, - 1187, 825, 125, 121, 828, 86, 87, 125, 178, 167, - 1180, 167, 1457, 837, 32, 214, 840, 841, 1217, 167, - 844, 210, 21, 847, 848, 167, 188, 639, 210, 1061, - 1229, 177, 1518, 1519, 177, 1521, 635, 178, 179, 180, - 1072, 59, 60, 10, 11, 12, 211, 1061, 188, 42, - 211, 211, 1429, 877, 878, 667, 880, 4, 5, 192, - 884, 192, 886, 887, 187, 889, 665, 192, 191, 187, - 193, 194, 192, 191, 211, 193, 194, 24, 192, 192, - 192, 192, 192, 30, 192, 192, 209, 1119, 189, 167, - 134, 209, 215, 167, 211, 210, 1295, 215, 167, 167, - 924, 192, 926, 121, 1529, 209, 192, 125, 211, 192, - 20, 21, 211, 725, 167, 192, 192, 211, 179, 160, - 67, 68, 1499, 1500, 211, 192, 1410, 1326, 192, 1413, - 729, 730, 731, 732, 733, 734, 735, 736, 192, 211, - 192, 211, 192, 742, 743, 211, 211, 36, 211, 748, - 179, 179, 214, 100, 101, 1187, 9, 179, 757, 758, - 32, 1348, 179, 762, 763, 764, 1543, 766, 179, 187, - 1189, 32, 179, 191, 179, 193, 194, 1376, 65, 209, - 211, 178, 192, 795, 211, 42, 212, 59, 60, 167, - 167, 209, 179, 140, 793, 210, 178, 215, 59, 60, - 179, 42, 178, 113, 114, 115, 116, 188, 179, 178, - 157, 158, 159, 123, 129, 125, 126, 127, 128, 211, - 167, 211, 185, 133, 13, 135, 136, 186, 188, 160, - 177, 214, 1264, 185, 177, 12, 185, 1061, 157, 167, - 839, 1428, 7, 167, 212, 192, 167, 193, 1072, 121, - 1264, 167, 1271, 125, 211, 185, 185, 1456, 178, 210, - 121, 178, 209, 1462, 125, 167, 192, 212, 212, 211, - 211, 211, 211, 211, 192, 211, 211, 211, 1, 178, - 892, 1480, 66, 179, 194, 195, 196, 197, 198, 1488, - 902, 167, 193, 193, 42, 1119, 193, 167, 208, 209, - 212, 212, 211, 167, 212, 212, 212, 211, 167, 167, - 192, 1498, 210, 1332, 179, 187, 1348, 210, 1350, 191, - 210, 193, 194, 167, 167, 211, 187, 211, 1347, 210, - 191, 211, 193, 194, 211, 167, 1350, 209, 211, 1538, - 211, 179, 32, 215, 212, 211, 167, 210, 209, 211, - 210, 179, 52, 178, 215, 967, 968, 969, 212, 211, - 972, 211, 974, 1187, 976, 211, 978, 193, 980, 211, - 982, 211, 984, 193, 986, 375, 211, 210, 1397, 991, - 178, 993, 212, 212, 178, 385, 179, 999, 212, 212, - 32, 210, 210, 178, 394, 212, 1428, 212, 210, 1011, - 210, 1013, 32, 693, 404, 79, 1018, 1, 1020, 1441, - 1022, 44, 133, 1025, 414, 82, 1420, 59, 60, 1421, - 225, 787, 933, 423, 1421, 1421, 1421, 1441, 32, 59, - 60, 1421, 1, 433, 953, 1345, 32, 1397, 520, 1368, - 1264, 1449, 1241, 443, 1056, 1371, 52, 427, 448, 1450, - 450, 439, 845, 559, 439, 59, 60, 1408, 1160, 459, - 685, -1, -1, 59, 60, -1, 1498, 467, 468, 469, - -1, -1, -1, -1, -1, 1087, -1, 1496, -1, 121, - -1, -1, 482, 125, -1, -1, -1, -1, -1, -1, - 490, 121, -1, 493, -1, 125, 496, 497, 498, 499, - 500, -1, -1, -1, -1, -1, -1, 32, -1, 509, - -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, - -1, 125, 11, -1, 1348, 121, 1350, -1, -1, 125, - -1, 20, 21, -1, 59, 60, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, -1, -1, 191, - -1, 193, 194, -1, -1, -1, -1, 187, -1, -1, - 1579, 191, -1, 193, 194, -1, -1, 209, -1, -1, - -1, -1, -1, 215, 574, -1, -1, -1, -1, 209, - -1, 1180, -1, 187, -1, 215, -1, 191, -1, 193, - 194, 187, -1, -1, -1, 191, 121, 193, 194, -1, - 125, -1, 602, -1, 1428, 209, -1, -1, -1, -1, - -1, 215, -1, 209, -1, -1, -1, 1441, -1, 215, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, 635, 125, 126, 127, 128, - -1, -1, 642, 643, 133, 645, 135, 136, -1, -1, - 650, -1, 141, 142, 143, -1, 656, -1, 147, -1, - -1, 1485, 187, -1, -1, 665, 191, -1, 193, 194, - -1, -1, -1, -1, 1498, -1, 676, 677, 678, 679, - 680, 681, -1, 683, 209, 685, -1, -1, -1, -1, - 215, -1, -1, -1, -1, -1, -1, -1, 187, -1, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - -1, -1, -1, 1537, 20, 21, -1, -1, -1, 208, - 209, -1, -1, -1, -1, -1, -1, -1, -1, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, -1, - -1, 741, 742, 743, 744, 745, 746, -1, 748, 749, - -1, 751, 752, 753, 754, 755, 756, 757, 758, 759, - 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, -1, 779, - -1, -1, -1, 783, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 793, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, 832, -1, -1, 141, 142, 143, -1, 839, - -1, 147, -1, -1, -1, -1, 846, -1, 32, -1, - -1, -1, 852, 853, 854, 855, 856, 857, 858, 859, - 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, - -1, -1, -1, -1, -1, 59, 60, -1, -1, -1, - -1, 187, -1, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - 4, 5, 208, 209, -1, 905, 906, 213, 214, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, 919, - 24, 921, 26, -1, -1, 32, 30, -1, 928, -1, - -1, 931, -1, -1, 38, -1, 936, 121, -1, -1, - 44, 125, -1, 47, -1, 945, 50, -1, -1, -1, - 54, -1, 59, 60, -1, -1, -1, -1, -1, -1, - 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, -1, -1, 187, -1, -1, 32, 191, -1, 193, - 194, 115, 116, -1, 121, -1, -1, -1, 125, -1, - 124, -1, -1, -1, -1, 209, 130, 131, 132, -1, - -1, 215, -1, 59, 60, -1, 140, -1, -1, 1039, - -1, -1, -1, 1043, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, -1, -1, - -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, - 187, -1, -1, -1, 191, -1, 193, 194, -1, -1, - 194, 195, 196, -1, 198, 121, -1, 201, 202, 125, - -1, -1, 209, -1, -1, 209, -1, 211, 215, 213, - 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1123, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 9, -1, -1, - -1, -1, -1, -1, -1, 1145, 1146, 1147, 20, 21, - -1, 1151, -1, -1, -1, -1, -1, -1, -1, 1159, - 1160, 187, -1, -1, -1, 191, -1, 193, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1180, -1, -1, 209, -1, 1185, 1186, -1, -1, 215, - -1, -1, 1192, -1, 20, 21, -1, 1197, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1211, -1, 1213, -1, -1, -1, -1, 1218, -1, - -1, -1, -1, -1, 1224, -1, -1, -1, 1228, -1, - -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, -1, -1, -1, - -1, 133, 134, 135, 136, 137, 138, -1, 1268, 141, - 142, 143, 144, 145, 146, 147, -1, -1, -1, -1, - -1, 1281, -1, -1, -1, -1, -1, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, 186, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - -1, 213, 214, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 20, 21, -1, 1356, -1, 1358, -1, - -1, -1, -1, 1363, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 208, 209, 1384, -1, -1, -1, -1, 1389, - 1390, 1391, -1, -1, -1, -1, 1396, -1, -1, -1, - 1400, -1, -1, -1, 1404, 1405, 1406, 1407, -1, -1, - 1410, 1411, -1, 1413, 1414, -1, -1, -1, -1, -1, - -1, 1421, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1432, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, 1457, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - 1470, 1471, -1, -1, 141, 142, 143, -1, -1, -1, - 147, -1, -1, -1, 1484, -1, -1, -1, -1, 1489, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1501, 1502, -1, -1, -1, -1, -1, -1, -1, - 177, -1, -1, -1, -1, -1, 1516, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, -1, -1, -1, 1539, - -1, 208, 209, 1, 1544, 1545, 4, 5, 6, -1, - 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, - 18, 1561, -1, 1563, 1564, -1, 24, 25, 26, 27, - 28, -1, 30, 1573, -1, -1, -1, -1, -1, 37, - 38, -1, -1, 41, -1, 43, 44, -1, -1, 47, - -1, 49, 50, 51, -1, 53, 54, -1, -1, 57, - 58, -1, -1, -1, -1, -1, 64, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + 14, 15, 211, 482, 570, 227, 621, 708, 375, 710, + 375, 719, 590, 161, 589, 388, 645, 900, 626, 537, + 584, 443, 586, 227, 588, 810, 916, 812, 1163, 814, + 4, 443, 922, 382, 32, 471, 472, 19, 7, 80, + 19, 688, 52, 561, 417, 32, 1389, 19, 21, 63, + 64, 65, 1410, 19, 19, 467, 18, 19, 103, 52, + 45, 19, 56, 19, 130, 1353, 0, 168, 62, 125, + 14, 15, 6, 142, 143, 144, 125, 685, 443, 687, + 502, 689, 156, 56, 190, 158, 125, 178, 194, 697, + 104, 105, 106, 107, 168, 29, 135, 31, 706, 33, + 33, 1531, 467, 14, 15, 39, 124, 480, 481, 127, + 128, 1469, 1470, 214, 180, 49, 141, 1497, 49, 1499, + 105, 55, 125, 1503, 1504, 153, 1484, 101, 102, 62, + 158, 187, 135, 1506, 190, 4, 5, 186, 187, 213, + 189, 150, 215, 192, 213, 79, 1576, 180, 187, 158, + 180, 373, 168, 301, 855, 24, 1444, 675, 1501, 168, + 91, 30, 574, 156, 189, 178, 388, 101, 102, 373, + 180, 593, 180, 218, 61, 168, 189, 878, 219, 1559, + 1315, 1539, 1540, 213, 187, 179, 194, 215, 1561, 192, + 891, 209, 210, 894, 192, 417, 212, 419, 67, 68, + 150, 134, 161, 212, 186, 192, 168, 186, 141, 574, + 179, 20, 21, 227, 186, 637, 638, 161, 168, 193, + 186, 186, 166, 210, 168, 198, 638, 171, 186, 216, + 186, 186, 101, 102, 125, 168, 209, 446, 212, 141, + 662, 210, 46, 665, 135, 953, 180, 127, 128, 178, + 161, 460, 127, 128, 180, 166, 668, 168, 480, 481, + 171, 1144, 66, 304, 125, 199, 168, 6, 212, 1159, + 203, 644, 141, 638, 135, 140, 210, 153, 125, 212, + 141, 156, 158, 212, 1419, 125, 178, 213, 135, 158, + 159, 160, 728, 168, 667, 135, 187, 719, 180, 168, + 20, 21, 187, 668, 125, 114, 115, 116, 117, 178, + 49, 189, 180, 178, 135, 124, 180, 126, 127, 128, + 129, 1204, 214, 215, 193, 134, 187, 136, 137, 209, + 210, 213, 180, 941, 209, 210, 350, 213, 150, 215, + 187, 210, 20, 21, 190, 213, 194, 187, 194, 213, + 183, 184, 180, 575, 576, 577, 168, 579, 580, 373, + 180, 583, 784, 585, 378, 587, 187, 589, 186, 180, + 168, 575, 576, 577, 388, 579, 580, 726, 211, 583, + 186, 585, 180, 587, 796, 213, 195, 196, 197, 198, + 199, 168, 1100, 213, 186, 213, 116, 117, 186, 963, + 209, 210, 213, 417, 124, 419, 126, 127, 128, 129, + 168, 169, 170, 180, 134, 180, 625, 186, 63, 64, + 65, 213, 644, 211, 1314, 439, 848, 194, 141, 194, + 842, 796, 180, 1218, 952, 183, 1326, 150, 116, 117, + 649, 199, 155, 190, 213, 667, 124, 194, 927, 127, + 128, 129, 186, 186, 1162, 168, 134, 186, 937, 104, + 105, 106, 107, 211, 141, 141, 480, 481, 186, 186, + 843, 844, 908, 180, 150, 186, 1091, 842, 211, 213, + 193, 854, 211, 4, 5, 694, 7, 194, 186, 209, + 210, 913, 168, 186, 186, 213, 213, 186, 56, 921, + 211, 186, 1080, 1078, 62, 714, 20, 21, 730, 731, + 883, 884, 1159, 886, 35, 213, 186, 890, 211, 892, + 893, 213, 895, 1308, 213, 193, 211, 1174, 180, 74, + 193, 209, 210, 78, 756, 178, 190, 973, 974, 975, + 194, 211, 194, 186, 212, 189, 180, 92, 93, 212, + 194, 32, 97, 98, 99, 100, 212, 193, 1343, 189, + 194, 575, 576, 577, 194, 579, 580, 189, 212, 583, + 180, 585, 194, 587, 193, 589, 212, 187, 59, 60, + 11, 1145, 212, 168, 189, 168, 161, 156, 156, 194, + 212, 22, 23, 212, 180, 180, 156, 180, 820, 168, + 168, 190, 116, 117, 190, 194, 828, 212, 168, 831, + 124, 32, 126, 127, 128, 129, 820, 631, 840, 209, + 134, 843, 844, 156, 828, 847, 189, 831, 850, 192, + 644, 32, 854, 1197, 56, 168, 840, 156, 59, 60, + 62, 122, 1350, 847, 792, 126, 850, 172, 186, 168, + 56, 189, 375, 667, 192, 1440, 62, 179, 59, 60, + 182, 883, 884, 185, 886, 180, 1295, 876, 890, 56, + 892, 893, 56, 895, 1096, 62, 179, 180, 62, 182, + 56, 195, 196, 197, 198, 199, 62, 56, 180, 168, + 169, 170, 180, 62, 186, 209, 210, 711, 186, 180, + 180, 122, 168, 1318, 1405, 126, 186, 188, 930, 180, + 932, 192, 180, 194, 195, 186, 180, 142, 186, 144, + 443, 122, 186, 190, 125, 126, 930, 194, 932, 210, + 1152, 1104, 1105, 1106, 135, 216, 190, 190, 190, 190, + 194, 194, 194, 194, 467, 190, 930, 189, 932, 194, + 192, 1173, 168, 20, 21, 1128, 180, 1179, 172, 173, + 174, 175, 172, 173, 1186, 214, 215, 188, 1190, 172, + 173, 192, 168, 194, 195, 168, 790, 86, 87, 180, + 142, 143, 144, 168, 1348, 168, 187, 188, 168, 210, + 178, 192, 56, 172, 195, 216, 142, 470, 471, 472, + 172, 173, 174, 1418, 1226, 180, 820, 105, 178, 210, + 1032, 179, 180, 181, 828, 216, 1238, 831, 10, 11, + 12, 187, 1189, 1196, 1189, 178, 840, 178, 178, 843, + 844, 34, 34, 847, 212, 168, 850, 179, 1485, 168, + 854, 1542, 1543, 168, 1545, 1067, 168, 520, 1477, 116, + 117, 574, 215, 211, 21, 168, 1078, 124, 189, 126, + 127, 128, 129, 1067, 211, 189, 178, 134, 178, 883, + 884, 212, 886, 42, 547, 193, 890, 193, 892, 893, + 1446, 895, 1104, 1105, 1106, 193, 212, 1309, 1535, 1536, + 193, 193, 212, 193, 1541, 212, 32, 193, 193, 1546, + 193, 193, 193, 190, 135, 168, 1128, 212, 168, 168, + 211, 168, 193, 210, 193, 638, 930, 1339, 932, 193, + 168, 193, 212, 59, 60, 193, 212, 212, 180, 161, + 197, 198, 199, 1580, 1581, 193, 212, 32, 1553, 193, + 193, 212, 209, 210, 193, 668, 212, 212, 1427, 193, + 212, 1430, 36, 180, 1520, 1521, 212, 180, 9, 180, + 215, 180, 180, 180, 59, 60, 180, 1389, 65, 642, + 210, 212, 32, 212, 1196, 179, 42, 193, 213, 168, + 168, 211, 180, 179, 189, 180, 122, 180, 1361, 1198, + 126, 130, 32, 179, 179, 42, 193, 670, 13, 59, + 60, 1567, 212, 212, 186, 189, 193, 187, 32, 732, + 733, 734, 735, 736, 737, 738, 739, 193, 161, 59, + 60, 215, 745, 746, 186, 178, 12, 122, 751, 186, + 158, 126, 7, 168, 168, 59, 60, 760, 761, 194, + 32, 213, 765, 766, 767, 168, 769, 168, 212, 186, + 211, 1273, 188, 1067, 1476, 728, 192, 186, 194, 195, + 1482, 179, 122, 179, 1078, 125, 126, 59, 60, 1273, + 212, 1280, 1445, 796, 210, 135, 168, 1, 193, 1501, + 216, 213, 122, 213, 193, 212, 126, 1509, 212, 179, + 1104, 1105, 1106, 188, 66, 32, 168, 192, 122, 194, + 195, 212, 126, 180, 212, 212, 212, 212, 194, 194, + 42, 194, 168, 213, 1128, 210, 212, 193, 212, 842, + 213, 216, 59, 60, 213, 798, 213, 187, 188, 211, + 122, 211, 192, 211, 126, 195, 1345, 168, 168, 1361, + 1562, 1363, 168, 168, 212, 212, 1519, 212, 188, 212, + 210, 1360, 192, 180, 194, 195, 216, 168, 213, 1363, + 212, 180, 212, 211, 188, 168, 211, 213, 192, 375, + 210, 195, 211, 32, 212, 212, 216, 168, 212, 385, + 212, 69, 1196, 212, 212, 122, 210, 194, 394, 126, + 212, 212, 216, 213, 194, 212, 188, 213, 404, 212, + 192, 180, 194, 195, 212, 1414, 52, 213, 414, 211, + 179, 179, 213, 179, 211, 180, 211, 423, 210, 213, + 32, 211, 179, 1445, 216, 898, 213, 433, 213, 211, + 79, 696, 1, 44, 133, 908, 1458, 443, 82, 1437, + 790, 1438, 448, 939, 450, 225, 1438, 59, 60, 1438, + 1438, 188, 1438, 459, 1458, 192, 1, 194, 195, 1273, + 959, 467, 468, 469, 1414, 1358, 1381, 1466, 1384, 520, + 1250, 427, 1467, 210, 52, 559, 482, 1100, 1425, 216, + 439, 439, -1, 1169, 490, -1, 688, 493, -1, -1, + 496, 497, 498, 499, 500, -1, -1, 1519, -1, -1, + 973, 974, 975, 509, -1, 978, -1, 980, 1517, 982, + 122, 984, -1, 986, 126, 988, -1, 990, -1, 992, + -1, 20, 21, -1, 997, -1, 999, -1, -1, -1, + -1, -1, 1005, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1017, -1, 1019, 1361, -1, 1363, + -1, 1024, -1, 1026, -1, 1028, -1, -1, 1031, 733, + 734, 735, 736, 737, 738, 739, -1, -1, 574, -1, + -1, 745, 746, -1, -1, -1, 188, 751, -1, -1, + 192, -1, 194, 195, -1, -1, 760, 761, -1, 1062, + -1, 765, 766, 767, -1, 769, 602, 1606, 210, -1, + -1, -1, -1, -1, 216, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, + 1093, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, 1445, 638, -1, -1, 134, -1, 136, 137, 645, + 646, -1, 648, -1, 1458, -1, -1, 653, -1, -1, + -1, -1, -1, 659, -1, -1, -1, -1, -1, -1, + -1, -1, 668, -1, -1, -1, 1189, -1, -1, -1, + -1, -1, -1, 679, 680, 681, 682, 683, 684, -1, + 686, -1, 688, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1506, 11, 193, 194, 195, 196, 197, 198, + 199, -1, 20, 21, -1, 1519, -1, -1, -1, -1, + 209, 210, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, -1, -1, 744, 745, + 746, 747, 748, 749, -1, 751, 752, 1561, 754, 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, -1, 782, -1, -1, -1, + 786, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 796, -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, 835, + 148, -1, -1, -1, -1, -1, 842, -1, -1, -1, + -1, -1, -1, 849, -1, -1, -1, -1, -1, -1, + -1, -1, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 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, 911, 912, -1, -1, -1, + -1, -1, 4, 5, -1, -1, -1, -1, -1, 925, + -1, 927, 14, 15, 16, 17, 18, -1, 934, -1, + -1, 937, 24, -1, 26, -1, 942, -1, 30, -1, + 32, -1, -1, -1, -1, 951, 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, 32, -1, + -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + 122, -1, -1, -1, 126, -1, -1, -1, -1, 1045, + -1, -1, -1, 1049, -1, 59, 60, -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, 122, -1, + 202, 203, 126, -1, -1, -1, -1, -1, 210, -1, + 212, -1, 214, 215, 216, -1, 1132, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, -1, -1, -1, -1, -1, -1, 177, - 178, 179, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 194, 195, 196, -1, - 198, -1, -1, 201, 202, -1, -1, -1, -1, -1, - -1, 209, -1, 211, 1, 213, 214, 4, 5, 6, + 9, -1, -1, -1, -1, -1, -1, -1, 1154, 1155, + 1156, 20, 21, -1, 1160, -1, -1, -1, -1, -1, + -1, -1, 1168, 1169, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 188, -1, -1, -1, 192, -1, + 194, 195, -1, 1189, -1, -1, -1, -1, 1194, 1195, + -1, -1, -1, -1, -1, 1201, 210, -1, 20, 21, + 1206, -1, 216, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1220, -1, 1222, -1, -1, -1, + -1, 1227, -1, -1, -1, -1, -1, 1233, -1, -1, + -1, 1237, -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, 1277, -1, 142, 143, 144, 145, 146, 147, 148, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1295, + -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, + -1, -1, 124, -1, 126, 127, 128, 129, -1, -1, + -1, -1, 134, -1, 136, 137, -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, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1369, -1, 1371, -1, -1, -1, -1, + 1376, 193, 194, 195, 196, 197, 198, 199, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, + -1, -1, 1398, -1, -1, -1, -1, -1, -1, -1, + 1406, 1407, 1408, -1, -1, -1, -1, 1413, -1, -1, + -1, 1417, -1, -1, -1, 1421, 1422, 1423, 1424, -1, + -1, 1427, 1428, -1, 1430, 1431, -1, -1, -1, -1, + -1, -1, 1438, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1449, 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, 1477, 142, 143, 144, -1, -1, -1, 148, -1, + -1, -1, -1, -1, -1, 1491, 1492, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1505, + -1, -1, -1, -1, 1510, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 32, 1522, 1523, 188, -1, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + -1, 1537, -1, -1, -1, -1, -1, -1, -1, 209, + 210, -1, 59, 60, 214, 215, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1563, -1, -1, + -1, -1, 1568, 1569, 1, -1, -1, 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, + 17, 18, 1588, -1, 1590, 1591, -1, 24, 25, 26, + 27, 28, -1, 30, 1600, -1, -1, -1, -1, -1, + 37, 38, -1, -1, 41, 122, 43, 44, -1, 126, 47, -1, 49, 50, 51, -1, 53, 54, -1, -1, 57, 58, -1, -1, -1, -1, -1, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 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, 188, -1, -1, -1, 192, -1, 194, 195, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 210, 131, 132, 133, -1, -1, 216, + -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, 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, -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, 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, -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, -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, -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, 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, -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, 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, -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, 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, 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, 16, 17, 18, -1, -1, -1, -1, + -1, 24, 25, 26, 27, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, 122, + -1, 44, -1, 126, 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, 104, -1, -1, -1, 188, -1, -1, -1, 192, + -1, 194, 195, 116, 117, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 210, -1, -1, + -1, -1, -1, 216, -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, 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, -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, 116, 117, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, + 131, 132, 133, -1, -1, 216, -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, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + 32, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, 122, -1, 44, -1, 126, 47, -1, + -1, 50, -1, -1, -1, 54, -1, 59, 60, -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, 116, 117, -1, + 122, -1, -1, -1, 126, -1, -1, -1, -1, -1, + -1, 210, 131, 132, 133, -1, -1, 216, -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, 188, -1, -1, -1, + 192, -1, 194, 195, -1, -1, 195, 196, 197, -1, + 199, -1, -1, 202, 203, -1, -1, -1, 210, 4, + 5, 210, -1, 212, 216, 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, 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, -1, 91, 92, 93, -1, -1, 96, + 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, 115, 116, + -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, 130, 131, 132, -1, -1, -1, -1, - -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, - -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + -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, -1, -1, -1, -1, -1, -1, - 177, 178, 179, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 194, 195, 196, - -1, 198, -1, -1, 201, 202, -1, -1, 4, 5, - -1, -1, 209, -1, 211, -1, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, 730, - 731, 732, 733, 734, 735, 736, -1, -1, -1, 115, - 116, 742, 743, -1, -1, 121, -1, 748, -1, 125, - -1, -1, -1, -1, -1, -1, 757, 758, -1, -1, - -1, 762, 763, 764, 140, 766, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, -1, -1, -1, -1, -1, - -1, 177, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, -1, -1, -1, 191, -1, -1, 194, 195, - 196, -1, 198, -1, -1, 201, 202, -1, -1, -1, - 4, 5, -1, 209, -1, 211, -1, 213, 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, -1, -1, - 54, -1, -1, -1, -1, 59, 60, -1, -1, -1, - 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 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, 115, 116, -1, -1, -1, -1, 121, -1, -1, - -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, -1, -1, - -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, -1, -1, -1, 191, -1, -1, - 194, 195, 196, -1, 198, -1, -1, 201, 202, -1, - -1, -1, 4, 5, -1, 209, -1, 211, -1, 213, - 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, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 64, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 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, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, - -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - -1, -1, 194, 195, 196, -1, 198, -1, -1, 201, - 202, -1, -1, -1, 4, 5, -1, 209, -1, 211, - -1, 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, - -1, -1, -1, -1, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, - -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, -1, -1, -1, -1, -1, -1, 177, -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, -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, 194, 195, 196, -1, 198, -1, - -1, 201, 202, -1, -1, 4, 5, -1, -1, 209, - -1, 211, -1, 213, 214, 14, 15, 16, 17, 18, - -1, -1, -1, -1, -1, 24, 25, 26, 27, -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, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, - -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 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, 115, 116, -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, 140, -1, -1, -1, -1, -1, -1, -1, 148, - 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + -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, -1, -1, -1, -1, -1, -1, 177, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 194, 195, 196, -1, 198, - -1, -1, 201, 202, -1, -1, 4, 5, -1, -1, - 209, -1, 211, -1, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, -1, -1, -1, -1, -1, -1, 177, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 194, 195, 196, -1, - 198, -1, -1, 201, 202, -1, -1, 4, 5, -1, - -1, 209, -1, 211, -1, 213, 214, 14, 15, 16, + -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, 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, 69, 70, 71, -1, 73, 74, 75, 76, + -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, -1, 91, 92, 93, -1, -1, 96, - 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, + 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, 130, 131, 132, -1, -1, -1, -1, - -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, - -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + -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, -1, -1, -1, -1, -1, -1, - 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 194, 195, 196, - -1, 198, -1, -1, 201, 202, -1, -1, -1, -1, - 4, 5, 209, -1, 211, -1, 213, 214, 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, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 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, 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, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -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, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, -1, -1, - -1, -1, -1, 177, -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, - 194, 195, 196, -1, 198, -1, -1, 201, 202, -1, - -1, -1, -1, 4, 5, 209, 210, 211, -1, 213, - 214, 12, -1, 14, 15, 16, 17, 18, -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, 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, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -1, -1, -1, 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, 140, - -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, - 151, 152, -1, 154, 155, 156, 157, 158, 159, 160, + -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, - -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, + 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 194, 195, 196, -1, 198, -1, -1, - 201, 202, -1, -1, -1, -1, 4, 5, 209, -1, - 211, -1, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, -1, -1, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, -1, -1, -1, -1, -1, -1, 177, + -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, 194, 195, 196, -1, - 198, -1, -1, 201, 202, -1, -1, -1, -1, 4, - 5, 209, 210, 211, -1, 213, 214, 12, -1, 14, + -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, 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, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + -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, -1, 91, 92, 93, -1, - -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, + 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, -1, -1, -1, 140, -1, -1, -1, -1, - -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, - -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, -1, -1, -1, -1, - -1, -1, 177, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 194, - 195, 196, -1, 198, -1, -1, 201, 202, -1, -1, - 4, 5, -1, -1, 209, -1, 211, -1, 213, 214, - 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, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, 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, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, -1, -1, - -1, -1, -1, 177, -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, - 194, 195, 196, -1, 198, -1, -1, 201, 202, -1, - -1, 4, 5, -1, -1, 209, -1, 211, 212, 213, - 214, 14, 15, 16, 17, 18, -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, 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, 70, 71, -1, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, + -1, 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, 140, -1, -1, - -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, - -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, -1, -1, - -1, -1, -1, -1, 177, -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, 194, 195, 196, -1, 198, -1, -1, 201, 202, - -1, -1, 4, 5, -1, -1, 209, -1, 211, 212, - 213, 214, 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, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, - -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 194, 195, 196, -1, 198, -1, -1, 201, - 202, -1, -1, 4, 5, -1, -1, 209, 210, 211, - -1, 213, 214, 14, 15, 16, 17, 18, -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, 60, - -1, -1, -1, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -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, 140, - -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, - 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + -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, - -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, + 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 194, 195, 196, -1, 198, -1, -1, - 201, 202, -1, -1, 4, 5, -1, -1, 209, -1, - 211, -1, 213, 214, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, 57, -1, -1, - -1, -1, -1, -1, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -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, 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, 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, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, -1, -1, -1, -1, -1, -1, 177, -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, 194, 195, 196, -1, 198, -1, - -1, 201, 202, -1, -1, -1, -1, 4, 5, 209, - -1, 211, -1, 213, 214, 12, -1, 14, 15, 16, + -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, 69, 70, 71, -1, 73, 74, 75, 76, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, - 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 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, 140, -1, -1, -1, -1, -1, -1, - -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + -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, -1, -1, -1, -1, -1, -1, - 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 194, 195, 196, - -1, 198, -1, -1, 201, 202, -1, -1, 4, 5, - -1, -1, 209, -1, 211, -1, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 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, 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, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, -1, -1, -1, -1, -1, - -1, 177, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 192, -1, 194, 195, - 196, -1, 198, -1, -1, 201, 202, -1, -1, -1, - -1, 4, 5, 209, -1, 211, -1, 213, 214, 12, - -1, 14, 15, 16, 17, 18, -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, 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, -1, -1, -1, - -1, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, - -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, - -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, -1, -1, - -1, -1, -1, -1, 177, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 194, 195, 196, -1, 198, -1, -1, 201, 202, - -1, -1, 4, 5, -1, -1, 209, -1, 211, -1, - 213, 214, 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, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, 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, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, - -1, -1, -1, -1, -1, 177, -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, 194, 195, 196, -1, 198, -1, -1, 201, - 202, -1, -1, 4, 5, -1, -1, 209, -1, 211, - -1, 213, 214, 14, 15, 16, 17, 18, -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, 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, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, - -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, - 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 194, 195, 196, -1, 198, -1, -1, - 201, 202, -1, -1, 4, 5, -1, -1, 209, -1, - 211, 212, 213, 214, 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, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, + -1, -1, -1, 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, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, -1, -1, -1, -1, -1, -1, 177, -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, 192, -1, 194, 195, 196, -1, 198, -1, - -1, 201, 202, -1, -1, 4, 5, -1, -1, 209, - -1, 211, -1, 213, 214, 14, 15, 16, 17, 18, + -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, 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, 70, 71, -1, 73, 74, 75, 76, 77, 78, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, - 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, + 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, 140, -1, -1, -1, -1, -1, -1, -1, 148, - 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + -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, -1, -1, -1, -1, -1, -1, 177, -1, + 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, 194, 195, 196, -1, 198, - -1, -1, 201, 202, -1, -1, 4, 5, -1, -1, - 209, -1, 211, 212, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, -1, -1, -1, -1, -1, -1, 177, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 194, 195, 196, -1, - 198, -1, -1, 201, 202, -1, -1, 4, 5, -1, - -1, 209, -1, 211, 212, 213, 214, 14, 15, 16, + -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, 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, 70, 71, -1, 73, 74, 75, 76, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, - 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 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, 140, -1, -1, -1, -1, -1, -1, - -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + -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, -1, -1, -1, -1, -1, -1, - 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 194, 195, 196, - -1, 198, -1, -1, 201, 202, -1, -1, 4, 5, - -1, -1, 209, -1, 211, 212, 213, 214, 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, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, -1, -1, -1, -1, -1, - -1, 177, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 194, 195, - 196, -1, 198, -1, -1, 201, 202, -1, -1, 4, - 5, -1, -1, 209, -1, 211, 212, 213, 214, 14, + 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, -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, 69, 70, 71, -1, 73, 74, + -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, -1, 91, 92, 93, -1, - -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, + 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, -1, -1, -1, 140, -1, -1, -1, -1, - -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, - -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, -1, -1, -1, -1, - -1, -1, 177, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 194, - 195, 196, -1, 198, -1, -1, 201, 202, -1, -1, - 4, 5, -1, -1, 209, -1, 211, 212, 213, 214, - 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, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, 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, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, -1, -1, - -1, -1, -1, 177, -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, - 194, 195, 196, -1, 198, -1, -1, 201, 202, -1, - -1, 4, 5, -1, -1, 209, -1, 211, 212, 213, - 214, 14, 15, 16, 17, 18, -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, 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, 70, 71, -1, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, - -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, - -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, - -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, -1, -1, - -1, -1, -1, -1, 177, -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, 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, 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, 194, 195, 196, -1, 198, -1, -1, 201, 202, - -1, -1, 4, 5, -1, -1, 209, -1, 211, -1, - 213, 214, 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, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, - -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 194, 195, 196, -1, 198, -1, -1, 201, - 202, -1, -1, 4, 5, -1, -1, 209, -1, 211, - -1, 213, 214, 14, 15, 16, 17, 18, -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, 69, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, - -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, - -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, - 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 194, 195, 196, -1, 198, -1, -1, - 201, 202, -1, -1, 4, 5, -1, -1, 209, -1, - 211, -1, 213, 214, 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, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 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, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, -1, -1, -1, -1, -1, -1, 177, -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, 194, 195, 196, -1, 198, -1, - -1, 201, 202, -1, -1, 4, 5, -1, -1, 209, - -1, 211, -1, 213, 214, 14, 15, 16, 17, 18, + -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, - 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, - 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 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, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, - 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + -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, -1, 12, -1, -1, -1, -1, 177, 18, - -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, - -1, 30, -1, -1, -1, 194, 195, 196, -1, 198, - -1, 40, 201, 202, -1, -1, -1, -1, -1, 48, - 209, -1, 211, -1, 213, 214, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -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, 140, -1, -1, -1, -1, -1, -1, 48, -1, - -1, -1, -1, -1, 153, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, -1, -1, -1, 167, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 213, -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, - 140, -1, -1, -1, -1, -1, -1, 48, -1, -1, - -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, 167, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 213, -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, 140, - -1, -1, -1, -1, -1, -1, 48, 20, 21, -1, - -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, -1, -1, -1, 167, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 213, -1, 215, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 18, -1, -1, - -1, -1, -1, 24, -1, -1, -1, -1, 140, 30, - 113, 114, 115, 116, 117, -1, -1, 120, -1, 40, - 123, 153, 125, 126, 127, 128, -1, 48, -1, -1, - 133, -1, 135, 136, -1, 167, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, 179, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 213, -1, -1, -1, -1, -1, -1, -1, 192, - 193, 194, 195, 196, 197, 198, 18, -1, -1, -1, - -1, -1, 24, -1, -1, 208, 209, -1, 30, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 40, 140, + -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, -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, 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, 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, -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, 153, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, -1, -1, -1, 167, 69, 70, 71, + -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, -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, 213, -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, 140, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 167, -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, 105, 106, 107, 108, 109, + -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, - -1, 213, -1, 133, 134, 135, 136, 137, 138, 20, - 21, 141, 142, 143, 144, 145, 146, 147, -1, -1, + 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, 186, 187, -1, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, 209, - -1, -1, -1, 213, 214, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, -1, 20, - 21, -1, 133, 134, 135, 136, 137, 138, -1, -1, - 141, 142, 143, 144, 145, 146, 147, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 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, -1, -1, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, - -1, -1, -1, -1, -1, 186, 187, -1, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 208, 209, -1, - -1, -1, 213, 214, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, -1, -1, - -1, -1, 133, 134, 135, 136, 137, 138, -1, -1, - 141, 142, 143, 144, 145, 146, 147, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, 20, 21, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, 179, -1, - -1, 147, -1, -1, -1, 186, 187, -1, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 208, 209, -1, - -1, -1, 213, 214, -1, -1, -1, -1, -1, -1, - -1, 187, -1, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 208, 209, -1, -1, 212, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 20, 21, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, 212, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, 20, 21, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, -1, -1, -1, 187, -1, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 208, 209, -1, -1, 212, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 208, 209, -1, -1, 212, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, 20, 21, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, 187, -1, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 20, 21, -1, -1, -1, -1, -1, -1, -1, 208, - 209, -1, -1, 212, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, -1, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 208, 209, -1, -1, 212, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, -1, -1, - 120, 121, 122, 123, -1, 125, 126, 127, 128, 20, - 21, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, -1, 187, -1, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 20, 21, -1, -1, -1, -1, - -1, -1, -1, 208, 209, -1, -1, 212, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, -1, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, 209, - -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, 20, 21, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, -1, -1, -1, -1, 187, -1, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 208, 209, -1, - -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, -1, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 208, 209, -1, -1, 212, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 20, 21, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, 212, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, 20, 21, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, -1, -1, -1, 187, -1, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 208, 209, -1, -1, 212, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 208, 209, -1, -1, 212, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, 20, 21, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, 187, -1, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 20, 21, -1, -1, -1, -1, -1, -1, -1, 208, - 209, -1, -1, 212, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, -1, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 208, 209, -1, -1, 212, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, -1, -1, - 120, 121, 122, 123, -1, 125, 126, 127, 128, 20, - 21, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, -1, 187, -1, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 20, 21, -1, -1, -1, -1, - -1, -1, -1, 208, 209, -1, -1, 212, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, -1, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, 209, - -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, 20, 21, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, -1, -1, -1, -1, 187, -1, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 208, 209, -1, - -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, -1, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 208, 209, -1, -1, 212, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 20, 21, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, 212, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, 20, 21, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, -1, -1, -1, 187, -1, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 208, 209, -1, -1, 212, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 208, 209, -1, -1, 212, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, 20, 21, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, 187, -1, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 20, 21, -1, -1, -1, -1, -1, -1, -1, 208, - 209, -1, -1, 212, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, -1, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 208, 209, -1, -1, 212, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, -1, -1, - 120, 121, 122, 123, -1, 125, 126, 127, 128, 20, - 21, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, -1, 187, -1, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 20, 21, -1, -1, -1, -1, - -1, -1, -1, 208, 209, -1, -1, 212, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, -1, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, 209, - -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, 113, 114, 115, - 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, -1, -1, -1, -1, 187, -1, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 208, 209, 210, + -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, 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, - -1, 187, -1, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 208, 209, 210, 113, 114, 115, 116, 117, - 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, + 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 208, 209, 210, 113, 114, 115, 116, 117, -1, -1, - 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, 113, 114, - 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, -1, -1, -1, -1, 187, -1, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, 209, - 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 187, -1, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 208, 209, 210, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, 20, 21, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, 37, - 147, -1, -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, 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, 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, -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, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 208, 209, 210, -1, -1, -1, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, 125, 126, 127, - -1, -1, -1, -1, -1, -1, 134, 135, 136, 137, - 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, 139, -1, 141, 142, - 143, -1, -1, -1, 147, -1, -1, -1, -1, 187, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, 201, 202, -1, -1, -1, -1, -1, - 208, 209, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 187, -1, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 208, 209, -1, 113, 114, - 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, 139, -1, 141, 142, 143, -1, - -1, -1, 147, -1, -1, -1, -1, -1, 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, 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, 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, -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, -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, -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, - -1, -1, 187, -1, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 208, 209, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, 20, 21, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, 20, 21, 147, -1, -1, -1, -1, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, -1, -1, 179, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, 113, 114, 115, 116, 117, 208, 209, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, 20, 21, 147, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, 175, 141, 142, 143, -1, 20, 21, - 147, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, 113, 114, 115, 116, - 117, 208, 209, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, 20, 21, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, 179, 20, 21, 147, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, -1, -1, 179, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, 113, 114, 115, 116, 117, 208, 209, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, 20, 21, 147, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, 179, 20, 21, - 147, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -1, -1, - -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, 113, 114, 115, 116, - 117, 208, 209, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, 20, 21, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, 20, 21, -1, 147, -1, -1, -1, -1, - 187, -1, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 208, 209, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, 113, 114, 115, 116, 117, 208, 209, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, 20, 21, -1, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, 20, 21, 141, -1, 143, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, -1, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, -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, -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, 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, -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, 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, + -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, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, 113, 114, 115, 116, 117, - 208, 209, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, 20, 21, 141, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, 20, 21, + 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, - -1, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 208, 209, -1, -1, -1, -1, -1, -1, -1, -1, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - -1, -1, -1, -1, 113, 114, 115, 116, 117, 208, - 209, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, -1, + 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, -1, -1, -1, -1, -1, -1, 18, -1, -1, - -1, -1, 191, 192, 193, 194, 195, 196, 197, 198, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 208, - 209, -1, -1, -1, -1, -1, -1, -1, 18, -1, - 192, 193, 194, 195, 196, 197, 198, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 209, 69, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, + 192, 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, 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, -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, 18, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 155, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 167, -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, 155, -1, -1, -1, -1, - 34, -1, -1, -1, 69, 70, 71, 167, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, - -1, 96, 97, 98, 99, 69, -1, 71, -1, 73, - 74, 75, 76, 77, -1, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 167, -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, 167 + -1, -1, -1, -1, -1, -1, -1, 168 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of state STATE-NUM. */ static const yytype_int16 yystos[] = { - 0, 217, 0, 6, 29, 31, 33, 39, 49, 55, - 78, 100, 101, 179, 198, 209, 218, 221, 227, 229, - 230, 235, 265, 269, 302, 380, 387, 391, 402, 446, - 451, 456, 18, 19, 167, 257, 258, 259, 160, 236, - 237, 167, 168, 169, 198, 231, 232, 233, 177, 388, - 167, 213, 220, 56, 62, 383, 383, 383, 140, 167, - 288, 33, 62, 133, 202, 211, 261, 262, 263, 264, - 288, 179, 4, 5, 7, 35, 399, 61, 378, 186, - 185, 188, 185, 232, 21, 56, 197, 208, 234, 383, - 384, 386, 384, 378, 457, 447, 452, 167, 140, 228, - 263, 263, 263, 211, 141, 142, 143, 185, 210, 56, - 62, 270, 272, 56, 62, 389, 56, 62, 400, 56, - 62, 379, 14, 15, 160, 165, 167, 170, 211, 223, - 258, 160, 237, 167, 231, 231, 167, 179, 178, 384, - 179, 56, 62, 219, 167, 167, 167, 167, 171, 226, - 212, 259, 263, 263, 263, 263, 273, 167, 390, 403, - 177, 381, 171, 172, 222, 14, 15, 160, 165, 167, - 223, 255, 256, 234, 385, 179, 458, 448, 453, 171, - 212, 34, 69, 71, 73, 74, 75, 76, 77, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 91, 92, 93, 96, 97, 98, 99, 115, 116, 167, - 268, 271, 177, 188, 104, 397, 398, 376, 157, 214, - 260, 352, 171, 172, 173, 185, 212, 186, 177, 177, - 177, 20, 21, 37, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 125, 126, 127, 134, 135, 136, 137, 138, - 141, 142, 143, 144, 145, 146, 147, 187, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, - 208, 209, 34, 34, 211, 266, 177, 274, 392, 73, - 77, 91, 92, 96, 97, 98, 99, 407, 167, 404, - 178, 377, 259, 258, 214, 149, 167, 374, 375, 255, - 18, 24, 30, 40, 48, 63, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 153, - 213, 288, 406, 408, 409, 412, 417, 445, 459, 449, - 454, 167, 167, 167, 210, 21, 167, 210, 152, 212, - 352, 362, 363, 188, 267, 277, 382, 177, 188, 396, - 177, 401, 352, 210, 258, 211, 42, 185, 188, 191, - 373, 192, 192, 192, 211, 192, 192, 211, 192, 192, - 192, 192, 192, 192, 211, 288, 32, 59, 60, 121, - 125, 187, 191, 194, 209, 215, 416, 189, 411, 366, - 369, 167, 134, 211, 6, 49, 301, 179, 212, 445, + 0, 218, 0, 6, 29, 31, 33, 39, 49, 55, + 79, 101, 102, 180, 199, 210, 219, 222, 228, 230, + 231, 236, 266, 270, 303, 381, 388, 392, 403, 447, + 452, 457, 18, 19, 168, 258, 259, 260, 161, 237, + 238, 168, 169, 170, 199, 232, 233, 234, 178, 389, + 168, 214, 221, 56, 62, 384, 384, 384, 141, 168, + 289, 33, 62, 134, 203, 212, 262, 263, 264, 265, + 289, 180, 4, 5, 7, 35, 400, 61, 379, 187, + 186, 189, 186, 233, 21, 56, 198, 209, 235, 384, + 385, 387, 385, 379, 458, 448, 453, 168, 141, 229, + 264, 264, 264, 212, 142, 143, 144, 186, 211, 56, + 62, 271, 273, 56, 62, 390, 56, 62, 401, 56, + 62, 380, 14, 15, 161, 166, 168, 171, 212, 224, + 259, 161, 238, 168, 232, 232, 168, 180, 179, 385, + 180, 56, 62, 220, 168, 168, 168, 168, 172, 227, + 213, 260, 264, 264, 264, 264, 274, 168, 391, 404, + 178, 382, 172, 173, 223, 14, 15, 161, 166, 168, + 224, 256, 257, 235, 386, 180, 459, 449, 454, 172, + 213, 34, 70, 72, 74, 75, 76, 77, 78, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 92, 93, 94, 97, 98, 99, 100, 116, 117, 168, + 269, 272, 178, 189, 105, 398, 399, 377, 158, 215, + 261, 353, 172, 173, 174, 186, 213, 187, 178, 178, + 178, 20, 21, 37, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 126, 127, 128, 135, 136, 137, 138, 139, + 142, 143, 144, 145, 146, 147, 148, 188, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, + 209, 210, 34, 34, 212, 267, 178, 275, 393, 74, + 78, 92, 93, 97, 98, 99, 100, 408, 168, 405, + 179, 378, 260, 259, 215, 150, 168, 375, 376, 256, + 18, 24, 30, 40, 48, 63, 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, 154, + 214, 289, 407, 409, 410, 413, 418, 446, 460, 450, + 455, 168, 168, 168, 211, 21, 168, 211, 153, 213, + 353, 363, 364, 189, 268, 278, 383, 178, 189, 397, + 178, 402, 353, 211, 259, 212, 42, 186, 189, 192, + 374, 193, 193, 193, 212, 193, 193, 212, 193, 193, + 193, 193, 193, 193, 212, 289, 32, 59, 60, 122, + 126, 188, 192, 195, 210, 216, 417, 190, 412, 367, + 370, 168, 135, 212, 6, 49, 302, 180, 213, 446, 1, 4, 5, 8, 9, 10, 12, 14, 15, 16, 17, 18, 24, 25, 26, 27, 28, 30, 37, 38, 41, 43, 44, 47, 50, 51, 53, 54, 57, 58, - 64, 67, 68, 78, 100, 101, 102, 103, 115, 116, - 130, 131, 132, 148, 149, 150, 151, 152, 154, 156, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 168, 169, 170, 177, 178, 179, 194, 195, 196, 201, - 202, 209, 211, 213, 214, 225, 227, 238, 239, 242, - 245, 246, 248, 250, 251, 252, 253, 275, 276, 278, - 282, 287, 288, 289, 293, 294, 295, 296, 297, 298, - 299, 300, 302, 306, 307, 314, 317, 320, 325, 328, - 329, 331, 332, 333, 335, 340, 343, 344, 351, 406, - 461, 471, 482, 486, 493, 496, 167, 179, 393, 394, - 288, 358, 375, 210, 64, 168, 282, 344, 167, 167, - 417, 124, 134, 186, 372, 418, 423, 425, 344, 427, - 421, 167, 413, 429, 431, 433, 435, 437, 439, 441, - 443, 344, 192, 211, 32, 191, 32, 191, 209, 215, - 210, 344, 209, 215, 417, 167, 179, 460, 167, 179, - 364, 445, 450, 167, 179, 367, 455, 344, 149, 167, - 371, 405, 362, 192, 192, 344, 249, 192, 290, 408, - 461, 211, 192, 192, 211, 124, 287, 318, 329, 344, - 274, 192, 211, 60, 344, 211, 344, 167, 192, 192, - 211, 179, 192, 160, 57, 344, 211, 274, 192, 211, - 192, 192, 211, 192, 192, 124, 287, 344, 344, 344, - 214, 274, 320, 324, 324, 324, 211, 211, 211, 211, - 211, 211, 12, 417, 12, 417, 12, 344, 481, 491, - 192, 344, 192, 224, 12, 481, 492, 36, 344, 344, - 344, 344, 344, 12, 48, 318, 344, 318, 214, 179, - 179, 344, 9, 320, 326, 167, 211, 179, 179, 179, - 179, 179, 65, 303, 265, 129, 179, 20, 21, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 133, 134, 135, 136, 137, 138, 141, - 142, 143, 144, 145, 146, 147, 186, 187, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 208, 209, - 326, 211, 179, 186, 178, 382, 178, 209, 265, 359, - 212, 42, 179, 372, 287, 344, 445, 445, 415, 445, - 212, 445, 445, 212, 167, 410, 445, 266, 445, 266, - 445, 266, 364, 365, 367, 368, 212, 420, 279, 318, - 210, 210, 344, 179, 178, 188, 179, 178, 188, 179, - 178, 212, 211, 42, 124, 185, 186, 188, 191, 370, - 472, 474, 274, 405, 291, 211, 288, 315, 487, 318, - 287, 318, 185, 105, 106, 107, 108, 109, 110, 111, - 112, 118, 119, 124, 137, 138, 144, 145, 146, 186, - 13, 417, 492, 344, 344, 274, 186, 308, 310, 344, - 312, 188, 160, 344, 489, 318, 478, 483, 318, 476, - 417, 287, 344, 214, 265, 344, 344, 344, 344, 344, - 344, 405, 52, 155, 167, 194, 209, 211, 344, 462, - 464, 465, 480, 485, 405, 211, 464, 485, 405, 139, - 178, 179, 180, 466, 283, 274, 285, 173, 174, 222, - 405, 185, 495, 177, 405, 12, 185, 495, 495, 149, - 154, 192, 288, 334, 274, 247, 327, 209, 212, 318, - 462, 463, 157, 211, 305, 375, 157, 323, 324, 18, - 155, 167, 406, 18, 155, 167, 406, 130, 131, 132, - 275, 330, 344, 330, 344, 330, 344, 330, 344, 330, - 344, 330, 344, 330, 344, 330, 344, 344, 344, 344, - 330, 344, 330, 344, 344, 344, 344, 167, 330, 344, - 344, 155, 167, 344, 344, 344, 406, 344, 344, 344, - 330, 344, 330, 344, 344, 344, 344, 330, 344, 330, - 344, 330, 344, 344, 330, 344, 21, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 126, 127, - 155, 167, 208, 209, 341, 344, 212, 318, 344, 395, - 264, 7, 352, 357, 167, 287, 344, 179, 193, 193, - 193, 179, 193, 193, 179, 193, 193, 267, 193, 267, - 193, 267, 179, 193, 179, 193, 281, 445, 212, 210, - 445, 445, 344, 167, 167, 445, 287, 344, 417, 417, - 19, 445, 212, 318, 463, 192, 344, 445, 417, 495, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 274, 179, - 193, 495, 212, 254, 417, 417, 212, 417, 212, 417, - 495, 417, 417, 495, 417, 193, 323, 212, 212, 212, - 212, 212, 212, 19, 324, 211, 134, 370, 209, 344, - 212, 139, 185, 179, 465, 182, 183, 210, 469, 185, - 179, 182, 210, 468, 19, 212, 465, 178, 181, 467, - 19, 344, 178, 481, 281, 281, 344, 19, 481, 178, - 277, 19, 405, 210, 212, 211, 211, 336, 338, 11, - 22, 23, 240, 241, 344, 265, 462, 185, 212, 212, - 167, 304, 304, 124, 134, 186, 191, 321, 322, 266, - 192, 211, 192, 211, 324, 324, 324, 211, 211, 210, - 18, 155, 167, 406, 188, 155, 167, 344, 211, 211, - 155, 167, 344, 1, 210, 212, 179, 178, 210, 56, - 62, 355, 66, 356, 179, 179, 419, 424, 426, 445, - 428, 422, 167, 414, 430, 193, 434, 193, 438, 193, - 364, 442, 367, 444, 179, 193, 212, 42, 370, 193, - 193, 318, 193, 212, 212, 167, 212, 193, 193, 212, - 417, 211, 212, 344, 193, 193, 193, 193, 212, 193, - 193, 212, 193, 323, 266, 211, 318, 344, 344, 344, - 167, 464, 465, 344, 155, 167, 462, 469, 210, 344, - 480, 210, 318, 464, 178, 181, 184, 470, 210, 318, - 193, 193, 175, 318, 178, 318, 19, 344, 344, 417, - 266, 274, 344, 11, 243, 323, 210, 209, 185, 210, - 212, 167, 167, 167, 167, 185, 210, 267, 345, 344, - 347, 344, 212, 318, 344, 192, 211, 344, 211, 210, - 344, 212, 318, 211, 210, 342, 179, 46, 356, 45, - 104, 353, 432, 436, 440, 445, 211, 167, 344, 473, - 475, 274, 292, 179, 193, 316, 488, 193, 492, 309, - 311, 313, 490, 479, 484, 477, 211, 267, 212, 318, - 179, 212, 465, 469, 211, 134, 370, 179, 465, 210, - 179, 284, 286, 179, 179, 318, 212, 212, 193, 267, - 274, 244, 179, 266, 212, 462, 167, 210, 188, 373, - 321, 210, 139, 274, 319, 417, 212, 445, 212, 212, - 212, 349, 344, 344, 212, 212, 344, 32, 354, 353, - 355, 279, 211, 211, 167, 344, 211, 211, 495, 344, - 344, 344, 211, 211, 211, 212, 344, 319, 212, 344, - 134, 370, 469, 344, 344, 344, 344, 470, 481, 344, - 211, 280, 481, 344, 179, 337, 193, 241, 25, 103, - 245, 294, 295, 296, 298, 344, 267, 210, 188, 373, - 417, 372, 124, 344, 193, 193, 445, 212, 212, 212, - 360, 354, 371, 212, 464, 464, 193, 212, 318, 492, - 212, 318, 464, 464, 212, 179, 494, 344, 344, 212, - 494, 494, 279, 494, 494, 344, 334, 339, 124, 124, - 344, 274, 212, 417, 372, 372, 344, 344, 346, 348, - 193, 271, 361, 212, 212, 344, 495, 495, 495, 212, - 212, 52, 210, 134, 370, 178, 178, 212, 178, 210, - 494, 334, 344, 372, 344, 344, 179, 350, 179, 271, - 212, 212, 212, 212, 344, 210, 344, 344, 210, 178, - 210, 344, 179, 179, 274, 179 + 64, 67, 68, 79, 101, 102, 103, 104, 116, 117, + 131, 132, 133, 149, 150, 151, 152, 153, 155, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 169, 170, 171, 178, 179, 180, 195, 196, 197, 202, + 203, 210, 212, 214, 215, 226, 228, 239, 240, 243, + 246, 247, 249, 251, 252, 253, 254, 276, 277, 279, + 283, 288, 289, 290, 294, 295, 296, 297, 298, 299, + 300, 301, 303, 307, 308, 315, 318, 321, 326, 329, + 330, 332, 333, 334, 336, 341, 344, 345, 352, 407, + 462, 473, 484, 488, 501, 504, 168, 180, 394, 395, + 289, 359, 376, 211, 64, 169, 283, 345, 168, 168, + 418, 125, 135, 187, 373, 419, 424, 426, 345, 428, + 422, 168, 414, 430, 432, 434, 436, 438, 440, 442, + 444, 345, 193, 212, 32, 192, 32, 192, 210, 216, + 211, 345, 210, 216, 418, 168, 180, 461, 168, 180, + 365, 446, 451, 168, 180, 368, 456, 345, 150, 168, + 372, 406, 363, 193, 193, 345, 250, 193, 291, 409, + 462, 212, 193, 4, 101, 102, 193, 212, 125, 288, + 319, 330, 345, 275, 193, 212, 60, 345, 212, 345, + 168, 193, 193, 212, 180, 193, 161, 57, 345, 212, + 275, 193, 212, 193, 193, 212, 193, 193, 125, 288, + 345, 345, 345, 215, 275, 321, 325, 325, 325, 212, + 212, 212, 212, 212, 212, 12, 418, 12, 418, 12, + 345, 483, 499, 193, 345, 193, 225, 12, 483, 500, + 36, 345, 345, 345, 345, 345, 12, 48, 319, 345, + 319, 215, 180, 180, 345, 9, 321, 327, 168, 212, + 180, 180, 180, 180, 180, 65, 304, 266, 130, 180, + 20, 21, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 134, 135, 136, 137, + 138, 139, 142, 143, 144, 145, 146, 147, 148, 187, + 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 209, 210, 327, 212, 180, 187, 179, 383, 179, + 210, 266, 360, 213, 42, 180, 373, 288, 345, 446, + 446, 416, 446, 213, 446, 446, 213, 168, 411, 446, + 267, 446, 267, 446, 267, 365, 366, 368, 369, 213, + 421, 280, 319, 211, 211, 345, 180, 179, 189, 180, + 179, 189, 180, 179, 213, 212, 42, 125, 186, 187, + 189, 192, 371, 474, 476, 275, 406, 292, 212, 289, + 316, 193, 193, 193, 495, 319, 288, 319, 186, 106, + 107, 108, 109, 110, 111, 112, 113, 119, 120, 125, + 138, 139, 145, 146, 147, 187, 13, 418, 500, 345, + 345, 275, 187, 309, 311, 345, 313, 189, 161, 345, + 497, 319, 480, 485, 319, 478, 418, 288, 345, 215, + 266, 345, 345, 345, 345, 345, 345, 406, 52, 156, + 168, 195, 210, 212, 345, 463, 465, 466, 482, 487, + 406, 212, 465, 487, 406, 140, 179, 180, 181, 467, + 284, 275, 286, 174, 175, 223, 406, 186, 503, 178, + 406, 12, 186, 503, 503, 150, 155, 193, 289, 335, + 275, 248, 328, 210, 213, 319, 463, 464, 158, 212, + 306, 376, 158, 324, 325, 18, 156, 168, 407, 18, + 156, 168, 407, 131, 132, 133, 276, 331, 345, 331, + 345, 331, 345, 331, 345, 331, 345, 331, 345, 331, + 345, 331, 345, 345, 345, 345, 331, 345, 331, 345, + 345, 345, 345, 168, 331, 345, 345, 156, 168, 345, + 345, 345, 407, 345, 345, 345, 331, 345, 331, 345, + 345, 345, 345, 331, 345, 331, 345, 331, 345, 345, + 331, 345, 21, 345, 345, 345, 345, 345, 345, 345, + 345, 345, 345, 345, 127, 128, 156, 168, 209, 210, + 342, 345, 213, 319, 345, 396, 265, 7, 353, 358, + 168, 288, 345, 180, 194, 194, 194, 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, 446, 489, 491, 493, 418, 503, 345, + 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, 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, 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, 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, + 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, + 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, + 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. */ static const yytype_int16 yyr1[] = { - 0, 216, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 218, 219, 219, - 219, 220, 220, 221, 222, 222, 222, 222, 223, 224, - 224, 224, 225, 226, 226, 228, 227, 229, 230, 231, - 231, 231, 232, 232, 232, 232, 233, 233, 234, 234, - 235, 236, 236, 237, 237, 238, 239, 239, 240, 240, - 241, 241, 241, 242, 242, 243, 244, 243, 245, 245, - 245, 245, 245, 246, 247, 246, 249, 248, 250, 251, - 252, 254, 253, 255, 255, 255, 255, 255, 255, 256, - 256, 257, 257, 257, 258, 258, 258, 258, 258, 258, - 258, 258, 259, 259, 260, 260, 261, 261, 261, 262, - 262, 263, 263, 263, 263, 263, 263, 263, 264, 264, - 265, 265, 266, 266, 266, 267, 267, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 269, 270, 270, 270, 271, 273, 272, 274, - 274, 275, 275, 276, 276, 276, 276, 276, 276, 276, - 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, - 276, 276, 276, 276, 277, 277, 277, 278, 279, 279, - 280, 280, 281, 281, 283, 284, 282, 285, 286, 282, - 287, 287, 287, 287, 287, 288, 288, 288, 289, 289, - 291, 292, 290, 290, 293, 293, 293, 293, 293, 294, - 295, 296, 296, 296, 297, 297, 297, 298, 298, 299, - 299, 299, 300, 301, 301, 301, 302, 302, 303, 303, - 304, 304, 305, 305, 305, 305, 306, 306, 308, 309, - 307, 310, 311, 307, 312, 313, 307, 315, 316, 314, - 317, 317, 317, 318, 318, 319, 319, 319, 320, 320, - 320, 321, 321, 321, 321, 322, 322, 323, 323, 324, - 324, 325, 327, 326, 328, 328, 328, 328, 328, 328, - 328, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 330, 330, 330, 330, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 332, 332, 333, 333, 334, 334, 335, 336, 337, - 335, 338, 339, 335, 340, 340, 340, 340, 341, 342, - 340, 343, 343, 343, 343, 343, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 345, 346, 344, 344, 344, 344, 347, 348, - 344, 344, 344, 349, 350, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, - 351, 351, 351, 351, 351, 351, 352, 352, 352, 353, - 353, 353, 354, 354, 355, 355, 355, 356, 356, 357, - 358, 359, 358, 360, 358, 361, 358, 358, 362, 362, - 363, 363, 364, 364, 365, 365, 366, 366, 366, 367, - 368, 368, 369, 369, 369, 370, 370, 371, 371, 371, - 371, 371, 371, 372, 372, 372, 373, 373, 374, 374, - 374, 374, 374, 375, 375, 375, 375, 375, 376, 377, - 376, 378, 378, 379, 379, 379, 380, 381, 380, 382, - 382, 382, 382, 383, 383, 383, 385, 384, 386, 386, - 387, 388, 387, 389, 389, 389, 390, 392, 393, 391, - 394, 395, 391, 396, 396, 397, 397, 398, 399, 399, - 400, 400, 400, 401, 401, 403, 404, 402, 405, 405, - 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, - 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, - 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, - 407, 407, 407, 407, 407, 407, 407, 407, 408, 409, - 409, 409, 410, 410, 411, 411, 411, 413, 414, 412, - 415, 415, 416, 416, 417, 417, 417, 417, 417, 417, - 418, 419, 417, 417, 417, 420, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 421, - 422, 417, 417, 423, 424, 417, 425, 426, 417, 427, - 428, 417, 417, 429, 430, 417, 431, 432, 417, 417, - 433, 434, 417, 435, 436, 417, 417, 437, 438, 417, - 439, 440, 417, 441, 442, 417, 443, 444, 417, 445, - 445, 445, 447, 448, 449, 450, 446, 452, 453, 454, - 455, 451, 457, 458, 459, 460, 456, 461, 461, 461, - 461, 461, 462, 462, 462, 462, 462, 462, 462, 462, - 463, 464, 464, 465, 465, 466, 466, 467, 467, 468, - 468, 469, 469, 469, 470, 470, 470, 471, 471, 471, - 471, 471, 471, 472, 473, 471, 474, 475, 471, 476, - 477, 471, 478, 479, 471, 480, 480, 480, 481, 481, - 482, 483, 484, 482, 485, 485, 486, 486, 486, 486, - 487, 488, 486, 486, 489, 490, 486, 491, 491, 492, - 492, 493, 493, 493, 493, 493, 494, 494, 495, 495, - 496, 496, 496, 496, 496, 496 + 0, 217, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 219, 220, 220, + 220, 221, 221, 222, 223, 223, 223, 223, 224, 225, + 225, 225, 226, 227, 227, 229, 228, 230, 231, 232, + 232, 232, 233, 233, 233, 233, 234, 234, 235, 235, + 236, 237, 237, 238, 238, 239, 240, 240, 241, 241, + 242, 242, 242, 243, 243, 244, 245, 244, 246, 246, + 246, 246, 246, 247, 248, 247, 250, 249, 251, 252, + 253, 255, 254, 256, 256, 256, 256, 256, 256, 257, + 257, 258, 258, 258, 259, 259, 259, 259, 259, 259, + 259, 259, 260, 260, 261, 261, 262, 262, 262, 263, + 263, 264, 264, 264, 264, 264, 264, 264, 265, 265, + 266, 266, 267, 267, 267, 268, 268, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 270, 271, 271, 271, 272, 274, 273, 275, + 275, 276, 276, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 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, 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, 330, + 331, 331, 331, 331, 332, 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, 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, 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, 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, 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 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4861,7 +4919,7 @@ 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, 4, 5, 5, 2, 1, + 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, @@ -4913,13 +4971,14 @@ static const yytype_int8 yyr2[] = 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, 5, 4, 6, - 7, 5, 7, 0, 0, 9, 0, 0, 9, 0, - 0, 9, 0, 0, 6, 1, 3, 3, 3, 1, - 5, 0, 0, 9, 1, 3, 4, 4, 4, 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, 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 }; @@ -7788,9 +7847,10 @@ YYLTYPE yylloc = yyloc_default; } break; - case 275: /* expr_new: "new" new_type_declaration '(' ')' */ - { - (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-3])),TypeDeclPtr((yyvsp[-2].pTypeDecl)),true); + case 275: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + { + (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),TypeDeclPtr((yyvsp[-3].pTypeDecl)),true); + ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; @@ -7801,13 +7861,13 @@ YYLTYPE yylloc = yyloc_default; } break; - 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; + case 277: /* expr_new: "new" new_type_declaration '(' use_initializer 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))->alwaysUseInitializer = true; - (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-1].pExpression))); + (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-5])),ExpressionPtr((yyvsp[-1].pExpression))); } break; @@ -10914,7 +10974,15 @@ YYLTYPE yylloc = yyloc_default; { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 797: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 797: /* use_initializer: %empty */ + { (yyval.b) = true; } + break; + + case 798: /* use_initializer: "uninitialized" */ + { (yyval.b) = false; } + break; + + case 799: /* 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); @@ -10923,7 +10991,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 798: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 800: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); @@ -10933,7 +11001,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 799: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 801: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-4].pTypeDecl)); @@ -10944,7 +11012,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 800: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 802: /* 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; @@ -10954,7 +11022,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 801: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 803: /* 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); @@ -10965,7 +11033,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 802: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 804: /* 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; @@ -10977,52 +11045,52 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* $@88: %empty */ + case 805: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 804: /* $@89: %empty */ + case 806: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 805: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + case 807: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 806: /* $@90: %empty */ + case 808: /* $@90: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 807: /* $@91: %empty */ + case 809: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 808: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + case 810: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceClass = true; (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 809: /* $@92: %empty */ + case 811: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 810: /* $@93: %empty */ + case 812: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 811: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' */ + case 813: /* 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)); @@ -11032,32 +11100,32 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* $@94: %empty */ + case 814: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 813: /* $@95: %empty */ + case 815: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 814: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 */ - { + case 816: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ + { auto msd = new ExprMakeStruct(); - msd->at = tokAt(scanner,(yylsp[-5])); - msd->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); - msd->useInitializer = true; + msd->at = tokAt(scanner,(yylsp[-6])); + msd->makeType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); + msd->useInitializer = (yyvsp[0].b); msd->alwaysUseInitializer = true; (yyval.pExpression) = msd; } break; - case 815: /* make_tuple: expr */ + case 817: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 816: /* make_tuple: expr "=>" expr */ + case 818: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11066,7 +11134,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 817: /* make_tuple: make_tuple ',' expr */ + case 819: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11080,7 +11148,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* make_map_tuple: expr "=>" expr */ + case 820: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11089,13 +11157,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 819: /* make_map_tuple: expr */ + case 821: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 820: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 822: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11104,25 +11172,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 821: /* $@96: %empty */ + case 823: /* $@96: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 822: /* $@97: %empty */ + case 824: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 823: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + case 825: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 824: /* make_dim: make_tuple */ + case 826: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11130,14 +11198,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 825: /* make_dim: make_dim "end of expression" make_tuple */ + case 827: /* 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 826: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 828: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11148,7 +11216,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 827: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 829: /* 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])); @@ -11156,7 +11224,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 828: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 830: /* 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])); @@ -11166,7 +11234,70 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 831: /* $@98: %empty */ + { yyextra->das_arrow_depth ++; } + break; + + case 832: /* $@99: %empty */ + { yyextra->das_arrow_depth --; } + break; + + case 833: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 834: /* $@100: %empty */ + { yyextra->das_arrow_depth ++; } + break; + + case 835: /* $@101: %empty */ + { yyextra->das_arrow_depth --; } + break; + + case 836: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 837: /* $@102: %empty */ + { yyextra->das_arrow_depth ++; } + break; + + case 838: /* $@103: %empty */ + { yyextra->das_arrow_depth --; } + break; + + case 839: /* 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)); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceVariant = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-9])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 840: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11177,15 +11308,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* $@98: %empty */ + case 841: /* $@104: %empty */ { yyextra->das_arrow_depth ++; } break; - case 831: /* $@99: %empty */ + case 842: /* $@105: %empty */ { yyextra->das_arrow_depth --; } break; - case 832: /* make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' */ + case 843: /* 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)); @@ -11196,7 +11327,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 833: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 844: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11206,15 +11337,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 834: /* $@100: %empty */ + case 845: /* $@106: %empty */ { yyextra->das_arrow_depth ++; } break; - case 835: /* $@101: %empty */ + case 846: /* $@107: %empty */ { yyextra->das_arrow_depth --; } break; - case 836: /* make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' */ + case 847: /* 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)); @@ -11224,7 +11355,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 837: /* make_table: make_map_tuple */ + case 848: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11232,26 +11363,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 838: /* make_table: make_table "end of expression" make_map_tuple */ + case 849: /* 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 839: /* expr_map_tuple_list: make_map_tuple */ + case 850: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 840: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 851: /* 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 841: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 852: /* 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)); @@ -11262,7 +11393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 842: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 853: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -11274,7 +11405,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 854: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11285,7 +11416,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 844: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 855: /* 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)); @@ -11296,7 +11427,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 845: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 856: /* 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)); @@ -11309,53 +11440,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 846: /* array_comprehension_where: %empty */ + case 857: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 847: /* array_comprehension_where: "end of expression" "where" expr */ + case 858: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 848: /* optional_comma: %empty */ + case 859: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 849: /* optional_comma: ',' */ + case 860: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 850: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 861: /* 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 851: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 862: /* 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 852: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 863: /* 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 853: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 864: /* 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 854: /* 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 865: /* 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 855: /* 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 866: /* 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.hpp b/src/parser/ds_parser.hpp index c6642564a..183ffb3d8 100644 --- a/src/parser/ds_parser.hpp +++ b/src/parser/ds_parser.hpp @@ -161,126 +161,127 @@ extern int das_yydebug; DAS_STATIC = 321, /* "static" */ DAS_FIXED_ARRAY = 322, /* "fixed_array" */ DAS_DEFAULT = 323, /* "default" */ - DAS_TBOOL = 324, /* "bool" */ - DAS_TVOID = 325, /* "void" */ - DAS_TSTRING = 326, /* "string" */ - DAS_TAUTO = 327, /* "auto" */ - DAS_TINT = 328, /* "int" */ - DAS_TINT2 = 329, /* "int2" */ - DAS_TINT3 = 330, /* "int3" */ - DAS_TINT4 = 331, /* "int4" */ - DAS_TUINT = 332, /* "uint" */ - DAS_TBITFIELD = 333, /* "bitfield" */ - DAS_TUINT2 = 334, /* "uint2" */ - DAS_TUINT3 = 335, /* "uint3" */ - DAS_TUINT4 = 336, /* "uint4" */ - DAS_TFLOAT = 337, /* "float" */ - DAS_TFLOAT2 = 338, /* "float2" */ - DAS_TFLOAT3 = 339, /* "float3" */ - DAS_TFLOAT4 = 340, /* "float4" */ - DAS_TRANGE = 341, /* "range" */ - DAS_TURANGE = 342, /* "urange" */ - DAS_TRANGE64 = 343, /* "range64" */ - DAS_TURANGE64 = 344, /* "urange64" */ - DAS_TBLOCK = 345, /* "block" */ - DAS_TINT64 = 346, /* "int64" */ - DAS_TUINT64 = 347, /* "uint64" */ - DAS_TDOUBLE = 348, /* "double" */ - DAS_TFUNCTION = 349, /* "function" */ - DAS_TLAMBDA = 350, /* "lambda" */ - DAS_TINT8 = 351, /* "int8" */ - DAS_TUINT8 = 352, /* "uint8" */ - DAS_TINT16 = 353, /* "int16" */ - DAS_TUINT16 = 354, /* "uint16" */ - DAS_TTUPLE = 355, /* "tuple" */ - DAS_TVARIANT = 356, /* "variant" */ - DAS_GENERATOR = 357, /* "generator" */ - DAS_YIELD = 358, /* "yield" */ - DAS_SEALED = 359, /* "sealed" */ - ADDEQU = 360, /* "+=" */ - SUBEQU = 361, /* "-=" */ - DIVEQU = 362, /* "/=" */ - MULEQU = 363, /* "*=" */ - MODEQU = 364, /* "%=" */ - ANDEQU = 365, /* "&=" */ - OREQU = 366, /* "|=" */ - XOREQU = 367, /* "^=" */ - SHL = 368, /* "<<" */ - SHR = 369, /* ">>" */ - ADDADD = 370, /* "++" */ - SUBSUB = 371, /* "--" */ - LEEQU = 372, /* "<=" */ - SHLEQU = 373, /* "<<=" */ - SHREQU = 374, /* ">>=" */ - GREQU = 375, /* ">=" */ - EQUEQU = 376, /* "==" */ - NOTEQU = 377, /* "!=" */ - RARROW = 378, /* "->" */ - LARROW = 379, /* "<-" */ - QQ = 380, /* "??" */ - QDOT = 381, /* "?." */ - QBRA = 382, /* "?[" */ - LPIPE = 383, /* "<|" */ - LBPIPE = 384, /* " <|" */ - LLPIPE = 385, /* "$ <|" */ - LAPIPE = 386, /* "@ <|" */ - LFPIPE = 387, /* "@@ <|" */ - RPIPE = 388, /* "|>" */ - CLONEEQU = 389, /* ":=" */ - ROTL = 390, /* "<<<" */ - ROTR = 391, /* ">>>" */ - ROTLEQU = 392, /* "<<<=" */ - ROTREQU = 393, /* ">>>=" */ - MAPTO = 394, /* "=>" */ - COLCOL = 395, /* "::" */ - ANDAND = 396, /* "&&" */ - OROR = 397, /* "||" */ - XORXOR = 398, /* "^^" */ - ANDANDEQU = 399, /* "&&=" */ - OROREQU = 400, /* "||=" */ - XORXOREQU = 401, /* "^^=" */ - DOTDOT = 402, /* ".." */ - MTAG_E = 403, /* "$$" */ - MTAG_I = 404, /* "$i" */ - MTAG_V = 405, /* "$v" */ - MTAG_B = 406, /* "$b" */ - MTAG_A = 407, /* "$a" */ - MTAG_T = 408, /* "$t" */ - MTAG_C = 409, /* "$c" */ - MTAG_F = 410, /* "$f" */ - MTAG_DOTDOTDOT = 411, /* "..." */ - BRABRAB = 412, /* "[[" */ - BRACBRB = 413, /* "[{" */ - CBRCBRB = 414, /* "{{" */ - INTEGER = 415, /* "integer constant" */ - LONG_INTEGER = 416, /* "long integer constant" */ - UNSIGNED_INTEGER = 417, /* "unsigned integer constant" */ - UNSIGNED_LONG_INTEGER = 418, /* "unsigned long integer constant" */ - UNSIGNED_INT8 = 419, /* "unsigned int8 constant" */ - FLOAT = 420, /* "floating point constant" */ - DOUBLE = 421, /* "double constant" */ - NAME = 422, /* "name" */ - KEYWORD = 423, /* "keyword" */ - TYPE_FUNCTION = 424, /* "type function" */ - BEGIN_STRING = 425, /* "start of the string" */ - STRING_CHARACTER = 426, /* STRING_CHARACTER */ - STRING_CHARACTER_ESC = 427, /* STRING_CHARACTER_ESC */ - END_STRING = 428, /* "end of the string" */ - BEGIN_STRING_EXPR = 429, /* "{" */ - END_STRING_EXPR = 430, /* "}" */ - END_OF_READ = 431, /* "end of failed eader macro" */ - SEMICOLON_CUR_CUR = 432, /* ";}}" */ - SEMICOLON_CUR_SQR = 433, /* ";}]" */ - SEMICOLON_SQR_SQR = 434, /* ";]]" */ - COMMA_SQR_SQR = 435, /* ",]]" */ - COMMA_CUR_SQR = 436, /* ",}]" */ - UNARY_MINUS = 437, /* UNARY_MINUS */ - UNARY_PLUS = 438, /* UNARY_PLUS */ - PRE_INC = 439, /* PRE_INC */ - PRE_DEC = 440, /* PRE_DEC */ - POST_INC = 441, /* POST_INC */ - POST_DEC = 442, /* POST_DEC */ - DEREF = 443 /* DEREF */ + DAS_UNINITIALIZED = 324, /* "uninitialized" */ + DAS_TBOOL = 325, /* "bool" */ + DAS_TVOID = 326, /* "void" */ + DAS_TSTRING = 327, /* "string" */ + DAS_TAUTO = 328, /* "auto" */ + DAS_TINT = 329, /* "int" */ + DAS_TINT2 = 330, /* "int2" */ + DAS_TINT3 = 331, /* "int3" */ + DAS_TINT4 = 332, /* "int4" */ + DAS_TUINT = 333, /* "uint" */ + DAS_TBITFIELD = 334, /* "bitfield" */ + DAS_TUINT2 = 335, /* "uint2" */ + DAS_TUINT3 = 336, /* "uint3" */ + DAS_TUINT4 = 337, /* "uint4" */ + DAS_TFLOAT = 338, /* "float" */ + DAS_TFLOAT2 = 339, /* "float2" */ + DAS_TFLOAT3 = 340, /* "float3" */ + DAS_TFLOAT4 = 341, /* "float4" */ + DAS_TRANGE = 342, /* "range" */ + DAS_TURANGE = 343, /* "urange" */ + DAS_TRANGE64 = 344, /* "range64" */ + DAS_TURANGE64 = 345, /* "urange64" */ + DAS_TBLOCK = 346, /* "block" */ + DAS_TINT64 = 347, /* "int64" */ + DAS_TUINT64 = 348, /* "uint64" */ + DAS_TDOUBLE = 349, /* "double" */ + DAS_TFUNCTION = 350, /* "function" */ + DAS_TLAMBDA = 351, /* "lambda" */ + DAS_TINT8 = 352, /* "int8" */ + DAS_TUINT8 = 353, /* "uint8" */ + DAS_TINT16 = 354, /* "int16" */ + DAS_TUINT16 = 355, /* "uint16" */ + DAS_TTUPLE = 356, /* "tuple" */ + DAS_TVARIANT = 357, /* "variant" */ + DAS_GENERATOR = 358, /* "generator" */ + DAS_YIELD = 359, /* "yield" */ + DAS_SEALED = 360, /* "sealed" */ + ADDEQU = 361, /* "+=" */ + SUBEQU = 362, /* "-=" */ + DIVEQU = 363, /* "/=" */ + MULEQU = 364, /* "*=" */ + MODEQU = 365, /* "%=" */ + ANDEQU = 366, /* "&=" */ + OREQU = 367, /* "|=" */ + XOREQU = 368, /* "^=" */ + SHL = 369, /* "<<" */ + SHR = 370, /* ">>" */ + ADDADD = 371, /* "++" */ + SUBSUB = 372, /* "--" */ + LEEQU = 373, /* "<=" */ + SHLEQU = 374, /* "<<=" */ + SHREQU = 375, /* ">>=" */ + GREQU = 376, /* ">=" */ + EQUEQU = 377, /* "==" */ + NOTEQU = 378, /* "!=" */ + RARROW = 379, /* "->" */ + LARROW = 380, /* "<-" */ + QQ = 381, /* "??" */ + QDOT = 382, /* "?." */ + QBRA = 383, /* "?[" */ + LPIPE = 384, /* "<|" */ + LBPIPE = 385, /* " <|" */ + LLPIPE = 386, /* "$ <|" */ + LAPIPE = 387, /* "@ <|" */ + LFPIPE = 388, /* "@@ <|" */ + RPIPE = 389, /* "|>" */ + CLONEEQU = 390, /* ":=" */ + ROTL = 391, /* "<<<" */ + ROTR = 392, /* ">>>" */ + ROTLEQU = 393, /* "<<<=" */ + ROTREQU = 394, /* ">>>=" */ + MAPTO = 395, /* "=>" */ + COLCOL = 396, /* "::" */ + ANDAND = 397, /* "&&" */ + OROR = 398, /* "||" */ + XORXOR = 399, /* "^^" */ + ANDANDEQU = 400, /* "&&=" */ + OROREQU = 401, /* "||=" */ + XORXOREQU = 402, /* "^^=" */ + DOTDOT = 403, /* ".." */ + MTAG_E = 404, /* "$$" */ + MTAG_I = 405, /* "$i" */ + MTAG_V = 406, /* "$v" */ + MTAG_B = 407, /* "$b" */ + MTAG_A = 408, /* "$a" */ + MTAG_T = 409, /* "$t" */ + MTAG_C = 410, /* "$c" */ + MTAG_F = 411, /* "$f" */ + MTAG_DOTDOTDOT = 412, /* "..." */ + BRABRAB = 413, /* "[[" */ + BRACBRB = 414, /* "[{" */ + CBRCBRB = 415, /* "{{" */ + INTEGER = 416, /* "integer constant" */ + LONG_INTEGER = 417, /* "long integer constant" */ + UNSIGNED_INTEGER = 418, /* "unsigned integer constant" */ + UNSIGNED_LONG_INTEGER = 419, /* "unsigned long integer constant" */ + UNSIGNED_INT8 = 420, /* "unsigned int8 constant" */ + FLOAT = 421, /* "floating point constant" */ + DOUBLE = 422, /* "double constant" */ + NAME = 423, /* "name" */ + KEYWORD = 424, /* "keyword" */ + TYPE_FUNCTION = 425, /* "type function" */ + BEGIN_STRING = 426, /* "start of the string" */ + STRING_CHARACTER = 427, /* STRING_CHARACTER */ + STRING_CHARACTER_ESC = 428, /* STRING_CHARACTER_ESC */ + END_STRING = 429, /* "end of the string" */ + BEGIN_STRING_EXPR = 430, /* "{" */ + END_STRING_EXPR = 431, /* "}" */ + END_OF_READ = 432, /* "end of failed eader macro" */ + SEMICOLON_CUR_CUR = 433, /* ";}}" */ + SEMICOLON_CUR_SQR = 434, /* ";}]" */ + SEMICOLON_SQR_SQR = 435, /* ";]]" */ + COMMA_SQR_SQR = 436, /* ",]]" */ + COMMA_CUR_SQR = 437, /* ",}]" */ + UNARY_MINUS = 438, /* UNARY_MINUS */ + UNARY_PLUS = 439, /* UNARY_PLUS */ + PRE_INC = 440, /* PRE_INC */ + PRE_DEC = 441, /* PRE_DEC */ + POST_INC = 442, /* POST_INC */ + POST_DEC = 443, /* POST_DEC */ + DEREF = 444 /* DEREF */ }; typedef enum das_yytokentype das_yytoken_kind_t; #endif diff --git a/src/parser/ds_parser.output b/src/parser/ds_parser.output index 2c92c63b9..774a3fa44 100644 --- a/src/parser/ds_parser.output +++ b/src/parser/ds_parser.output @@ -10,10 +10,11 @@ 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 929 conflicts: 2 shift/reduce -State 1041 conflicts: 1 shift/reduce -State 1149 conflicts: 1 shift/reduce -State 1412 conflicts: 1 shift/reduce +State 848 conflicts: 1 shift/reduce +State 935 conflicts: 2 shift/reduce +State 1047 conflicts: 1 shift/reduce +State 1158 conflicts: 1 shift/reduce +State 1429 conflicts: 1 shift/reduce Grammar @@ -372,9 +373,9 @@ Grammar 272 | structure_type_declaration 273 expr_new: "new" new_type_declaration - 274 | "new" new_type_declaration '(' ')' + 274 | "new" new_type_declaration '(' use_initializer ')' 275 | "new" new_type_declaration '(' expr_list ')' - 276 | "new" new_type_declaration '(' make_struct_single ')' + 276 | "new" new_type_declaration '(' use_initializer make_struct_single ')' 277 | "new" make_decl 278 expression_break: "break" @@ -1101,97 +1102,118 @@ Grammar 794 | ";}]" 795 | ",}]" - 796 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 797 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 798 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 799 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 800 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 801 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 796 use_initializer: %empty + 797 | "uninitialized" - 802 $@88: %empty + 798 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 799 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 800 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 801 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 802 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 803 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 803 $@89: %empty + 804 $@88: %empty - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim ')' + 805 $@89: %empty - 805 $@90: %empty + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' - 806 $@91: %empty + 807 $@90: %empty - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim ')' + 808 $@91: %empty - 808 $@92: %empty + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' - 809 $@93: %empty + 810 $@92: %empty - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 811 $@93: %empty - 811 $@94: %empty + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' - 812 $@95: %empty + 813 $@94: %empty - 813 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 + 814 $@95: %empty - 814 make_tuple: expr - 815 | expr "=>" expr - 816 | make_tuple ',' expr + 815 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer - 817 make_map_tuple: expr "=>" expr - 818 | expr + 816 make_tuple: expr + 817 | expr "=>" expr + 818 | make_tuple ',' expr - 819 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 819 make_map_tuple: expr "=>" expr + 820 | expr - 820 $@96: %empty + 821 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 821 $@97: %empty + 822 $@96: %empty - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim ')' + 823 $@97: %empty - 823 make_dim: make_tuple - 824 | make_dim "end of expression" make_tuple + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' - 825 make_dim_decl: '[' expr_list optional_comma ']' - 826 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 827 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 828 | "array" '(' expr_list optional_comma ')' + 825 make_dim: make_tuple + 826 | make_dim "end of expression" make_tuple - 829 $@98: %empty + 827 make_dim_decl: '[' expr_list optional_comma ']' + 828 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 829 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 830 $@99: %empty + 830 $@98: %empty - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' - 832 | "fixed_array" '(' expr_list optional_comma ')' + 831 $@99: %empty + + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' 833 $@100: %empty 834 $@101: %empty - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + + 836 $@102: %empty + + 837 $@103: %empty + + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 839 | "array" '(' expr_list optional_comma ')' + + 840 $@104: %empty + + 841 $@105: %empty + + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 843 | "fixed_array" '(' expr_list optional_comma ')' + + 844 $@106: %empty + + 845 $@107: %empty - 836 make_table: make_map_tuple - 837 | make_table "end of expression" make_map_tuple + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - 838 expr_map_tuple_list: make_map_tuple - 839 | expr_map_tuple_list ',' make_map_tuple + 847 make_table: make_map_tuple + 848 | make_table "end of expression" make_map_tuple - 840 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 841 | "{{" make_table optional_trailing_semicolon_cur_cur - 842 | "table" '(' expr_map_tuple_list optional_comma ')' - 843 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 844 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 849 expr_map_tuple_list: make_map_tuple + 850 | expr_map_tuple_list ',' make_map_tuple - 845 array_comprehension_where: %empty - 846 | "end of expression" "where" expr + 851 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 852 | "{{" make_table optional_trailing_semicolon_cur_cur + 853 | "table" '(' expr_map_tuple_list optional_comma ')' + 854 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 855 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 847 optional_comma: %empty - 848 | ',' + 856 array_comprehension_where: %empty + 857 | "end of expression" "where" expr - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 851 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - 852 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - 853 | "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" - 854 | "{{" "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" + 858 optional_comma: %empty + 859 | ',' + + 860 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 862 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 863 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 864 | "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" + 865 | "{{" "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 @@ -1202,57 +1224,57 @@ Terminals, with rules where they appear '$' (36) 20 327 693 695 '%' (37) 35 42 147 437 '&' (38) 155 330 444 557 566 700 701 706 - '(' (40) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 390 391 392 393 395 405 406 410 411 412 413 414 455 465 466 467 468 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 568 628 669 670 692 693 695 775 776 777 778 798 799 801 804 807 810 819 822 828 831 832 835 842 843 844 - ')' (41) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 390 391 392 393 395 405 406 410 411 412 413 414 455 465 466 467 468 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 568 628 669 670 692 693 695 775 776 777 778 798 799 801 804 807 810 819 822 828 831 832 835 842 843 844 + '(' (40) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 390 391 392 393 395 405 406 410 411 412 413 414 455 465 466 467 468 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 568 628 669 670 692 693 695 775 776 777 778 800 801 803 806 809 812 821 824 832 835 838 839 842 843 846 853 854 855 + ')' (41) 100 109 115 122 123 250 274 275 276 302 304 319 320 321 390 391 392 393 395 405 406 410 411 412 413 414 455 465 466 467 468 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 568 628 669 670 692 693 695 775 776 777 778 800 801 803 806 809 812 821 824 832 835 838 839 842 843 846 853 854 855 '*' (42) 145 435 464 '+' (43) 143 427 433 - ',' (44) 51 89 102 118 300 323 335 391 570 571 630 631 773 774 777 778 816 839 848 + ',' (44) 51 89 102 118 300 323 335 391 570 571 630 631 773 774 777 778 818 850 859 '-' (45) 144 428 434 696 699 701 704 '.' (46) 43 172 174 175 403 404 405 406 409 457 459 461 507 509 510 '/' (47) 44 146 436 ':' (58) 53 54 125 301 302 470 542 548 558 559 572 573 574 611 613 - "end of expression" (59) 15 16 74 222 226 227 234 235 240 241 242 252 283 288 301 302 303 304 321 531 533 536 540 544 546 547 550 552 553 572 573 575 589 590 591 597 598 601 672 674 675 680 781 824 837 844 846 849 850 851 852 853 854 - '<' (60) 148 255 258 271 309 312 315 318 320 321 399 402 438 467 468 473 479 484 678 691 695 710 714 717 720 724 727 731 734 738 741 744 747 804 807 810 813 822 831 835 843 844 + "end of expression" (59) 15 16 74 222 226 227 234 235 240 241 242 252 283 288 301 302 303 304 321 531 533 536 540 544 546 547 550 552 553 572 573 575 589 590 591 597 598 601 672 674 675 680 781 826 848 855 857 860 861 862 863 864 865 + '<' (60) 148 255 258 271 309 312 315 318 320 321 399 402 438 467 468 473 479 484 678 691 695 710 714 717 720 724 727 731 734 738 741 744 747 806 809 812 815 824 832 835 838 842 846 854 855 '=' (61) 81 93 94 95 96 97 98 100 331 351 373 554 562 591 596 - '>' (62) 149 255 258 271 309 312 315 318 320 321 399 402 439 467 468 473 479 484 678 691 695 710 714 717 720 724 727 731 734 738 741 744 747 804 807 810 813 822 831 835 843 844 + '>' (62) 149 255 258 271 309 312 315 318 320 321 399 402 439 467 468 473 479 484 678 691 695 710 714 717 720 724 727 731 734 738 741 744 747 806 809 812 815 824 832 835 838 842 846 854 855 '?' (63) 184 185 470 481 484 485 512 707 '@' (64) 103 104 328 329 396 399 402 514 - '[' (91) 120 170 390 391 456 457 536 681 682 688 696 825 849 850 - ']' (93) 120 170 171 301 303 337 390 391 456 457 458 459 516 536 681 682 688 696 786 788 790 793 825 849 850 851 852 + '[' (91) 120 170 390 391 456 457 536 681 682 688 696 827 860 861 + ']' (93) 120 170 171 301 303 337 390 391 456 457 458 459 516 536 681 682 688 696 786 788 790 793 827 860 861 862 863 '^' (94) 157 446 - "begin of code block" (123) 218 219 585 599 608 611 623 755 760 765 840 853 + "begin of code block" (123) 218 219 585 599 608 611 623 755 760 765 851 864 '|' (124) 156 445 749 750 - "end of code block" (125) 218 219 585 599 608 611 623 755 760 765 784 786 793 840 852 853 854 + "end of code block" (125) 218 219 585 599 608 611 623 755 760 765 784 786 793 851 863 864 865 '~' (126) 128 426 error (256) 245 409 "lexer error" (258) - "struct" (259) 618 804 - "class" (260) 617 807 + "struct" (259) 618 806 832 + "class" (260) 617 809 "let" (261) 292 295 "def" (262) 211 533 535 "while" (263) 78 "if" (264) 62 74 "static_if" (265) 63 "else" (266) 60 66 - "for" (267) 76 849 850 851 852 853 854 + "for" (267) 76 860 861 862 863 864 865 "recover" (268) 291 "true" (269) 86 97 421 "false" (270) 87 98 422 "new" (271) 273 274 275 276 277 "typeinfo" (272) 319 320 321 "type" (273) 91 318 473 479 484 691 - "in" (274) 76 92 849 850 851 852 853 854 + "in" (274) 76 92 860 861 862 863 864 865 "is" (275) 180 182 473 474 475 513 "as" (276) 46 181 183 184 185 476 479 480 481 484 485 511 512 "elif" (277) 57 "static_elif" (278) 58 - "array" (279) 714 828 831 + "array" (279) 714 832 835 838 839 842 "return" (280) 280 281 282 284 285 "null" (281) 415 "break" (282) 278 "try" (283) 291 "options" (284) 36 - "table" (285) 717 842 843 844 + "table" (285) 717 853 854 855 "expect" (286) 49 "const" (287) 522 698 699 705 "require" (288) 37 106 @@ -1270,11 +1292,11 @@ Terminals, with rules where they appear "override" (300) 519 "abstract" (301) 533 "upcast" (302) 312 - "iterator" (303) 720 850 + "iterator" (303) 720 861 "var" (304) 293 296 "addr" (305) 466 "continue" (306) 279 - "where" (307) 783 846 + "where" (307) 783 857 "pass" (308) 242 "reinterpret" (309) 315 "module" (310) 22 @@ -1289,973 +1311,995 @@ Terminals, with rules where they appear "unsafe" (319) 77 497 "inscope" (320) 297 "static" (321) 527 - "fixed_array" (322) 832 835 - "default" (323) 813 - "bool" (324) 186 632 - "void" (325) 652 - "string" (326) 187 633 - "auto" (327) 668 669 - "int" (328) 188 634 659 - "int2" (329) 189 638 - "int3" (330) 190 639 - "int4" (331) 191 640 - "uint" (332) 192 641 662 - "bitfield" (333) 658 678 765 - "uint2" (334) 193 645 - "uint3" (335) 194 646 - "uint4" (336) 195 647 - "float" (337) 196 648 - "float2" (338) 197 649 - "float3" (339) 198 650 - "float4" (340) 199 651 - "range" (341) 200 653 - "urange" (342) 201 654 - "range64" (343) 202 655 - "urange64" (344) 203 656 - "block" (345) 721 724 727 - "int64" (346) 204 637 665 - "uint64" (347) 205 644 666 - "double" (348) 206 657 - "function" (349) 728 731 734 - "lambda" (350) 735 738 741 - "int8" (351) 207 635 660 - "uint8" (352) 208 642 663 - "int16" (353) 209 636 661 - "uint16" (354) 210 643 664 - "tuple" (355) 744 755 819 822 - "variant" (356) 747 760 810 - "generator" (357) 467 468 - "yield" (358) 286 287 289 290 - "sealed" (359) 520 615 - "+=" (360) 129 360 381 - "-=" (361) 130 361 382 - "/=" (362) 132 363 384 - "*=" (363) 131 362 383 - "%=" (364) 133 364 385 - "&=" (365) 134 354 375 - "|=" (366) 135 355 376 - "^=" (367) 136 356 377 - "<<" (368) 162 429 - ">>" (369) 163 430 - "++" (370) 158 160 451 453 - "--" (371) 159 161 452 454 - "<=" (372) 153 442 - "<<=" (373) 164 365 386 - ">>=" (374) 165 366 387 - ">=" (375) 154 443 - "==" (376) 151 440 705 706 - "!=" (377) 152 441 - "->" (378) 392 393 - "<-" (379) 282 285 287 290 326 332 352 374 555 563 - "??" (380) 179 469 711 - "?." (381) 173 176 460 461 508 510 - "?[" (382) 171 458 459 - "<|" (383) 493 - " <|" (384) 259 - "$ <|" (385) 262 371 - "@ <|" (386) 260 369 - "@@ <|" (387) 261 370 - "|>" (388) 116 494 495 - ":=" (389) 175 177 333 353 564 772 774 776 778 - "<<<" (390) 166 431 - ">>>" (391) 167 432 - "<<<=" (392) 168 367 388 - ">>>=" (393) 169 368 389 - "=>" (394) 325 326 815 817 - "::" (395) 265 266 - "&&" (396) 112 140 447 - "||" (397) 113 141 448 - "^^" (398) 114 142 449 - "&&=" (399) 137 357 378 - "||=" (400) 138 358 379 - "^^=" (401) 139 359 380 - ".." (402) 150 450 - "$$" (403) 499 - "$i" (404) 395 500 568 628 - "$v" (405) 501 - "$b" (406) 502 - "$a" (407) 503 538 - "$t" (408) 670 - "$c" (409) 505 506 514 - "$f" (410) 507 508 509 510 511 512 513 775 776 777 778 - "..." (411) 504 - "[[" (412) 301 303 337 516 796 797 798 799 826 851 - "[{" (413) 800 801 827 852 - "{{" (414) 841 854 - "integer constant" (415) 52 53 54 55 84 95 343 - "long integer constant" (416) 345 - "unsigned integer constant" (417) 344 - "unsigned long integer constant" (418) 346 - "unsigned int8 constant" (419) 347 - "floating point constant" (420) 85 96 348 - "double constant" (421) 349 - "name" (422) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 264 265 266 299 300 320 321 330 331 332 333 392 393 403 404 405 406 460 461 475 476 481 496 542 548 567 569 570 571 590 591 596 605 616 627 629 630 631 669 671 672 675 755 760 765 771 772 773 774 - "keyword" (423) 39 246 255 - "type function" (424) 40 258 - "start of the string" (425) 27 31 - STRING_CHARACTER (426) 23 25 32 33 - STRING_CHARACTER_ESC (427) 24 26 - "end of the string" (428) 27 31 - "{" (429) 30 - "}" (430) 30 - "end of failed eader macro" (431) - ";}}" (432) 785 - ";}]" (433) 787 794 - ";]]" (434) 789 791 - ",]]" (435) 792 - ",}]" (436) 795 - UNARY_MINUS (437) - UNARY_PLUS (438) - PRE_INC (439) - PRE_DEC (440) - POST_INC (441) - POST_DEC (442) - DEREF (443) + "fixed_array" (322) 843 846 + "default" (323) 815 + "uninitialized" (324) 797 + "bool" (325) 186 632 + "void" (326) 652 + "string" (327) 187 633 + "auto" (328) 668 669 + "int" (329) 188 634 659 + "int2" (330) 189 638 + "int3" (331) 190 639 + "int4" (332) 191 640 + "uint" (333) 192 641 662 + "bitfield" (334) 658 678 765 + "uint2" (335) 193 645 + "uint3" (336) 194 646 + "uint4" (337) 195 647 + "float" (338) 196 648 + "float2" (339) 197 649 + "float3" (340) 198 650 + "float4" (341) 199 651 + "range" (342) 200 653 + "urange" (343) 201 654 + "range64" (344) 202 655 + "urange64" (345) 203 656 + "block" (346) 721 724 727 + "int64" (347) 204 637 665 + "uint64" (348) 205 644 666 + "double" (349) 206 657 + "function" (350) 728 731 734 + "lambda" (351) 735 738 741 + "int8" (352) 207 635 660 + "uint8" (353) 208 642 663 + "int16" (354) 209 636 661 + "uint16" (355) 210 643 664 + "tuple" (356) 744 755 821 824 835 + "variant" (357) 747 760 812 838 + "generator" (358) 467 468 + "yield" (359) 286 287 289 290 + "sealed" (360) 520 615 + "+=" (361) 129 360 381 + "-=" (362) 130 361 382 + "/=" (363) 132 363 384 + "*=" (364) 131 362 383 + "%=" (365) 133 364 385 + "&=" (366) 134 354 375 + "|=" (367) 135 355 376 + "^=" (368) 136 356 377 + "<<" (369) 162 429 + ">>" (370) 163 430 + "++" (371) 158 160 451 453 + "--" (372) 159 161 452 454 + "<=" (373) 153 442 + "<<=" (374) 164 365 386 + ">>=" (375) 165 366 387 + ">=" (376) 154 443 + "==" (377) 151 440 705 706 + "!=" (378) 152 441 + "->" (379) 392 393 + "<-" (380) 282 285 287 290 326 332 352 374 555 563 + "??" (381) 179 469 711 + "?." (382) 173 176 460 461 508 510 + "?[" (383) 171 458 459 + "<|" (384) 493 + " <|" (385) 259 + "$ <|" (386) 262 371 + "@ <|" (387) 260 369 + "@@ <|" (388) 261 370 + "|>" (389) 116 494 495 + ":=" (390) 175 177 333 353 564 772 774 776 778 + "<<<" (391) 166 431 + ">>>" (392) 167 432 + "<<<=" (393) 168 367 388 + ">>>=" (394) 169 368 389 + "=>" (395) 325 326 817 819 + "::" (396) 265 266 + "&&" (397) 112 140 447 + "||" (398) 113 141 448 + "^^" (399) 114 142 449 + "&&=" (400) 137 357 378 + "||=" (401) 138 358 379 + "^^=" (402) 139 359 380 + ".." (403) 150 450 + "$$" (404) 499 + "$i" (405) 395 500 568 628 + "$v" (406) 501 + "$b" (407) 502 + "$a" (408) 503 538 + "$t" (409) 670 + "$c" (410) 505 506 514 + "$f" (411) 507 508 509 510 511 512 513 775 776 777 778 + "..." (412) 504 + "[[" (413) 301 303 337 516 798 799 800 801 828 862 + "[{" (414) 802 803 829 863 + "{{" (415) 852 865 + "integer constant" (416) 52 53 54 55 84 95 343 + "long integer constant" (417) 345 + "unsigned integer constant" (418) 344 + "unsigned long integer constant" (419) 346 + "unsigned int8 constant" (420) 347 + "floating point constant" (421) 85 96 348 + "double constant" (422) 349 + "name" (423) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 264 265 266 299 300 320 321 330 331 332 333 392 393 403 404 405 406 460 461 475 476 481 496 542 548 567 569 570 571 590 591 596 605 616 627 629 630 631 669 671 672 675 755 760 765 771 772 773 774 + "keyword" (424) 39 246 255 + "type function" (425) 40 258 + "start of the string" (426) 27 31 + STRING_CHARACTER (427) 23 25 32 33 + STRING_CHARACTER_ESC (428) 24 26 + "end of the string" (429) 27 31 + "{" (430) 30 + "}" (431) 30 + "end of failed eader macro" (432) + ";}}" (433) 785 + ";}]" (434) 787 794 + ";]]" (435) 789 791 + ",]]" (436) 792 + ",}]" (437) 795 + UNARY_MINUS (438) + UNARY_PLUS (439) + PRE_INC (440) + PRE_DEC (441) + POST_INC (442) + POST_DEC (443) + DEREF (444) Nonterminals, with rules where they appear - $accept (216) + $accept (217) on left: 0 - program (217) + program (218) on left: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 on right: 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - top_level_reader_macro (218) + top_level_reader_macro (219) on left: 16 on right: 14 - optional_public_or_private_module (219) + optional_public_or_private_module (220) on left: 17 18 19 on right: 22 - module_name (220) + module_name (221) on left: 20 21 on right: 22 - module_declaration (221) + module_declaration (222) on left: 22 on right: 2 - character_sequence (222) + character_sequence (223) on left: 23 24 25 26 on right: 25 26 27 29 - string_constant (223) + string_constant (224) on left: 27 on right: 82 93 - string_builder_body (224) + string_builder_body (225) on left: 28 29 30 on right: 29 30 31 - string_builder (225) + string_builder (226) on left: 31 on right: 419 - reader_character_sequence (226) + reader_character_sequence (227) on left: 32 33 on right: 33 35 - expr_reader (227) + expr_reader (228) on left: 35 on right: 16 418 - $@1 (228) + $@1 (229) on left: 34 on right: 35 - options_declaration (229) + options_declaration (230) on left: 36 on right: 9 - require_declaration (230) + require_declaration (231) on left: 37 on right: 8 - keyword_or_name (231) + keyword_or_name (232) on left: 38 39 40 on right: 41 43 44 - require_module_name (232) + require_module_name (233) on left: 41 42 43 44 on right: 42 43 44 45 46 - require_module (233) + require_module (234) on left: 45 46 on right: 37 - is_public_module (234) + is_public_module (235) on left: 47 48 on right: 45 46 - expect_declaration (235) + expect_declaration (236) on left: 49 on right: 7 - expect_list (236) + expect_list (237) on left: 50 51 on right: 49 51 - expect_error (237) + expect_error (238) on left: 52 53 on right: 50 51 - expression_label (238) + expression_label (239) on left: 54 on right: 240 - expression_goto (239) + expression_goto (240) on left: 55 56 on right: 241 - elif_or_static_elif (240) + elif_or_static_elif (241) on left: 57 58 on right: 61 - expression_else (241) + expression_else (242) on left: 59 60 61 on right: 61 72 - if_or_static_if (242) + if_or_static_if (243) on left: 62 63 on right: 72 - expression_else_one_liner (243) + expression_else_one_liner (244) on left: 64 66 on right: 74 - $@2 (244) + $@2 (245) on left: 65 on right: 66 - expression_if_one_liner (245) + expression_if_one_liner (246) on left: 67 68 69 70 71 on right: 66 74 - expression_if_then_else (246) + expression_if_then_else (247) on left: 72 74 on right: 238 - $@3 (247) + $@3 (248) on left: 73 on right: 74 - expression_for_loop (248) + expression_for_loop (249) on left: 76 on right: 233 - $@4 (249) + $@4 (250) on left: 75 on right: 76 - expression_unsafe (250) + expression_unsafe (251) on left: 77 on right: 230 - expression_while_loop (251) + expression_while_loop (252) on left: 78 on right: 229 - expression_with (252) + expression_with (253) on left: 79 on right: 231 - expression_with_alias (253) + expression_with_alias (254) on left: 81 on right: 232 - $@5 (254) + $@5 (255) on left: 80 on right: 81 - annotation_argument_value (255) + annotation_argument_value (256) on left: 82 83 84 85 86 87 on right: 88 89 - annotation_argument_value_list (256) + annotation_argument_value_list (257) on left: 88 89 on right: 89 100 - annotation_argument_name (257) + annotation_argument_name (258) on left: 90 91 92 on right: 93 94 95 96 97 98 99 100 - annotation_argument (258) + annotation_argument (259) on left: 93 94 95 96 97 98 99 100 on right: 101 102 103 104 - annotation_argument_list (259) + annotation_argument_list (260) on left: 101 102 on right: 36 102 109 516 - metadata_argument_list (260) + metadata_argument_list (261) on left: 103 104 on right: 104 517 - annotation_declaration_name (261) + annotation_declaration_name (262) on left: 105 106 107 on right: 108 109 - annotation_declaration_basic (262) + annotation_declaration_basic (263) on left: 108 109 on right: 110 - annotation_declaration (263) + annotation_declaration (264) on left: 110 111 112 113 114 115 116 on right: 111 112 113 114 115 116 117 118 - annotation_list (264) + annotation_list (265) on left: 117 118 on right: 118 120 536 - optional_annotation_list (265) + optional_annotation_list (266) on left: 119 120 on right: 211 339 340 342 533 535 608 611 626 - optional_function_argument_list (266) + optional_function_argument_list (267) on left: 121 122 123 on right: 215 339 340 342 402 727 734 741 - optional_function_type (267) + optional_function_type (268) on left: 124 125 on right: 215 339 340 342 402 727 734 741 - function_name (268) + 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 - global_function_declaration (269) + global_function_declaration (270) on left: 211 on right: 6 - optional_public_or_private_function (270) + optional_public_or_private_function (271) on left: 212 213 214 on right: 217 - function_declaration_header (271) + function_declaration_header (272) on left: 215 on right: 217 533 535 - function_declaration (272) + function_declaration (273) on left: 217 on right: 211 - $@6 (273) + $@6 (274) on left: 216 on right: 217 - expression_block (274) + expression_block (275) on left: 218 219 on right: 60 61 72 76 77 78 79 217 246 291 324 338 342 535 - expr_call_pipe (275) + expr_call_pipe (276) on left: 220 221 on right: 263 372 - expression_any (276) + 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 - expressions (277) + expressions (278) on left: 243 244 245 on right: 218 219 244 245 - expr_keyword (278) + expr_keyword (279) on left: 246 on right: 224 - optional_expr_list (279) + optional_expr_list (280) on left: 247 248 on right: 250 693 695 - optional_expr_list_in_braces (280) + optional_expr_list_in_braces (281) on left: 249 250 on right: 258 - type_declaration_no_options_list (281) + type_declaration_no_options_list (282) on left: 251 252 on right: 252 255 258 695 - expression_keyword (282) + expression_keyword (283) on left: 255 258 on right: 221 498 - $@7 (283) + $@7 (284) on left: 253 on right: 255 - $@8 (284) + $@8 (285) on left: 254 on right: 255 - $@9 (285) + $@9 (286) on left: 256 on right: 258 - $@10 (286) + $@10 (287) on left: 257 on right: 258 - expr_pipe (287) + expr_pipe (288) on left: 259 260 261 262 263 on right: 223 284 285 289 290 561 574 576 - name_in_namespace (288) + name_in_namespace (289) on left: 264 265 266 on right: 35 105 319 320 321 390 391 394 410 411 412 416 496 613 667 693 695 - expression_delete (289) + expression_delete (290) on left: 267 268 on right: 227 - new_type_declaration (290) + new_type_declaration (291) on left: 271 272 on right: 273 274 275 276 - $@11 (291) + $@11 (292) on left: 269 on right: 271 - $@12 (292) + $@12 (293) on left: 270 on right: 271 - expr_new (293) + expr_new (294) on left: 273 274 275 276 277 on right: 489 - expression_break (294) + expression_break (295) on left: 278 on right: 70 234 - expression_continue (295) + expression_continue (296) on left: 279 on right: 71 235 - expression_return_no_pipe (296) + expression_return_no_pipe (297) on left: 280 281 282 on right: 68 283 - expression_return (297) + expression_return (298) on left: 283 284 285 on right: 236 - expression_yield_no_pipe (298) + expression_yield_no_pipe (299) on left: 286 287 on right: 69 288 - expression_yield (299) + expression_yield (300) on left: 288 289 290 on right: 237 - expression_try_catch (300) + expression_try_catch (301) on left: 291 on right: 239 - kwd_let_var_or_nothing (301) + kwd_let_var_or_nothing (302) on left: 292 293 294 on right: 537 - kwd_let (302) + kwd_let (303) on left: 295 296 on right: 305 306 585 587 - optional_in_scope (303) + optional_in_scope (304) on left: 297 298 on right: 305 306 - tuple_expansion (304) + tuple_expansion (305) on left: 299 300 on right: 300 301 302 303 304 - tuple_expansion_variable_declaration (305) + tuple_expansion_variable_declaration (306) on left: 301 302 303 304 on right: 306 - expression_let (306) + expression_let (307) on left: 305 306 on right: 228 - expr_cast (307) + expr_cast (308) on left: 309 312 315 on right: 488 - $@13 (308) + $@13 (309) on left: 307 on right: 309 - $@14 (309) + $@14 (310) on left: 308 on right: 309 - $@15 (310) + $@15 (311) on left: 310 on right: 312 - $@16 (311) + $@16 (312) on left: 311 on right: 312 - $@17 (312) + $@17 (313) on left: 313 on right: 315 - $@18 (313) + $@18 (314) on left: 314 on right: 315 - expr_type_decl (314) + expr_type_decl (315) on left: 318 on right: 487 - $@19 (315) + $@19 (316) on left: 316 on right: 318 - $@20 (316) + $@20 (317) on left: 317 on right: 318 - expr_type_info (317) + expr_type_info (318) on left: 319 320 321 on right: 486 - expr_list (318) + expr_list (319) on left: 322 323 - on right: 76 248 275 281 282 323 391 393 406 412 414 455 506 819 825 828 831 832 835 849 850 851 852 853 854 - block_or_simple_block (319) + on right: 76 248 275 281 282 323 391 393 406 412 414 455 506 821 827 839 842 843 846 860 861 862 863 864 865 + block_or_simple_block (320) on left: 324 325 326 on right: 339 340 - block_or_lambda (320) + block_or_lambda (321) on left: 327 328 329 on right: 339 340 342 - capture_entry (321) + capture_entry (322) on left: 330 331 332 333 on right: 334 335 - capture_list (322) + capture_list (323) on left: 334 335 on right: 335 337 - optional_capture_list (323) + optional_capture_list (324) on left: 336 337 on right: 339 340 342 467 468 - expr_block (324) + expr_block (325) on left: 338 339 on right: 259 260 261 262 369 370 371 783 - expr_full_block (325) + expr_full_block (326) on left: 340 on right: 492 - expr_full_block_assumed_piped (326) + expr_full_block_assumed_piped (327) on left: 342 on right: 220 221 - $@21 (327) + $@21 (328) on left: 341 on right: 342 - expr_numeric_const (328) + expr_numeric_const (329) on left: 343 344 345 346 347 348 349 on right: 417 - expr_assign (329) + expr_assign (330) on left: 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 on right: 226 259 - expr_assign_pipe_right (330) + expr_assign_pipe_right (331) on left: 369 370 371 372 on right: 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 - expr_assign_pipe (331) + expr_assign_pipe (332) on left: 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 on right: 225 - expr_named_call (332) + expr_named_call (333) on left: 390 391 on right: 491 - expr_method_call (333) + expr_method_call (334) on left: 392 393 on right: 490 - func_addr_name (334) + func_addr_name (335) on left: 394 395 on right: 396 399 402 - func_addr_expr (335) + func_addr_expr (336) on left: 396 399 402 on right: 462 - $@22 (336) + $@22 (337) on left: 397 on right: 399 - $@23 (337) + $@23 (338) on left: 398 on right: 399 - $@24 (338) + $@24 (339) on left: 400 on right: 402 - $@25 (339) + $@25 (340) on left: 401 on right: 402 - expr_field (340) + expr_field (341) on left: 403 404 405 406 409 on right: 423 - $@26 (341) + $@26 (342) on left: 407 on right: 409 - $@27 (342) + $@27 (343) on left: 408 on right: 409 - expr_call (343) + expr_call (344) on left: 410 411 412 413 414 on right: 463 - expr (344) + expr (345) on left: 415 416 417 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 473 474 475 476 479 480 481 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 - 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 325 326 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 395 403 404 405 406 409 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 456 457 458 459 460 461 464 465 466 468 469 470 473 474 475 476 479 480 481 484 485 493 494 495 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 559 560 568 573 575 591 628 670 681 682 692 771 772 773 774 775 776 777 778 814 815 816 817 818 846 849 850 851 852 - $@28 (345) + 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 325 326 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 395 403 404 405 406 409 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 456 457 458 459 460 461 464 465 466 468 469 470 473 474 475 476 479 480 481 484 485 493 494 495 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 538 559 560 568 573 575 591 628 670 681 682 692 771 772 773 774 775 776 777 778 816 817 818 819 820 857 860 861 862 863 + $@28 (346) on left: 471 on right: 473 - $@29 (346) + $@29 (347) on left: 472 on right: 473 - $@30 (347) + $@30 (348) on left: 477 on right: 479 - $@31 (348) + $@31 (349) on left: 478 on right: 479 - $@32 (349) + $@32 (350) on left: 482 on right: 484 - $@33 (350) + $@33 (351) on left: 483 on right: 484 - expr_mtag (351) + expr_mtag (352) on left: 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 on right: 424 - optional_field_annotation (352) + optional_field_annotation (353) on left: 515 516 517 on right: 528 537 579 587 - optional_override (353) + optional_override (354) on left: 518 519 520 on right: 528 535 - optional_constant (354) + optional_constant (355) on left: 521 522 on right: 533 535 - optional_public_or_private_member_variable (355) + optional_public_or_private_member_variable (356) on left: 523 524 525 on right: 528 533 535 - optional_static_member_variable (356) + optional_static_member_variable (357) on left: 526 527 on right: 528 535 - structure_variable_declaration (357) + structure_variable_declaration (358) on left: 528 on right: 531 - struct_variable_declaration_list (358) + struct_variable_declaration_list (359) on left: 529 531 533 535 536 on right: 531 533 535 536 623 - $@34 (359) + $@34 (360) on left: 530 on right: 531 - $@35 (360) + $@35 (361) on left: 532 on right: 533 - $@36 (361) + $@36 (362) on left: 534 on right: 535 - function_argument_declaration (362) + function_argument_declaration (363) on left: 537 538 on right: 539 540 - function_argument_list (363) + function_argument_list (364) on left: 539 540 on right: 123 540 - tuple_type (364) + tuple_type (365) on left: 541 542 on right: 543 544 547 - tuple_type_list (365) + tuple_type_list (366) on left: 543 544 on right: 544 744 - tuple_alias_type_list (366) + tuple_alias_type_list (367) on left: 545 546 547 on right: 546 547 755 - variant_type (367) + variant_type (368) on left: 548 on right: 549 550 553 - variant_type_list (368) + variant_type_list (369) on left: 549 550 on right: 550 747 - variant_alias_type_list (369) + variant_alias_type_list (370) on left: 551 552 553 on right: 552 553 760 - copy_or_move (370) + copy_or_move (371) on left: 554 555 on right: 559 560 561 771 773 775 777 - variable_declaration (371) + variable_declaration (372) on left: 556 557 558 559 560 561 on right: 528 537 - copy_or_move_or_clone (372) + copy_or_move_or_clone (373) on left: 562 563 564 on right: 301 302 303 304 573 574 575 576 - optional_ref (373) + optional_ref (374) on left: 565 566 on right: 303 304 575 576 - let_variable_name_with_pos_list (374) + let_variable_name_with_pos_list (375) on left: 567 568 569 570 571 on right: 570 571 572 573 574 575 576 - let_variable_declaration (375) + let_variable_declaration (376) on left: 572 573 574 575 576 on right: 305 579 587 - global_variable_declaration_list (376) + global_variable_declaration_list (377) on left: 577 579 on right: 579 585 - $@37 (377) + $@37 (378) on left: 578 on right: 579 - optional_shared (378) + optional_shared (379) on left: 580 581 on right: 22 585 587 - optional_public_or_private_variable (379) + optional_public_or_private_variable (380) on left: 582 583 584 on right: 585 587 - global_let (380) + global_let (381) on left: 585 587 on right: 5 - $@38 (381) + $@38 (382) on left: 586 on right: 587 - enum_list (382) + enum_list (383) on left: 588 589 590 591 on right: 589 590 591 608 611 - optional_public_or_private_alias (383) + optional_public_or_private_alias (384) on left: 592 593 594 on right: 596 755 760 765 - single_alias (384) + single_alias (385) on left: 596 on right: 597 598 601 - $@39 (385) + $@39 (386) on left: 595 on right: 596 - alias_list (386) + alias_list (387) on left: 597 598 on right: 598 599 - alias_declaration (387) + alias_declaration (388) on left: 599 601 on right: 10 - $@40 (388) + $@40 (389) on left: 600 on right: 601 - optional_public_or_private_enum (389) + optional_public_or_private_enum (390) on left: 602 603 604 on right: 608 611 - enum_name (390) + enum_name (391) on left: 605 on right: 608 611 - enum_declaration (391) + enum_declaration (392) on left: 608 611 on right: 4 - $@41 (392) + $@41 (393) on left: 606 on right: 608 - $@42 (393) + $@42 (394) on left: 607 on right: 608 - $@43 (394) + $@43 (395) on left: 609 on right: 611 - $@44 (395) + $@44 (396) on left: 610 on right: 611 - optional_structure_parent (396) + optional_structure_parent (397) on left: 612 613 on right: 616 - optional_sealed (397) + optional_sealed (398) on left: 614 615 on right: 616 - structure_name (398) + structure_name (399) on left: 616 on right: 626 - class_or_struct (399) + class_or_struct (400) on left: 617 618 on right: 626 - optional_public_or_private_structure (400) + optional_public_or_private_structure (401) on left: 619 620 621 on right: 626 - optional_struct_variable_declaration_list (401) + optional_struct_variable_declaration_list (402) on left: 622 623 on right: 626 - structure_declaration (402) + structure_declaration (403) on left: 626 on right: 3 - $@45 (403) + $@45 (404) on left: 624 on right: 626 - $@46 (404) + $@46 (405) on left: 625 on right: 626 - variable_name_with_pos_list (405) + variable_name_with_pos_list (406) on left: 627 628 629 630 631 - on right: 76 556 557 558 559 560 561 630 631 849 850 851 852 853 854 - basic_type_declaration (406) + on right: 76 556 557 558 559 560 561 630 631 860 861 862 863 864 865 + basic_type_declaration (407) on left: 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 on right: 413 414 474 480 485 495 683 - enum_basic_type_declaration (407) + enum_basic_type_declaration (408) on left: 659 660 661 662 663 664 665 666 on right: 611 - structure_type_declaration (408) + structure_type_declaration (409) on left: 667 on right: 272 686 - auto_type_declaration (409) + auto_type_declaration (410) on left: 668 669 670 on right: 684 - bitfield_bits (410) + bitfield_bits (411) on left: 671 672 on right: 672 678 - bitfield_alias_bits (411) + bitfield_alias_bits (412) on left: 673 674 675 on right: 674 675 765 - bitfield_type_declaration (412) + bitfield_type_declaration (413) on left: 678 on right: 685 - $@47 (413) + $@47 (414) on left: 676 on right: 678 - $@48 (414) + $@48 (415) on left: 677 on right: 678 - table_type_pair (415) + table_type_pair (416) on left: 679 680 on right: 717 - dim_list (416) + dim_list (417) on left: 681 682 on right: 682 687 - type_declaration_no_options (417) + type_declaration_no_options (418) on left: 683 684 685 686 687 688 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 710 711 714 717 720 721 724 727 728 731 734 735 738 741 744 747 - on right: 301 302 309 312 315 399 467 468 473 572 573 574 687 688 696 697 698 699 700 701 702 703 704 705 706 707 711 748 749 796 797 798 799 800 801 804 807 810 813 822 826 827 831 835 843 844 - $@49 (418) + on right: 301 302 309 312 315 399 467 468 473 572 573 574 687 688 696 697 698 699 700 701 702 703 704 705 706 707 711 748 749 798 799 800 801 802 803 806 809 812 815 824 828 829 832 835 838 842 846 854 855 + $@49 (419) on left: 689 on right: 691 - $@50 (419) + $@50 (420) on left: 690 on right: 691 - $@51 (420) + $@51 (421) on left: 694 on right: 695 - $@52 (421) + $@52 (422) on left: 708 on right: 710 - $@53 (422) + $@53 (423) on left: 709 on right: 710 - $@54 (423) + $@54 (424) on left: 712 on right: 714 - $@55 (424) + $@55 (425) on left: 713 on right: 714 - $@56 (425) + $@56 (426) on left: 715 on right: 717 - $@57 (426) + $@57 (427) on left: 716 on right: 717 - $@58 (427) + $@58 (428) on left: 718 on right: 720 - $@59 (428) + $@59 (429) on left: 719 on right: 720 - $@60 (429) + $@60 (430) on left: 722 on right: 724 - $@61 (430) + $@61 (431) on left: 723 on right: 724 - $@62 (431) + $@62 (432) on left: 725 on right: 727 - $@63 (432) + $@63 (433) on left: 726 on right: 727 - $@64 (433) + $@64 (434) on left: 729 on right: 731 - $@65 (434) + $@65 (435) on left: 730 on right: 731 - $@66 (435) + $@66 (436) on left: 732 on right: 734 - $@67 (436) + $@67 (437) on left: 733 on right: 734 - $@68 (437) + $@68 (438) on left: 736 on right: 738 - $@69 (438) + $@69 (439) on left: 737 on right: 738 - $@70 (439) + $@70 (440) on left: 739 on right: 741 - $@71 (440) + $@71 (441) on left: 740 on right: 741 - $@72 (441) + $@72 (442) on left: 742 on right: 744 - $@73 (442) + $@73 (443) on left: 743 on right: 744 - $@74 (443) + $@74 (444) on left: 745 on right: 747 - $@75 (444) + $@75 (445) on left: 746 on right: 747 - type_declaration (445) + type_declaration (446) on left: 748 749 750 on right: 125 251 252 271 318 479 484 541 542 548 558 559 596 679 680 691 710 714 720 724 731 738 749 750 - tuple_alias_declaration (446) + tuple_alias_declaration (447) on left: 755 on right: 12 - $@76 (447) + $@76 (448) on left: 751 on right: 755 - $@77 (448) + $@77 (449) on left: 752 on right: 755 - $@78 (449) + $@78 (450) on left: 753 on right: 755 - $@79 (450) + $@79 (451) on left: 754 on right: 755 - variant_alias_declaration (451) + variant_alias_declaration (452) on left: 760 on right: 11 - $@80 (452) + $@80 (453) on left: 756 on right: 760 - $@81 (453) + $@81 (454) on left: 757 on right: 760 - $@82 (454) + $@82 (455) on left: 758 on right: 760 - $@83 (455) + $@83 (456) on left: 759 on right: 760 - bitfield_alias_declaration (456) + bitfield_alias_declaration (457) on left: 765 on right: 13 - $@84 (457) + $@84 (458) on left: 761 on right: 765 - $@85 (458) + $@85 (459) on left: 762 on right: 765 - $@86 (459) + $@86 (460) on left: 763 on right: 765 - $@87 (460) + $@87 (461) on left: 764 on right: 765 - make_decl (461) + make_decl (462) on left: 766 767 768 769 770 on right: 277 420 - make_struct_fields (462) + make_struct_fields (463) on left: 771 772 773 774 775 776 777 778 on right: 390 391 773 774 777 778 779 780 781 - make_struct_single (463) + make_struct_single (464) on left: 779 on right: 276 411 - make_struct_dim (464) + make_struct_dim (465) on left: 780 781 - on right: 781 796 799 800 801 804 807 810 822 - optional_block (465) + on right: 781 798 801 802 803 806 809 812 824 832 835 838 + optional_block (466) on left: 782 783 - on right: 796 797 798 799 800 801 - optional_trailing_semicolon_cur_cur (466) + on right: 798 799 800 801 802 803 + optional_trailing_semicolon_cur_cur (467) on left: 784 785 - on right: 841 - optional_trailing_semicolon_cur_sqr (467) + on right: 852 + optional_trailing_semicolon_cur_sqr (468) on left: 786 787 - on right: 827 - optional_trailing_semicolon_sqr_sqr (468) + on right: 829 + optional_trailing_semicolon_sqr_sqr (469) on left: 788 789 - on right: 826 - optional_trailing_delim_sqr_sqr (469) + on right: 828 + optional_trailing_delim_sqr_sqr (470) on left: 790 791 792 - on right: 796 797 798 799 - optional_trailing_delim_cur_sqr (470) + on right: 798 799 800 801 + optional_trailing_delim_cur_sqr (471) on left: 793 794 795 - on right: 800 801 - make_struct_decl (471) - on left: 796 797 798 799 800 801 804 807 810 813 + on right: 802 803 + use_initializer (472) + on left: 796 797 + on right: 274 276 806 809 815 824 832 835 + make_struct_decl (473) + on left: 798 799 800 801 802 803 806 809 812 815 on right: 766 - $@88 (472) - on left: 802 - on right: 804 - $@89 (473) - on left: 803 - on right: 804 - $@90 (474) + $@88 (474) + on left: 804 + on right: 806 + $@89 (475) on left: 805 - on right: 807 - $@91 (475) - on left: 806 - on right: 807 - $@92 (476) + on right: 806 + $@90 (476) + on left: 807 + on right: 809 + $@91 (477) on left: 808 - on right: 810 - $@93 (477) - on left: 809 - on right: 810 - $@94 (478) + on right: 809 + $@92 (478) + on left: 810 + on right: 812 + $@93 (479) on left: 811 - on right: 813 - $@95 (479) - on left: 812 - on right: 813 - make_tuple (480) - on left: 814 815 816 - on right: 816 823 824 - make_map_tuple (481) - on left: 817 818 - on right: 836 837 838 839 853 854 - make_tuple_call (482) - on left: 819 822 + on right: 812 + $@94 (480) + on left: 813 + on right: 815 + $@95 (481) + on left: 814 + on right: 815 + make_tuple (482) + on left: 816 817 818 + on right: 818 825 826 + make_map_tuple (483) + on left: 819 820 + on right: 847 848 849 850 864 865 + make_tuple_call (484) + on left: 821 824 on right: 770 - $@96 (483) - on left: 820 - on right: 822 - $@97 (484) - on left: 821 - on right: 822 - make_dim (485) - on left: 823 824 - on right: 824 826 827 - make_dim_decl (486) - on left: 825 826 827 828 831 832 835 + $@96 (485) + on left: 822 + on right: 824 + $@97 (486) + on left: 823 + on right: 824 + make_dim (487) + on left: 825 826 + on right: 826 828 829 + make_dim_decl (488) + on left: 827 828 829 832 835 838 839 842 843 846 on right: 767 - $@98 (487) - on left: 829 - on right: 831 - $@99 (488) + $@98 (489) on left: 830 - on right: 831 - $@100 (489) + on right: 832 + $@99 (490) + on left: 831 + on right: 832 + $@100 (491) on left: 833 on right: 835 - $@101 (490) + $@101 (492) on left: 834 on right: 835 - make_table (491) - on left: 836 837 - on right: 837 841 - expr_map_tuple_list (492) - on left: 838 839 - on right: 839 840 842 843 844 - make_table_decl (493) - on left: 840 841 842 843 844 - on right: 768 - array_comprehension_where (494) - on left: 845 846 - on right: 849 850 851 852 853 854 - optional_comma (495) + $@102 (493) + on left: 836 + on right: 838 + $@103 (494) + on left: 837 + on right: 838 + $@104 (495) + on left: 840 + on right: 842 + $@105 (496) + on left: 841 + on right: 842 + $@106 (497) + on left: 844 + on right: 846 + $@107 (498) + on left: 845 + on right: 846 + make_table (499) on left: 847 848 - on right: 455 819 825 828 831 832 835 840 842 843 844 - array_comprehension (496) - on left: 849 850 851 852 853 854 + on right: 848 852 + expr_map_tuple_list (500) + on left: 849 850 + on right: 850 851 853 854 855 + make_table_decl (501) + on left: 851 852 853 854 855 + on right: 768 + array_comprehension_where (502) + on left: 856 857 + on right: 860 861 862 863 864 865 + optional_comma (503) + on left: 858 859 + on right: 455 821 827 839 842 843 846 851 853 854 855 + array_comprehension (504) + on left: 860 861 862 863 864 865 on right: 769 @@ -7122,14 +7166,14 @@ State 430 State 431 - 804 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim ')' + 806 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 623 State 432 - 807 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim ')' + 809 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 624 @@ -7289,9 +7333,9 @@ State 438 State 439 273 expr_new: "new" . new_type_declaration - 274 | "new" . new_type_declaration '(' ')' + 274 | "new" . new_type_declaration '(' use_initializer ')' 275 | "new" . new_type_declaration '(' expr_list ')' - 276 | "new" . new_type_declaration '(' make_struct_single ')' + 276 | "new" . new_type_declaration '(' use_initializer make_struct_single ')' 277 | "new" . make_decl "struct" shift, and go to state 431 @@ -7340,11 +7384,17 @@ State 441 State 442 - 828 make_dim_decl: "array" . '(' expr_list optional_comma ')' - 831 | "array" . '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' + 832 make_dim_decl: "array" . "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + 835 | "array" . "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + 838 | "array" . "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + 839 | "array" . '(' expr_list optional_comma ')' + 842 | "array" . '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - '<' shift, and go to state 633 - '(' shift, and go to state 634 + "struct" shift, and go to state 633 + "tuple" shift, and go to state 634 + "variant" shift, and go to state 635 + '<' shift, and go to state 636 + '(' shift, and go to state 637 State 443 @@ -7405,7 +7455,7 @@ State 443 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 635 + "<-" shift, and go to state 638 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -7449,23 +7499,23 @@ State 443 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 636 + expr_pipe go to state 639 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 - expr_list go to state 637 + expr_list go to state 640 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 639 + expr go to state 642 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7496,17 +7546,17 @@ State 446 "begin of code block" shift, and go to state 286 - expression_block go to state 640 + expression_block go to state 643 State 447 - 842 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 843 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 844 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 853 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 854 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 855 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - '<' shift, and go to state 641 - '(' shift, and go to state 642 + '<' shift, and go to state 644 + '(' shift, and go to state 645 State 448 @@ -7529,7 +7579,7 @@ State 448 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 - "explicit" shift, and go to state 643 + "explicit" shift, and go to state 646 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7615,7 +7665,7 @@ State 448 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 644 + expr go to state 647 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7630,7 +7680,7 @@ State 449 465 expr: "deref" . '(' expr ')' - '(' shift, and go to state 645 + '(' shift, and go to state 648 State 450 @@ -7737,7 +7787,7 @@ State 450 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 646 + expr go to state 649 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7752,28 +7802,28 @@ State 451 81 expression_with_alias: "assume" . "name" '=' $@5 expr - "name" shift, and go to state 647 + "name" shift, and go to state 650 State 452 309 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr - '<' shift, and go to state 648 + '<' shift, and go to state 651 State 453 312 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr - '<' shift, and go to state 649 + '<' shift, and go to state 652 State 454 466 expr: "addr" . '(' expr ')' - '(' shift, and go to state 650 + '(' shift, and go to state 653 State 455 @@ -7787,21 +7837,21 @@ State 456 242 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 651 + "end of expression" shift, and go to state 654 State 457 315 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr - '<' shift, and go to state 652 + '<' shift, and go to state 655 State 458 54 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 653 + "integer constant" shift, and go to state 656 State 459 @@ -7824,7 +7874,7 @@ State 459 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 - "label" shift, and go to state 654 + "label" shift, and go to state 657 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7910,7 +7960,7 @@ State 459 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 655 + expr go to state 658 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7927,25 +7977,25 @@ State 460 497 expr: "unsafe" . '(' expr ')' "begin of code block" shift, and go to state 286 - '(' shift, and go to state 656 + '(' shift, and go to state 659 - expression_block go to state 657 + expression_block go to state 660 State 461 - 832 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 835 | "fixed_array" . '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' + 843 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 846 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - '<' shift, and go to state 658 - '(' shift, and go to state 659 + '<' shift, and go to state 661 + '(' shift, and go to state 662 State 462 - 813 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 + 815 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer - '<' shift, and go to state 660 + '<' shift, and go to state 663 State 463 @@ -7957,18 +8007,18 @@ State 463 State 464 - 819 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 822 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim ')' + 821 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 824 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' - '<' shift, and go to state 661 - '(' shift, and go to state 662 + '<' shift, and go to state 664 + '(' shift, and go to state 665 State 465 - 810 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 812 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' - '<' shift, and go to state 663 + '<' shift, and go to state 666 State 466 @@ -7976,7 +8026,7 @@ State 466 467 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 468 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 664 + '<' shift, and go to state 667 State 467 @@ -8036,7 +8086,7 @@ State 467 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 665 + "<-" shift, and go to state 668 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -8078,7 +8128,7 @@ State 467 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 666 + expr_pipe go to state 669 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8087,13 +8137,13 @@ State 467 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 667 + expr go to state 670 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8208,7 +8258,7 @@ State 468 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 668 + expr go to state 671 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8323,7 +8373,7 @@ State 469 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 669 + expr go to state 672 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8340,11 +8390,11 @@ State 470 "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 673 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 676 State 471 @@ -8353,11 +8403,11 @@ State 471 "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 674 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 677 State 472 @@ -8366,46 +8416,46 @@ State 472 "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 675 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 678 State 473 499 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 676 + '(' shift, and go to state 679 State 474 500 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 677 + '(' shift, and go to state 680 State 475 501 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 678 + '(' shift, and go to state 681 State 476 502 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 679 + '(' shift, and go to state 682 State 477 503 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 680 + '(' shift, and go to state 683 State 478 @@ -8413,7 +8463,7 @@ State 478 505 expr_mtag: "$c" . '(' expr ')' '(' ')' 506 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 681 + '(' shift, and go to state 684 State 479 @@ -8425,14 +8475,14 @@ State 479 State 480 - 796 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 797 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 798 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 799 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 826 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 851 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 798 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 799 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 800 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 801 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 828 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 862 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "for" shift, and go to state 682 + "for" shift, and go to state 685 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8482,17 +8532,17 @@ State 480 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 683 + type_declaration_no_options go to state 686 State 481 - 800 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 801 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 827 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 852 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 802 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 803 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 829 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 863 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 684 + "for" shift, and go to state 687 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8542,17 +8592,17 @@ State 481 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 685 + type_declaration_no_options go to state 688 State 482 - 841 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur - 854 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" + 852 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur + 865 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 - "for" shift, and go to state 686 + "for" shift, and go to state 689 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8651,15 +8701,15 @@ State 482 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 688 + make_map_tuple go to state 691 make_tuple_call go to state 552 make_dim_decl go to state 553 - make_table go to state 689 + make_table go to state 692 make_table_decl go to state 554 array_comprehension go to state 555 @@ -8791,7 +8841,7 @@ State 490 "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 690 + '<' shift, and go to state 693 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -8819,7 +8869,7 @@ State 490 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 691 + expr go to state 694 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8834,7 +8884,7 @@ State 491 258 expression_keyword: "type function" . '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - '<' shift, and go to state 692 + '<' shift, and go to state 695 State 492 @@ -8843,17 +8893,17 @@ State 492 $default reduce using rule 28 (string_builder_body) - string_builder_body go to state 693 + string_builder_body go to state 696 State 493 - 840 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 853 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" + 851 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 864 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 - "for" shift, and go to state 694 + "for" shift, and go to state 697 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8952,15 +9002,15 @@ State 493 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 695 + make_map_tuple go to state 698 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 696 + expr_map_tuple_list go to state 699 make_table_decl go to state 554 array_comprehension go to state 555 @@ -8970,7 +9020,7 @@ State 494 218 expression_block: "begin of code block" expressions "end of code block" . 219 | "begin of code block" expressions "end of code block" . "finally" "begin of code block" expressions "end of code block" - "finally" shift, and go to state 697 + "finally" shift, and go to state 700 $default reduce using rule 218 (expression_block) @@ -9086,7 +9136,7 @@ State 496 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 698 + expr go to state 701 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9201,7 +9251,7 @@ State 497 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 699 + expr go to state 702 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9316,7 +9366,7 @@ State 498 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 700 + expr go to state 703 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9431,242 +9481,242 @@ State 499 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 701 - 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 - - -State 500 - - 425 expr: '!' . 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 - - 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 702 - 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 - - -State 501 - - 825 make_dim_decl: '[' . expr_list optional_comma ']' - 849 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' . "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 - "for" shift, and go to state 703 - "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 - "iterator" shift, and go to state 704 - "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 - expr_list go to state 705 - 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 706 + expr go to state 704 + 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 + + +State 500 + + 425 expr: '!' . 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 + + 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 705 + 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 + + +State 501 + + 827 make_dim_decl: '[' . expr_list optional_comma ']' + 860 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' . "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 + "for" shift, and go to state 706 + "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 + "iterator" shift, and go to state 707 + "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 + expr_list go to state 708 + 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 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9773,7 +9823,7 @@ State 502 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 707 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -9782,7 +9832,7 @@ State 502 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9809,7 +9859,7 @@ State 504 402 | '@' . '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name 514 expr_mtag: '@' . '@' "$c" '(' expr ')' - '@' shift, and go to state 708 + '@' shift, and go to state 711 $default reduce using rule 328 (block_or_lambda) @@ -9832,14 +9882,14 @@ State 507 240 expression_any: expression_label . "end of expression" - "end of expression" shift, and go to state 709 + "end of expression" shift, and go to state 712 State 508 241 expression_any: expression_goto . "end of expression" - "end of expression" shift, and go to state 710 + "end of expression" shift, and go to state 713 State 509 @@ -9946,7 +9996,7 @@ State 509 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 714 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9961,7 +10011,7 @@ State 510 74 expression_if_then_else: expression_if_one_liner . "if" $@3 expr expression_else_one_liner "end of expression" - "if" shift, and go to state 712 + "if" shift, and go to state 715 State 511 @@ -10033,14 +10083,14 @@ State 520 498 expr: expression_keyword . '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 '$' [reduce using rule 498 (expr)] '@' [reduce using rule 498 (expr)] $default reduce using rule 498 (expr) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 714 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 717 State 521 @@ -10060,8 +10110,8 @@ State 522 416 expr: name_in_namespace . 496 | name_in_namespace . "name" - "name" shift, and go to state 715 - '(' shift, and go to state 716 + "name" shift, and go to state 718 + '(' shift, and go to state 719 "name" [reduce using rule 416 (expr)] '(' [reduce using rule 416 (expr)] @@ -10072,7 +10122,7 @@ State 523 227 expression_any: expression_delete . "end of expression" - "end of expression" shift, and go to state 717 + "end of expression" shift, and go to state 720 State 524 @@ -10087,7 +10137,7 @@ State 525 70 expression_if_one_liner: expression_break . 234 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 718 + "end of expression" shift, and go to state 721 $default reduce using rule 70 (expression_if_one_liner) @@ -10097,7 +10147,7 @@ State 526 71 expression_if_one_liner: expression_continue . 235 expression_any: expression_continue . "end of expression" - "end of expression" shift, and go to state 719 + "end of expression" shift, and go to state 722 $default reduce using rule 71 (expression_if_one_liner) @@ -10107,7 +10157,7 @@ State 527 68 expression_if_one_liner: expression_return_no_pipe . 283 expression_return: expression_return_no_pipe . "end of expression" - "end of expression" shift, and go to state 720 + "end of expression" shift, and go to state 723 $default reduce using rule 68 (expression_if_one_liner) @@ -10124,7 +10174,7 @@ State 529 69 expression_if_one_liner: expression_yield_no_pipe . 288 expression_yield: expression_yield_no_pipe . "end of expression" - "end of expression" shift, and go to state 721 + "end of expression" shift, and go to state 724 $default reduce using rule 69 (expression_if_one_liner) @@ -10148,11 +10198,11 @@ State 532 305 expression_let: kwd_let . optional_in_scope let_variable_declaration 306 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 722 + "inscope" shift, and go to state 725 $default reduce using rule 298 (optional_in_scope) - optional_in_scope go to state 723 + optional_in_scope go to state 726 State 533 @@ -10191,7 +10241,7 @@ State 537 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 724 + optional_annotation_list go to state 727 State 538 @@ -10213,8 +10263,8 @@ State 540 226 expression_any: expr_assign . "end of expression" 259 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 725 - "end of expression" shift, and go to state 726 + " <|" shift, and go to state 728 + "end of expression" shift, and go to state 729 State 541 @@ -10358,67 +10408,67 @@ State 547 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 729 - "-=" shift, and go to state 730 - "/=" shift, and go to state 731 - "*=" shift, and go to state 732 - "%=" shift, and go to state 733 - "&=" shift, and go to state 734 - "|=" shift, and go to state 735 - "^=" shift, and go to state 736 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" 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 746 - "->" shift, and go to state 747 - "<-" 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 752 - "|>" 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 758 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 762 - "||=" shift, and go to state 763 - "^^=" shift, and go to state 764 - ".." shift, and go to state 765 - '=' shift, and go to state 766 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 732 + "-=" shift, and go to state 733 + "/=" shift, and go to state 734 + "*=" shift, and go to state 735 + "%=" shift, and go to state 736 + "&=" shift, and go to state 737 + "|=" shift, and go to state 738 + "^=" shift, and go to state 739 + "<<" shift, and go to state 740 + ">>" 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 746 + ">=" shift, and go to state 747 + "==" 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 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 760 + ">>>=" shift, and go to state 761 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 765 + "||=" shift, and go to state 766 + "^^=" shift, and go to state 767 + ".." shift, and go to state 768 + '=' shift, and go to state 769 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 "if" reduce using rule 67 (expression_if_one_liner) $default reduce using rule 350 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 State 548 @@ -10433,7 +10483,7 @@ State 549 413 expr_call: basic_type_declaration . '(' ')' 414 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 781 + '(' shift, and go to state 784 State 550 @@ -10483,8 +10533,8 @@ State 556 590 enum_list: enum_list "name" . "end of expression" 591 | enum_list "name" . '=' expr "end of expression" - "end of expression" shift, and go to state 782 - '=' shift, and go to state 783 + "end of expression" shift, and go to state 785 + '=' shift, and go to state 786 State 557 @@ -10498,7 +10548,7 @@ State 558 608 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 784 + "end of code block" shift, and go to state 787 State 559 @@ -10507,7 +10557,7 @@ State 559 $default reduce using rule 588 (enum_list) - enum_list go to state 785 + enum_list go to state 788 State 560 @@ -10525,14 +10575,14 @@ State 561 536 | struct_variable_declaration_list . '[' annotation_list ']' "end of expression" 623 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 786 - '[' shift, and go to state 787 + "end of code block" shift, and go to state 789 + '[' shift, and go to state 790 "def" reduce using rule 119 (optional_annotation_list) $default reduce using rule 530 ($@34) - optional_annotation_list go to state 788 - $@34 go to state 789 + optional_annotation_list go to state 791 + $@34 go to state 792 State 562 @@ -10553,14 +10603,14 @@ State 564 497 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 656 + '(' shift, and go to state 659 State 565 255 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr - '<' shift, and go to state 690 + '<' shift, and go to state 693 State 566 @@ -10632,42 +10682,42 @@ State 567 513 | expr . "is" "$f" '(' expr ')' 568 let_variable_name_with_pos_list: "$i" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 790 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 793 State 568 @@ -10682,7 +10732,7 @@ State 569 570 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . 571 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 791 + "aka" shift, and go to state 794 $default reduce using rule 570 (let_variable_name_with_pos_list) @@ -10715,7 +10765,7 @@ State 570 "<-" shift, and go to state 571 "??" shift, and go to state 410 ":=" shift, and go to state 572 - "end of expression" shift, and go to state 792 + "end of expression" shift, and go to state 795 '=' shift, and go to state 573 '?' shift, and go to state 411 '&' shift, and go to state 412 @@ -10723,7 +10773,7 @@ State 570 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 793 + copy_or_move_or_clone go to state 796 dim_list go to state 416 @@ -10844,7 +10894,7 @@ State 574 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 794 + expr_pipe go to state 797 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -10853,13 +10903,13 @@ State 574 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 795 + expr go to state 798 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -10924,7 +10974,7 @@ State 575 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 796 + type_declaration go to state 799 State 576 @@ -10981,7 +11031,7 @@ State 576 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 797 + type_declaration go to state 800 State 577 @@ -11037,9 +11087,9 @@ State 577 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - table_type_pair go to state 798 + table_type_pair go to state 801 type_declaration_no_options go to state 356 - type_declaration go to state 799 + type_declaration go to state 802 State 578 @@ -11104,42 +11154,42 @@ State 578 513 | expr . "is" "$f" '(' expr ')' 692 type_declaration_no_options: "typedecl" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 800 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 803 State 579 @@ -11196,7 +11246,7 @@ State 579 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 801 + type_declaration go to state 804 State 580 @@ -11253,23 +11303,23 @@ State 580 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 802 + type_declaration go to state 805 State 581 669 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 803 + ')' shift, and go to state 806 State 582 678 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 - "name" shift, and go to state 804 + "name" shift, and go to state 807 - bitfield_bits go to state 805 + bitfield_bits go to state 808 State 583 @@ -11326,7 +11376,7 @@ State 583 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 806 + type_declaration go to state 809 State 584 @@ -11337,7 +11387,7 @@ State 584 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 807 + optional_function_argument_list go to state 810 State 585 @@ -11394,7 +11444,7 @@ State 585 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 808 + type_declaration go to state 811 State 586 @@ -11405,7 +11455,7 @@ State 586 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 809 + optional_function_argument_list go to state 812 State 587 @@ -11462,7 +11512,7 @@ State 587 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 810 + type_declaration go to state 813 State 588 @@ -11473,7 +11523,7 @@ State 588 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 811 + optional_function_argument_list go to state 814 State 589 @@ -11525,8 +11575,8 @@ State 589 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 812 - tuple_type_list go to state 813 + tuple_type go to state 815 + tuple_type_list go to state 816 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 @@ -11541,8 +11591,8 @@ State 590 "name" shift, and go to state 613 - variant_type go to state 814 - variant_type_list go to state 815 + variant_type go to state 817 + variant_type_list go to state 818 State 591 @@ -11607,42 +11657,42 @@ State 591 513 | expr . "is" "$f" '(' expr ')' 670 auto_type_declaration: "$t" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 816 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 819 State 592 @@ -11651,7 +11701,7 @@ State 592 $default reduce using rule 694 ($@51) - $@51 go to state 817 + $@51 go to state 820 State 593 @@ -11746,14 +11796,14 @@ State 593 string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 818 + optional_expr_list go to state 821 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 - expr_list go to state 819 + expr_list go to state 822 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -11762,7 +11812,7 @@ State 593 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -11805,7 +11855,7 @@ State 598 696 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - ']' shift, and go to state 820 + ']' shift, and go to state 823 State 599 @@ -11884,42 +11934,42 @@ State 601 513 | expr . "is" "$f" '(' expr ')' 681 dim_list: '[' expr . ']' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 821 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 824 State 602 @@ -12026,7 +12076,7 @@ State 602 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 822 + expr go to state 825 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12083,7 +12133,7 @@ State 605 675 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" - "end of expression" shift, and go to state 823 + "end of expression" shift, and go to state 826 State 606 @@ -12097,7 +12147,7 @@ State 607 765 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 824 + "end of code block" shift, and go to state 827 State 608 @@ -12107,7 +12157,7 @@ State 608 542 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 98 - ':' shift, and go to state 825 + ':' shift, and go to state 828 $default reduce using rule 264 (name_in_namespace) @@ -12123,7 +12173,7 @@ State 610 547 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" - "end of expression" shift, and go to state 826 + "end of expression" shift, and go to state 829 State 611 @@ -12141,14 +12191,14 @@ State 612 755 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 827 + "end of code block" shift, and go to state 830 State 613 548 variant_type: "name" . ':' type_declaration - ':' shift, and go to state 828 + ':' shift, and go to state 831 State 614 @@ -12162,14 +12212,14 @@ State 615 553 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" - "end of expression" shift, and go to state 829 + "end of expression" shift, and go to state 832 State 616 760 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 830 + "end of code block" shift, and go to state 833 State 617 @@ -12234,49 +12284,49 @@ State 617 513 | expr . "is" "$f" '(' expr ')' 538 function_argument_declaration: "$a" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 831 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 834 State 618 628 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 832 + '(' shift, and go to state 835 State 619 @@ -12284,7 +12334,7 @@ State 619 627 variable_name_with_pos_list: "name" . 629 | "name" . "aka" "name" - "aka" shift, and go to state 833 + "aka" shift, and go to state 836 $default reduce using rule 627 (variable_name_with_pos_list) @@ -12307,15 +12357,15 @@ State 621 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 834 - ',' shift, and go to state 835 - '=' shift, and go to state 836 - ':' shift, and go to state 837 - '&' shift, and go to state 838 + "<-" shift, and go to state 837 + ',' shift, and go to state 838 + '=' shift, and go to state 839 + ':' shift, and go to state 840 + '&' shift, and go to state 841 $default reduce using rule 556 (variable_declaration) - copy_or_move go to state 839 + copy_or_move go to state 842 State 622 @@ -12327,20 +12377,20 @@ State 622 State 623 - 804 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim ')' + 806 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' - $default reduce using rule 802 ($@88) + $default reduce using rule 804 ($@88) - $@88 go to state 840 + $@88 go to state 843 State 624 - 807 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim ')' + 809 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' - $default reduce using rule 805 ($@90) + $default reduce using rule 807 ($@90) - $@90 go to state 841 + $@90 go to state 844 State 625 @@ -12405,44 +12455,44 @@ State 625 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - expression_block go to state 842 + '?' shift, and go to state 770 + '|' 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 + + expression_block go to state 845 State 626 @@ -12452,7 +12502,7 @@ State 626 "$i" shift, and go to state 618 "name" shift, and go to state 619 - variable_name_with_pos_list go to state 843 + variable_name_with_pos_list go to state 846 State 627 @@ -12461,17 +12511,17 @@ State 627 $default reduce using rule 269 ($@11) - $@11 go to state 844 + $@11 go to state 847 State 628 273 expr_new: "new" new_type_declaration . - 274 | "new" new_type_declaration . '(' ')' + 274 | "new" new_type_declaration . '(' use_initializer ')' 275 | "new" new_type_declaration . '(' expr_list ')' - 276 | "new" new_type_declaration . '(' make_struct_single ')' + 276 | "new" new_type_declaration . '(' use_initializer make_struct_single ')' - '(' shift, and go to state 845 + '(' shift, and go to state 848 '(' [reduce using rule 273 (expr_new)] $default reduce using rule 273 (expr_new) @@ -12500,7 +12550,7 @@ State 631 "::" shift, and go to state 58 "name" shift, and go to state 59 - name_in_namespace go to state 846 + name_in_namespace go to state 849 State 632 @@ -12509,21 +12559,42 @@ State 632 $default reduce using rule 316 ($@19) - $@19 go to state 847 + $@19 go to state 850 State 633 - 831 make_dim_decl: "array" '<' . $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' - - $default reduce using rule 829 ($@98) + 832 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' - $@98 go to state 848 + '<' shift, and go to state 851 State 634 - 828 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 835 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + + '<' shift, and go to state 852 + + +State 635 + + 838 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + + '<' shift, and go to state 853 + + +State 636 + + 842 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + + $default reduce using rule 840 ($@104) + + $@104 go to state 854 + + +State 637 + + 839 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12617,7 +12688,7 @@ State 634 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 849 + expr_list go to state 855 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -12626,7 +12697,7 @@ State 634 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12637,7 +12708,7 @@ State 634 array_comprehension go to state 555 -State 635 +State 638 282 expression_return_no_pipe: "return" "<-" . expr_list 285 expression_return: "return" "<-" . expr_pipe @@ -12733,23 +12804,23 @@ State 635 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 850 + expr_pipe go to state 856 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 - expr_list go to state 851 + expr_list go to state 857 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 639 + expr go to state 642 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12760,31 +12831,31 @@ State 635 array_comprehension go to state 555 -State 636 +State 639 284 expression_return: "return" expr_pipe . $default reduce using rule 284 (expression_return) -State 637 +State 640 281 expression_return_no_pipe: "return" expr_list . 323 expr_list: expr_list . ',' expr - ',' shift, and go to state 852 + ',' shift, and go to state 858 $default reduce using rule 281 (expression_return_no_pipe) -State 638 +State 641 259 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 725 + " <|" shift, and go to state 728 -State 639 +State 642 220 expr_call_pipe: expr . expr_full_block_assumed_piped 322 expr_list: expr . @@ -12866,80 +12937,80 @@ State 639 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 " <|" reduce using rule 350 (expr_assign) $default reduce using rule 322 (expr_list) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 640 +State 643 291 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 870 + "recover" shift, and go to state 876 -State 641 +State 644 - 843 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 844 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 854 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 855 | "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 @@ -12990,12 +13061,12 @@ State 641 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 871 + type_declaration_no_options go to state 877 -State 642 +State 645 - 842 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 853 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13097,20 +13168,20 @@ State 642 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 695 + make_map_tuple go to state 698 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 872 + expr_map_tuple_list go to state 878 make_table_decl go to state 554 array_comprehension go to state 555 -State 643 +State 646 268 expression_delete: "delete" "explicit" . expr @@ -13214,7 +13285,7 @@ State 643 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 873 + expr go to state 879 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13225,7 +13296,7 @@ State 643 array_comprehension go to state 555 -State 644 +State 647 267 expression_delete: "delete" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -13287,46 +13358,46 @@ State 644 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 267 (expression_delete) -State 645 +State 648 465 expr: "deref" '(' . expr ')' @@ -13430,7 +13501,7 @@ State 645 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 874 + expr go to state 880 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13441,7 +13512,7 @@ State 645 array_comprehension go to state 555 -State 646 +State 649 79 expression_with: "with" expr . expression_block 392 expr_method_call: expr . "->" "name" '(' ')' @@ -13503,72 +13574,72 @@ State 646 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - expression_block go to state 875 + '?' shift, and go to state 770 + '|' 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 + + expression_block go to state 881 -State 647 +State 650 81 expression_with_alias: "assume" "name" . '=' $@5 expr - '=' shift, and go to state 876 + '=' shift, and go to state 882 -State 648 +State 651 309 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr $default reduce using rule 307 ($@13) - $@13 go to state 877 + $@13 go to state 883 -State 649 +State 652 312 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr $default reduce using rule 310 ($@15) - $@15 go to state 878 + $@15 go to state 884 -State 650 +State 653 466 expr: "addr" '(' . expr ')' @@ -13672,7 +13743,7 @@ State 650 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 879 + expr go to state 885 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13683,37 +13754,37 @@ State 650 array_comprehension go to state 555 -State 651 +State 654 242 expression_any: "pass" "end of expression" . $default reduce using rule 242 (expression_any) -State 652 +State 655 315 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr $default reduce using rule 313 ($@17) - $@17 go to state 880 + $@17 go to state 886 -State 653 +State 656 54 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 881 + ':' shift, and go to state 887 -State 654 +State 657 55 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 882 + "integer constant" shift, and go to state 888 -State 655 +State 658 56 expression_goto: "goto" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -13775,46 +13846,46 @@ State 655 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 56 (expression_goto) -State 656 +State 659 497 expr: "unsafe" '(' . expr ')' @@ -13918,7 +13989,7 @@ State 656 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 883 + expr go to state 889 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13929,25 +14000,25 @@ State 656 array_comprehension go to state 555 -State 657 +State 660 77 expression_unsafe: "unsafe" expression_block . $default reduce using rule 77 (expression_unsafe) -State 658 +State 661 - 835 make_dim_decl: "fixed_array" '<' . $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' + 846 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - $default reduce using rule 833 ($@100) + $default reduce using rule 844 ($@106) - $@100 go to state 884 + $@106 go to state 890 -State 659 +State 662 - 832 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 843 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14041,7 +14112,7 @@ State 659 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 885 + expr_list go to state 891 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14050,7 +14121,7 @@ State 659 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14061,27 +14132,27 @@ State 659 array_comprehension go to state 555 -State 660 +State 663 - 813 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 + 815 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer - $default reduce using rule 811 ($@94) + $default reduce using rule 813 ($@94) - $@94 go to state 886 + $@94 go to state 892 -State 661 +State 664 - 822 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim ')' + 824 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' - $default reduce using rule 820 ($@96) + $default reduce using rule 822 ($@96) - $@96 go to state 887 + $@96 go to state 893 -State 662 +State 665 - 819 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 821 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14175,7 +14246,7 @@ State 662 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 888 + expr_list go to state 894 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14184,7 +14255,7 @@ State 662 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14195,16 +14266,16 @@ State 662 array_comprehension go to state 555 -State 663 +State 666 - 810 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 812 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' - $default reduce using rule 808 ($@92) + $default reduce using rule 810 ($@92) - $@92 go to state 889 + $@92 go to state 895 -State 664 +State 667 467 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' 468 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' @@ -14258,10 +14329,10 @@ State 664 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 890 + type_declaration_no_options go to state 896 -State 665 +State 668 287 expression_yield_no_pipe: "yield" "<-" . expr 290 expression_yield: "yield" "<-" . expr_pipe @@ -14357,7 +14428,7 @@ State 665 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 891 + expr_pipe go to state 897 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -14366,13 +14437,13 @@ State 665 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 892 + expr go to state 898 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14383,14 +14454,14 @@ State 665 array_comprehension go to state 555 -State 666 +State 669 289 expression_yield: "yield" expr_pipe . $default reduce using rule 289 (expression_yield) -State 667 +State 670 220 expr_call_pipe: expr . expr_full_block_assumed_piped 286 expression_yield_no_pipe: "yield" expr . @@ -14472,70 +14543,70 @@ State 667 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 " <|" reduce using rule 350 (expr_assign) $default reduce using rule 286 (expression_yield_no_pipe) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 668 +State 671 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -14597,22 +14668,22 @@ State 668 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 451 (expr) -State 669 +State 672 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -14674,39 +14745,39 @@ State 669 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 452 (expr) -State 670 +State 673 328 block_or_lambda: '@' . 329 | '@' . '@' - '@' shift, and go to state 893 + '@' shift, and go to state 899 $default reduce using rule 328 (block_or_lambda) -State 671 +State 674 338 expr_block: expression_block . $default reduce using rule 338 (expr_block) -State 672 +State 675 339 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -14714,31 +14785,31 @@ State 672 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 894 + optional_annotation_list go to state 900 -State 673 +State 676 262 expr_pipe: "$ <|" expr_block . $default reduce using rule 262 (expr_pipe) -State 674 +State 677 260 expr_pipe: "@ <|" expr_block . $default reduce using rule 260 (expr_pipe) -State 675 +State 678 261 expr_pipe: "@@ <|" expr_block . $default reduce using rule 261 (expr_pipe) -State 676 +State 679 499 expr_mtag: "$$" '(' . expr ')' @@ -14842,7 +14913,7 @@ State 676 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 895 + expr go to state 901 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14853,7 +14924,7 @@ State 676 array_comprehension go to state 555 -State 677 +State 680 500 expr_mtag: "$i" '(' . expr ')' @@ -14957,7 +15028,7 @@ State 677 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 896 + expr go to state 902 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14968,7 +15039,7 @@ State 677 array_comprehension go to state 555 -State 678 +State 681 501 expr_mtag: "$v" '(' . expr ')' @@ -15072,7 +15143,7 @@ State 678 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 897 + expr go to state 903 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -15083,7 +15154,7 @@ State 678 array_comprehension go to state 555 -State 679 +State 682 502 expr_mtag: "$b" '(' . expr ')' @@ -15187,7 +15258,7 @@ State 679 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 898 + expr go to state 904 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -15198,7 +15269,7 @@ State 679 array_comprehension go to state 555 -State 680 +State 683 503 expr_mtag: "$a" '(' . expr ')' @@ -15302,7 +15373,7 @@ State 680 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 899 + expr go to state 905 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -15313,7 +15384,7 @@ State 680 array_comprehension go to state 555 -State 681 +State 684 505 expr_mtag: "$c" '(' . expr ')' '(' ')' 506 | "$c" '(' . expr ')' '(' expr_list ')' @@ -15418,7 +15489,7 @@ State 681 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 900 + expr go to state 906 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -15429,17 +15500,17 @@ State 681 array_comprehension go to state 555 -State 682 +State 685 - 851 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 862 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 - variable_name_with_pos_list go to state 901 + variable_name_with_pos_list go to state 907 -State 683 +State 686 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -15456,11 +15527,11 @@ State 683 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 796 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 797 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr - 798 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr - 799 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 826 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr + 798 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 799 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr + 800 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr + 801 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 828 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 @@ -15477,7 +15548,7 @@ State 683 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 - "where" shift, and go to state 902 + "where" shift, and go to state 908 "reinterpret" shift, and go to state 457 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 @@ -15525,7 +15596,7 @@ State 683 "$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 903 + "$f" shift, and go to state 909 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15537,21 +15608,21 @@ State 683 "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 904 + "name" shift, and go to state 910 "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 411 '&' shift, and go to state 412 - '-' shift, and go to state 905 + '-' shift, and go to state 911 '+' 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 906 - '(' shift, and go to state 907 + '[' shift, and go to state 912 + '(' shift, and go to state 913 '$' shift, and go to state 503 '@' shift, and go to state 504 '#' shift, and go to state 415 @@ -15574,34 +15645,34 @@ State 683 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 908 + expr go to state 914 expr_mtag go to state 548 basic_type_declaration go to state 549 dim_list go to state 416 make_decl go to state 550 - make_struct_fields go to state 909 - make_struct_dim go to state 910 - optional_block go to state 911 + make_struct_fields go to state 915 + make_struct_dim go to state 916 + optional_block go to state 917 make_struct_decl go to state 551 - make_tuple go to state 912 + make_tuple go to state 918 make_tuple_call go to state 552 - make_dim go to state 913 + make_dim go to state 919 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 684 +State 687 - 852 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 863 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 - variable_name_with_pos_list go to state 914 + variable_name_with_pos_list go to state 920 -State 685 +State 688 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -15618,9 +15689,9 @@ State 685 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 800 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr - 801 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 827 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + 802 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 803 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 829 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 @@ -15684,7 +15755,7 @@ State 685 "$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 903 + "$f" shift, and go to state 909 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15696,21 +15767,21 @@ State 685 "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 904 + "name" shift, and go to state 910 "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 411 '&' shift, and go to state 412 - '-' shift, and go to state 905 + '-' shift, and go to state 911 '+' 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 906 - '(' shift, and go to state 915 + '[' shift, and go to state 912 + '(' shift, and go to state 921 '$' shift, and go to state 503 '@' shift, and go to state 504 '#' shift, and go to state 415 @@ -15731,33 +15802,33 @@ State 685 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 908 + expr go to state 914 expr_mtag go to state 548 basic_type_declaration go to state 549 dim_list go to state 416 make_decl go to state 550 - make_struct_fields go to state 909 - make_struct_dim go to state 916 + make_struct_fields go to state 915 + make_struct_dim go to state 922 make_struct_decl go to state 551 - make_tuple go to state 912 + make_tuple go to state 918 make_tuple_call go to state 552 - make_dim go to state 917 + make_dim go to state 923 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 686 +State 689 - 854 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" + 865 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 - variable_name_with_pos_list go to state 918 + variable_name_with_pos_list go to state 924 -State 687 +State 690 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -15817,78 +15888,78 @@ State 687 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 817 make_map_tuple: expr . "=>" expr - 818 | expr . - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "=>" shift, and go to state 919 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 818 (make_map_tuple) + 819 make_map_tuple: expr . "=>" expr + 820 | expr . + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "=>" shift, and go to state 925 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 820 (make_map_tuple) -State 688 +State 691 - 836 make_table: make_map_tuple . + 847 make_table: make_map_tuple . - $default reduce using rule 836 (make_table) + $default reduce using rule 847 (make_table) -State 689 +State 692 - 837 make_table: make_table . "end of expression" make_map_tuple - 841 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur + 848 make_table: make_table . "end of expression" make_map_tuple + 852 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur - "end of code block" shift, and go to state 920 - "end of expression" shift, and go to state 921 - ";}}" shift, and go to state 922 + "end of code block" shift, and go to state 926 + "end of expression" shift, and go to state 927 + ";}}" shift, and go to state 928 - optional_trailing_semicolon_cur_cur go to state 923 + optional_trailing_semicolon_cur_cur go to state 929 -State 690 +State 693 255 expression_keyword: "keyword" '<' . $@7 type_declaration_no_options_list '>' $@8 expr $default reduce using rule 253 ($@7) - $@7 go to state 924 + $@7 go to state 930 -State 691 +State 694 246 expr_keyword: "keyword" expr . expression_block 392 expr_method_call: expr . "->" "name" '(' ')' @@ -15950,56 +16021,56 @@ State 691 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - expression_block go to state 925 + '?' shift, and go to state 770 + '|' 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 + + expression_block go to state 931 -State 692 +State 695 258 expression_keyword: "type function" '<' . $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces $default reduce using rule 256 ($@9) - $@9 go to state 926 + $@9 go to state 932 -State 693 +State 696 29 string_builder_body: string_builder_body . character_sequence 30 | string_builder_body . "{" expr "}" @@ -16007,49 +16078,49 @@ State 693 STRING_CHARACTER shift, and go to state 162 STRING_CHARACTER_ESC shift, and go to state 163 - "end of the string" shift, and go to state 927 - "{" shift, and go to state 928 + "end of the string" shift, and go to state 933 + "{" shift, and go to state 934 - character_sequence go to state 929 + character_sequence go to state 935 -State 694 +State 697 - 853 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" + 864 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 - variable_name_with_pos_list go to state 930 + variable_name_with_pos_list go to state 936 -State 695 +State 698 - 838 expr_map_tuple_list: make_map_tuple . + 849 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 838 (expr_map_tuple_list) + $default reduce using rule 849 (expr_map_tuple_list) -State 696 +State 699 - 839 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 840 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + 850 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 851 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - ',' shift, and go to state 931 + ',' shift, and go to state 937 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 932 + optional_comma go to state 938 -State 697 +State 700 219 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - "begin of code block" shift, and go to state 933 + "begin of code block" shift, and go to state 939 -State 698 +State 701 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -16111,22 +16182,22 @@ State 698 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 428 (expr) -State 699 +State 702 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -16188,22 +16259,22 @@ State 699 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 427 (expr) -State 700 +State 703 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -16265,15 +16336,15 @@ State 700 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "?." shift, and go to state 753 + "?[" shift, and go to state 754 + '.' shift, and go to state 781 + '[' shift, and go to state 782 $default reduce using rule 464 (expr) -State 701 +State 704 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -16335,22 +16406,22 @@ State 701 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 426 (expr) -State 702 +State 705 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -16412,51 +16483,51 @@ State 702 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 425 (expr) -State 703 +State 706 - 849 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 860 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 - variable_name_with_pos_list go to state 934 + variable_name_with_pos_list go to state 940 -State 704 +State 707 - 850 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 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 935 + "for" shift, and go to state 941 -State 705 +State 708 323 expr_list: expr_list . ',' expr - 825 make_dim_decl: '[' expr_list . optional_comma ']' + 827 make_dim_decl: '[' expr_list . optional_comma ']' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 937 + optional_comma go to state 943 -State 706 +State 709 322 expr_list: expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -16518,58 +16589,58 @@ State 706 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 322 (expr_list) -State 707 +State 710 323 expr_list: expr_list . ',' expr 455 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 938 + optional_comma go to state 944 -State 708 +State 711 329 block_or_lambda: '@' '@' . 396 func_addr_expr: '@' '@' . func_addr_name @@ -16578,32 +16649,32 @@ State 708 514 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 58 - "$i" shift, and go to state 939 - "$c" shift, and go to state 940 + "$i" shift, and go to state 945 + "$c" shift, and go to state 946 "name" shift, and go to state 59 - '<' shift, and go to state 941 + '<' shift, and go to state 947 $default reduce using rule 329 (block_or_lambda) - name_in_namespace go to state 942 - func_addr_name go to state 943 + name_in_namespace go to state 948 + func_addr_name go to state 949 -State 709 +State 712 240 expression_any: expression_label "end of expression" . $default reduce using rule 240 (expression_any) -State 710 +State 713 241 expression_any: expression_goto "end of expression" . $default reduce using rule 241 (expression_any) -State 711 +State 714 72 expression_if_then_else: if_or_static_if expr . expression_block expression_else 392 expr_method_call: expr . "->" "name" '(' ')' @@ -16665,79 +16736,79 @@ State 711 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - expression_block go to state 944 + '?' shift, and go to state 770 + '|' 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 + + expression_block go to state 950 -State 712 +State 715 74 expression_if_then_else: expression_if_one_liner "if" . $@3 expr expression_else_one_liner "end of expression" $default reduce using rule 73 ($@3) - $@3 go to state 945 + $@3 go to state 951 -State 713 +State 716 342 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 341 ($@21) - $@21 go to state 946 + $@21 go to state 952 -State 714 +State 717 221 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . $default reduce using rule 221 (expr_call_pipe) -State 715 +State 718 496 expr: name_in_namespace "name" . $default reduce using rule 496 (expr) -State 716 +State 719 390 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' 391 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' @@ -16802,7 +16873,7 @@ State 716 "$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 903 + "$f" shift, and go to state 909 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -16814,7 +16885,7 @@ State 716 "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 904 + "name" shift, and go to state 910 "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 @@ -16825,9 +16896,9 @@ State 716 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 947 + '[' shift, and go to state 953 '(' shift, and go to state 502 - ')' shift, and go to state 948 + ')' shift, and go to state 954 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -16839,7 +16910,7 @@ State 716 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 949 + expr_list go to state 955 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -16848,12 +16919,12 @@ State 716 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 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 950 - make_struct_single go to state 951 + make_struct_fields go to state 956 + make_struct_single go to state 957 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -16861,102 +16932,102 @@ State 716 array_comprehension go to state 555 -State 717 +State 720 227 expression_any: expression_delete "end of expression" . $default reduce using rule 227 (expression_any) -State 718 +State 721 234 expression_any: expression_break "end of expression" . $default reduce using rule 234 (expression_any) -State 719 +State 722 235 expression_any: expression_continue "end of expression" . $default reduce using rule 235 (expression_any) -State 720 +State 723 283 expression_return: expression_return_no_pipe "end of expression" . $default reduce using rule 283 (expression_return) -State 721 +State 724 288 expression_yield: expression_yield_no_pipe "end of expression" . $default reduce using rule 288 (expression_yield) -State 722 +State 725 297 optional_in_scope: "inscope" . $default reduce using rule 297 (optional_in_scope) -State 723 +State 726 305 expression_let: kwd_let optional_in_scope . let_variable_declaration 306 | kwd_let optional_in_scope . tuple_expansion_variable_declaration "$i" shift, and go to state 305 - "[[" shift, and go to state 952 + "[[" shift, and go to state 958 "name" shift, and go to state 306 - '(' shift, and go to state 953 + '(' shift, and go to state 959 - tuple_expansion_variable_declaration go to state 954 + tuple_expansion_variable_declaration go to state 960 let_variable_name_with_pos_list go to state 307 - let_variable_declaration go to state 955 + let_variable_declaration go to state 961 -State 724 +State 727 340 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 956 + "[[" shift, and go to state 962 $default reduce using rule 336 (optional_capture_list) - optional_capture_list go to state 957 + optional_capture_list go to state 963 -State 725 +State 728 259 expr_pipe: expr_assign " <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 958 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 964 -State 726 +State 729 226 expression_any: expr_assign "end of expression" . $default reduce using rule 226 (expression_any) -State 727 +State 730 473 expr: expr "is" . "type" '<' $@28 type_declaration_no_options '>' $@29 474 | expr "is" . basic_type_declaration 475 | expr "is" . "name" 513 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 959 + "type" shift, and go to state 965 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -16984,20 +17055,20 @@ State 727 "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 960 - "name" shift, and go to state 961 + "$f" shift, and go to state 966 + "name" shift, and go to state 967 - basic_type_declaration go to state 962 + basic_type_declaration go to state 968 -State 728 +State 731 476 expr: expr "as" . "name" 479 | expr "as" . "type" '<' $@30 type_declaration '>' $@31 480 | expr "as" . basic_type_declaration 511 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 963 + "type" shift, and go to state 969 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -17025,13 +17096,13 @@ State 728 "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 964 - "name" shift, and go to state 965 + "$f" shift, and go to state 970 + "name" shift, and go to state 971 - basic_type_declaration go to state 966 + basic_type_declaration go to state 972 -State 729 +State 732 360 expr_assign: expr "+=" . expr 381 expr_assign_pipe: expr "+=" . expr_assign_pipe_right @@ -17086,9 +17157,9 @@ State 729 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17125,7 +17196,7 @@ State 729 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17135,13 +17206,13 @@ State 729 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 971 + expr_assign_pipe_right go to state 977 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 972 + expr go to state 978 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17152,7 +17223,7 @@ State 729 array_comprehension go to state 555 -State 730 +State 733 361 expr_assign: expr "-=" . expr 382 expr_assign_pipe: expr "-=" . expr_assign_pipe_right @@ -17207,9 +17278,9 @@ State 730 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17246,7 +17317,7 @@ State 730 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17256,13 +17327,13 @@ State 730 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 973 + expr_assign_pipe_right go to state 979 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 974 + expr go to state 980 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17273,7 +17344,7 @@ State 730 array_comprehension go to state 555 -State 731 +State 734 363 expr_assign: expr "/=" . expr 384 expr_assign_pipe: expr "/=" . expr_assign_pipe_right @@ -17328,9 +17399,9 @@ State 731 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17367,7 +17438,7 @@ State 731 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17377,13 +17448,13 @@ State 731 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 975 + expr_assign_pipe_right go to state 981 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 976 + expr go to state 982 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17394,7 +17465,7 @@ State 731 array_comprehension go to state 555 -State 732 +State 735 362 expr_assign: expr "*=" . expr 383 expr_assign_pipe: expr "*=" . expr_assign_pipe_right @@ -17449,9 +17520,9 @@ State 732 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17488,7 +17559,7 @@ State 732 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17498,13 +17569,13 @@ State 732 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 977 + expr_assign_pipe_right go to state 983 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 978 + expr go to state 984 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17515,7 +17586,7 @@ State 732 array_comprehension go to state 555 -State 733 +State 736 364 expr_assign: expr "%=" . expr 385 expr_assign_pipe: expr "%=" . expr_assign_pipe_right @@ -17570,9 +17641,9 @@ State 733 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17609,7 +17680,7 @@ State 733 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17619,13 +17690,13 @@ State 733 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 979 + expr_assign_pipe_right go to state 985 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 980 + expr go to state 986 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17636,7 +17707,7 @@ State 733 array_comprehension go to state 555 -State 734 +State 737 354 expr_assign: expr "&=" . expr 375 expr_assign_pipe: expr "&=" . expr_assign_pipe_right @@ -17691,9 +17762,9 @@ State 734 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17730,7 +17801,7 @@ State 734 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17740,13 +17811,13 @@ State 734 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 981 + expr_assign_pipe_right go to state 987 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 982 + expr go to state 988 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17757,7 +17828,7 @@ State 734 array_comprehension go to state 555 -State 735 +State 738 355 expr_assign: expr "|=" . expr 376 expr_assign_pipe: expr "|=" . expr_assign_pipe_right @@ -17812,9 +17883,9 @@ State 735 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17851,7 +17922,7 @@ State 735 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17861,13 +17932,13 @@ State 735 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 983 + expr_assign_pipe_right go to state 989 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 984 + expr go to state 990 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17878,7 +17949,7 @@ State 735 array_comprehension go to state 555 -State 736 +State 739 356 expr_assign: expr "^=" . expr 377 expr_assign_pipe: expr "^=" . expr_assign_pipe_right @@ -17933,9 +18004,9 @@ State 736 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17972,7 +18043,7 @@ State 736 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17982,13 +18053,13 @@ State 736 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 985 + expr_assign_pipe_right go to state 991 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 986 + expr go to state 992 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17999,7 +18070,7 @@ State 736 array_comprehension go to state 555 -State 737 +State 740 429 expr: expr "<<" . expr @@ -18103,7 +18174,7 @@ State 737 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 987 + expr go to state 993 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18114,7 +18185,7 @@ State 737 array_comprehension go to state 555 -State 738 +State 741 430 expr: expr ">>" . expr @@ -18218,7 +18289,7 @@ State 738 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 988 + expr go to state 994 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18229,21 +18300,21 @@ State 738 array_comprehension go to state 555 -State 739 +State 742 453 expr: expr "++" . $default reduce using rule 453 (expr) -State 740 +State 743 454 expr: expr "--" . $default reduce using rule 454 (expr) -State 741 +State 744 442 expr: expr "<=" . expr @@ -18347,7 +18418,7 @@ State 741 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 989 + expr go to state 995 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18358,7 +18429,7 @@ State 741 array_comprehension go to state 555 -State 742 +State 745 365 expr_assign: expr "<<=" . expr 386 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right @@ -18413,9 +18484,9 @@ State 742 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18452,7 +18523,7 @@ State 742 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18462,13 +18533,13 @@ State 742 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 990 + expr_assign_pipe_right go to state 996 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 991 + expr go to state 997 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18479,7 +18550,7 @@ State 742 array_comprehension go to state 555 -State 743 +State 746 366 expr_assign: expr ">>=" . expr 387 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right @@ -18534,9 +18605,9 @@ State 743 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18573,7 +18644,7 @@ State 743 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18583,13 +18654,13 @@ State 743 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 992 + expr_assign_pipe_right go to state 998 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 993 + expr go to state 999 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18600,7 +18671,7 @@ State 743 array_comprehension go to state 555 -State 744 +State 747 443 expr: expr ">=" . expr @@ -18704,7 +18775,7 @@ State 744 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 994 + expr go to state 1000 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18715,7 +18786,7 @@ State 744 array_comprehension go to state 555 -State 745 +State 748 440 expr: expr "==" . expr @@ -18819,7 +18890,7 @@ State 745 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 995 + expr go to state 1001 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18830,7 +18901,7 @@ State 745 array_comprehension go to state 555 -State 746 +State 749 441 expr: expr "!=" . expr @@ -18934,7 +19005,7 @@ State 746 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 996 + expr go to state 1002 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18945,15 +19016,15 @@ State 746 array_comprehension go to state 555 -State 747 +State 750 392 expr_method_call: expr "->" . "name" '(' ')' 393 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 997 + "name" shift, and go to state 1003 -State 748 +State 751 352 expr_assign: expr "<-" . expr 374 expr_assign_pipe: expr "<-" . expr_assign_pipe_right @@ -19008,9 +19079,9 @@ State 748 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -19047,7 +19118,7 @@ State 748 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -19057,13 +19128,13 @@ State 748 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 998 + expr_assign_pipe_right go to state 1004 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 999 + expr go to state 1005 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19074,7 +19145,7 @@ State 748 array_comprehension go to state 555 -State 749 +State 752 469 expr: expr "??" . expr @@ -19178,7 +19249,7 @@ State 749 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1000 + expr go to state 1006 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19189,16 +19260,16 @@ State 749 array_comprehension go to state 555 -State 750 +State 753 460 expr: expr "?." . "name" 508 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1001 - "name" shift, and go to state 1002 + "$f" shift, and go to state 1007 + "name" shift, and go to state 1008 -State 751 +State 754 458 expr: expr "?[" . expr ']' @@ -19302,7 +19373,7 @@ State 751 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1003 + expr go to state 1009 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19313,7 +19384,7 @@ State 751 array_comprehension go to state 555 -State 752 +State 755 493 expr: expr "<|" . expr @@ -19417,7 +19488,7 @@ State 752 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1004 + expr go to state 1010 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19428,7 +19499,7 @@ State 752 array_comprehension go to state 555 -State 753 +State 756 494 expr: expr "|>" . expr 495 | expr "|>" . basic_type_declaration @@ -19533,9 +19604,9 @@ State 753 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1005 + expr go to state 1011 expr_mtag go to state 548 - basic_type_declaration go to state 1006 + basic_type_declaration go to state 1012 make_decl go to state 550 make_struct_decl go to state 551 make_tuple_call go to state 552 @@ -19544,7 +19615,7 @@ State 753 array_comprehension go to state 555 -State 754 +State 757 353 expr_assign: expr ":=" . expr @@ -19648,7 +19719,7 @@ State 754 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1007 + expr go to state 1013 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19659,7 +19730,7 @@ State 754 array_comprehension go to state 555 -State 755 +State 758 431 expr: expr "<<<" . expr @@ -19763,7 +19834,7 @@ State 755 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1008 + expr go to state 1014 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19774,7 +19845,7 @@ State 755 array_comprehension go to state 555 -State 756 +State 759 432 expr: expr ">>>" . expr @@ -19878,7 +19949,7 @@ State 756 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1009 + expr go to state 1015 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19889,7 +19960,7 @@ State 756 array_comprehension go to state 555 -State 757 +State 760 367 expr_assign: expr "<<<=" . expr 388 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right @@ -19944,9 +20015,9 @@ State 757 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -19983,7 +20054,7 @@ State 757 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -19993,13 +20064,13 @@ State 757 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1010 + expr_assign_pipe_right go to state 1016 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 1011 + expr go to state 1017 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20010,7 +20081,7 @@ State 757 array_comprehension go to state 555 -State 758 +State 761 368 expr_assign: expr ">>>=" . expr 389 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right @@ -20065,9 +20136,9 @@ State 758 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20104,7 +20175,7 @@ State 758 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20114,13 +20185,13 @@ State 758 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1012 + expr_assign_pipe_right go to state 1018 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 1013 + expr go to state 1019 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20131,7 +20202,7 @@ State 758 array_comprehension go to state 555 -State 759 +State 762 447 expr: expr "&&" . expr @@ -20235,7 +20306,7 @@ State 759 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1014 + expr go to state 1020 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20246,7 +20317,7 @@ State 759 array_comprehension go to state 555 -State 760 +State 763 448 expr: expr "||" . expr @@ -20350,7 +20421,7 @@ State 760 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1015 + expr go to state 1021 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20361,7 +20432,7 @@ State 760 array_comprehension go to state 555 -State 761 +State 764 449 expr: expr "^^" . expr @@ -20465,7 +20536,7 @@ State 761 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1016 + expr go to state 1022 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20476,7 +20547,7 @@ State 761 array_comprehension go to state 555 -State 762 +State 765 357 expr_assign: expr "&&=" . expr 378 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right @@ -20531,9 +20602,9 @@ State 762 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20570,7 +20641,7 @@ State 762 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20580,13 +20651,13 @@ State 762 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1017 + expr_assign_pipe_right go to state 1023 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 1018 + expr go to state 1024 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20597,7 +20668,7 @@ State 762 array_comprehension go to state 555 -State 763 +State 766 358 expr_assign: expr "||=" . expr 379 expr_assign_pipe: expr "||=" . expr_assign_pipe_right @@ -20652,9 +20723,9 @@ State 763 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20691,7 +20762,7 @@ State 763 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20701,13 +20772,13 @@ State 763 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1019 + expr_assign_pipe_right go to state 1025 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 1020 + expr go to state 1026 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20718,7 +20789,7 @@ State 763 array_comprehension go to state 555 -State 764 +State 767 359 expr_assign: expr "^^=" . expr 380 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right @@ -20773,9 +20844,9 @@ State 764 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20812,7 +20883,7 @@ State 764 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20822,13 +20893,13 @@ State 764 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1021 + expr_assign_pipe_right go to state 1027 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 1022 + expr go to state 1028 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20839,7 +20910,7 @@ State 764 array_comprehension go to state 555 -State 765 +State 768 450 expr: expr ".." . expr @@ -20943,7 +21014,7 @@ State 765 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1023 + expr go to state 1029 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20954,7 +21025,7 @@ State 765 array_comprehension go to state 555 -State 766 +State 769 351 expr_assign: expr '=' . expr 373 expr_assign_pipe: expr '=' . expr_assign_pipe_right @@ -21009,9 +21080,9 @@ State 766 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 967 - "@ <|" shift, and go to state 968 - "@@ <|" shift, and go to state 969 + "$ <|" shift, and go to state 973 + "@ <|" shift, and go to state 974 + "@@ <|" shift, and go to state 975 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -21048,7 +21119,7 @@ State 766 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 970 + expr_call_pipe go to state 976 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -21058,13 +21129,13 @@ State 766 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1024 + expr_assign_pipe_right go to state 1030 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 1025 + expr go to state 1031 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21075,7 +21146,7 @@ State 766 array_comprehension go to state 555 -State 767 +State 770 470 expr: expr '?' . expr ':' expr 481 | expr '?' . "as" "name" @@ -21090,7 +21161,7 @@ State 767 "new" shift, and go to state 439 "typeinfo" shift, and go to state 440 "type" shift, and go to state 441 - "as" shift, and go to state 1026 + "as" shift, and go to state 1032 "array" shift, and go to state 442 "null" shift, and go to state 444 "table" shift, and go to state 447 @@ -21184,7 +21255,7 @@ State 767 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1027 + expr go to state 1033 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21195,7 +21266,7 @@ State 767 array_comprehension go to state 555 -State 768 +State 771 445 expr: expr '|' . expr @@ -21299,7 +21370,7 @@ State 768 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1028 + expr go to state 1034 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21310,7 +21381,7 @@ State 768 array_comprehension go to state 555 -State 769 +State 772 446 expr: expr '^' . expr @@ -21414,7 +21485,7 @@ State 769 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1029 + expr go to state 1035 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21425,7 +21496,7 @@ State 769 array_comprehension go to state 555 -State 770 +State 773 444 expr: expr '&' . expr @@ -21529,7 +21600,7 @@ State 770 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1030 + expr go to state 1036 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21540,7 +21611,7 @@ State 770 array_comprehension go to state 555 -State 771 +State 774 438 expr: expr '<' . expr @@ -21644,7 +21715,7 @@ State 771 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1031 + expr go to state 1037 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21655,7 +21726,7 @@ State 771 array_comprehension go to state 555 -State 772 +State 775 439 expr: expr '>' . expr @@ -21759,7 +21830,7 @@ State 772 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1032 + expr go to state 1038 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21770,7 +21841,7 @@ State 772 array_comprehension go to state 555 -State 773 +State 776 434 expr: expr '-' . expr @@ -21874,7 +21945,7 @@ State 773 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1033 + expr go to state 1039 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21885,7 +21956,7 @@ State 773 array_comprehension go to state 555 -State 774 +State 777 433 expr: expr '+' . expr @@ -21989,7 +22060,7 @@ State 774 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1034 + expr go to state 1040 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22000,7 +22071,7 @@ State 774 array_comprehension go to state 555 -State 775 +State 778 435 expr: expr '*' . expr @@ -22104,7 +22175,7 @@ State 775 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1035 + expr go to state 1041 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22115,7 +22186,7 @@ State 775 array_comprehension go to state 555 -State 776 +State 779 436 expr: expr '/' . expr @@ -22219,7 +22290,7 @@ State 776 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1036 + expr go to state 1042 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22230,7 +22301,7 @@ State 776 array_comprehension go to state 555 -State 777 +State 780 437 expr: expr '%' . expr @@ -22334,7 +22405,7 @@ State 777 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1037 + expr go to state 1043 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22345,7 +22416,7 @@ State 777 array_comprehension go to state 555 -State 778 +State 781 403 expr_field: expr '.' . "name" 404 | expr '.' . '.' "name" @@ -22359,19 +22430,19 @@ State 778 509 | expr '.' . '.' "$f" '(' expr ')' 510 | expr '.' . "?." "$f" '(' expr ')' - "?." shift, and go to state 1038 - "?[" shift, and go to state 1039 - "$f" shift, and go to state 1040 - "name" shift, and go to state 1041 - '.' shift, and go to state 1042 - '[' shift, and go to state 1043 + "?." shift, and go to state 1044 + "?[" shift, and go to state 1045 + "$f" shift, and go to state 1046 + "name" shift, and go to state 1047 + '.' shift, and go to state 1048 + '[' shift, and go to state 1049 $default reduce using rule 407 ($@26) - $@26 go to state 1044 + $@26 go to state 1050 -State 779 +State 782 456 expr: expr '[' . expr ']' @@ -22475,7 +22546,7 @@ State 779 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1045 + expr go to state 1051 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22486,14 +22557,14 @@ State 779 array_comprehension go to state 555 -State 780 +State 783 220 expr_call_pipe: expr expr_full_block_assumed_piped . $default reduce using rule 220 (expr_call_pipe) -State 781 +State 784 413 expr_call: basic_type_declaration '(' . ')' 414 | basic_type_declaration '(' . expr_list ')' @@ -22579,7 +22650,7 @@ State 781 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1046 + ')' shift, and go to state 1052 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -22591,7 +22662,7 @@ State 781 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 1047 + expr_list go to state 1053 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -22600,7 +22671,7 @@ State 781 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22611,14 +22682,14 @@ State 781 array_comprehension go to state 555 -State 782 +State 785 590 enum_list: enum_list "name" "end of expression" . $default reduce using rule 590 (enum_list) -State 783 +State 786 591 enum_list: enum_list "name" '=' . expr "end of expression" @@ -22722,7 +22793,7 @@ State 783 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1048 + expr go to state 1054 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22733,14 +22804,14 @@ State 783 array_comprehension go to state 555 -State 784 +State 787 608 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 608 (enum_declaration) -State 785 +State 788 589 enum_list: enum_list . "end of expression" 590 | enum_list . "name" "end of expression" @@ -22752,17 +22823,17 @@ State 785 $default reduce using rule 610 ($@44) - $@44 go to state 1049 + $@44 go to state 1055 -State 786 +State 789 623 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . $default reduce using rule 623 (optional_struct_variable_declaration_list) -State 787 +State 790 120 optional_annotation_list: '[' . annotation_list ']' 536 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" @@ -22778,19 +22849,19 @@ State 787 annotation_declaration_name go to state 66 annotation_declaration_basic go to state 67 annotation_declaration go to state 68 - annotation_list go to state 1050 + annotation_list go to state 1056 name_in_namespace go to state 70 -State 788 +State 791 533 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" 535 | 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 1051 + "def" shift, and go to state 1057 -State 789 +State 792 531 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" @@ -22800,32 +22871,32 @@ State 789 $default reduce using rule 515 (optional_field_annotation) metadata_argument_list go to state 220 - optional_field_annotation go to state 1052 - structure_variable_declaration go to state 1053 + optional_field_annotation go to state 1058 + structure_variable_declaration go to state 1059 -State 790 +State 793 568 let_variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 568 (let_variable_name_with_pos_list) -State 791 +State 794 571 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1054 + "name" shift, and go to state 1060 -State 792 +State 795 572 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . $default reduce using rule 572 (let_variable_declaration) -State 793 +State 796 573 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" 574 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe @@ -22921,7 +22992,7 @@ State 793 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1055 + expr_pipe go to state 1061 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22930,13 +23001,13 @@ State 793 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 1056 + expr go to state 1062 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22947,14 +23018,14 @@ State 793 array_comprehension go to state 555 -State 794 +State 797 576 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . $default reduce using rule 576 (let_variable_declaration) -State 795 +State 798 220 expr_call_pipe: expr . expr_full_block_assumed_piped 350 expr_assign: expr . @@ -23036,170 +23107,170 @@ State 795 513 | expr . "is" "$f" '(' expr ')' 575 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 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1057 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1063 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 350 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 796 +State 799 691 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1058 + '>' shift, and go to state 1064 -State 797 +State 800 714 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1059 + '>' shift, and go to state 1065 -State 798 +State 801 717 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 - '>' shift, and go to state 1060 + '>' shift, and go to state 1066 -State 799 +State 802 679 table_type_pair: type_declaration . 680 | type_declaration . "end of expression" type_declaration 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' - "end of expression" shift, and go to state 1061 + "end of expression" shift, and go to state 1067 '|' shift, and go to state 417 $default reduce using rule 679 (table_type_pair) -State 800 +State 803 692 type_declaration_no_options: "typedecl" '(' expr ')' . $default reduce using rule 692 (type_declaration_no_options) -State 801 +State 804 720 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1062 + '>' shift, and go to state 1068 -State 802 +State 805 710 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1063 + '>' shift, and go to state 1069 -State 803 +State 806 669 auto_type_declaration: "auto" '(' "name" ')' . $default reduce using rule 669 (auto_type_declaration) -State 804 +State 807 671 bitfield_bits: "name" . $default reduce using rule 671 (bitfield_bits) -State 805 +State 808 672 bitfield_bits: bitfield_bits . "end of expression" "name" 678 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 - "end of expression" shift, and go to state 1064 - '>' shift, and go to state 1065 + "end of expression" shift, and go to state 1070 + '>' shift, and go to state 1071 -State 806 +State 809 724 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1066 + '>' shift, and go to state 1072 -State 807 +State 810 727 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 @@ -23207,20 +23278,20 @@ State 807 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1067 + optional_function_type go to state 1073 -State 808 +State 811 731 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1068 + '>' shift, and go to state 1074 -State 809 +State 812 734 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 @@ -23228,20 +23299,20 @@ State 809 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1069 + optional_function_type go to state 1075 -State 810 +State 813 738 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1070 + '>' shift, and go to state 1076 -State 811 +State 814 741 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 @@ -23249,49 +23320,49 @@ State 811 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1071 + optional_function_type go to state 1077 -State 812 +State 815 543 tuple_type_list: tuple_type . $default reduce using rule 543 (tuple_type_list) -State 813 +State 816 544 tuple_type_list: tuple_type_list . "end of expression" tuple_type 744 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 - "end of expression" shift, and go to state 1072 - '>' shift, and go to state 1073 + "end of expression" shift, and go to state 1078 + '>' shift, and go to state 1079 -State 814 +State 817 549 variant_type_list: variant_type . $default reduce using rule 549 (variant_type_list) -State 815 +State 818 550 variant_type_list: variant_type_list . "end of expression" variant_type 747 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 - "end of expression" shift, and go to state 1074 - '>' shift, and go to state 1075 + "end of expression" shift, and go to state 1080 + '>' shift, and go to state 1081 -State 816 +State 819 670 auto_type_declaration: "$t" '(' expr ')' . $default reduce using rule 670 (auto_type_declaration) -State 817 +State 820 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' @@ -23339,48 +23410,48 @@ State 817 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1076 + type_declaration_no_options_list go to state 1082 name_in_namespace go to state 351 basic_type_declaration go to state 352 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 356 - type_declaration go to state 1077 + type_declaration go to state 1083 -State 818 +State 821 693 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 1078 + ')' shift, and go to state 1084 -State 819 +State 822 248 optional_expr_list: expr_list . 323 expr_list: expr_list . ',' expr - ',' shift, and go to state 852 + ',' shift, and go to state 858 $default reduce using rule 248 (optional_expr_list) -State 820 +State 823 696 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . $default reduce using rule 696 (type_declaration_no_options) -State 821 +State 824 681 dim_list: '[' expr ']' . $default reduce using rule 681 (dim_list) -State 822 +State 825 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -23442,59 +23513,59 @@ State 822 513 | expr . "is" "$f" '(' expr ')' 682 dim_list: dim_list '[' expr . ']' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1079 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1085 -State 823 +State 826 675 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . $default reduce using rule 675 (bitfield_alias_bits) -State 824 +State 827 765 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 (bitfield_alias_declaration) -State 825 +State 828 542 tuple_type: "name" ':' . type_declaration @@ -23548,24 +23619,24 @@ State 825 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 1080 + type_declaration go to state 1086 -State 826 +State 829 547 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . $default reduce using rule 547 (tuple_alias_type_list) -State 827 +State 830 755 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 (tuple_alias_declaration) -State 828 +State 831 548 variant_type: "name" ':' . type_declaration @@ -23619,31 +23690,31 @@ State 828 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 1081 + type_declaration go to state 1087 -State 829 +State 832 553 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . $default reduce using rule 553 (variant_alias_type_list) -State 830 +State 833 760 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 (variant_alias_declaration) -State 831 +State 834 538 function_argument_declaration: "$a" '(' expr ')' . $default reduce using rule 538 (function_argument_declaration) -State 832 +State 835 628 variable_name_with_pos_list: "$i" '(' . expr ')' @@ -23747,7 +23818,7 @@ State 832 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1082 + expr go to state 1088 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23758,36 +23829,36 @@ State 832 array_comprehension go to state 555 -State 833 +State 836 629 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1083 + "name" shift, and go to state 1089 -State 834 +State 837 555 copy_or_move: "<-" . $default reduce using rule 555 (copy_or_move) -State 835 +State 838 630 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" 631 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1084 + "name" shift, and go to state 1090 -State 836 +State 839 554 copy_or_move: '=' . $default reduce using rule 554 (copy_or_move) -State 837 +State 840 558 variable_declaration: variable_name_with_pos_list ':' . type_declaration 559 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr @@ -23842,17 +23913,17 @@ State 837 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 1085 + type_declaration go to state 1091 -State 838 +State 841 557 variable_declaration: variable_name_with_pos_list '&' . $default reduce using rule 557 (variable_declaration) -State 839 +State 842 560 variable_declaration: variable_name_with_pos_list copy_or_move . expr 561 | variable_name_with_pos_list copy_or_move . expr_pipe @@ -23948,7 +24019,7 @@ State 839 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1086 + expr_pipe go to state 1092 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -23957,13 +24028,13 @@ State 839 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 638 + expr_assign go to state 641 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 1087 + expr go to state 1093 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23974,9 +24045,9 @@ State 839 array_comprehension go to state 555 -State 840 +State 843 - 804 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' make_struct_dim ')' + 806 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 @@ -24027,12 +24098,12 @@ State 840 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 1088 + type_declaration_no_options go to state 1094 -State 841 +State 844 - 807 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' make_struct_dim ')' + 809 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 @@ -24083,27 +24154,27 @@ State 841 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 1089 + type_declaration_no_options go to state 1095 -State 842 +State 845 78 expression_while_loop: "while" expr expression_block . $default reduce using rule 78 (expression_while_loop) -State 843 +State 846 76 expression_for_loop: "for" $@4 variable_name_with_pos_list . "in" expr_list expression_block 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1090 - ',' shift, and go to state 835 + "in" shift, and go to state 1096 + ',' shift, and go to state 838 -State 844 +State 847 271 new_type_declaration: '<' $@11 . type_declaration '>' $@12 @@ -24157,14 +24228,14 @@ State 844 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 1091 + type_declaration go to state 1097 -State 845 +State 848 - 274 expr_new: "new" new_type_declaration '(' . ')' + 274 expr_new: "new" new_type_declaration '(' . use_initializer ')' 275 | "new" new_type_declaration '(' . expr_list ')' - 276 | "new" new_type_declaration '(' . make_struct_single ')' + 276 | "new" new_type_declaration '(' . use_initializer make_struct_single ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24184,6 +24255,7 @@ State 845 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 + "uninitialized" shift, and go to state 1098 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -24223,7 +24295,6 @@ State 845 "$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 903 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -24235,7 +24306,7 @@ State 845 "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 904 + "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 @@ -24248,10 +24319,12 @@ State 845 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1092 '$' shift, and go to state 503 '@' shift, and go to state 504 + "name" [reduce using rule 796 (use_initializer)] + $default reduce using rule 796 (use_initializer) + string_builder go to state 505 expr_reader go to state 506 expression_keyword go to state 566 @@ -24260,7 +24333,7 @@ State 845 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 1093 + expr_list go to state 1099 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -24269,12 +24342,11 @@ State 845 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 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 950 - make_struct_single go to state 1094 + use_initializer go to state 1100 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -24282,7 +24354,7 @@ State 845 array_comprehension go to state 555 -State 846 +State 849 319 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' 320 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' @@ -24361,7 +24433,7 @@ State 846 "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 1095 + '<' shift, and go to state 1101 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -24389,7 +24461,7 @@ State 846 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1096 + expr go to state 1102 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24400,7 +24472,7 @@ State 846 array_comprehension go to state 555 -State 847 +State 850 318 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 @@ -24454,12 +24526,39 @@ State 847 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 1097 + type_declaration go to state 1103 -State 848 +State 851 + + 832 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' + + $default reduce using rule 830 ($@98) + + $@98 go to state 1104 + + +State 852 + + 835 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' + + $default reduce using rule 833 ($@100) + + $@100 go to state 1105 + + +State 853 + + 838 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' + + $default reduce using rule 836 ($@102) + + $@102 go to state 1106 + + +State 854 - 831 make_dim_decl: "array" '<' $@98 . type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' + 842 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 @@ -24510,39 +24609,39 @@ State 848 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 1098 + type_declaration_no_options go to state 1107 -State 849 +State 855 323 expr_list: expr_list . ',' expr - 828 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 839 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1099 + optional_comma go to state 1108 -State 850 +State 856 285 expression_return: "return" "<-" expr_pipe . $default reduce using rule 285 (expression_return) -State 851 +State 857 282 expression_return_no_pipe: "return" "<-" expr_list . 323 expr_list: expr_list . ',' expr - ',' shift, and go to state 852 + ',' shift, and go to state 858 $default reduce using rule 282 (expression_return_no_pipe) -State 852 +State 858 323 expr_list: expr_list ',' . expr @@ -24646,7 +24745,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 1100 + expr go to state 1109 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24657,7 +24756,7 @@ State 852 array_comprehension go to state 555 -State 853 +State 859 360 expr_assign: expr "+=" . expr @@ -24761,7 +24860,7 @@ State 853 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1101 + expr go to state 1110 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24772,7 +24871,7 @@ State 853 array_comprehension go to state 555 -State 854 +State 860 361 expr_assign: expr "-=" . expr @@ -24876,7 +24975,7 @@ State 854 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1102 + expr go to state 1111 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24887,7 +24986,7 @@ State 854 array_comprehension go to state 555 -State 855 +State 861 363 expr_assign: expr "/=" . expr @@ -24991,7 +25090,7 @@ State 855 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1103 + expr go to state 1112 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25002,7 +25101,7 @@ State 855 array_comprehension go to state 555 -State 856 +State 862 362 expr_assign: expr "*=" . expr @@ -25106,7 +25205,7 @@ State 856 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1104 + expr go to state 1113 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25117,7 +25216,7 @@ State 856 array_comprehension go to state 555 -State 857 +State 863 364 expr_assign: expr "%=" . expr @@ -25221,7 +25320,7 @@ State 857 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 1114 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25232,7 +25331,7 @@ State 857 array_comprehension go to state 555 -State 858 +State 864 354 expr_assign: expr "&=" . expr @@ -25336,7 +25435,7 @@ State 858 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1106 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25347,7 +25446,7 @@ State 858 array_comprehension go to state 555 -State 859 +State 865 355 expr_assign: expr "|=" . expr @@ -25451,7 +25550,7 @@ State 859 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 1116 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25462,7 +25561,7 @@ State 859 array_comprehension go to state 555 -State 860 +State 866 356 expr_assign: expr "^=" . expr @@ -25566,7 +25665,7 @@ State 860 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1108 + expr go to state 1117 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25577,7 +25676,7 @@ State 860 array_comprehension go to state 555 -State 861 +State 867 365 expr_assign: expr "<<=" . expr @@ -25681,7 +25780,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 1109 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25692,7 +25791,7 @@ State 861 array_comprehension go to state 555 -State 862 +State 868 366 expr_assign: expr ">>=" . expr @@ -25796,7 +25895,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 1110 + expr go to state 1119 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25807,7 +25906,7 @@ State 862 array_comprehension go to state 555 -State 863 +State 869 352 expr_assign: expr "<-" . expr @@ -25911,7 +26010,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 1111 + expr go to state 1120 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25922,7 +26021,7 @@ State 863 array_comprehension go to state 555 -State 864 +State 870 367 expr_assign: expr "<<<=" . expr @@ -26026,7 +26125,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 1112 + expr go to state 1121 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26037,7 +26136,7 @@ State 864 array_comprehension go to state 555 -State 865 +State 871 368 expr_assign: expr ">>>=" . expr @@ -26141,7 +26240,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 1113 + expr go to state 1122 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26152,7 +26251,7 @@ State 865 array_comprehension go to state 555 -State 866 +State 872 357 expr_assign: expr "&&=" . expr @@ -26256,7 +26355,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 1114 + expr go to state 1123 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26267,7 +26366,7 @@ State 866 array_comprehension go to state 555 -State 867 +State 873 358 expr_assign: expr "||=" . expr @@ -26371,7 +26470,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 1115 + expr go to state 1124 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26382,7 +26481,7 @@ State 867 array_comprehension go to state 555 -State 868 +State 874 359 expr_assign: expr "^^=" . expr @@ -26486,7 +26585,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 1116 + expr go to state 1125 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26497,7 +26596,7 @@ State 868 array_comprehension go to state 555 -State 869 +State 875 351 expr_assign: expr '=' . expr @@ -26601,7 +26700,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 1117 + expr go to state 1126 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26612,16 +26711,16 @@ State 869 array_comprehension go to state 555 -State 870 +State 876 291 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1118 + expression_block go to state 1127 -State 871 +State 877 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -26638,18 +26737,18 @@ State 871 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 843 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 844 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 854 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 855 | "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 1119 + "end of expression" shift, and go to state 1128 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1120 + '>' shift, and go to state 1129 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -26657,19 +26756,19 @@ State 871 dim_list go to state 416 -State 872 +State 878 - 839 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 842 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 850 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 853 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 931 + ',' shift, and go to state 937 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1121 + optional_comma go to state 1130 -State 873 +State 879 268 expression_delete: "delete" "explicit" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -26731,46 +26830,46 @@ State 873 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 268 (expression_delete) -State 874 +State 880 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -26832,61 +26931,61 @@ State 874 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1122 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1131 -State 875 +State 881 79 expression_with: "with" expr expression_block . $default reduce using rule 79 (expression_with) -State 876 +State 882 81 expression_with_alias: "assume" "name" '=' . $@5 expr $default reduce using rule 80 ($@5) - $@5 go to state 1123 + $@5 go to state 1132 -State 877 +State 883 309 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr @@ -26939,10 +27038,10 @@ State 877 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 1124 + type_declaration_no_options go to state 1133 -State 878 +State 884 312 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr @@ -26995,10 +27094,10 @@ State 878 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 1125 + type_declaration_no_options go to state 1134 -State 879 +State 885 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -27060,45 +27159,45 @@ State 879 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1126 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1135 -State 880 +State 886 315 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr @@ -27151,24 +27250,24 @@ State 880 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 1127 + type_declaration_no_options go to state 1136 -State 881 +State 887 54 expression_label: "label" "integer constant" ':' . $default reduce using rule 54 (expression_label) -State 882 +State 888 55 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 55 (expression_goto) -State 883 +State 889 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -27230,47 +27329,47 @@ State 883 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1128 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1137 -State 884 +State 890 - 835 make_dim_decl: "fixed_array" '<' $@100 . type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' + 846 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 @@ -27321,24 +27420,24 @@ State 884 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 1129 + type_declaration_no_options go to state 1138 -State 885 +State 891 323 expr_list: expr_list . ',' expr - 832 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 843 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1130 + optional_comma go to state 1139 -State 886 +State 892 - 813 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 + 815 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 @@ -27389,12 +27488,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 1131 + type_declaration_no_options go to state 1140 -State 887 +State 893 - 822 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' make_struct_dim ')' + 824 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 @@ -27445,24 +27544,24 @@ 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 1132 + type_declaration_no_options go to state 1141 -State 888 +State 894 323 expr_list: expr_list . ',' expr - 819 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 821 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1133 + optional_comma go to state 1142 -State 889 +State 895 - 810 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_struct_dim ')' + 812 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 @@ -27513,10 +27612,10 @@ 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 1134 + type_declaration_no_options go to state 1143 -State 890 +State 896 467 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' 468 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' @@ -27543,7 +27642,7 @@ State 890 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1135 + '>' shift, and go to state 1144 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -27551,14 +27650,14 @@ State 890 dim_list go to state 416 -State 891 +State 897 290 expression_yield: "yield" "<-" expr_pipe . $default reduce using rule 290 (expression_yield) -State 892 +State 898 220 expr_call_pipe: expr . expr_full_block_assumed_piped 287 expression_yield_no_pipe: "yield" "<-" expr . @@ -27640,88 +27739,88 @@ State 892 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 " <|" reduce using rule 350 (expr_assign) $default reduce using rule 287 (expression_yield_no_pipe) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 893 +State 899 329 block_or_lambda: '@' '@' . $default reduce using rule 329 (block_or_lambda) -State 894 +State 900 339 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 956 + "[[" shift, and go to state 962 $default reduce using rule 336 (optional_capture_list) - optional_capture_list go to state 1136 + optional_capture_list go to state 1145 -State 895 +State 901 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -27783,45 +27882,45 @@ State 895 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1137 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1146 -State 896 +State 902 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -27883,45 +27982,45 @@ State 896 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1138 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1147 -State 897 +State 903 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -27983,45 +28082,45 @@ State 897 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1139 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1148 -State 898 +State 904 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -28083,45 +28182,45 @@ State 898 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1140 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1149 -State 899 +State 905 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -28183,45 +28282,45 @@ State 899 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1141 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1150 -State 900 +State 906 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -28284,93 +28383,93 @@ State 900 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1142 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1151 -State 901 +State 907 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 851 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 862 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "in" shift, and go to state 1143 - ',' shift, and go to state 835 + "in" shift, and go to state 1152 + ',' shift, and go to state 838 -State 902 +State 908 783 optional_block: "where" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 1144 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 1153 -State 903 +State 909 775 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr 776 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1145 + '(' shift, and go to state 1154 -State 904 +State 910 264 name_in_namespace: "name" . 265 | "name" . "::" "name" 771 make_struct_fields: "name" . copy_or_move expr 772 | "name" . ":=" expr - "<-" shift, and go to state 834 - ":=" shift, and go to state 1146 + "<-" shift, and go to state 837 + ":=" shift, and go to state 1155 "::" shift, and go to state 98 - '=' shift, and go to state 836 + '=' shift, and go to state 839 $default reduce using rule 264 (name_in_namespace) - copy_or_move go to state 1147 + copy_or_move go to state 1156 -State 905 +State 911 428 expr: '-' . expr 696 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' @@ -28459,7 +28558,7 @@ State 905 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1148 + '[' shift, and go to state 1157 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -28481,7 +28580,7 @@ State 905 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 698 + expr go to state 701 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28492,17 +28591,17 @@ State 905 array_comprehension go to state 555 -State 906 +State 912 681 dim_list: '[' . expr ']' 688 type_declaration_no_options: type_declaration_no_options '[' . ']' - 825 make_dim_decl: '[' . expr_list optional_comma ']' - 849 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 827 make_dim_decl: '[' . expr_list optional_comma ']' + 860 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' . "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 - "for" shift, and go to state 703 + "for" shift, and go to state 706 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -28514,7 +28613,7 @@ State 906 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 704 + "iterator" shift, and go to state 707 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -28595,7 +28694,7 @@ State 906 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 705 + expr_list go to state 708 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -28604,7 +28703,7 @@ State 906 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1149 + expr go to state 1158 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28615,11 +28714,11 @@ State 906 array_comprehension go to state 555 -State 907 +State 913 455 expr: '(' . expr_list optional_comma ')' - 798 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr - 799 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 800 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr + 801 | "[[" 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 @@ -28702,7 +28801,7 @@ State 907 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1150 + ')' shift, and go to state 1159 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -28714,7 +28813,7 @@ State 907 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 707 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -28723,7 +28822,7 @@ State 907 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28734,7 +28833,7 @@ State 907 array_comprehension go to state 555 -State 908 +State 914 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -28794,50 +28893,50 @@ State 908 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 814 make_tuple: expr . - 815 | expr . "=>" expr - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "=>" shift, and go to state 1151 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 814 (make_tuple) + 816 make_tuple: expr . + 817 | expr . "=>" expr + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "=>" shift, and go to state 1160 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + $default reduce using rule 816 (make_tuple) -State 909 + +State 915 773 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr 774 | make_struct_fields . ',' "name" ":=" expr @@ -28845,71 +28944,71 @@ State 909 778 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr 780 make_struct_dim: make_struct_fields . - ',' shift, and go to state 1152 + ',' shift, and go to state 1161 $default reduce using rule 780 (make_struct_dim) -State 910 +State 916 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 796 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 798 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 902 - "end of expression" shift, and go to state 1153 + "where" shift, and go to state 908 + "end of expression" shift, and go to state 1162 $default reduce using rule 782 (optional_block) - optional_block go to state 1154 + optional_block go to state 1163 -State 911 +State 917 - 797 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr + 799 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1155 - ",]]" shift, and go to state 1156 - ']' shift, and go to state 1157 + ";]]" shift, and go to state 1164 + ",]]" shift, and go to state 1165 + ']' shift, and go to state 1166 - optional_trailing_delim_sqr_sqr go to state 1158 + optional_trailing_delim_sqr_sqr go to state 1167 -State 912 +State 918 - 816 make_tuple: make_tuple . ',' expr - 823 make_dim: make_tuple . + 818 make_tuple: make_tuple . ',' expr + 825 make_dim: make_tuple . - ',' shift, and go to state 1159 + ',' shift, and go to state 1168 - $default reduce using rule 823 (make_dim) + $default reduce using rule 825 (make_dim) -State 913 +State 919 - 824 make_dim: make_dim . "end of expression" make_tuple - 826 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr + 826 make_dim: make_dim . "end of expression" make_tuple + 828 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr - "end of expression" shift, and go to state 1160 - ";]]" shift, and go to state 1161 - ']' shift, and go to state 1162 + "end of expression" shift, and go to state 1169 + ";]]" shift, and go to state 1170 + ']' shift, and go to state 1171 - optional_trailing_semicolon_sqr_sqr go to state 1163 + optional_trailing_semicolon_sqr_sqr go to state 1172 -State 914 +State 920 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 852 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 863 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 1164 - ',' shift, and go to state 835 + "in" shift, and go to state 1173 + ',' shift, and go to state 838 -State 915 +State 921 455 expr: '(' . expr_list optional_comma ')' - 801 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 803 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 @@ -28992,7 +29091,7 @@ State 915 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1165 + ')' shift, and go to state 1174 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -29004,7 +29103,7 @@ State 915 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 707 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -29013,7 +29112,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 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29024,44 +29123,44 @@ State 915 array_comprehension go to state 555 -State 916 +State 922 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 800 make_struct_decl: "[{" 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_cur_sqr - "where" shift, and go to state 902 - "end of expression" shift, and go to state 1153 + "where" shift, and go to state 908 + "end of expression" shift, and go to state 1162 $default reduce using rule 782 (optional_block) - optional_block go to state 1166 + optional_block go to state 1175 -State 917 +State 923 - 824 make_dim: make_dim . "end of expression" make_tuple - 827 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr + 826 make_dim: make_dim . "end of expression" make_tuple + 829 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr - "end of code block" shift, and go to state 1167 - "end of expression" shift, and go to state 1160 - ";}]" shift, and go to state 1168 + "end of code block" shift, and go to state 1176 + "end of expression" shift, and go to state 1169 + ";}]" shift, and go to state 1177 - optional_trailing_semicolon_cur_sqr go to state 1169 + optional_trailing_semicolon_cur_sqr go to state 1178 -State 918 +State 924 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 854 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" + 865 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 1170 - ',' shift, and go to state 835 + "in" shift, and go to state 1179 + ',' shift, and go to state 838 -State 919 +State 925 - 817 make_map_tuple: expr "=>" . expr + 819 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29163,7 +29262,7 @@ State 919 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1171 + expr go to state 1180 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29174,16 +29273,16 @@ State 919 array_comprehension go to state 555 -State 920 +State 926 784 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - "end of code block" shift, and go to state 1172 + "end of code block" shift, and go to state 1181 -State 921 +State 927 - 837 make_table: make_table "end of expression" . make_map_tuple + 848 make_table: make_table "end of expression" . make_map_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29285,33 +29384,33 @@ State 921 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 1173 + make_map_tuple go to state 1182 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 922 +State 928 785 optional_trailing_semicolon_cur_cur: ";}}" . $default reduce using rule 785 (optional_trailing_semicolon_cur_cur) -State 923 +State 929 - 841 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . + 852 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - $default reduce using rule 841 (make_table_decl) + $default reduce using rule 852 (make_table_decl) -State 924 +State 930 255 expression_keyword: "keyword" '<' $@7 . type_declaration_no_options_list '>' $@8 expr @@ -29359,24 +29458,24 @@ State 924 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1174 + type_declaration_no_options_list go to state 1183 name_in_namespace go to state 351 basic_type_declaration go to state 352 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 356 - type_declaration go to state 1077 + type_declaration go to state 1083 -State 925 +State 931 246 expr_keyword: "keyword" expr expression_block . $default reduce using rule 246 (expr_keyword) -State 926 +State 932 258 expression_keyword: "type function" '<' $@9 . type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces @@ -29424,24 +29523,24 @@ State 926 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1175 + type_declaration_no_options_list go to state 1184 name_in_namespace go to state 351 basic_type_declaration go to state 352 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 356 - type_declaration go to state 1077 + type_declaration go to state 1083 -State 927 +State 933 31 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 31 (string_builder) -State 928 +State 934 30 string_builder_body: string_builder_body "{" . expr "}" @@ -29545,7 +29644,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 1176 + expr go to state 1185 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29556,7 +29655,7 @@ State 928 array_comprehension go to state 555 -State 929 +State 935 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC @@ -29570,20 +29669,20 @@ State 929 $default reduce using rule 29 (string_builder_body) -State 930 +State 936 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 853 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" + 864 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 1177 - ',' shift, and go to state 835 + "in" shift, and go to state 1186 + ',' shift, and go to state 838 -State 931 +State 937 - 839 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 848 optional_comma: ',' . + 850 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 859 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29669,7 +29768,7 @@ State 931 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 848 (optional_comma) + $default reduce using rule 859 (optional_comma) string_builder go to state 505 expr_reader go to state 506 @@ -29687,58 +29786,58 @@ State 931 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 1178 + make_map_tuple go to state 1187 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 932 +State 938 - 840 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 851 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 1179 + "end of code block" shift, and go to state 1188 -State 933 +State 939 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 243 (expressions) - expressions go to state 1180 + expressions go to state 1189 -State 934 +State 940 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 849 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 860 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1181 - ',' shift, and go to state 835 + "in" shift, and go to state 1190 + ',' shift, and go to state 838 -State 935 +State 941 - 850 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 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 1182 + variable_name_with_pos_list go to state 1191 -State 936 +State 942 323 expr_list: expr_list ',' . expr - 848 optional_comma: ',' . + 859 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29824,7 +29923,7 @@ State 936 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 848 (optional_comma) + $default reduce using rule 859 (optional_comma) string_builder go to state 505 expr_reader go to state 506 @@ -29842,7 +29941,7 @@ State 936 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1100 + expr go to state 1109 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29853,35 +29952,35 @@ State 936 array_comprehension go to state 555 -State 937 +State 943 - 825 make_dim_decl: '[' expr_list optional_comma . ']' + 827 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1183 + ']' shift, and go to state 1192 -State 938 +State 944 455 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1184 + ')' shift, and go to state 1193 -State 939 +State 945 395 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1185 + '(' shift, and go to state 1194 -State 940 +State 946 514 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1186 + '(' shift, and go to state 1195 -State 941 +State 947 399 func_addr_expr: '@' '@' '<' . $@22 type_declaration_no_options '>' $@23 func_addr_name 402 | '@' '@' '<' . $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name @@ -29891,39 +29990,39 @@ State 941 '(' reduce using rule 400 ($@24) $default reduce using rule 397 ($@22) - $@22 go to state 1187 - $@24 go to state 1188 + $@22 go to state 1196 + $@24 go to state 1197 -State 942 +State 948 394 func_addr_name: name_in_namespace . $default reduce using rule 394 (func_addr_name) -State 943 +State 949 396 func_addr_expr: '@' '@' func_addr_name . $default reduce using rule 396 (func_addr_expr) -State 944 +State 950 72 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1189 - "elif" shift, and go to state 1190 - "static_elif" shift, and go to state 1191 + "else" shift, and go to state 1198 + "elif" shift, and go to state 1199 + "static_elif" shift, and go to state 1200 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1192 - expression_else go to state 1193 + elif_or_static_elif go to state 1201 + expression_else go to state 1202 -State 945 +State 951 74 expression_if_then_else: expression_if_one_liner "if" $@3 . expr expression_else_one_liner "end of expression" @@ -30027,7 +30126,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 1194 + expr go to state 1203 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30038,7 +30137,7 @@ State 945 array_comprehension go to state 555 -State 946 +State 952 342 expr_full_block_assumed_piped: block_or_lambda $@21 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block @@ -30046,19 +30145,19 @@ State 946 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 1195 + optional_annotation_list go to state 1204 -State 947 +State 953 390 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 825 make_dim_decl: '[' . expr_list optional_comma ']' - 849 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 827 make_dim_decl: '[' . expr_list optional_comma ']' + 860 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' . "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 - "for" shift, and go to state 703 + "for" shift, and go to state 706 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -30070,7 +30169,7 @@ State 947 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 704 + "iterator" shift, and go to state 707 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -30115,7 +30214,7 @@ State 947 "$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 903 + "$f" shift, and go to state 909 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -30127,7 +30226,7 @@ State 947 "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 904 + "name" shift, and go to state 910 "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 @@ -30151,7 +30250,7 @@ State 947 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 705 + expr_list go to state 708 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -30160,11 +30259,11 @@ State 947 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 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 1196 + make_struct_fields go to state 1205 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -30172,24 +30271,24 @@ State 947 array_comprehension go to state 555 -State 948 +State 954 410 expr_call: name_in_namespace '(' ')' . $default reduce using rule 410 (expr_call) -State 949 +State 955 323 expr_list: expr_list . ',' expr 391 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' 412 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1197 - ')' shift, and go to state 1198 + ',' shift, and go to state 1206 + ')' shift, and go to state 1207 -State 950 +State 956 773 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr 774 | make_struct_fields . ',' "name" ":=" expr @@ -30197,66 +30296,66 @@ State 950 778 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr 779 make_struct_single: make_struct_fields . - ',' shift, and go to state 1152 + ',' shift, and go to state 1161 $default reduce using rule 779 (make_struct_single) -State 951 +State 957 411 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1199 + ')' shift, and go to state 1208 -State 952 +State 958 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" - "name" shift, and go to state 1200 + "name" shift, and go to state 1209 - tuple_expansion go to state 1201 + tuple_expansion go to state 1210 -State 953 +State 959 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 1200 + "name" shift, and go to state 1209 - tuple_expansion go to state 1202 + tuple_expansion go to state 1211 -State 954 +State 960 306 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . $default reduce using rule 306 (expression_let) -State 955 +State 961 305 expression_let: kwd_let optional_in_scope let_variable_declaration . $default reduce using rule 305 (expression_let) -State 956 +State 962 337 optional_capture_list: "[[" . capture_list ']' ']' - "<-" shift, and go to state 1203 - ":=" shift, and go to state 1204 - '=' shift, and go to state 1205 - '&' shift, and go to state 1206 + "<-" shift, and go to state 1212 + ":=" shift, and go to state 1213 + '=' shift, and go to state 1214 + '&' shift, and go to state 1215 - capture_entry go to state 1207 - capture_list go to state 1208 + capture_entry go to state 1216 + capture_list go to state 1217 -State 957 +State 963 340 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -30264,126 +30363,126 @@ State 957 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1209 + optional_function_argument_list go to state 1218 -State 958 +State 964 259 expr_pipe: expr_assign " <|" expr_block . $default reduce using rule 259 (expr_pipe) -State 959 +State 965 473 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 - '<' shift, and go to state 1210 + '<' shift, and go to state 1219 -State 960 +State 966 513 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1211 + '(' shift, and go to state 1220 -State 961 +State 967 475 expr: expr "is" "name" . $default reduce using rule 475 (expr) -State 962 +State 968 474 expr: expr "is" basic_type_declaration . $default reduce using rule 474 (expr) -State 963 +State 969 479 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 - '<' shift, and go to state 1212 + '<' shift, and go to state 1221 -State 964 +State 970 511 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1213 + '(' shift, and go to state 1222 -State 965 +State 971 476 expr: expr "as" "name" . $default reduce using rule 476 (expr) -State 966 +State 972 480 expr: expr "as" basic_type_declaration . $default reduce using rule 480 (expr) -State 967 +State 973 371 expr_assign_pipe_right: "$ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 1214 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 1223 -State 968 +State 974 369 expr_assign_pipe_right: "@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 1215 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 1224 -State 969 +State 975 370 expr_assign_pipe_right: "@@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 - expression_block go to state 671 - block_or_lambda go to state 672 - expr_block go to state 1216 + expression_block go to state 674 + block_or_lambda go to state 675 + expr_block go to state 1225 -State 970 +State 976 372 expr_assign_pipe_right: expr_call_pipe . $default reduce using rule 372 (expr_assign_pipe_right) -State 971 +State 977 381 expr_assign_pipe: expr "+=" expr_assign_pipe_right . $default reduce using rule 381 (expr_assign_pipe) -State 972 +State 978 220 expr_call_pipe: expr . expr_full_block_assumed_piped 360 expr_assign: expr "+=" expr . @@ -30446,58 +30545,58 @@ State 972 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 360 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 973 +State 979 382 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 382 (expr_assign_pipe) -State 974 +State 980 220 expr_call_pipe: expr . expr_full_block_assumed_piped 361 expr_assign: expr "-=" expr . @@ -30560,58 +30659,58 @@ State 974 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 361 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 975 +State 981 384 expr_assign_pipe: expr "/=" expr_assign_pipe_right . $default reduce using rule 384 (expr_assign_pipe) -State 976 +State 982 220 expr_call_pipe: expr . expr_full_block_assumed_piped 363 expr_assign: expr "/=" expr . @@ -30674,58 +30773,58 @@ State 976 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 363 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 977 +State 983 383 expr_assign_pipe: expr "*=" expr_assign_pipe_right . $default reduce using rule 383 (expr_assign_pipe) -State 978 +State 984 220 expr_call_pipe: expr . expr_full_block_assumed_piped 362 expr_assign: expr "*=" expr . @@ -30788,58 +30887,58 @@ State 978 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 362 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 979 +State 985 385 expr_assign_pipe: expr "%=" expr_assign_pipe_right . $default reduce using rule 385 (expr_assign_pipe) -State 980 +State 986 220 expr_call_pipe: expr . expr_full_block_assumed_piped 364 expr_assign: expr "%=" expr . @@ -30902,58 +31001,58 @@ State 980 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 364 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 981 +State 987 375 expr_assign_pipe: expr "&=" expr_assign_pipe_right . $default reduce using rule 375 (expr_assign_pipe) -State 982 +State 988 220 expr_call_pipe: expr . expr_full_block_assumed_piped 354 expr_assign: expr "&=" expr . @@ -31016,58 +31115,58 @@ State 982 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 354 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 983 +State 989 376 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 376 (expr_assign_pipe) -State 984 +State 990 220 expr_call_pipe: expr . expr_full_block_assumed_piped 355 expr_assign: expr "|=" expr . @@ -31130,58 +31229,58 @@ State 984 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 355 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 985 +State 991 377 expr_assign_pipe: expr "^=" expr_assign_pipe_right . $default reduce using rule 377 (expr_assign_pipe) -State 986 +State 992 220 expr_call_pipe: expr . expr_full_block_assumed_piped 356 expr_assign: expr "^=" expr . @@ -31244,51 +31343,51 @@ State 986 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 356 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 987 +State 993 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -31350,28 +31449,28 @@ State 987 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 429 (expr) -State 988 +State 994 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -31433,28 +31532,28 @@ State 988 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 430 (expr) -State 989 +State 995 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -31516,39 +31615,39 @@ State 989 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 442 (expr) -State 990 +State 996 386 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . $default reduce using rule 386 (expr_assign_pipe) -State 991 +State 997 220 expr_call_pipe: expr . expr_full_block_assumed_piped 365 expr_assign: expr "<<=" expr . @@ -31611,58 +31710,58 @@ State 991 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 365 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 992 +State 998 387 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . $default reduce using rule 387 (expr_assign_pipe) -State 993 +State 999 220 expr_call_pipe: expr . expr_full_block_assumed_piped 366 expr_assign: expr ">>=" expr . @@ -31725,51 +31824,51 @@ State 993 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 366 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 994 +State 1000 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -31831,32 +31930,32 @@ State 994 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 443 (expr) -State 995 +State 1001 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -31918,36 +32017,36 @@ State 995 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '<' 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 $default reduce using rule 440 (expr) -State 996 +State 1002 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32009,51 +32108,51 @@ State 996 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '<' 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 $default reduce using rule 441 (expr) -State 997 +State 1003 392 expr_method_call: expr "->" "name" . '(' ')' 393 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1217 + '(' shift, and go to state 1226 -State 998 +State 1004 374 expr_assign_pipe: expr "<-" expr_assign_pipe_right . $default reduce using rule 374 (expr_assign_pipe) -State 999 +State 1005 220 expr_call_pipe: expr . expr_full_block_assumed_piped 352 expr_assign: expr "<-" expr . @@ -32116,51 +32215,51 @@ State 999 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 352 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1000 +State 1006 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32222,37 +32321,37 @@ State 1000 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 469 (expr) -State 1001 +State 1007 508 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1218 + '(' shift, and go to state 1227 -State 1002 +State 1008 460 expr: expr "?." "name" . $default reduce using rule 460 (expr) -State 1003 +State 1009 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32314,45 +32413,45 @@ State 1003 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1219 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1228 -State 1004 +State 1010 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32414,16 +32513,16 @@ State 1004 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "->" shift, and go to state 750 + "?." shift, and go to state 753 + "?[" shift, and go to state 754 + '.' shift, and go to state 781 + '[' shift, and go to state 782 $default reduce using rule 493 (expr) -State 1005 +State 1011 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32485,27 +32584,27 @@ State 1005 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 747 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "->" shift, and go to state 750 + "?." shift, and go to state 753 + "?[" shift, and go to state 754 + '.' shift, and go to state 781 + '[' shift, and go to state 782 $default reduce using rule 494 (expr) -State 1006 +State 1012 413 expr_call: basic_type_declaration . '(' ')' 414 | basic_type_declaration . '(' expr_list ')' 495 expr: expr "|>" basic_type_declaration . - '(' shift, and go to state 781 + '(' shift, and go to state 784 $default reduce using rule 495 (expr) -State 1007 +State 1013 353 expr_assign: expr ":=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -32567,46 +32666,46 @@ State 1007 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 353 (expr_assign) -State 1008 +State 1014 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32668,28 +32767,28 @@ State 1008 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 431 (expr) -State 1009 +State 1015 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -32751,35 +32850,35 @@ State 1009 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 432 (expr) -State 1010 +State 1016 388 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . $default reduce using rule 388 (expr_assign_pipe) -State 1011 +State 1017 220 expr_call_pipe: expr . expr_full_block_assumed_piped 367 expr_assign: expr "<<<=" expr . @@ -32842,58 +32941,58 @@ State 1011 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 367 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1012 +State 1018 389 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . $default reduce using rule 389 (expr_assign_pipe) -State 1013 +State 1019 220 expr_call_pipe: expr . expr_full_block_assumed_piped 368 expr_assign: expr ">>>=" expr . @@ -32956,51 +33055,51 @@ State 1013 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 368 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1014 +State 1020 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -33062,41 +33161,41 @@ State 1014 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '|' 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 $default reduce using rule 447 (expr) -State 1015 +State 1021 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -33158,43 +33257,43 @@ State 1015 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "^^" shift, and go to state 761 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "^^" shift, and go to state 764 + '|' 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 $default reduce using rule 448 (expr) -State 1016 +State 1022 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -33256,49 +33355,49 @@ State 1016 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + '|' 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 $default reduce using rule 449 (expr) -State 1017 +State 1023 378 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . $default reduce using rule 378 (expr_assign_pipe) -State 1018 +State 1024 220 expr_call_pipe: expr . expr_full_block_assumed_piped 357 expr_assign: expr "&&=" expr . @@ -33361,58 +33460,58 @@ State 1018 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 357 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1019 +State 1025 379 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 379 (expr_assign_pipe) -State 1020 +State 1026 220 expr_call_pipe: expr . expr_full_block_assumed_piped 358 expr_assign: expr "||=" expr . @@ -33475,58 +33574,58 @@ State 1020 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 358 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1021 +State 1027 380 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . $default reduce using rule 380 (expr_assign_pipe) -State 1022 +State 1028 220 expr_call_pipe: expr . expr_full_block_assumed_piped 359 expr_assign: expr "^^=" expr . @@ -33589,51 +33688,51 @@ State 1022 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 359 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1023 +State 1029 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -33695,54 +33794,54 @@ State 1023 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + '?' shift, and go to state 770 + '|' 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 ".." error (nonassociative) $default reduce using rule 450 (expr) -State 1024 +State 1030 373 expr_assign_pipe: expr '=' expr_assign_pipe_right . $default reduce using rule 373 (expr_assign_pipe) -State 1025 +State 1031 220 expr_call_pipe: expr . expr_full_block_assumed_piped 351 expr_assign: expr '=' expr . @@ -33805,58 +33904,58 @@ State 1025 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 351 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1026 +State 1032 481 expr: expr '?' "as" . "name" 484 | expr '?' "as" . "type" '<' $@32 type_declaration '>' $@33 485 | expr '?' "as" . basic_type_declaration 512 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1220 + "type" shift, and go to state 1229 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -33884,13 +33983,13 @@ State 1026 "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 1221 - "name" shift, and go to state 1222 + "$f" shift, and go to state 1230 + "name" shift, and go to state 1231 - basic_type_declaration go to state 1223 + basic_type_declaration go to state 1232 -State 1027 +State 1033 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -33952,45 +34051,45 @@ State 1027 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - ':' shift, and go to state 1224 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + ':' shift, and go to state 1233 + '|' 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 -State 1028 +State 1034 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34052,40 +34151,40 @@ State 1028 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '^' 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 $default reduce using rule 445 (expr) -State 1029 +State 1035 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34147,39 +34246,39 @@ State 1029 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '&' 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 $default reduce using rule 446 (expr) -State 1030 +State 1036 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34241,38 +34340,38 @@ State 1030 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '<' 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 $default reduce using rule 444 (expr) -State 1031 +State 1037 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34334,32 +34433,32 @@ State 1031 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 438 (expr) -State 1032 +State 1038 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34421,32 +34520,32 @@ State 1032 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 439 (expr) -State 1033 +State 1039 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34508,26 +34607,26 @@ State 1033 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '*' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 434 (expr) -State 1034 +State 1040 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34589,26 +34688,26 @@ State 1034 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '*' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 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 $default reduce using rule 433 (expr) -State 1035 +State 1041 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34670,23 +34769,23 @@ State 1035 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 435 (expr) -State 1036 +State 1042 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34748,23 +34847,23 @@ State 1036 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 436 (expr) -State 1037 +State 1043 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -34826,32 +34925,32 @@ State 1037 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - '.' shift, and go to state 778 - '[' shift, and go to state 779 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 781 + '[' shift, and go to state 782 $default reduce using rule 437 (expr) -State 1038 +State 1044 461 expr: expr '.' "?." . "name" 510 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1225 - "name" shift, and go to state 1226 + "$f" shift, and go to state 1234 + "name" shift, and go to state 1235 -State 1039 +State 1045 459 expr: expr '.' "?[" . expr ']' @@ -34955,7 +35054,7 @@ State 1039 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1227 + expr go to state 1236 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -34966,35 +35065,35 @@ State 1039 array_comprehension go to state 555 -State 1040 +State 1046 507 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1228 + '(' shift, and go to state 1237 -State 1041 +State 1047 403 expr_field: expr '.' "name" . 405 | expr '.' "name" . '(' ')' 406 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1229 + '(' shift, and go to state 1238 '(' [reduce using rule 403 (expr_field)] $default reduce using rule 403 (expr_field) -State 1042 +State 1048 404 expr_field: expr '.' '.' . "name" 509 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1230 - "name" shift, and go to state 1231 + "$f" shift, and go to state 1239 + "name" shift, and go to state 1240 -State 1043 +State 1049 457 expr: expr '.' '[' . expr ']' @@ -35098,7 +35197,7 @@ State 1043 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1232 + expr go to state 1241 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35109,14 +35208,14 @@ State 1043 array_comprehension go to state 555 -State 1044 +State 1050 409 expr_field: expr '.' $@26 . error $@27 - error shift, and go to state 1233 + error shift, and go to state 1242 -State 1045 +State 1051 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -35178,244 +35277,62 @@ State 1045 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1234 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1243 -State 1046 +State 1052 413 expr_call: basic_type_declaration '(' ')' . $default reduce using rule 413 (expr_call) -State 1047 +State 1053 323 expr_list: expr_list . ',' expr 414 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 852 - ')' shift, and go to state 1235 - - -State 1048 - - 392 expr_method_call: expr . "->" "name" '(' ')' - 393 | expr . "->" "name" '(' expr_list ')' - 403 expr_field: expr . '.' "name" - 404 | expr . '.' '.' "name" - 405 | expr . '.' "name" '(' ')' - 406 | expr . '.' "name" '(' expr_list ')' - 409 | expr . '.' $@26 error $@27 - 429 expr: expr . "<<" expr - 430 | expr . ">>" expr - 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 - 453 | expr . "++" - 454 | expr . "--" - 456 | expr . '[' expr ']' - 457 | expr . '.' '[' expr ']' - 458 | expr . "?[" expr ']' - 459 | expr . '.' "?[" expr ']' - 460 | expr . "?." "name" - 461 | expr . '.' "?." "name" - 469 | expr . "??" expr - 470 | expr . '?' expr ':' expr - 473 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 474 | expr . "is" basic_type_declaration - 475 | expr . "is" "name" - 476 | expr . "as" "name" - 479 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 480 | expr . "as" basic_type_declaration - 481 | expr . '?' "as" "name" - 484 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 485 | expr . '?' "as" basic_type_declaration - 493 | expr . "<|" expr - 494 | expr . "|>" expr - 495 | expr . "|>" basic_type_declaration - 507 expr_mtag: expr . '.' "$f" '(' expr ')' - 508 | expr . "?." "$f" '(' expr ')' - 509 | expr . '.' '.' "$f" '(' expr ')' - 510 | expr . '.' "?." "$f" '(' expr ')' - 511 | expr . "as" "$f" '(' expr ')' - 512 | expr . '?' "as" "$f" '(' expr ')' - 513 | expr . "is" "$f" '(' expr ')' - 591 enum_list: enum_list "name" '=' expr . "end of expression" - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1236 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - -State 1049 - - 611 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 1237 - - -State 1050 - - 118 annotation_list: annotation_list . ',' annotation_declaration - 120 optional_annotation_list: '[' annotation_list . ']' - 536 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" - - ',' shift, and go to state 107 - ']' shift, and go to state 1238 - - -State 1051 - - 533 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" - 535 | 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 1239 - "private" shift, and go to state 1240 - - $default reduce using rule 523 (optional_public_or_private_member_variable) - - optional_public_or_private_member_variable go to state 1241 - - -State 1052 - - 528 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 1242 - - $default reduce using rule 526 (optional_static_member_variable) - - optional_static_member_variable go to state 1243 - - -State 1053 - - 531 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" - - "end of expression" shift, and go to state 1244 + ',' shift, and go to state 858 + ')' shift, and go to state 1244 State 1054 - 571 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - - $default reduce using rule 571 (let_variable_name_with_pos_list) - - -State 1055 - - 574 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - - $default reduce using rule 574 (let_variable_declaration) - - -State 1056 - - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 350 expr_assign: expr . - 351 | expr . '=' expr - 352 | expr . "<-" expr - 353 | expr . ":=" 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 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' 403 expr_field: expr . '.' "name" @@ -35474,106 +35391,288 @@ State 1056 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 573 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 591 enum_list: enum_list "name" '=' expr . "end of expression" - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "end of expression" shift, and go to state 1245 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 770 + '|' 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 + + +State 1055 + + 611 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 1246 + + +State 1056 + + 118 annotation_list: annotation_list . ',' annotation_declaration + 120 optional_annotation_list: '[' annotation_list . ']' + 536 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" + + ',' shift, and go to state 107 + ']' shift, and go to state 1247 + + +State 1057 + + 533 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" + 535 | 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 1248 + "private" shift, and go to state 1249 + + $default reduce using rule 523 (optional_public_or_private_member_variable) + + optional_public_or_private_member_variable go to state 1250 + + +State 1058 + + 528 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 1251 + + $default reduce using rule 526 (optional_static_member_variable) + + optional_static_member_variable go to state 1252 + + +State 1059 + + 531 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" + + "end of expression" shift, and go to state 1253 + + +State 1060 + + 571 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + + $default reduce using rule 571 (let_variable_name_with_pos_list) + + +State 1061 + + 574 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + + $default reduce using rule 574 (let_variable_declaration) + + +State 1062 + + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 350 expr_assign: expr . + 351 | expr . '=' expr + 352 | expr . "<-" expr + 353 | expr . ":=" 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 + 392 expr_method_call: expr . "->" "name" '(' ')' + 393 | expr . "->" "name" '(' expr_list ')' + 403 expr_field: expr . '.' "name" + 404 | expr . '.' '.' "name" + 405 | expr . '.' "name" '(' ')' + 406 | expr . '.' "name" '(' expr_list ')' + 409 | expr . '.' $@26 error $@27 + 429 expr: expr . "<<" expr + 430 | expr . ">>" expr + 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 + 453 | expr . "++" + 454 | expr . "--" + 456 | expr . '[' expr ']' + 457 | expr . '.' '[' expr ']' + 458 | expr . "?[" expr ']' + 459 | expr . '.' "?[" expr ']' + 460 | expr . "?." "name" + 461 | expr . '.' "?." "name" + 469 | expr . "??" expr + 470 | expr . '?' expr ':' expr + 473 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 474 | expr . "is" basic_type_declaration + 475 | expr . "is" "name" + 476 | expr . "as" "name" + 479 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 480 | expr . "as" basic_type_declaration + 481 | expr . '?' "as" "name" + 484 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 485 | expr . '?' "as" basic_type_declaration + 493 | expr . "<|" expr + 494 | expr . "|>" expr + 495 | expr . "|>" basic_type_declaration + 507 expr_mtag: expr . '.' "$f" '(' expr ')' + 508 | expr . "?." "$f" '(' expr ')' + 509 | expr . '.' '.' "$f" '(' expr ')' + 510 | expr . '.' "?." "$f" '(' expr ')' + 511 | expr . "as" "$f" '(' expr ')' + 512 | expr . '?' "as" "$f" '(' expr ')' + 513 | expr . "is" "$f" '(' expr ')' + 573 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 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1254 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 $default reduce using rule 350 (expr_assign) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1057 +State 1063 575 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 575 (let_variable_declaration) -State 1058 +State 1064 691 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 $default reduce using rule 690 ($@50) - $@50 go to state 1246 + $@50 go to state 1255 -State 1059 +State 1065 714 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 $default reduce using rule 713 ($@55) - $@55 go to state 1247 + $@55 go to state 1256 -State 1060 +State 1066 717 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 $default reduce using rule 716 ($@57) - $@57 go to state 1248 + $@57 go to state 1257 -State 1061 +State 1067 680 table_type_pair: type_declaration "end of expression" . type_declaration @@ -35627,92 +35726,92 @@ State 1061 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 1249 + type_declaration go to state 1258 -State 1062 +State 1068 720 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 $default reduce using rule 719 ($@59) - $@59 go to state 1250 + $@59 go to state 1259 -State 1063 +State 1069 710 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 $default reduce using rule 709 ($@53) - $@53 go to state 1251 + $@53 go to state 1260 -State 1064 +State 1070 672 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1252 + "name" shift, and go to state 1261 -State 1065 +State 1071 678 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 $default reduce using rule 677 ($@48) - $@48 go to state 1253 + $@48 go to state 1262 -State 1066 +State 1072 724 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 $default reduce using rule 723 ($@61) - $@61 go to state 1254 + $@61 go to state 1263 -State 1067 +State 1073 727 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1255 + '>' shift, and go to state 1264 -State 1068 +State 1074 731 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 $default reduce using rule 730 ($@65) - $@65 go to state 1256 + $@65 go to state 1265 -State 1069 +State 1075 734 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 - '>' shift, and go to state 1257 + '>' shift, and go to state 1266 -State 1070 +State 1076 738 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 $default reduce using rule 737 ($@69) - $@69 go to state 1258 + $@69 go to state 1267 -State 1071 +State 1077 741 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 - '>' shift, and go to state 1259 + '>' shift, and go to state 1268 -State 1072 +State 1078 544 tuple_type_list: tuple_type_list "end of expression" . tuple_type @@ -35761,7 +35860,7 @@ State 1072 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 1260 + tuple_type go to state 1269 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 @@ -35770,43 +35869,43 @@ State 1072 type_declaration go to state 611 -State 1073 +State 1079 744 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 $default reduce using rule 743 ($@73) - $@73 go to state 1261 + $@73 go to state 1270 -State 1074 +State 1080 550 variant_type_list: variant_type_list "end of expression" . variant_type "name" shift, and go to state 613 - variant_type go to state 1262 + variant_type go to state 1271 -State 1075 +State 1081 747 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 $default reduce using rule 746 ($@75) - $@75 go to state 1263 + $@75 go to state 1272 -State 1076 +State 1082 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1264 - '>' shift, and go to state 1265 + "end of expression" shift, and go to state 1273 + '>' shift, and go to state 1274 -State 1077 +State 1083 251 type_declaration_no_options_list: type_declaration . 749 type_declaration: type_declaration . '|' type_declaration_no_options @@ -35817,21 +35916,21 @@ State 1077 $default reduce using rule 251 (type_declaration_no_options_list) -State 1078 +State 1084 693 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . $default reduce using rule 693 (type_declaration_no_options) -State 1079 +State 1085 682 dim_list: dim_list '[' expr ']' . $default reduce using rule 682 (dim_list) -State 1080 +State 1086 542 tuple_type: "name" ':' type_declaration . 749 type_declaration: type_declaration . '|' type_declaration_no_options @@ -35842,7 +35941,7 @@ State 1080 $default reduce using rule 542 (tuple_type) -State 1081 +State 1087 548 variant_type: "name" ':' type_declaration . 749 type_declaration: type_declaration . '|' type_declaration_no_options @@ -35853,7 +35952,7 @@ State 1081 $default reduce using rule 548 (variant_type) -State 1082 +State 1088 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -35915,85 +36014,85 @@ State 1082 513 | expr . "is" "$f" '(' expr ')' 628 variable_name_with_pos_list: "$i" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1266 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1275 -State 1083 +State 1089 629 variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 629 (variable_name_with_pos_list) -State 1084 +State 1090 630 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . 631 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1267 + "aka" shift, and go to state 1276 $default reduce using rule 630 (variable_name_with_pos_list) -State 1085 +State 1091 558 variable_declaration: variable_name_with_pos_list ':' type_declaration . 559 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' - "<-" shift, and go to state 834 - '=' shift, and go to state 836 + "<-" shift, and go to state 837 + '=' shift, and go to state 839 '|' shift, and go to state 417 $default reduce using rule 558 (variable_declaration) - copy_or_move go to state 1268 + copy_or_move go to state 1277 -State 1086 +State 1092 561 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . $default reduce using rule 561 (variable_declaration) -State 1087 +State 1093 220 expr_call_pipe: expr . expr_full_block_assumed_piped 350 expr_assign: expr . @@ -36075,70 +36174,70 @@ State 1087 513 | expr . "is" "$f" '(' expr ')' 560 variable_declaration: variable_name_with_pos_list copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "+=" shift, and go to state 853 - "-=" shift, and go to state 854 - "/=" shift, and go to state 855 - "*=" shift, and go to state 856 - "%=" shift, and go to state 857 - "&=" shift, and go to state 858 - "|=" shift, and go to state 859 - "^=" shift, and go to state 860 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - "<<=" shift, and go to state 861 - ">>=" shift, and go to state 862 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "<-" shift, and go to state 863 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" 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 864 - ">>>=" shift, and go to state 865 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - "&&=" shift, and go to state 866 - "||=" shift, and go to state 867 - "^^=" shift, and go to state 868 - ".." shift, and go to state 765 - '=' shift, and go to state 869 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "+=" shift, and go to state 859 + "-=" shift, and go to state 860 + "/=" shift, and go to state 861 + "*=" shift, and go to state 862 + "%=" shift, and go to state 863 + "&=" shift, and go to state 864 + "|=" shift, and go to state 865 + "^=" shift, and go to state 866 + "<<" shift, and go to state 740 + ">>" 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 867 + ">>=" shift, and go to state 868 + ">=" shift, and go to state 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "<-" shift, and go to state 869 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "<<<=" shift, and go to state 870 + ">>>=" shift, and go to state 871 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + "&&=" shift, and go to state 872 + "||=" shift, and go to state 873 + "^^=" shift, and go to state 874 + ".." shift, and go to state 768 + '=' shift, and go to state 875 + '?' shift, and go to state 770 + '|' 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 503 - '@' shift, and go to state 670 + '@' shift, and go to state 673 " <|" reduce using rule 350 (expr_assign) $default reduce using rule 560 (variable_declaration) - block_or_lambda go to state 713 - expr_full_block_assumed_piped go to state 780 + block_or_lambda go to state 716 + expr_full_block_assumed_piped go to state 783 -State 1088 +State 1094 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -36155,7 +36254,7 @@ State 1088 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options . '>' $@89 '(' make_struct_dim ')' + 806 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 @@ -36164,7 +36263,7 @@ State 1088 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1269 + '>' shift, and go to state 1278 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36172,7 +36271,7 @@ State 1088 dim_list go to state 416 -State 1089 +State 1095 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -36189,7 +36288,7 @@ State 1089 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options . '>' $@91 '(' make_struct_dim ')' + 809 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 @@ -36198,7 +36297,7 @@ State 1089 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1270 + '>' shift, and go to state 1279 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36206,7 +36305,7 @@ State 1089 dim_list go to state 416 -State 1090 +State 1096 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" . expr_list expression_block @@ -36302,7 +36401,7 @@ State 1090 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 1271 + expr_list go to state 1280 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -36311,7 +36410,7 @@ State 1090 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -36322,48 +36421,54 @@ State 1090 array_comprehension go to state 555 -State 1091 +State 1097 271 new_type_declaration: '<' $@11 type_declaration . '>' $@12 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1272 + '>' shift, and go to state 1281 -State 1092 +State 1098 - 274 expr_new: "new" new_type_declaration '(' ')' . + 797 use_initializer: "uninitialized" . - $default reduce using rule 274 (expr_new) + $default reduce using rule 797 (use_initializer) -State 1093 +State 1099 275 expr_new: "new" new_type_declaration '(' expr_list . ')' 323 expr_list: expr_list . ',' expr - ',' shift, and go to state 852 - ')' shift, and go to state 1273 + ',' shift, and go to state 858 + ')' shift, and go to state 1282 + +State 1100 -State 1094 + 274 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 276 | "new" new_type_declaration '(' use_initializer . make_struct_single ')' - 276 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + ')' shift, and go to state 1284 - ')' shift, and go to state 1274 + make_struct_fields go to state 956 + make_struct_single go to state 1285 -State 1095 +State 1101 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' 321 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1275 + "name" shift, and go to state 1286 -State 1096 +State 1102 319 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36425,55 +36530,223 @@ State 1096 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1276 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1287 -State 1097 +State 1103 318 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1277 + '>' shift, and go to state 1288 -State 1098 +State 1104 + + 832 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 + "table" shift, and go to state 312 + "typedecl" shift, and go to state 313 + "iterator" shift, and go to state 314 + "smart_ptr" shift, and go to state 315 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "auto" shift, and go to state 319 + "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 325 + "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 + "block" shift, and go to state 337 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "function" shift, and go to state 341 + "lambda" shift, and go to state 342 + "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 347 + "variant" shift, and go to state 348 + "::" shift, and go to state 58 + "$t" shift, and go to state 349 + "name" shift, and go to state 59 + '$' shift, and go to state 350 + + name_in_namespace go to state 351 + basic_type_declaration go to state 352 + 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 1289 + + +State 1105 + + 835 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 + "table" shift, and go to state 312 + "typedecl" shift, and go to state 313 + "iterator" shift, and go to state 314 + "smart_ptr" shift, and go to state 315 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "auto" shift, and go to state 319 + "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 325 + "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 + "block" shift, and go to state 337 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "function" shift, and go to state 341 + "lambda" shift, and go to state 342 + "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 347 + "variant" shift, and go to state 348 + "::" shift, and go to state 58 + "$t" shift, and go to state 349 + "name" shift, and go to state 59 + '$' shift, and go to state 350 + + name_in_namespace go to state 351 + basic_type_declaration go to state 352 + 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 1290 + + +State 1106 + + 838 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 + "table" shift, and go to state 312 + "typedecl" shift, and go to state 313 + "iterator" shift, and go to state 314 + "smart_ptr" shift, and go to state 315 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "auto" shift, and go to state 319 + "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 325 + "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 + "block" shift, and go to state 337 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "function" shift, and go to state 341 + "lambda" shift, and go to state 342 + "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 347 + "variant" shift, and go to state 348 + "::" shift, and go to state 58 + "$t" shift, and go to state 349 + "name" shift, and go to state 59 + '$' shift, and go to state 350 + + name_in_namespace go to state 351 + basic_type_declaration go to state 352 + 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 1291 + + +State 1107 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -36490,7 +36763,7 @@ State 1098 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options . '>' $@99 '(' expr_list optional_comma ')' + 842 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 @@ -36499,7 +36772,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 1278 + '>' shift, and go to state 1292 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36507,14 +36780,14 @@ State 1098 dim_list go to state 416 -State 1099 +State 1108 - 828 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 839 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1279 + ')' shift, and go to state 1293 -State 1100 +State 1109 323 expr_list: expr_list ',' expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36576,46 +36849,46 @@ State 1100 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 323 (expr_list) -State 1101 +State 1110 360 expr_assign: expr "+=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36677,46 +36950,46 @@ State 1101 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 360 (expr_assign) -State 1102 +State 1111 361 expr_assign: expr "-=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36778,46 +37051,46 @@ State 1102 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 361 (expr_assign) -State 1103 +State 1112 363 expr_assign: expr "/=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36879,46 +37152,46 @@ State 1103 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 363 (expr_assign) -State 1104 +State 1113 362 expr_assign: expr "*=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -36980,46 +37253,46 @@ State 1104 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 362 (expr_assign) -State 1105 +State 1114 364 expr_assign: expr "%=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37081,46 +37354,46 @@ State 1105 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 364 (expr_assign) -State 1106 +State 1115 354 expr_assign: expr "&=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37182,46 +37455,46 @@ State 1106 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 354 (expr_assign) -State 1107 +State 1116 355 expr_assign: expr "|=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37283,46 +37556,46 @@ State 1107 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 355 (expr_assign) -State 1108 +State 1117 356 expr_assign: expr "^=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37384,46 +37657,46 @@ State 1108 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 356 (expr_assign) -State 1109 +State 1118 365 expr_assign: expr "<<=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37485,46 +37758,46 @@ State 1109 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 365 (expr_assign) -State 1110 +State 1119 366 expr_assign: expr ">>=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37586,46 +37859,46 @@ State 1110 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 366 (expr_assign) -State 1111 +State 1120 352 expr_assign: expr "<-" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37687,46 +37960,46 @@ State 1111 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 352 (expr_assign) -State 1112 +State 1121 367 expr_assign: expr "<<<=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37788,46 +38061,46 @@ State 1112 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 367 (expr_assign) -State 1113 +State 1122 368 expr_assign: expr ">>>=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37889,46 +38162,46 @@ State 1113 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 368 (expr_assign) -State 1114 +State 1123 357 expr_assign: expr "&&=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -37990,46 +38263,46 @@ State 1114 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 357 (expr_assign) -State 1115 +State 1124 358 expr_assign: expr "||=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -38091,46 +38364,46 @@ State 1115 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 358 (expr_assign) -State 1116 +State 1125 359 expr_assign: expr "^^=" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -38192,46 +38465,46 @@ State 1116 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 359 (expr_assign) -State 1117 +State 1126 351 expr_assign: expr '=' expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -38293,55 +38566,55 @@ State 1117 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 351 (expr_assign) -State 1118 +State 1127 291 expression_try_catch: "try" expression_block "recover" expression_block . $default reduce using rule 291 (expression_try_catch) -State 1119 +State 1128 - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 855 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 @@ -38392,31 +38665,31 @@ State 1119 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 1280 + type_declaration_no_options go to state 1294 -State 1120 +State 1129 - 843 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 854 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1281 + '(' shift, and go to state 1295 -State 1121 +State 1130 - 842 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 853 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1282 + ')' shift, and go to state 1296 -State 1122 +State 1131 465 expr: "deref" '(' expr ')' . $default reduce using rule 465 (expr) -State 1123 +State 1132 81 expression_with_alias: "assume" "name" '=' $@5 . expr @@ -38520,7 +38793,7 @@ State 1123 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1283 + expr go to state 1297 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -38531,7 +38804,7 @@ State 1123 array_comprehension go to state 555 -State 1124 +State 1133 309 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -38557,7 +38830,7 @@ State 1124 "??" 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 1298 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38565,7 +38838,7 @@ State 1124 dim_list go to state 416 -State 1125 +State 1134 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -38591,7 +38864,7 @@ State 1125 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1285 + '>' shift, and go to state 1299 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38599,14 +38872,14 @@ State 1125 dim_list go to state 416 -State 1126 +State 1135 466 expr: "addr" '(' expr ')' . $default reduce using rule 466 (expr) -State 1127 +State 1136 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -38632,7 +38905,7 @@ State 1127 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1286 + '>' shift, and go to state 1300 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38640,14 +38913,14 @@ State 1127 dim_list go to state 416 -State 1128 +State 1137 497 expr: "unsafe" '(' expr ')' . $default reduce using rule 497 (expr) -State 1129 +State 1138 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -38664,7 +38937,7 @@ State 1129 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options . '>' $@101 '(' expr_list optional_comma ')' + 846 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 @@ -38673,7 +38946,7 @@ State 1129 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1287 + '>' shift, and go to state 1301 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38681,14 +38954,14 @@ State 1129 dim_list go to state 416 -State 1130 +State 1139 - 832 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 843 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1288 + ')' shift, and go to state 1302 -State 1131 +State 1140 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -38705,7 +38978,7 @@ State 1131 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 813 make_struct_decl: "default" '<' $@94 type_declaration_no_options . '>' $@95 + 815 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 @@ -38714,7 +38987,7 @@ State 1131 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1289 + '>' shift, and go to state 1303 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38722,7 +38995,7 @@ State 1131 dim_list go to state 416 -State 1132 +State 1141 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -38739,7 +39012,7 @@ State 1132 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options . '>' $@97 '(' make_struct_dim ')' + 824 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 @@ -38748,7 +39021,7 @@ State 1132 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1290 + '>' shift, and go to state 1304 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38756,14 +39029,14 @@ State 1132 dim_list go to state 416 -State 1133 +State 1142 - 819 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 821 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1291 + ')' shift, and go to state 1305 -State 1134 +State 1143 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -38780,7 +39053,7 @@ State 1134 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options . '>' $@93 '(' make_struct_dim ')' + 812 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 @@ -38789,7 +39062,7 @@ State 1134 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1292 + '>' shift, and go to state 1306 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -38797,19 +39070,19 @@ State 1134 dim_list go to state 416 -State 1135 +State 1144 467 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 468 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - "[[" shift, and go to state 956 + "[[" shift, and go to state 962 $default reduce using rule 336 (optional_capture_list) - optional_capture_list go to state 1293 + optional_capture_list go to state 1307 -State 1136 +State 1145 339 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -38817,55 +39090,55 @@ State 1136 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1294 + optional_function_argument_list go to state 1308 -State 1137 +State 1146 499 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 499 (expr_mtag) -State 1138 +State 1147 500 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 500 (expr_mtag) -State 1139 +State 1148 501 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 501 (expr_mtag) -State 1140 +State 1149 502 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 502 (expr_mtag) -State 1141 +State 1150 503 expr_mtag: "$a" '(' expr ')' . $default reduce using rule 503 (expr_mtag) -State 1142 +State 1151 505 expr_mtag: "$c" '(' expr ')' . '(' ')' 506 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1295 + '(' shift, and go to state 1309 -State 1143 +State 1152 - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + 862 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 @@ -38959,7 +39232,7 @@ State 1143 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 1296 + expr_list go to state 1310 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -38968,7 +39241,7 @@ State 1143 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -38979,14 +39252,14 @@ State 1143 array_comprehension go to state 555 -State 1144 +State 1153 783 optional_block: "where" expr_block . $default reduce using rule 783 (optional_block) -State 1145 +State 1154 775 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr 776 | "$f" '(' . expr ')' ":=" expr @@ -39091,7 +39364,7 @@ State 1145 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1297 + expr go to state 1311 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39102,7 +39375,7 @@ State 1145 array_comprehension go to state 555 -State 1146 +State 1155 772 make_struct_fields: "name" ":=" . expr @@ -39206,7 +39479,7 @@ State 1146 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1298 + expr go to state 1312 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39217,7 +39490,7 @@ State 1146 array_comprehension go to state 555 -State 1147 +State 1156 771 make_struct_fields: "name" copy_or_move . expr @@ -39321,7 +39594,7 @@ State 1147 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1299 + expr go to state 1313 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39332,16 +39605,16 @@ State 1147 array_comprehension go to state 555 -State 1148 +State 1157 696 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - 825 make_dim_decl: '[' . expr_list optional_comma ']' - 849 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 827 make_dim_decl: '[' . expr_list optional_comma ']' + 860 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' . "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 - "for" shift, and go to state 703 + "for" shift, and go to state 706 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -39353,7 +39626,7 @@ State 1148 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 704 + "iterator" shift, and go to state 707 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -39421,7 +39694,7 @@ State 1148 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 820 + ']' shift, and go to state 823 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -39434,7 +39707,7 @@ State 1148 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 705 + expr_list go to state 708 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -39443,7 +39716,7 @@ State 1148 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39454,7 +39727,7 @@ State 1148 array_comprehension go to state 555 -State 1149 +State 1158 322 expr_list: expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -39517,66 +39790,66 @@ State 1149 513 | expr . "is" "$f" '(' expr ')' 681 dim_list: '[' expr . ']' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 821 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 824 ']' [reduce using rule 322 (expr_list)] $default reduce using rule 322 (expr_list) -State 1150 +State 1159 - 798 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr - 799 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 800 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr + 801 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 902 - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + "where" shift, and go to state 908 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 $default reduce using rule 782 (optional_block) - make_struct_fields go to state 909 - make_struct_dim go to state 1301 - optional_block go to state 1302 + make_struct_fields go to state 915 + make_struct_dim go to state 1314 + optional_block go to state 1315 -State 1151 +State 1160 - 815 make_tuple: expr "=>" . expr + 817 make_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39678,7 +39951,7 @@ State 1151 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1303 + expr go to state 1316 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39689,69 +39962,69 @@ State 1151 array_comprehension go to state 555 -State 1152 +State 1161 773 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr 774 | make_struct_fields ',' . "name" ":=" expr 777 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr 778 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1304 - "name" shift, and go to state 1305 + "$f" shift, and go to state 1317 + "name" shift, and go to state 1318 -State 1153 +State 1162 781 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 - make_struct_fields go to state 1306 + make_struct_fields go to state 1319 -State 1154 +State 1163 - 796 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 798 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1155 - ",]]" shift, and go to state 1156 - ']' shift, and go to state 1157 + ";]]" shift, and go to state 1164 + ",]]" shift, and go to state 1165 + ']' shift, and go to state 1166 - optional_trailing_delim_sqr_sqr go to state 1307 + optional_trailing_delim_sqr_sqr go to state 1320 -State 1155 +State 1164 791 optional_trailing_delim_sqr_sqr: ";]]" . $default reduce using rule 791 (optional_trailing_delim_sqr_sqr) -State 1156 +State 1165 792 optional_trailing_delim_sqr_sqr: ",]]" . $default reduce using rule 792 (optional_trailing_delim_sqr_sqr) -State 1157 +State 1166 790 optional_trailing_delim_sqr_sqr: ']' . ']' - ']' shift, and go to state 1308 + ']' shift, and go to state 1321 -State 1158 +State 1167 - 797 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . + 799 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 797 (make_struct_decl) + $default reduce using rule 799 (make_struct_decl) -State 1159 +State 1168 - 816 make_tuple: make_tuple ',' . expr + 818 make_tuple: make_tuple ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39853,7 +40126,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 1309 + expr go to state 1322 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39864,9 +40137,9 @@ State 1159 array_comprehension go to state 555 -State 1160 +State 1169 - 824 make_dim: make_dim "end of expression" . make_tuple + 826 make_dim: make_dim "end of expression" . make_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39968,42 +40241,42 @@ 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 908 + expr go to state 914 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 1310 + make_tuple go to state 1323 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 1161 +State 1170 789 optional_trailing_semicolon_sqr_sqr: ";]]" . $default reduce using rule 789 (optional_trailing_semicolon_sqr_sqr) -State 1162 +State 1171 788 optional_trailing_semicolon_sqr_sqr: ']' . ']' - ']' shift, and go to state 1311 + ']' shift, and go to state 1324 -State 1163 +State 1172 - 826 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 828 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . - $default reduce using rule 826 (make_dim_decl) + $default reduce using rule 828 (make_dim_decl) -State 1164 +State 1173 - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 863 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 @@ -40097,7 +40370,7 @@ State 1164 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 1312 + expr_list go to state 1325 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40106,7 +40379,7 @@ State 1164 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40117,52 +40390,52 @@ State 1164 array_comprehension go to state 555 -State 1165 +State 1174 - 801 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 803 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 - make_struct_fields go to state 909 - make_struct_dim go to state 1313 + make_struct_fields go to state 915 + make_struct_dim go to state 1326 -State 1166 +State 1175 - 800 make_struct_decl: "[{" 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_cur_sqr - "end of code block" shift, and go to state 1314 - ";}]" shift, and go to state 1315 - ",}]" shift, and go to state 1316 + "end of code block" shift, and go to state 1327 + ";}]" shift, and go to state 1328 + ",}]" shift, and go to state 1329 - optional_trailing_delim_cur_sqr go to state 1317 + optional_trailing_delim_cur_sqr go to state 1330 -State 1167 +State 1176 786 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1318 + ']' shift, and go to state 1331 -State 1168 +State 1177 787 optional_trailing_semicolon_cur_sqr: ";}]" . $default reduce using rule 787 (optional_trailing_semicolon_cur_sqr) -State 1169 +State 1178 - 827 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 829 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 827 (make_dim_decl) + $default reduce using rule 829 (make_dim_decl) -State 1170 +State 1179 - 854 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" + 865 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 @@ -40256,7 +40529,7 @@ State 1170 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 1319 + expr_list go to state 1332 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40265,7 +40538,7 @@ State 1170 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40276,7 +40549,7 @@ State 1170 array_comprehension go to state 555 -State 1171 +State 1180 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -40336,80 +40609,80 @@ State 1171 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 817 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 817 (make_map_tuple) + 819 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 819 (make_map_tuple) -State 1172 +State 1181 784 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . $default reduce using rule 784 (optional_trailing_semicolon_cur_cur) -State 1173 +State 1182 - 837 make_table: make_table "end of expression" make_map_tuple . + 848 make_table: make_table "end of expression" make_map_tuple . - $default reduce using rule 837 (make_table) + $default reduce using rule 848 (make_table) -State 1174 +State 1183 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 1264 - '>' shift, and go to state 1320 + "end of expression" shift, and go to state 1273 + '>' shift, and go to state 1333 -State 1175 +State 1184 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 1264 - '>' shift, and go to state 1321 + "end of expression" shift, and go to state 1273 + '>' shift, and go to state 1334 -State 1176 +State 1185 30 string_builder_body: string_builder_body "{" expr . "}" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -40471,47 +40744,47 @@ State 1176 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "}" shift, and go to state 1322 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "}" shift, and go to state 1335 + '?' shift, and go to state 770 + '|' 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 -State 1177 +State 1186 - 853 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" + 864 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 @@ -40605,7 +40878,7 @@ State 1177 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 1323 + expr_list go to state 1336 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40614,7 +40887,7 @@ State 1177 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40625,21 +40898,21 @@ State 1177 array_comprehension go to state 555 -State 1178 +State 1187 - 839 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 850 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 839 (expr_map_tuple_list) + $default reduce using rule 850 (expr_map_tuple_list) -State 1179 +State 1188 - 840 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 851 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 840 (make_table_decl) + $default reduce using rule 851 (make_table_decl) -State 1180 +State 1189 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 @@ -40739,7 +41012,7 @@ State 1180 "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 1324 + "end of code block" shift, and go to state 1337 "end of expression" shift, and go to state 495 '-' shift, and go to state 496 '+' shift, and go to state 497 @@ -40805,9 +41078,9 @@ State 1180 array_comprehension go to state 555 -State 1181 +State 1190 - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 860 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 @@ -40901,7 +41174,7 @@ State 1181 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 1325 + expr_list go to state 1338 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40910,7 +41183,7 @@ State 1181 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40921,31 +41194,31 @@ State 1181 array_comprehension go to state 555 -State 1182 +State 1191 630 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 631 | variable_name_with_pos_list . ',' "name" "aka" "name" - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 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 1326 - ',' shift, and go to state 835 + "in" shift, and go to state 1339 + ',' shift, and go to state 838 -State 1183 +State 1192 - 825 make_dim_decl: '[' expr_list optional_comma ']' . + 827 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 825 (make_dim_decl) + $default reduce using rule 827 (make_dim_decl) -State 1184 +State 1193 455 expr: '(' expr_list optional_comma ')' . $default reduce using rule 455 (expr) -State 1185 +State 1194 395 func_addr_name: "$i" '(' . expr ')' @@ -41049,7 +41322,7 @@ State 1185 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1327 + expr go to state 1340 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41060,7 +41333,7 @@ State 1185 array_comprehension go to state 555 -State 1186 +State 1195 514 expr_mtag: '@' '@' "$c" '(' . expr ')' @@ -41164,7 +41437,7 @@ State 1186 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1328 + expr go to state 1341 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41175,7 +41448,7 @@ State 1186 array_comprehension go to state 555 -State 1187 +State 1196 399 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name @@ -41228,10 +41501,10 @@ State 1187 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 1329 + type_declaration_no_options go to state 1342 -State 1188 +State 1197 402 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name @@ -41239,33 +41512,33 @@ State 1188 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1330 + optional_function_argument_list go to state 1343 -State 1189 +State 1198 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1331 + expression_block go to state 1344 -State 1190 +State 1199 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1191 +State 1200 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1192 +State 1201 61 expression_else: elif_or_static_elif . expr expression_block expression_else @@ -41369,7 +41642,7 @@ State 1192 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1332 + expr go to state 1345 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41380,14 +41653,14 @@ State 1192 array_comprehension go to state 555 -State 1193 +State 1202 72 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 72 (expression_if_then_else) -State 1194 +State 1203 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr . expression_else_one_liner "end of expression" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -41449,60 +41722,60 @@ State 1194 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "else" shift, and go to state 1333 - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "else" shift, and go to state 1346 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1334 + expression_else_one_liner go to state 1347 -State 1195 +State 1204 342 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 956 + "[[" shift, and go to state 962 $default reduce using rule 336 (optional_capture_list) - optional_capture_list go to state 1335 + optional_capture_list go to state 1348 -State 1196 +State 1205 390 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' 773 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr @@ -41510,11 +41783,11 @@ State 1196 777 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 778 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1152 - ']' shift, and go to state 1336 + ',' shift, and go to state 1161 + ']' shift, and go to state 1349 -State 1197 +State 1206 323 expr_list: expr_list ',' . expr 391 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' @@ -41598,7 +41871,7 @@ State 1197 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1337 + '[' shift, and go to state 1350 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -41619,7 +41892,7 @@ State 1197 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1100 + expr go to state 1109 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41630,92 +41903,92 @@ State 1197 array_comprehension go to state 555 -State 1198 +State 1207 412 expr_call: name_in_namespace '(' expr_list ')' . $default reduce using rule 412 (expr_call) -State 1199 +State 1208 411 expr_call: name_in_namespace '(' make_struct_single ')' . $default reduce using rule 411 (expr_call) -State 1200 +State 1209 299 tuple_expansion: "name" . $default reduce using rule 299 (tuple_expansion) -State 1201 +State 1210 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" - ',' shift, and go to state 1338 - ']' shift, and go to state 1339 + ',' shift, and go to state 1351 + ']' shift, and go to state 1352 -State 1202 +State 1211 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" - ',' shift, and go to state 1338 - ')' shift, and go to state 1340 + ',' shift, and go to state 1351 + ')' shift, and go to state 1353 -State 1203 +State 1212 332 capture_entry: "<-" . "name" - "name" shift, and go to state 1341 + "name" shift, and go to state 1354 -State 1204 +State 1213 333 capture_entry: ":=" . "name" - "name" shift, and go to state 1342 + "name" shift, and go to state 1355 -State 1205 +State 1214 331 capture_entry: '=' . "name" - "name" shift, and go to state 1343 + "name" shift, and go to state 1356 -State 1206 +State 1215 330 capture_entry: '&' . "name" - "name" shift, and go to state 1344 + "name" shift, and go to state 1357 -State 1207 +State 1216 334 capture_list: capture_entry . $default reduce using rule 334 (capture_list) -State 1208 +State 1217 335 capture_list: capture_list . ',' capture_entry 337 optional_capture_list: "[[" capture_list . ']' ']' - ',' shift, and go to state 1345 - ']' shift, and go to state 1346 + ',' shift, and go to state 1358 + ']' shift, and go to state 1359 -State 1209 +State 1218 340 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block @@ -41723,19 +41996,19 @@ State 1209 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1347 + optional_function_type go to state 1360 -State 1210 +State 1219 473 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 $default reduce using rule 471 ($@28) - $@28 go to state 1348 + $@28 go to state 1361 -State 1211 +State 1220 513 expr_mtag: expr "is" "$f" '(' . expr ')' @@ -41839,7 +42112,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 1349 + expr go to state 1362 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41850,16 +42123,16 @@ State 1211 array_comprehension go to state 555 -State 1212 +State 1221 479 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 $default reduce using rule 477 ($@30) - $@30 go to state 1350 + $@30 go to state 1363 -State 1213 +State 1222 511 expr_mtag: expr "as" "$f" '(' . expr ')' @@ -41963,7 +42236,7 @@ State 1213 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1351 + expr go to state 1364 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41974,28 +42247,28 @@ State 1213 array_comprehension go to state 555 -State 1214 +State 1223 371 expr_assign_pipe_right: "$ <|" expr_block . $default reduce using rule 371 (expr_assign_pipe_right) -State 1215 +State 1224 369 expr_assign_pipe_right: "@ <|" expr_block . $default reduce using rule 369 (expr_assign_pipe_right) -State 1216 +State 1225 370 expr_assign_pipe_right: "@@ <|" expr_block . $default reduce using rule 370 (expr_assign_pipe_right) -State 1217 +State 1226 392 expr_method_call: expr "->" "name" '(' . ')' 393 | expr "->" "name" '(' . expr_list ')' @@ -42081,7 +42354,7 @@ State 1217 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1352 + ')' shift, and go to state 1365 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -42093,7 +42366,7 @@ State 1217 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 1353 + expr_list go to state 1366 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -42102,7 +42375,7 @@ State 1217 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42113,7 +42386,7 @@ State 1217 array_comprehension go to state 555 -State 1218 +State 1227 508 expr_mtag: expr "?." "$f" '(' . expr ')' @@ -42217,7 +42490,7 @@ State 1218 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1354 + expr go to state 1367 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42228,42 +42501,42 @@ State 1218 array_comprehension go to state 555 -State 1219 +State 1228 458 expr: expr "?[" expr ']' . $default reduce using rule 458 (expr) -State 1220 +State 1229 484 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 - '<' shift, and go to state 1355 + '<' shift, and go to state 1368 -State 1221 +State 1230 512 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1356 + '(' shift, and go to state 1369 -State 1222 +State 1231 481 expr: expr '?' "as" "name" . $default reduce using rule 481 (expr) -State 1223 +State 1232 485 expr: expr '?' "as" basic_type_declaration . $default reduce using rule 485 (expr) -State 1224 +State 1233 470 expr: expr '?' expr ':' . expr @@ -42367,7 +42640,7 @@ State 1224 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1357 + expr go to state 1370 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42378,21 +42651,21 @@ State 1224 array_comprehension go to state 555 -State 1225 +State 1234 510 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1358 + '(' shift, and go to state 1371 -State 1226 +State 1235 461 expr: expr '.' "?." "name" . $default reduce using rule 461 (expr) -State 1227 +State 1236 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -42454,45 +42727,45 @@ State 1227 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1359 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1372 -State 1228 +State 1237 507 expr_mtag: expr '.' "$f" '(' . expr ')' @@ -42596,7 +42869,7 @@ State 1228 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1360 + expr go to state 1373 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42607,7 +42880,7 @@ State 1228 array_comprehension go to state 555 -State 1229 +State 1238 405 expr_field: expr '.' "name" '(' . ')' 406 | expr '.' "name" '(' . expr_list ')' @@ -42693,7 +42966,7 @@ State 1229 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1361 + ')' shift, and go to state 1374 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -42705,7 +42978,7 @@ State 1229 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 1362 + expr_list go to state 1375 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -42714,7 +42987,7 @@ State 1229 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42725,21 +42998,21 @@ State 1229 array_comprehension go to state 555 -State 1230 +State 1239 509 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1363 + '(' shift, and go to state 1376 -State 1231 +State 1240 404 expr_field: expr '.' '.' "name" . $default reduce using rule 404 (expr_field) -State 1232 +State 1241 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -42801,173 +43074,173 @@ State 1232 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1364 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1377 -State 1233 +State 1242 409 expr_field: expr '.' $@26 error . $@27 $default reduce using rule 408 ($@27) - $@27 go to state 1365 + $@27 go to state 1378 -State 1234 +State 1243 456 expr: expr '[' expr ']' . $default reduce using rule 456 (expr) -State 1235 +State 1244 414 expr_call: basic_type_declaration '(' expr_list ')' . $default reduce using rule 414 (expr_call) -State 1236 +State 1245 591 enum_list: enum_list "name" '=' expr "end of expression" . $default reduce using rule 591 (enum_list) -State 1237 +State 1246 611 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 611 (enum_declaration) -State 1238 +State 1247 120 optional_annotation_list: '[' annotation_list ']' . 536 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" - "end of expression" shift, and go to state 1366 + "end of expression" shift, and go to state 1379 $default reduce using rule 120 (optional_annotation_list) -State 1239 +State 1248 524 optional_public_or_private_member_variable: "public" . $default reduce using rule 524 (optional_public_or_private_member_variable) -State 1240 +State 1249 525 optional_public_or_private_member_variable: "private" . $default reduce using rule 525 (optional_public_or_private_member_variable) -State 1241 +State 1250 533 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" 535 | 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 1367 - "static" shift, and go to state 1242 + "abstract" shift, and go to state 1380 + "static" shift, and go to state 1251 $default reduce using rule 526 (optional_static_member_variable) - optional_static_member_variable go to state 1368 + optional_static_member_variable go to state 1381 -State 1242 +State 1251 527 optional_static_member_variable: "static" . $default reduce using rule 527 (optional_static_member_variable) -State 1243 +State 1252 528 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - "override" shift, and go to state 1369 - "sealed" shift, and go to state 1370 + "override" shift, and go to state 1382 + "sealed" shift, and go to state 1383 $default reduce using rule 518 (optional_override) - optional_override go to state 1371 + optional_override go to state 1384 -State 1244 +State 1253 531 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . $default reduce using rule 531 (struct_variable_declaration_list) -State 1245 +State 1254 573 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 573 (let_variable_declaration) -State 1246 +State 1255 691 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . $default reduce using rule 691 (type_declaration_no_options) -State 1247 +State 1256 714 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . $default reduce using rule 714 (type_declaration_no_options) -State 1248 +State 1257 717 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . $default reduce using rule 717 (type_declaration_no_options) -State 1249 +State 1258 680 table_type_pair: type_declaration "end of expression" type_declaration . 749 type_declaration: type_declaration . '|' type_declaration_no_options @@ -42978,111 +43251,111 @@ State 1249 $default reduce using rule 680 (table_type_pair) -State 1250 +State 1259 720 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . $default reduce using rule 720 (type_declaration_no_options) -State 1251 +State 1260 710 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . $default reduce using rule 710 (type_declaration_no_options) -State 1252 +State 1261 672 bitfield_bits: bitfield_bits "end of expression" "name" . $default reduce using rule 672 (bitfield_bits) -State 1253 +State 1262 678 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . $default reduce using rule 678 (bitfield_type_declaration) -State 1254 +State 1263 724 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . $default reduce using rule 724 (type_declaration_no_options) -State 1255 +State 1264 727 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 $default reduce using rule 726 ($@63) - $@63 go to state 1372 + $@63 go to state 1385 -State 1256 +State 1265 731 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . $default reduce using rule 731 (type_declaration_no_options) -State 1257 +State 1266 734 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 $default reduce using rule 733 ($@67) - $@67 go to state 1373 + $@67 go to state 1386 -State 1258 +State 1267 738 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . $default reduce using rule 738 (type_declaration_no_options) -State 1259 +State 1268 741 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 $default reduce using rule 740 ($@71) - $@71 go to state 1374 + $@71 go to state 1387 -State 1260 +State 1269 544 tuple_type_list: tuple_type_list "end of expression" tuple_type . $default reduce using rule 544 (tuple_type_list) -State 1261 +State 1270 744 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . $default reduce using rule 744 (type_declaration_no_options) -State 1262 +State 1271 550 variant_type_list: variant_type_list "end of expression" variant_type . $default reduce using rule 550 (variant_type_list) -State 1263 +State 1272 747 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . $default reduce using rule 747 (type_declaration_no_options) -State 1264 +State 1273 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration @@ -43136,31 +43409,31 @@ State 1264 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 1375 + type_declaration go to state 1388 -State 1265 +State 1274 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1376 + '(' shift, and go to state 1389 -State 1266 +State 1275 628 variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 628 (variable_name_with_pos_list) -State 1267 +State 1276 631 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1377 + "name" shift, and go to state 1390 -State 1268 +State 1277 559 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr @@ -43264,7 +43537,7 @@ State 1268 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 1391 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43275,100 +43548,221 @@ State 1268 array_comprehension go to state 555 -State 1269 +State 1278 - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' make_struct_dim ')' + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim ')' - $default reduce using rule 803 ($@89) + $default reduce using rule 805 ($@89) - $@89 go to state 1379 + $@89 go to state 1392 -State 1270 +State 1279 - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' make_struct_dim ')' + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim ')' - $default reduce using rule 806 ($@91) + $default reduce using rule 808 ($@91) - $@91 go to state 1380 + $@91 go to state 1393 -State 1271 +State 1280 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list . expression_block 323 expr_list: expr_list . ',' expr "begin of code block" shift, and go to state 286 - ',' shift, and go to state 852 + ',' shift, and go to state 858 - expression_block go to state 1381 + expression_block go to state 1394 -State 1272 +State 1281 271 new_type_declaration: '<' $@11 type_declaration '>' . $@12 $default reduce using rule 270 ($@12) - $@12 go to state 1382 + $@12 go to state 1395 -State 1273 +State 1282 275 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 275 (expr_new) -State 1274 +State 1283 - 276 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 771 make_struct_fields: "name" . copy_or_move expr + 772 | "name" . ":=" expr - $default reduce using rule 276 (expr_new) + "<-" shift, and go to state 837 + ":=" shift, and go to state 1155 + '=' shift, and go to state 839 + copy_or_move go to state 1156 -State 1275 + +State 1284 + + 274 expr_new: "new" new_type_declaration '(' use_initializer ')' . + + $default reduce using rule 274 (expr_new) + + +State 1285 + + 276 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single . ')' + + ')' shift, and go to state 1396 + + +State 1286 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' 321 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "end of expression" shift, and go to state 1383 - '>' shift, and go to state 1384 + "end of expression" shift, and go to state 1397 + '>' shift, and go to state 1398 -State 1276 +State 1287 319 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . $default reduce using rule 319 (expr_type_info) -State 1277 +State 1288 318 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 $default reduce using rule 317 ($@20) - $@20 go to state 1385 + $@20 go to state 1399 -State 1278 +State 1289 - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' . $@99 '(' expr_list optional_comma ')' + 687 type_declaration_no_options: type_declaration_no_options . dim_list + 688 | type_declaration_no_options . '[' ']' + 696 | type_declaration_no_options . '-' '[' ']' + 697 | type_declaration_no_options . "explicit" + 698 | type_declaration_no_options . "const" + 699 | type_declaration_no_options . '-' "const" + 700 | type_declaration_no_options . '&' + 701 | type_declaration_no_options . '-' '&' + 702 | type_declaration_no_options . '#' + 703 | type_declaration_no_options . "implicit" + 704 | type_declaration_no_options . '-' '#' + 705 | type_declaration_no_options . "==" "const" + 706 | type_declaration_no_options . "==" '&' + 707 | type_declaration_no_options . '?' + 711 | type_declaration_no_options . "??" + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options . '>' $@99 '(' use_initializer make_struct_dim ')' - $default reduce using rule 830 ($@99) + "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 + '?' shift, and go to state 411 + '&' shift, and go to state 412 + '>' shift, and go to state 1400 + '-' shift, and go to state 413 + '[' shift, and go to state 414 + '#' shift, and go to state 415 - $@99 go to state 1386 + dim_list go to state 416 -State 1279 +State 1290 + + 687 type_declaration_no_options: type_declaration_no_options . dim_list + 688 | type_declaration_no_options . '[' ']' + 696 | type_declaration_no_options . '-' '[' ']' + 697 | type_declaration_no_options . "explicit" + 698 | type_declaration_no_options . "const" + 699 | type_declaration_no_options . '-' "const" + 700 | type_declaration_no_options . '&' + 701 | type_declaration_no_options . '-' '&' + 702 | type_declaration_no_options . '#' + 703 | type_declaration_no_options . "implicit" + 704 | type_declaration_no_options . '-' '#' + 705 | type_declaration_no_options . "==" "const" + 706 | type_declaration_no_options . "==" '&' + 707 | type_declaration_no_options . '?' + 711 | type_declaration_no_options . "??" + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer make_struct_dim ')' - 828 make_dim_decl: "array" '(' expr_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 + '?' shift, and go to state 411 + '&' shift, and go to state 412 + '>' shift, and go to state 1401 + '-' shift, and go to state 413 + '[' shift, and go to state 414 + '#' shift, and go to state 415 - $default reduce using rule 828 (make_dim_decl) + dim_list go to state 416 -State 1280 +State 1291 + + 687 type_declaration_no_options: type_declaration_no_options . dim_list + 688 | type_declaration_no_options . '[' ']' + 696 | type_declaration_no_options . '-' '[' ']' + 697 | type_declaration_no_options . "explicit" + 698 | type_declaration_no_options . "const" + 699 | type_declaration_no_options . '-' "const" + 700 | type_declaration_no_options . '&' + 701 | type_declaration_no_options . '-' '&' + 702 | type_declaration_no_options . '#' + 703 | type_declaration_no_options . "implicit" + 704 | type_declaration_no_options . '-' '#' + 705 | type_declaration_no_options . "==" "const" + 706 | type_declaration_no_options . "==" '&' + 707 | type_declaration_no_options . '?' + 711 | type_declaration_no_options . "??" + 838 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 + "explicit" shift, and go to state 408 + "==" shift, and go to state 409 + "??" shift, and go to state 410 + '?' shift, and go to state 411 + '&' shift, and go to state 412 + '>' shift, and go to state 1402 + '-' shift, and go to state 413 + '[' shift, and go to state 414 + '#' shift, and go to state 415 + + dim_list go to state 416 + + +State 1292 + + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' + + $default reduce using rule 841 ($@105) + + $@105 go to state 1403 + + +State 1293 + + 839 make_dim_decl: "array" '(' expr_list optional_comma ')' . + + $default reduce using rule 839 (make_dim_decl) + + +State 1294 687 type_declaration_no_options: type_declaration_no_options . dim_list 688 | type_declaration_no_options . '[' ']' @@ -43385,7 +43779,7 @@ State 1280 706 | type_declaration_no_options . "==" '&' 707 | type_declaration_no_options . '?' 711 | type_declaration_no_options . "??" - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 855 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 @@ -43394,7 +43788,7 @@ State 1280 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1387 + '>' shift, and go to state 1404 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -43402,9 +43796,9 @@ State 1280 dim_list go to state 416 -State 1281 +State 1295 - 843 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 854 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 @@ -43506,27 +43900,27 @@ State 1281 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 695 + make_map_tuple go to state 698 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1388 + expr_map_tuple_list go to state 1405 make_table_decl go to state 554 array_comprehension go to state 555 -State 1282 +State 1296 - 842 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 853 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 842 (make_table_decl) + $default reduce using rule 853 (make_table_decl) -State 1283 +State 1297 81 expression_with_alias: "assume" "name" '=' $@5 expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -43588,131 +43982,131 @@ State 1283 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 81 (expression_with_alias) -State 1284 +State 1298 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr $default reduce using rule 308 ($@14) - $@14 go to state 1389 + $@14 go to state 1406 -State 1285 +State 1299 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr $default reduce using rule 311 ($@16) - $@16 go to state 1390 + $@16 go to state 1407 -State 1286 +State 1300 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr $default reduce using rule 314 ($@18) - $@18 go to state 1391 + $@18 go to state 1408 -State 1287 +State 1301 - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' . $@101 '(' expr_list optional_comma ')' + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' . $@107 '(' expr_list optional_comma ')' - $default reduce using rule 834 ($@101) + $default reduce using rule 845 ($@107) - $@101 go to state 1392 + $@107 go to state 1409 -State 1288 +State 1302 - 832 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 843 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 832 (make_dim_decl) + $default reduce using rule 843 (make_dim_decl) -State 1289 +State 1303 - 813 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 + 815 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 use_initializer - $default reduce using rule 812 ($@95) + $default reduce using rule 814 ($@95) - $@95 go to state 1393 + $@95 go to state 1410 -State 1290 +State 1304 - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' make_struct_dim ')' + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' use_initializer make_struct_dim ')' - $default reduce using rule 821 ($@97) + $default reduce using rule 823 ($@97) - $@97 go to state 1394 + $@97 go to state 1411 -State 1291 +State 1305 - 819 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 821 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 819 (make_tuple_call) + $default reduce using rule 821 (make_tuple_call) -State 1292 +State 1306 - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_struct_dim ')' + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_struct_dim ')' - $default reduce using rule 809 ($@93) + $default reduce using rule 811 ($@93) - $@93 go to state 1395 + $@93 go to state 1412 -State 1293 +State 1307 467 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 468 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1396 + '(' shift, and go to state 1413 -State 1294 +State 1308 339 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block @@ -43720,10 +44114,10 @@ State 1294 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1397 + optional_function_type go to state 1414 -State 1295 +State 1309 505 expr_mtag: "$c" '(' expr ')' '(' . ')' 506 | "$c" '(' expr ')' '(' . expr_list ')' @@ -43809,7 +44203,7 @@ State 1295 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1398 + ')' shift, and go to state 1415 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -43821,7 +44215,7 @@ State 1295 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 1399 + expr_list go to state 1416 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -43830,7 +44224,7 @@ State 1295 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43841,16 +44235,16 @@ State 1295 array_comprehension go to state 555 -State 1296 +State 1310 323 expr_list: expr_list . ',' expr - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' + 862 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 1400 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1417 + ',' shift, and go to state 858 -State 1297 +State 1311 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -43913,45 +44307,45 @@ State 1297 775 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr 776 | "$f" '(' expr . ')' ":=" expr - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1401 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1418 -State 1298 +State 1312 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44013,46 +44407,46 @@ State 1298 513 | expr . "is" "$f" '(' expr ')' 772 make_struct_fields: "name" ":=" expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 772 (make_struct_fields) -State 1299 +State 1313 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44114,82 +44508,70 @@ State 1299 513 | expr . "is" "$f" '(' expr ')' 771 make_struct_fields: "name" copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 771 (make_struct_fields) -State 1300 - - 771 make_struct_fields: "name" . copy_or_move expr - 772 | "name" . ":=" expr - - "<-" shift, and go to state 834 - ":=" shift, and go to state 1146 - '=' shift, and go to state 836 - - copy_or_move go to state 1147 - - -State 1301 +State 1314 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 799 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 801 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 902 - "end of expression" shift, and go to state 1153 + "where" shift, and go to state 908 + "end of expression" shift, and go to state 1162 $default reduce using rule 782 (optional_block) - optional_block go to state 1402 + optional_block go to state 1419 -State 1302 +State 1315 - 798 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + 800 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1155 - ",]]" shift, and go to state 1156 - ']' shift, and go to state 1157 + ";]]" shift, and go to state 1164 + ",]]" shift, and go to state 1165 + ']' shift, and go to state 1166 - optional_trailing_delim_sqr_sqr go to state 1403 + optional_trailing_delim_sqr_sqr go to state 1420 -State 1303 +State 1316 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44249,68 +44631,68 @@ State 1303 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 815 make_tuple: expr "=>" expr . - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 815 (make_tuple) + 817 make_tuple: expr "=>" expr . + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 817 (make_tuple) -State 1304 +State 1317 777 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr 778 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1404 + '(' shift, and go to state 1421 -State 1305 +State 1318 773 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr 774 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 834 - ":=" shift, and go to state 1405 - '=' shift, and go to state 836 + "<-" shift, and go to state 837 + ":=" shift, and go to state 1422 + '=' shift, and go to state 839 - copy_or_move go to state 1406 + copy_or_move go to state 1423 -State 1306 +State 1319 773 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr 774 | make_struct_fields . ',' "name" ":=" expr @@ -44318,26 +44700,26 @@ State 1306 778 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr 781 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - ',' shift, and go to state 1152 + ',' shift, and go to state 1161 $default reduce using rule 781 (make_struct_dim) -State 1307 +State 1320 - 796 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 798 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 796 (make_struct_decl) + $default reduce using rule 798 (make_struct_decl) -State 1308 +State 1321 790 optional_trailing_delim_sqr_sqr: ']' ']' . $default reduce using rule 790 (optional_trailing_delim_sqr_sqr) -State 1309 +State 1322 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44397,183 +44779,183 @@ State 1309 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 816 make_tuple: make_tuple ',' expr . - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 816 (make_tuple) + 818 make_tuple: make_tuple ',' expr . + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 818 (make_tuple) -State 1310 +State 1323 - 816 make_tuple: make_tuple . ',' expr - 824 make_dim: make_dim "end of expression" make_tuple . + 818 make_tuple: make_tuple . ',' expr + 826 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1159 + ',' shift, and go to state 1168 - $default reduce using rule 824 (make_dim) + $default reduce using rule 826 (make_dim) -State 1311 +State 1324 788 optional_trailing_semicolon_sqr_sqr: ']' ']' . $default reduce using rule 788 (optional_trailing_semicolon_sqr_sqr) -State 1312 +State 1325 323 expr_list: expr_list . ',' expr - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' + 863 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 1407 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1424 + ',' shift, and go to state 858 -State 1313 +State 1326 781 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_cur_sqr + 803 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr - "where" shift, and go to state 902 - "end of expression" shift, and go to state 1153 + "where" shift, and go to state 908 + "end of expression" shift, and go to state 1162 $default reduce using rule 782 (optional_block) - optional_block go to state 1408 + optional_block go to state 1425 -State 1314 +State 1327 793 optional_trailing_delim_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1409 + ']' shift, and go to state 1426 -State 1315 +State 1328 794 optional_trailing_delim_cur_sqr: ";}]" . $default reduce using rule 794 (optional_trailing_delim_cur_sqr) -State 1316 +State 1329 795 optional_trailing_delim_cur_sqr: ",}]" . $default reduce using rule 795 (optional_trailing_delim_cur_sqr) -State 1317 +State 1330 - 800 make_struct_decl: "[{" 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_cur_sqr . - $default reduce using rule 800 (make_struct_decl) + $default reduce using rule 802 (make_struct_decl) -State 1318 +State 1331 786 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . $default reduce using rule 786 (optional_trailing_semicolon_cur_sqr) -State 1319 +State 1332 323 expr_list: expr_list . ',' expr - 854 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" + 865 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 1410 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1427 + ',' shift, and go to state 858 -State 1320 +State 1333 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr $default reduce using rule 254 ($@8) - $@8 go to state 1411 + $@8 go to state 1428 -State 1321 +State 1334 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 1412 + $@10 go to state 1429 -State 1322 +State 1335 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1323 +State 1336 323 expr_list: expr_list . ',' expr - 853 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" + 864 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 1413 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1430 + ',' shift, and go to state 858 -State 1324 +State 1337 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 1325 +State 1338 323 expr_list: expr_list . ',' expr - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 860 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 1414 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1431 + ',' shift, and go to state 858 -State 1326 +State 1339 - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 861 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 @@ -44667,7 +45049,7 @@ State 1326 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 1415 + expr_list go to state 1432 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -44676,7 +45058,7 @@ State 1326 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -44687,7 +45069,7 @@ State 1326 array_comprehension go to state 555 -State 1327 +State 1340 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44749,45 +45131,45 @@ State 1327 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1416 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1433 -State 1328 +State 1341 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -44849,45 +45231,45 @@ State 1328 513 | expr . "is" "$f" '(' expr ')' 514 | '@' '@' "$c" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1417 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1434 -State 1329 +State 1342 399 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options . '>' $@23 func_addr_name 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -44913,7 +45295,7 @@ State 1329 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1418 + '>' shift, and go to state 1435 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44921,7 +45303,7 @@ State 1329 dim_list go to state 416 -State 1330 +State 1343 402 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name @@ -44929,17 +45311,17 @@ State 1330 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1419 + optional_function_type go to state 1436 -State 1331 +State 1344 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1332 +State 1345 61 expression_else: elif_or_static_elif expr . expression_block expression_else 392 expr_method_call: expr . "->" "name" '(' ')' @@ -45001,63 +45383,63 @@ State 1332 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - expression_block go to state 1420 + '?' shift, and go to state 770 + '|' 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 + + expression_block go to state 1437 -State 1333 +State 1346 66 expression_else_one_liner: "else" . $@2 expression_if_one_liner $default reduce using rule 65 ($@2) - $@2 go to state 1421 + $@2 go to state 1438 -State 1334 +State 1347 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 1422 + "end of expression" shift, and go to state 1439 -State 1335 +State 1348 342 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block @@ -45065,26 +45447,26 @@ State 1335 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1423 + optional_function_argument_list go to state 1440 -State 1336 +State 1349 390 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1424 + ')' shift, and go to state 1441 -State 1337 +State 1350 391 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 825 make_dim_decl: '[' . expr_list optional_comma ']' - 849 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 850 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 827 make_dim_decl: '[' . expr_list optional_comma ']' + 860 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 861 | '[' . "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 - "for" shift, and go to state 703 + "for" shift, and go to state 706 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -45096,7 +45478,7 @@ State 1337 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 704 + "iterator" shift, and go to state 707 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -45141,7 +45523,7 @@ State 1337 "$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 903 + "$f" shift, and go to state 909 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -45153,7 +45535,7 @@ State 1337 "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 904 + "name" shift, and go to state 910 "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 @@ -45177,7 +45559,7 @@ State 1337 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 705 + expr_list go to state 708 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45186,11 +45568,11 @@ State 1337 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 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 1425 + make_struct_fields go to state 1442 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -45198,93 +45580,93 @@ State 1337 array_comprehension go to state 555 -State 1338 +State 1351 300 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1426 + "name" shift, and go to state 1443 -State 1339 +State 1352 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" - ']' shift, and go to state 1427 + ']' shift, and go to state 1444 -State 1340 +State 1353 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 1428 + ':' shift, and go to state 1445 '&' shift, and go to state 389 $default reduce using rule 565 (optional_ref) - optional_ref go to state 1429 + optional_ref go to state 1446 -State 1341 +State 1354 332 capture_entry: "<-" "name" . $default reduce using rule 332 (capture_entry) -State 1342 +State 1355 333 capture_entry: ":=" "name" . $default reduce using rule 333 (capture_entry) -State 1343 +State 1356 331 capture_entry: '=' "name" . $default reduce using rule 331 (capture_entry) -State 1344 +State 1357 330 capture_entry: '&' "name" . $default reduce using rule 330 (capture_entry) -State 1345 +State 1358 335 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1203 - ":=" shift, and go to state 1204 - '=' shift, and go to state 1205 - '&' shift, and go to state 1206 + "<-" shift, and go to state 1212 + ":=" shift, and go to state 1213 + '=' shift, and go to state 1214 + '&' shift, and go to state 1215 - capture_entry go to state 1430 + capture_entry go to state 1447 -State 1346 +State 1359 337 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1431 + ']' shift, and go to state 1448 -State 1347 +State 1360 340 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 1432 + "=>" shift, and go to state 1449 "begin of code block" shift, and go to state 286 - expression_block go to state 1433 - block_or_simple_block go to state 1434 + expression_block go to state 1450 + block_or_simple_block go to state 1451 -State 1348 +State 1361 473 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 @@ -45337,10 +45719,10 @@ State 1348 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 1435 + type_declaration_no_options go to state 1452 -State 1349 +State 1362 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -45402,45 +45784,45 @@ State 1349 513 | expr . "is" "$f" '(' expr ')' 513 | expr "is" "$f" '(' expr . ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1436 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1453 -State 1350 +State 1363 479 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 @@ -45494,10 +45876,10 @@ State 1350 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 1437 + type_declaration go to state 1454 -State 1351 +State 1364 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -45559,61 +45941,61 @@ State 1351 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1438 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1455 -State 1352 +State 1365 392 expr_method_call: expr "->" "name" '(' ')' . $default reduce using rule 392 (expr_method_call) -State 1353 +State 1366 323 expr_list: expr_list . ',' expr 393 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 852 - ')' shift, and go to state 1439 + ',' shift, and go to state 858 + ')' shift, and go to state 1456 -State 1354 +State 1367 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -45675,54 +46057,54 @@ State 1354 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1440 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1457 -State 1355 +State 1368 484 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 $default reduce using rule 482 ($@32) - $@32 go to state 1441 + $@32 go to state 1458 -State 1356 +State 1369 512 expr_mtag: expr '?' "as" "$f" '(' . expr ')' @@ -45826,7 +46208,7 @@ State 1356 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1442 + expr go to state 1459 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -45837,7 +46219,7 @@ State 1356 array_comprehension go to state 555 -State 1357 +State 1370 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -45899,45 +46281,45 @@ State 1357 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 470 (expr) -State 1358 +State 1371 510 expr_mtag: expr '.' "?." "$f" '(' . expr ')' @@ -46041,7 +46423,7 @@ State 1358 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1443 + expr go to state 1460 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46052,14 +46434,14 @@ State 1358 array_comprehension go to state 555 -State 1359 +State 1372 459 expr: expr '.' "?[" expr ']' . $default reduce using rule 459 (expr) -State 1360 +State 1373 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -46121,61 +46503,61 @@ State 1360 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1444 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1461 -State 1361 +State 1374 405 expr_field: expr '.' "name" '(' ')' . $default reduce using rule 405 (expr_field) -State 1362 +State 1375 323 expr_list: expr_list . ',' expr 406 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 852 - ')' shift, and go to state 1445 + ',' shift, and go to state 858 + ')' shift, and go to state 1462 -State 1363 +State 1376 509 expr_mtag: expr '.' '.' "$f" '(' . expr ')' @@ -46279,7 +46661,7 @@ State 1363 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1446 + expr go to state 1463 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46290,98 +46672,98 @@ State 1363 array_comprehension go to state 555 -State 1364 +State 1377 457 expr: expr '.' '[' expr ']' . $default reduce using rule 457 (expr) -State 1365 +State 1378 409 expr_field: expr '.' $@26 error $@27 . $default reduce using rule 409 (expr_field) -State 1366 +State 1379 536 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . $default reduce using rule 536 (struct_variable_declaration_list) -State 1367 +State 1380 533 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 1447 + "const" shift, and go to state 1464 $default reduce using rule 521 (optional_constant) - optional_constant go to state 1448 + optional_constant go to state 1465 -State 1368 +State 1381 535 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 1369 - "sealed" shift, and go to state 1370 + "override" shift, and go to state 1382 + "sealed" shift, and go to state 1383 $default reduce using rule 518 (optional_override) - optional_override go to state 1449 + optional_override go to state 1466 -State 1369 +State 1382 519 optional_override: "override" . $default reduce using rule 519 (optional_override) -State 1370 +State 1383 520 optional_override: "sealed" . $default reduce using rule 520 (optional_override) -State 1371 +State 1384 528 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 1239 - "private" shift, and go to state 1240 + "public" shift, and go to state 1248 + "private" shift, and go to state 1249 $default reduce using rule 523 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1450 + optional_public_or_private_member_variable go to state 1467 -State 1372 +State 1385 727 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . $default reduce using rule 727 (type_declaration_no_options) -State 1373 +State 1386 734 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . $default reduce using rule 734 (type_declaration_no_options) -State 1374 +State 1387 741 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . $default reduce using rule 741 (type_declaration_no_options) -State 1375 +State 1388 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . 749 type_declaration: type_declaration . '|' type_declaration_no_options @@ -46392,7 +46774,7 @@ State 1375 $default reduce using rule 252 (type_declaration_no_options_list) -State 1376 +State 1389 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' @@ -46484,14 +46866,14 @@ State 1376 string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1451 + optional_expr_list go to state 1468 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 - expr_list go to state 819 + expr_list go to state 822 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -46500,7 +46882,7 @@ State 1376 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46511,14 +46893,14 @@ State 1376 array_comprehension go to state 555 -State 1377 +State 1390 631 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 631 (variable_name_with_pos_list) -State 1378 +State 1391 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -46580,81 +46962,88 @@ State 1378 513 | expr . "is" "$f" '(' expr ')' 559 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 559 (variable_declaration) -State 1379 +State 1392 - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' make_struct_dim ')' + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1452 + '(' shift, and go to state 1469 -State 1380 +State 1393 - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' make_struct_dim ')' + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1453 + '(' shift, and go to state 1470 -State 1381 +State 1394 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 1382 +State 1395 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 . $default reduce using rule 271 (new_type_declaration) -State 1383 +State 1396 + + 276 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single ')' . + + $default reduce using rule 276 (expr_new) + + +State 1397 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1454 + "name" shift, and go to state 1471 -State 1384 +State 1398 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' @@ -46758,7 +47147,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 1455 + expr go to state 1472 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46769,40 +47158,67 @@ State 1384 array_comprehension go to state 555 -State 1385 +State 1399 318 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . $default reduce using rule 318 (expr_type_decl) -State 1386 +State 1400 - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 . '(' expr_list optional_comma ')' + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' . $@99 '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1456 + $default reduce using rule 831 ($@99) + $@99 go to state 1473 -State 1387 - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' +State 1401 + + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1457 + $default reduce using rule 834 ($@101) + $@101 go to state 1474 -State 1388 - 839 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 843 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' +State 1402 - ',' shift, and go to state 931 + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_struct_dim ')' - $default reduce using rule 847 (optional_comma) + $default reduce using rule 837 ($@103) - optional_comma go to state 1458 + $@103 go to state 1475 -State 1389 +State 1403 + + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 . '(' expr_list optional_comma ')' + + '(' shift, and go to state 1476 + + +State 1404 + + 855 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 1477 + + +State 1405 + + 850 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 854 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + + ',' shift, and go to state 937 + + $default reduce using rule 858 (optional_comma) + + optional_comma go to state 1478 + + +State 1406 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr @@ -46906,7 +47322,7 @@ State 1389 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1459 + expr go to state 1479 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46917,7 +47333,7 @@ State 1389 array_comprehension go to state 555 -State 1390 +State 1407 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr @@ -47021,7 +47437,7 @@ State 1390 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1460 + expr go to state 1480 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47032,7 +47448,7 @@ State 1390 array_comprehension go to state 555 -State 1391 +State 1408 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr @@ -47136,7 +47552,7 @@ State 1391 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1461 + expr go to state 1481 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47147,35 +47563,39 @@ State 1391 array_comprehension go to state 555 -State 1392 +State 1409 - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 . '(' expr_list optional_comma ')' + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1462 + '(' shift, and go to state 1482 -State 1393 +State 1410 - 813 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . + 815 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer - $default reduce using rule 813 (make_struct_decl) + "uninitialized" shift, and go to state 1098 + $default reduce using rule 796 (use_initializer) + + use_initializer go to state 1483 -State 1394 - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' make_struct_dim ')' +State 1411 - '(' shift, and go to state 1463 + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim ')' + '(' shift, and go to state 1484 -State 1395 - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_struct_dim ')' +State 1412 - '(' shift, and go to state 1464 + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_struct_dim ')' + '(' shift, and go to state 1485 -State 1396 + +State 1413 467 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' 468 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' @@ -47261,7 +47681,7 @@ State 1396 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1465 + ')' shift, and go to state 1486 '$' shift, and go to state 503 '@' shift, and go to state 504 @@ -47281,7 +47701,7 @@ State 1396 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1466 + expr go to state 1487 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47292,36 +47712,36 @@ State 1396 array_comprehension go to state 555 -State 1397 +State 1414 339 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 1432 + "=>" shift, and go to state 1449 "begin of code block" shift, and go to state 286 - expression_block go to state 1433 - block_or_simple_block go to state 1467 + expression_block go to state 1450 + block_or_simple_block go to state 1488 -State 1398 +State 1415 505 expr_mtag: "$c" '(' expr ')' '(' ')' . $default reduce using rule 505 (expr_mtag) -State 1399 +State 1416 323 expr_list: expr_list . ',' expr 506 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 852 - ')' shift, and go to state 1468 + ',' shift, and go to state 858 + ')' shift, and go to state 1489 -State 1400 +State 1417 - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + 862 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 @@ -47423,7 +47843,7 @@ State 1400 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 1490 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47434,37 +47854,37 @@ State 1400 array_comprehension go to state 555 -State 1401 +State 1418 775 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr 776 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 834 - ":=" shift, and go to state 1470 - '=' shift, and go to state 836 + "<-" shift, and go to state 837 + ":=" shift, and go to state 1491 + '=' shift, and go to state 839 - copy_or_move go to state 1471 + copy_or_move go to state 1492 -State 1402 +State 1419 - 799 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 801 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1155 - ",]]" shift, and go to state 1156 - ']' shift, and go to state 1157 + ";]]" shift, and go to state 1164 + ",]]" shift, and go to state 1165 + ']' shift, and go to state 1166 - optional_trailing_delim_sqr_sqr go to state 1472 + optional_trailing_delim_sqr_sqr go to state 1493 -State 1403 +State 1420 - 798 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 800 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 798 (make_struct_decl) + $default reduce using rule 800 (make_struct_decl) -State 1404 +State 1421 777 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr 778 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr @@ -47569,7 +47989,7 @@ State 1404 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 1494 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47580,7 +48000,7 @@ State 1404 array_comprehension go to state 555 -State 1405 +State 1422 774 make_struct_fields: make_struct_fields ',' "name" ":=" . expr @@ -47684,7 +48104,7 @@ State 1405 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1474 + expr go to state 1495 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47695,7 +48115,7 @@ State 1405 array_comprehension go to state 555 -State 1406 +State 1423 773 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr @@ -47799,7 +48219,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 1475 + expr go to state 1496 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47810,9 +48230,9 @@ State 1406 array_comprehension go to state 555 -State 1407 +State 1424 - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + 863 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 @@ -47914,7 +48334,7 @@ State 1407 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1476 + expr go to state 1497 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47925,27 +48345,27 @@ State 1407 array_comprehension go to state 555 -State 1408 +State 1425 - 801 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 803 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 1314 - ";}]" shift, and go to state 1315 - ",}]" shift, and go to state 1316 + "end of code block" shift, and go to state 1327 + ";}]" shift, and go to state 1328 + ",}]" shift, and go to state 1329 - optional_trailing_delim_cur_sqr go to state 1477 + optional_trailing_delim_cur_sqr go to state 1498 -State 1409 +State 1426 793 optional_trailing_delim_cur_sqr: "end of code block" ']' . $default reduce using rule 793 (optional_trailing_delim_cur_sqr) -State 1410 +State 1427 - 854 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" + 865 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 @@ -48047,19 +48467,19 @@ State 1410 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 1478 + make_map_tuple go to state 1499 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 1411 +State 1428 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 . expr @@ -48163,7 +48583,7 @@ State 1411 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1479 + expr go to state 1500 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48174,21 +48594,21 @@ State 1411 array_comprehension go to state 555 -State 1412 +State 1429 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces - '(' shift, and go to state 1480 + '(' shift, and go to state 1501 '(' [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 1481 + optional_expr_list_in_braces go to state 1502 -State 1413 +State 1430 - 853 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" + 864 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 @@ -48290,21 +48710,21 @@ State 1413 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 1482 + make_map_tuple go to state 1503 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 1414 +State 1431 - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 860 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 @@ -48406,7 +48826,7 @@ State 1414 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1483 + expr go to state 1504 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48417,60 +48837,60 @@ State 1414 array_comprehension go to state 555 -State 1415 +State 1432 323 expr_list: expr_list . ',' expr - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 861 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 1484 - ',' shift, and go to state 852 + "end of expression" shift, and go to state 1505 + ',' shift, and go to state 858 -State 1416 +State 1433 395 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 395 (func_addr_name) -State 1417 +State 1434 514 expr_mtag: '@' '@' "$c" '(' expr ')' . $default reduce using rule 514 (expr_mtag) -State 1418 +State 1435 399 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name $default reduce using rule 398 ($@23) - $@23 go to state 1485 + $@23 go to state 1506 -State 1419 +State 1436 402 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name - '>' shift, and go to state 1486 + '>' shift, and go to state 1507 -State 1420 +State 1437 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1189 - "elif" shift, and go to state 1190 - "static_elif" shift, and go to state 1191 + "else" shift, and go to state 1198 + "elif" shift, and go to state 1199 + "static_elif" shift, and go to state 1200 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1192 - expression_else go to state 1487 + elif_or_static_elif go to state 1201 + expression_else go to state 1508 -State 1421 +State 1438 66 expression_else_one_liner: "else" $@2 . expression_if_one_liner @@ -48482,7 +48902,7 @@ State 1421 "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 1488 + "return" shift, and go to state 1509 "null" shift, and go to state 444 "break" shift, and go to state 445 "table" shift, and go to state 447 @@ -48525,7 +48945,7 @@ State 1421 "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 1489 + "yield" shift, and go to state 1510 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48564,14 +48984,14 @@ State 1421 string_builder go to state 505 expr_reader go to state 506 - expression_if_one_liner go to state 1490 + expression_if_one_liner go to state 1511 expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 - expression_break go to state 1491 - expression_continue go to state 1492 - expression_return_no_pipe go to state 1493 - expression_yield_no_pipe go to state 1494 + expression_break go to state 1512 + expression_continue go to state 1513 + expression_return_no_pipe go to state 1514 + expression_yield_no_pipe go to state 1515 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 @@ -48583,7 +49003,7 @@ State 1421 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1495 + expr go to state 1516 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48594,14 +49014,14 @@ State 1421 array_comprehension go to state 555 -State 1422 +State 1439 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 1423 +State 1440 342 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block @@ -48609,17 +49029,17 @@ State 1423 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1496 + optional_function_type go to state 1517 -State 1424 +State 1441 390 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 390 (expr_named_call) -State 1425 +State 1442 391 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' 773 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr @@ -48627,31 +49047,31 @@ State 1425 777 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 778 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1152 - ']' shift, and go to state 1497 + ',' shift, and go to state 1161 + ']' shift, and go to state 1518 -State 1426 +State 1443 300 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 300 (tuple_expansion) -State 1427 +State 1444 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" - ':' shift, and go to state 1498 + ':' shift, and go to state 1519 '&' shift, and go to state 389 $default reduce using rule 565 (optional_ref) - optional_ref go to state 1499 + optional_ref go to state 1520 -State 1428 +State 1445 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -48704,10 +49124,10 @@ State 1428 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 1500 + type_declaration_no_options go to state 1521 -State 1429 +State 1446 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -48715,24 +49135,24 @@ State 1429 ":=" shift, and go to state 572 '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1501 + copy_or_move_or_clone go to state 1522 -State 1430 +State 1447 335 capture_list: capture_list ',' capture_entry . $default reduce using rule 335 (capture_list) -State 1431 +State 1448 337 optional_capture_list: "[[" capture_list ']' ']' . $default reduce using rule 337 (optional_capture_list) -State 1432 +State 1449 325 block_or_simple_block: "=>" . expr 326 | "=>" . "<-" expr @@ -48787,7 +49207,7 @@ State 1432 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1502 + "<-" shift, and go to state 1523 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -48838,7 +49258,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 1503 + expr go to state 1524 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48849,21 +49269,21 @@ State 1432 array_comprehension go to state 555 -State 1433 +State 1450 324 block_or_simple_block: expression_block . $default reduce using rule 324 (block_or_simple_block) -State 1434 +State 1451 340 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 340 (expr_full_block) -State 1435 +State 1452 473 expr: expr "is" "type" '<' $@28 type_declaration_no_options . '>' $@29 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -48889,7 +49309,7 @@ State 1435 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1504 + '>' shift, and go to state 1525 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -48897,45 +49317,45 @@ State 1435 dim_list go to state 416 -State 1436 +State 1453 513 expr_mtag: expr "is" "$f" '(' expr ')' . $default reduce using rule 513 (expr_mtag) -State 1437 +State 1454 479 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1505 + '>' shift, and go to state 1526 -State 1438 +State 1455 511 expr_mtag: expr "as" "$f" '(' expr ')' . $default reduce using rule 511 (expr_mtag) -State 1439 +State 1456 393 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 393 (expr_method_call) -State 1440 +State 1457 508 expr_mtag: expr "?." "$f" '(' expr ')' . $default reduce using rule 508 (expr_mtag) -State 1441 +State 1458 484 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 @@ -48989,10 +49409,10 @@ State 1441 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 1506 + type_declaration go to state 1527 -State 1442 +State 1459 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -49054,45 +49474,45 @@ State 1442 512 | expr '?' "as" "$f" '(' expr . ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1507 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1528 -State 1443 +State 1460 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -49154,59 +49574,59 @@ State 1443 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1508 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1529 -State 1444 +State 1461 507 expr_mtag: expr '.' "$f" '(' expr ')' . $default reduce using rule 507 (expr_mtag) -State 1445 +State 1462 406 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 406 (expr_field) -State 1446 +State 1463 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -49268,119 +49688,119 @@ State 1446 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1509 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1530 -State 1447 +State 1464 522 optional_constant: "const" . $default reduce using rule 522 (optional_constant) -State 1448 +State 1465 533 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 532 ($@35) - $@35 go to state 1510 + $@35 go to state 1531 -State 1449 +State 1466 535 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 1447 + "const" shift, and go to state 1464 $default reduce using rule 521 (optional_constant) - optional_constant go to state 1511 + optional_constant go to state 1532 -State 1450 +State 1467 528 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 1512 + variable_declaration go to state 1533 variable_name_with_pos_list go to state 621 -State 1451 +State 1468 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1513 + ')' shift, and go to state 1534 -State 1452 +State 1469 - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . make_struct_dim ')' + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim ')' - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + "uninitialized" shift, and go to state 1098 - make_struct_fields go to state 909 - make_struct_dim go to state 1514 + $default reduce using rule 796 (use_initializer) + use_initializer go to state 1535 -State 1453 - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . make_struct_dim ')' +State 1470 + + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim ')' - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + "uninitialized" shift, and go to state 1098 - make_struct_fields go to state 909 - make_struct_dim go to state 1515 + $default reduce using rule 796 (use_initializer) + use_initializer go to state 1536 -State 1454 + +State 1471 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1516 + '>' shift, and go to state 1537 -State 1455 +State 1472 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' 392 expr_method_call: expr . "->" "name" '(' ')' @@ -49442,47 +49862,68 @@ State 1455 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1517 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1538 -State 1456 +State 1473 + + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim ')' + + '(' shift, and go to state 1539 - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' . expr_list optional_comma ')' + +State 1474 + + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim ')' + + '(' shift, and go to state 1540 + + +State 1475 + + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_struct_dim ')' + + '(' shift, and go to state 1541 + + +State 1476 + + 842 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 @@ -49576,7 +50017,7 @@ State 1456 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 1518 + expr_list go to state 1542 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -49585,7 +50026,7 @@ State 1456 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49596,9 +50037,9 @@ State 1456 array_comprehension go to state 555 -State 1457 +State 1477 - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 855 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 @@ -49700,27 +50141,27 @@ State 1457 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 687 + expr go to state 690 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_map_tuple go to state 695 + make_map_tuple go to state 698 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1519 + expr_map_tuple_list go to state 1543 make_table_decl go to state 554 array_comprehension go to state 555 -State 1458 +State 1478 - 843 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 854 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1520 + ')' shift, and go to state 1544 -State 1459 +State 1479 309 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -49782,32 +50223,32 @@ State 1459 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 309 (expr_cast) -State 1460 +State 1480 312 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -49869,32 +50310,32 @@ State 1460 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 312 (expr_cast) -State 1461 +State 1481 315 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -49956,34 +50397,34 @@ State 1461 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 315 (expr_cast) -State 1462 +State 1482 - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' . expr_list optional_comma ')' + 846 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 @@ -50077,7 +50518,7 @@ State 1462 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 1521 + expr_list go to state 1545 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -50086,7 +50527,7 @@ State 1462 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -50097,36 +50538,43 @@ State 1462 array_comprehension go to state 555 -State 1463 +State 1483 + + 815 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . make_struct_dim ')' + $default reduce using rule 815 (make_struct_decl) - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 - make_struct_fields go to state 909 - make_struct_dim go to state 1522 +State 1484 + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim ')' -State 1464 + "uninitialized" shift, and go to state 1098 - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_struct_dim ')' + $default reduce using rule 796 (use_initializer) - "$f" shift, and go to state 903 - "name" shift, and go to state 1300 + use_initializer go to state 1546 - make_struct_fields go to state 909 - make_struct_dim go to state 1523 +State 1485 -State 1465 + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_struct_dim ')' + + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + + make_struct_fields go to state 915 + make_struct_dim go to state 1547 + + +State 1486 467 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 467 (expr) -State 1466 +State 1487 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50188,59 +50636,59 @@ State 1466 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1524 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1548 -State 1467 +State 1488 339 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 339 (expr_block) -State 1468 +State 1489 506 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . $default reduce using rule 506 (expr_mtag) -State 1469 +State 1490 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50300,51 +50748,51 @@ State 1469 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1525 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 845 (array_comprehension_where) - - array_comprehension_where go to state 1526 + 862 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1549 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 856 (array_comprehension_where) + + array_comprehension_where go to state 1550 -State 1470 +State 1491 776 make_struct_fields: "$f" '(' expr ')' ":=" . expr @@ -50448,7 +50896,7 @@ State 1470 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1527 + expr go to state 1551 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -50459,7 +50907,7 @@ State 1470 array_comprehension go to state 555 -State 1471 +State 1492 775 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr @@ -50563,7 +51011,7 @@ State 1471 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 1552 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -50574,14 +51022,14 @@ State 1471 array_comprehension go to state 555 -State 1472 +State 1493 - 799 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 801 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 799 (make_struct_decl) + $default reduce using rule 801 (make_struct_decl) -State 1473 +State 1494 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50644,45 +51092,45 @@ State 1473 777 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr 778 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1529 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1553 -State 1474 +State 1495 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50744,46 +51192,46 @@ State 1474 513 | expr . "is" "$f" '(' expr ')' 774 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 774 (make_struct_fields) -State 1475 +State 1496 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50845,46 +51293,46 @@ State 1475 513 | expr . "is" "$f" '(' expr ')' 773 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 773 (make_struct_fields) -State 1476 +State 1497 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -50944,69 +51392,69 @@ State 1476 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 852 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 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1525 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 845 (array_comprehension_where) - - array_comprehension_where go to state 1530 + 863 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 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1549 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 856 (array_comprehension_where) + + array_comprehension_where go to state 1554 -State 1477 +State 1498 - 801 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 803 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 801 (make_struct_decl) + $default reduce using rule 803 (make_struct_decl) -State 1478 +State 1499 - 854 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" + 865 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 1525 + "end of expression" shift, and go to state 1549 - $default reduce using rule 845 (array_comprehension_where) + $default reduce using rule 856 (array_comprehension_where) - array_comprehension_where go to state 1531 + array_comprehension_where go to state 1555 -State 1479 +State 1500 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -51068,32 +51516,32 @@ State 1479 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - '-' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" shift, and go to state 741 + "++" shift, and go to state 742 + "--" shift, and go to state 743 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + '-' 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 $default reduce using rule 255 (expression_keyword) -State 1480 +State 1501 250 optional_expr_list_in_braces: '(' . optional_expr_list ')' @@ -51185,14 +51633,14 @@ State 1480 string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1532 + optional_expr_list go to state 1556 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 - expr_list go to state 819 + expr_list go to state 822 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -51201,7 +51649,7 @@ State 1480 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51212,25 +51660,25 @@ State 1480 array_comprehension go to state 555 -State 1481 +State 1502 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 1482 +State 1503 - 853 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" + 864 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 1525 + "end of expression" shift, and go to state 1549 - $default reduce using rule 845 (array_comprehension_where) + $default reduce using rule 856 (array_comprehension_where) - array_comprehension_where go to state 1533 + array_comprehension_where go to state 1557 -State 1483 +State 1504 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -51290,53 +51738,53 @@ State 1483 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1525 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 845 (array_comprehension_where) - - array_comprehension_where go to state 1534 + 860 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1549 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 856 (array_comprehension_where) + + array_comprehension_where go to state 1558 -State 1484 +State 1505 - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 861 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 @@ -51438,7 +51886,7 @@ State 1484 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1535 + expr go to state 1559 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51449,35 +51897,35 @@ State 1484 array_comprehension go to state 555 -State 1485 +State 1506 399 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name "::" shift, and go to state 58 - "$i" shift, and go to state 939 + "$i" shift, and go to state 945 "name" shift, and go to state 59 - name_in_namespace go to state 942 - func_addr_name go to state 1536 + name_in_namespace go to state 948 + func_addr_name go to state 1560 -State 1486 +State 1507 402 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name $default reduce using rule 401 ($@25) - $@25 go to state 1537 + $@25 go to state 1561 -State 1487 +State 1508 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1488 +State 1509 280 expression_return_no_pipe: "return" . 281 | "return" . expr_list @@ -51533,7 +51981,7 @@ State 1488 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1538 + "<-" shift, and go to state 1562 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -51578,7 +52026,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 637 + expr_list go to state 640 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -51587,7 +52035,7 @@ State 1488 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51598,7 +52046,7 @@ State 1488 array_comprehension go to state 555 -State 1489 +State 1510 286 expression_yield_no_pipe: "yield" . expr 287 | "yield" . "<-" expr @@ -51653,7 +52101,7 @@ State 1489 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1539 + "<-" shift, and go to state 1563 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -51704,7 +52152,7 @@ State 1489 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1540 + expr go to state 1564 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51715,42 +52163,42 @@ State 1489 array_comprehension go to state 555 -State 1490 +State 1511 66 expression_else_one_liner: "else" $@2 expression_if_one_liner . $default reduce using rule 66 (expression_else_one_liner) -State 1491 +State 1512 70 expression_if_one_liner: expression_break . $default reduce using rule 70 (expression_if_one_liner) -State 1492 +State 1513 71 expression_if_one_liner: expression_continue . $default reduce using rule 71 (expression_if_one_liner) -State 1493 +State 1514 68 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1494 +State 1515 69 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 69 (expression_if_one_liner) -State 1495 +State 1516 67 expression_if_one_liner: expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -51812,62 +52260,62 @@ State 1495 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 67 (expression_if_one_liner) -State 1496 +State 1517 342 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 1541 + expression_block go to state 1565 -State 1497 +State 1518 391 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1542 + ')' shift, and go to state 1566 -State 1498 +State 1519 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -51920,10 +52368,10 @@ State 1498 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 1543 + type_declaration_no_options go to state 1567 -State 1499 +State 1520 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -51931,10 +52379,10 @@ State 1499 ":=" shift, and go to state 572 '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1544 + copy_or_move_or_clone go to state 1568 -State 1500 +State 1521 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -51967,11 +52415,11 @@ State 1500 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1545 + copy_or_move_or_clone go to state 1569 dim_list go to state 416 -State 1501 +State 1522 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" @@ -52075,7 +52523,7 @@ State 1501 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1546 + expr go to state 1570 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52086,7 +52534,7 @@ State 1501 array_comprehension go to state 555 -State 1502 +State 1523 326 block_or_simple_block: "=>" "<-" . expr @@ -52190,7 +52638,7 @@ State 1502 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1547 + expr go to state 1571 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52201,7 +52649,7 @@ State 1502 array_comprehension go to state 555 -State 1503 +State 1524 325 block_or_simple_block: "=>" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -52263,96 +52711,96 @@ State 1503 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + '?' shift, and go to state 770 + '|' 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 ".." error (nonassociative) $default reduce using rule 325 (block_or_simple_block) -State 1504 +State 1525 473 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 $default reduce using rule 472 ($@29) - $@29 go to state 1548 + $@29 go to state 1572 -State 1505 +State 1526 479 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 $default reduce using rule 478 ($@31) - $@31 go to state 1549 + $@31 go to state 1573 -State 1506 +State 1527 484 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 749 type_declaration: type_declaration . '|' type_declaration_no_options 750 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1550 + '>' shift, and go to state 1574 -State 1507 +State 1528 512 expr_mtag: expr '?' "as" "$f" '(' expr ')' . $default reduce using rule 512 (expr_mtag) -State 1508 +State 1529 510 expr_mtag: expr '.' "?." "$f" '(' expr ')' . $default reduce using rule 510 (expr_mtag) -State 1509 +State 1530 509 expr_mtag: expr '.' '.' "$f" '(' expr ')' . $default reduce using rule 509 (expr_mtag) -State 1510 +State 1531 533 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" @@ -52387,51 +52835,55 @@ State 1510 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1551 + function_declaration_header go to state 1575 -State 1511 +State 1532 535 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 534 ($@36) - $@36 go to state 1552 + $@36 go to state 1576 -State 1512 +State 1533 528 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . $default reduce using rule 528 (structure_variable_declaration) -State 1513 +State 1534 695 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . $default reduce using rule 695 (type_declaration_no_options) -State 1514 +State 1535 - 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim . ')' + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim ')' - "end of expression" shift, and go to state 1153 - ')' shift, and go to state 1553 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + make_struct_fields go to state 915 + make_struct_dim go to state 1577 -State 1515 - 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim . ')' +State 1536 - "end of expression" shift, and go to state 1153 - ')' shift, and go to state 1554 + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim ')' + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 -State 1516 + make_struct_fields go to state 915 + make_struct_dim go to state 1578 + + +State 1537 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' @@ -52535,7 +52987,7 @@ State 1516 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1555 + expr go to state 1579 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52546,96 +52998,131 @@ State 1516 array_comprehension go to state 555 -State 1517 +State 1538 320 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . $default reduce using rule 320 (expr_type_info) -State 1518 +State 1539 + + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim ')' + + "uninitialized" shift, and go to state 1098 + + $default reduce using rule 796 (use_initializer) + + use_initializer go to state 1580 + + +State 1540 + + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim ')' + + "uninitialized" shift, and go to state 1098 + + $default reduce using rule 796 (use_initializer) + + use_initializer go to state 1581 + + +State 1541 + + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_struct_dim ')' + + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + + make_struct_fields go to state 915 + make_struct_dim go to state 1582 + + +State 1542 323 expr_list: expr_list . ',' expr - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list . optional_comma ')' + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1556 + optional_comma go to state 1583 -State 1519 +State 1543 - 839 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 850 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 855 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 931 + ',' shift, and go to state 937 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1557 + optional_comma go to state 1584 -State 1520 +State 1544 - 843 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 854 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 843 (make_table_decl) + $default reduce using rule 854 (make_table_decl) -State 1521 +State 1545 323 expr_list: expr_list . ',' expr - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list . optional_comma ')' + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' - ',' shift, and go to state 936 + ',' shift, and go to state 942 - $default reduce using rule 847 (optional_comma) + $default reduce using rule 858 (optional_comma) - optional_comma go to state 1558 + optional_comma go to state 1585 -State 1522 +State 1546 - 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim . ')' + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim ')' - "end of expression" shift, and go to state 1153 - ')' shift, and go to state 1559 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + make_struct_fields go to state 915 + make_struct_dim go to state 1586 -State 1523 + +State 1547 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim . ')' + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim . ')' - "end of expression" shift, and go to state 1153 - ')' shift, and go to state 1560 + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1587 -State 1524 +State 1548 468 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 468 (expr) -State 1525 +State 1549 - 846 array_comprehension_where: "end of expression" . "where" expr + 857 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1561 + "where" shift, and go to state 1588 -State 1526 +State 1550 - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' + 862 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1562 + ']' shift, and go to state 1589 -State 1527 +State 1551 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -52697,46 +53184,46 @@ State 1527 513 | expr . "is" "$f" '(' expr ')' 776 make_struct_fields: "$f" '(' expr ')' ":=" expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 776 (make_struct_fields) -State 1528 +State 1552 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -52798,93 +53285,93 @@ State 1528 513 | expr . "is" "$f" '(' expr ')' 775 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 775 (make_struct_fields) -State 1529 +State 1553 777 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr 778 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 834 - ":=" shift, and go to state 1563 - '=' shift, and go to state 836 + "<-" shift, and go to state 837 + ":=" shift, and go to state 1590 + '=' shift, and go to state 839 - copy_or_move go to state 1564 + copy_or_move go to state 1591 -State 1530 +State 1554 - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' + 863 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 1565 + "end of code block" shift, and go to state 1592 -State 1531 +State 1555 - 854 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" + 865 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 1566 + "end of code block" shift, and go to state 1593 -State 1532 +State 1556 250 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1567 + ')' shift, and go to state 1594 -State 1533 +State 1557 - 853 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" + 864 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 1568 + "end of code block" shift, and go to state 1595 -State 1534 +State 1558 - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 860 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1569 + ']' shift, and go to state 1596 -State 1535 +State 1559 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -52944,70 +53431,70 @@ State 1535 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 850 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 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1525 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 845 (array_comprehension_where) - - array_comprehension_where go to state 1570 + 861 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 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1549 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 856 (array_comprehension_where) + + array_comprehension_where go to state 1597 -State 1536 +State 1560 399 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . $default reduce using rule 399 (func_addr_expr) -State 1537 +State 1561 402 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 939 + "$i" shift, and go to state 945 "name" shift, and go to state 59 - name_in_namespace go to state 942 - func_addr_name go to state 1571 + name_in_namespace go to state 948 + func_addr_name go to state 1598 -State 1538 +State 1562 282 expression_return_no_pipe: "return" "<-" . expr_list @@ -53103,7 +53590,7 @@ State 1538 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 851 + expr_list go to state 857 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -53112,7 +53599,7 @@ State 1538 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 709 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53123,7 +53610,7 @@ State 1538 array_comprehension go to state 555 -State 1539 +State 1563 287 expression_yield_no_pipe: "yield" "<-" . expr @@ -53227,7 +53714,7 @@ State 1539 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1572 + expr go to state 1599 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53238,7 +53725,7 @@ State 1539 array_comprehension go to state 555 -State 1540 +State 1564 286 expression_yield_no_pipe: "yield" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -53300,60 +53787,60 @@ State 1540 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 286 (expression_yield_no_pipe) -State 1541 +State 1565 342 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 342 (expr_full_block_assumed_piped) -State 1542 +State 1566 391 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 391 (expr_named_call) -State 1543 +State 1567 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" 687 type_declaration_no_options: type_declaration_no_options . dim_list @@ -53386,11 +53873,11 @@ State 1543 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1573 + copy_or_move_or_clone go to state 1600 dim_list go to state 416 -State 1544 +State 1568 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr "end of expression" @@ -53494,7 +53981,7 @@ State 1544 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1574 + expr go to state 1601 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53505,7 +53992,7 @@ State 1544 array_comprehension go to state 555 -State 1545 +State 1569 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -53609,7 +54096,7 @@ State 1545 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1575 + expr go to state 1602 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53620,7 +54107,7 @@ State 1545 array_comprehension go to state 555 -State 1546 +State 1570 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -53682,45 +54169,45 @@ State 1546 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1576 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1603 + '?' shift, and go to state 770 + '|' 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 -State 1547 +State 1571 326 block_or_simple_block: "=>" "<-" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -53782,75 +54269,75 @@ State 1547 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 326 (block_or_simple_block) -State 1548 +State 1572 473 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . $default reduce using rule 473 (expr) -State 1549 +State 1573 479 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . $default reduce using rule 479 (expr) -State 1550 +State 1574 484 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 $default reduce using rule 483 ($@33) - $@33 go to state 1577 + $@33 go to state 1604 -State 1551 +State 1575 533 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 1578 + "end of expression" shift, and go to state 1605 -State 1552 +State 1576 535 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 @@ -53885,24 +54372,28 @@ State 1552 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1579 + function_declaration_header go to state 1606 -State 1553 +State 1577 - 804 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' make_struct_dim ')' . + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim . ')' - $default reduce using rule 804 (make_struct_decl) + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1607 -State 1554 +State 1578 - 807 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' make_struct_dim ')' . + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim . ')' - $default reduce using rule 807 (make_struct_decl) + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1608 -State 1555 +State 1579 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' 392 expr_method_call: expr . "->" "name" '(' ')' @@ -53964,82 +54455,115 @@ State 1555 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 1580 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 1609 -State 1556 +State 1580 - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma . ')' + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim ')' - ')' shift, and go to state 1581 + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 + make_struct_fields go to state 915 + make_struct_dim go to state 1610 -State 1557 - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' +State 1581 - ')' shift, and go to state 1582 + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim ')' + "$f" shift, and go to state 909 + "name" shift, and go to state 1283 -State 1558 + make_struct_fields go to state 915 + make_struct_dim go to state 1611 - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1583 +State 1582 + + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim . ')' + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1612 -State 1559 - 822 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' make_struct_dim ')' . +State 1583 - $default reduce using rule 822 (make_tuple_call) + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' + ')' shift, and go to state 1613 -State 1560 - 810 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' . +State 1584 - $default reduce using rule 810 (make_struct_decl) + 855 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 1614 + + +State 1585 + + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' + + ')' shift, and go to state 1615 + + +State 1586 + + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim . ')' + + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1616 + + +State 1587 + + 812 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_struct_dim ')' . + + $default reduce using rule 812 (make_struct_decl) -State 1561 - 846 array_comprehension_where: "end of expression" "where" . expr +State 1588 + + 857 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54141,7 +54665,7 @@ State 1561 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 1617 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54152,14 +54676,14 @@ State 1561 array_comprehension go to state 555 -State 1562 +State 1589 - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' + 862 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - ']' shift, and go to state 1585 + ']' shift, and go to state 1618 -State 1563 +State 1590 778 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr @@ -54263,7 +54787,7 @@ State 1563 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1586 + expr go to state 1619 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54274,7 +54798,7 @@ State 1563 array_comprehension go to state 555 -State 1564 +State 1591 777 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr @@ -54378,7 +54902,7 @@ State 1564 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1587 + expr go to state 1620 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54389,56 +54913,56 @@ State 1564 array_comprehension go to state 555 -State 1565 +State 1592 - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' + 863 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 1588 + ']' shift, and go to state 1621 -State 1566 +State 1593 - 854 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" + 865 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 1589 + "end of code block" shift, and go to state 1622 -State 1567 +State 1594 250 optional_expr_list_in_braces: '(' optional_expr_list ')' . $default reduce using rule 250 (optional_expr_list_in_braces) -State 1568 +State 1595 - 853 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" . + 864 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 853 (array_comprehension) + $default reduce using rule 864 (array_comprehension) -State 1569 +State 1596 - 849 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 860 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 849 (array_comprehension) + $default reduce using rule 860 (array_comprehension) -State 1570 +State 1597 - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 861 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1590 + ']' shift, and go to state 1623 -State 1571 +State 1598 402 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . $default reduce using rule 402 (func_addr_expr) -State 1572 +State 1599 287 expression_yield_no_pipe: "yield" "<-" expr . 392 expr_method_call: expr . "->" "name" '(' ')' @@ -54500,46 +55024,46 @@ State 1572 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 287 (expression_yield_no_pipe) -State 1573 +State 1600 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -54643,7 +55167,7 @@ State 1573 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1591 + expr go to state 1624 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54654,7 +55178,7 @@ State 1573 array_comprehension go to state 555 -State 1574 +State 1601 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . "end of expression" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -54716,45 +55240,45 @@ State 1574 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1592 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - -State 1575 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1625 + '?' shift, and go to state 770 + '|' 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 + + +State 1602 302 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -54816,103 +55340,149 @@ State 1575 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1593 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - -State 1576 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1626 + '?' shift, and go to state 770 + '|' 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 + + +State 1603 304 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) -State 1577 +State 1604 484 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . $default reduce using rule 484 (expr) -State 1578 +State 1605 533 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 533 (struct_variable_declaration_list) -State 1579 +State 1606 535 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 1594 + expression_block go to state 1627 -State 1580 +State 1607 + + 806 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 806 (make_struct_decl) + + +State 1608 + + 809 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 809 (make_struct_decl) + + +State 1609 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . $default reduce using rule 321 (expr_type_info) -State 1581 +State 1610 + + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim . ')' - 831 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' expr_list optional_comma ')' . + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1628 - $default reduce using rule 831 (make_dim_decl) +State 1611 -State 1582 + 781 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim . ')' - 844 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + "end of expression" shift, and go to state 1162 + ')' shift, and go to state 1629 - $default reduce using rule 844 (make_table_decl) +State 1612 -State 1583 + 838 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_struct_dim ')' . - 835 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' . + $default reduce using rule 838 (make_dim_decl) - $default reduce using rule 835 (make_dim_decl) +State 1613 -State 1584 + 842 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . + + $default reduce using rule 842 (make_dim_decl) + + +State 1614 + + 855 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 855 (make_table_decl) + + +State 1615 + + 846 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . + + $default reduce using rule 846 (make_dim_decl) + + +State 1616 + + 824 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 824 (make_tuple_call) + + +State 1617 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -54972,55 +55542,55 @@ State 1584 511 | expr . "as" "$f" '(' expr ')' 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - 846 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - $default reduce using rule 846 (array_comprehension_where) - - -State 1585 - - 851 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . - - $default reduce using rule 851 (array_comprehension) - - -State 1586 + 857 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 + + $default reduce using rule 857 (array_comprehension_where) + + +State 1618 + + 862 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + + $default reduce using rule 862 (array_comprehension) + + +State 1619 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -55082,46 +55652,46 @@ State 1586 513 | expr . "is" "$f" '(' expr ')' 778 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 778 (make_struct_fields) -State 1587 +State 1620 392 expr_method_call: expr . "->" "name" '(' ')' 393 | expr . "->" "name" '(' expr_list ')' @@ -55183,67 +55753,67 @@ State 1587 513 | expr . "is" "$f" '(' expr ')' 777 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + '?' shift, and go to state 770 + '|' 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 $default reduce using rule 777 (make_struct_fields) -State 1588 +State 1621 - 852 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 863 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 852 (array_comprehension) + $default reduce using rule 863 (array_comprehension) -State 1589 +State 1622 - 854 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" . + 865 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 854 (array_comprehension) + $default reduce using rule 865 (array_comprehension) -State 1590 +State 1623 - 850 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 861 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 850 (array_comprehension) + $default reduce using rule 861 (array_comprehension) -State 1591 +State 1624 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" 392 expr_method_call: expr . "->" "name" '(' ')' @@ -55305,66 +55875,80 @@ State 1591 512 | expr . '?' "as" "$f" '(' expr ')' 513 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 727 - "as" shift, and go to state 728 - "<<" shift, and go to state 737 - ">>" shift, and go to state 738 - "++" shift, and go to state 739 - "--" shift, and go to state 740 - "<=" shift, and go to state 741 - ">=" shift, and go to state 744 - "==" shift, and go to state 745 - "!=" shift, and go to state 746 - "->" shift, and go to state 747 - "??" shift, and go to state 749 - "?." shift, and go to state 750 - "?[" shift, and go to state 751 - "<|" shift, and go to state 752 - "|>" shift, and go to state 753 - "<<<" shift, and go to state 755 - ">>>" shift, and go to state 756 - "&&" shift, and go to state 759 - "||" shift, and go to state 760 - "^^" shift, and go to state 761 - ".." shift, and go to state 765 - "end of expression" shift, and go to state 1595 - '?' shift, and go to state 767 - '|' shift, and go to state 768 - '^' shift, and go to state 769 - '&' shift, and go to state 770 - '<' 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 - - -State 1592 + "is" shift, and go to state 730 + "as" shift, and go to state 731 + "<<" shift, and go to state 740 + ">>" 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 747 + "==" shift, and go to state 748 + "!=" shift, and go to state 749 + "->" shift, and go to state 750 + "??" shift, and go to state 752 + "?." 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 758 + ">>>" shift, and go to state 759 + "&&" shift, and go to state 762 + "||" shift, and go to state 763 + "^^" shift, and go to state 764 + ".." shift, and go to state 768 + "end of expression" shift, and go to state 1630 + '?' shift, and go to state 770 + '|' 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 + + +State 1625 303 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) -State 1593 +State 1626 302 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) -State 1594 +State 1627 535 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 535 (struct_variable_declaration_list) -State 1595 +State 1628 + + 832 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 832 (make_dim_decl) + + +State 1629 + + 835 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 835 (make_dim_decl) + + +State 1630 301 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . diff --git a/src/parser/ds_parser.ypp b/src/parser/ds_parser.ypp index 411e562ef..5ea6c0219 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -208,6 +208,7 @@ %token DAS_STATIC "static" %token DAS_FIXED_ARRAY "fixed_array" %token DAS_DEFAULT "default" +%token DAS_UNINITIALIZED "uninitialized" /* basic types */ %token DAS_TBOOL "bool" @@ -411,7 +412,7 @@ %type optional_public_or_private_enum %type optional_in_scope %type optional_comma - +%type use_initializer %type if_or_static_if %type elif_or_static_elif @@ -1418,17 +1419,18 @@ expr_new : DAS_NEWT[loc] new_type_declaration[typeDecl] { $$ = new ExprNew(tokAt(scanner,@loc),TypeDeclPtr($typeDecl),false); } - | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' ')' { + | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' use_initializer[init] ')' { $$ = new ExprNew(tokAt(scanner,@loc),TypeDeclPtr($typeDecl),true); + ((ExprNew *)$$)->initializer = $init; } | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' expr_list[arguments] ')' { auto pNew = new ExprNew(tokAt(scanner,@loc),TypeDeclPtr($typeDecl),true); $$ = parseFunctionArguments(pNew,$arguments); } - | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' make_struct_single[dd] ')' { + | DAS_NEWT[loc] new_type_declaration[typeDecl] '(' use_initializer[init] make_struct_single[dd] ')' { ((ExprMakeStruct *)$dd)->at = tokAt(scanner,@typeDecl); ((ExprMakeStruct *)$dd)->makeType = $typeDecl; - ((ExprMakeStruct *)$dd)->useInitializer = true; + ((ExprMakeStruct *)$dd)->useInitializer = $init; ((ExprMakeStruct *)$dd)->alwaysUseInitializer = true; $$ = new ExprAscend(tokAt(scanner,@loc),ExpressionPtr($dd)); } @@ -3291,6 +3293,10 @@ optional_trailing_delim_cur_sqr | COMMA_CUR_SQR ; +use_initializer + : { $$ = true; } + | DAS_UNINITIALIZED { $$ = false; } + ; make_struct_decl : BRABRAB [loc] type_declaration_no_options[mkt] make_struct_dim[msd] optional_block[blk] optional_trailing_delim_sqr_sqr { @@ -3338,18 +3344,18 @@ make_struct_decl tam->arguments.push_back(ExpressionPtr($msd)); $$ = tam; } - | DAS_STRUCT [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' make_struct_dim[msd] ')' { + | DAS_STRUCT [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' use_initializer[init] make_struct_dim[msd] ')' { $msd->at = tokAt(scanner,@loc); ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); - ((ExprMakeStruct *)$msd)->useInitializer = true; + ((ExprMakeStruct *)$msd)->useInitializer = $init; ((ExprMakeStruct *)$msd)->forceStruct = true; ((ExprMakeStruct *)$msd)->alwaysUseInitializer = true; $$ = $msd; } - | DAS_CLASS [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' make_struct_dim[msd] ')' { + | DAS_CLASS [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '('use_initializer[init] make_struct_dim[msd] ')' { $msd->at = tokAt(scanner,@loc); ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); - ((ExprMakeStruct *)$msd)->useInitializer = true; + ((ExprMakeStruct *)$msd)->useInitializer = $init; ((ExprMakeStruct *)$msd)->forceClass = true; $$ = $msd; } @@ -3360,11 +3366,11 @@ make_struct_decl ((ExprMakeStruct *)$msd)->forceVariant = true; $$ = $msd; } - | DAS_DEFAULT [loc] '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } { + | DAS_DEFAULT [loc] '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } use_initializer[init] { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,@loc); msd->makeType = TypeDeclPtr($mkt); - msd->useInitializer = true; + msd->useInitializer = $init; msd->alwaysUseInitializer = true; $$ = msd; } @@ -3412,10 +3418,10 @@ make_tuple_call mkt->makeType = make_smart(Type::autoinfer); $$ = mkt; } - | DAS_TTUPLE [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' make_struct_dim[msd] ')' { + | DAS_TTUPLE [loc] '<' { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' use_initializer[init] make_struct_dim[msd] ')' { $msd->at = tokAt(scanner,@loc); ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); - ((ExprMakeStruct *)$msd)->useInitializer = true; + ((ExprMakeStruct *)$msd)->useInitializer = $init; ((ExprMakeStruct *)$msd)->forceTuple = true; $$ = $msd; } @@ -3454,6 +3460,36 @@ make_dim_decl tam->arguments.push_back(ExpressionPtr($mka)); $$ = tam; } + | DAS_ARRAY [loc] DAS_STRUCT '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' use_initializer[init] make_struct_dim[msd] ')' { + $msd->at = tokAt(scanner,@loc); + ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); + ((ExprMakeStruct *)$msd)->useInitializer = $init; + ((ExprMakeStruct *)$msd)->forceStruct = true; + ((ExprMakeStruct *)$msd)->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,@loc),"to_array_move"); + tam->arguments.push_back($msd); + $$ = tam; + } + | DAS_ARRAY [loc] DAS_TTUPLE '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' use_initializer[init] make_struct_dim[msd] ')' { + $msd->at = tokAt(scanner,@loc); + ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); + ((ExprMakeStruct *)$msd)->useInitializer = $init; + ((ExprMakeStruct *)$msd)->forceTuple = true; + ((ExprMakeStruct *)$msd)->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,@loc),"to_array_move"); + tam->arguments.push_back($msd); + $$ = tam; + } + | DAS_ARRAY [loc] DAS_TVARIANT '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[mkt] '>' { yyextra->das_arrow_depth --; } '(' make_struct_dim[msd] ')' { + $msd->at = tokAt(scanner,@loc); + ((ExprMakeStruct *)$msd)->makeType = TypeDeclPtr($mkt); + ((ExprMakeStruct *)$msd)->useInitializer = true; + ((ExprMakeStruct *)$msd)->forceVariant = true; + ((ExprMakeStruct *)$msd)->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,@loc),"to_array_move"); + tam->arguments.push_back($msd); + $$ = tam; + } | DAS_ARRAY[loc] '(' expr_list[arguments] optional_comma ')' { auto mka = make_smart(tokAt(scanner,@loc)); mka->values = sequenceToList($arguments); diff --git a/src/parser/lex.yy.h b/src/parser/lex.yy.h index 57a77d9a5..eb53672de 100644 --- a/src/parser/lex.yy.h +++ b/src/parser/lex.yy.h @@ -719,7 +719,7 @@ extern int yylex \ #undef yyTABLES_NAME #endif -#line 1018 "ds_lexer.lpp" +#line 1019 "ds_lexer.lpp" #line 725 "lex.yy.h"