ProgramNode(0...3743)( [:bar, :baz, :qux, :b, :a], StatementsNode(0...3743)( [MatchRequiredNode(0...10)( CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 2, "foo"), LocalVariableTargetNode(7...10)(:bar, 0), (4...6) ), MatchRequiredNode(11...19)( CallNode(11...14)(nil, nil, (11...14), nil, nil, nil, nil, 2, "foo"), IntegerNode(18...19)(), (15...17) ), MatchRequiredNode(20...30)( CallNode(20...23)(nil, nil, (20...23), nil, nil, nil, nil, 2, "foo"), FloatNode(27...30)(), (24...26) ), MatchRequiredNode(31...40)( CallNode(31...34)(nil, nil, (31...34), nil, nil, nil, nil, 2, "foo"), ImaginaryNode(38...40)(IntegerNode(38...39)()), (35...37) ), MatchRequiredNode(41...50)( CallNode(41...44)(nil, nil, (41...44), nil, nil, nil, nil, 2, "foo"), RationalNode(48...50)(IntegerNode(48...49)()), (45...47) ), MatchRequiredNode(51...62)( CallNode(51...54)(nil, nil, (51...54), nil, nil, nil, nil, 2, "foo"), SymbolNode(58...62)((58...59), (59...62), nil, "foo"), (55...57) ), MatchRequiredNode(63...77)( CallNode(63...66)(nil, nil, (63...66), nil, nil, nil, nil, 2, "foo"), SymbolNode(70...77)((70...73), (73...76), (76...77), "foo"), (67...69) ), MatchRequiredNode(78...91)( CallNode(78...81)(nil, nil, (78...81), nil, nil, nil, nil, 2, "foo"), SymbolNode(85...91)((85...87), (87...90), (90...91), "foo"), (82...84) ), MatchRequiredNode(92...104)( CallNode(92...95)(nil, nil, (92...95), nil, nil, nil, nil, 2, "foo"), RegularExpressionNode(99...104)( (99...100), (100...103), (103...104), "foo", 0 ), (96...98) ), MatchRequiredNode(105...117)( CallNode(105...108)( nil, nil, (105...108), nil, nil, nil, nil, 2, "foo" ), XStringNode(112...117)((112...113), (113...116), (116...117), "foo"), (109...111) ), MatchRequiredNode(118...132)( CallNode(118...121)( nil, nil, (118...121), nil, nil, nil, nil, 2, "foo" ), XStringNode(125...132)((125...128), (128...131), (131...132), "foo"), (122...124) ), MatchRequiredNode(133...147)( CallNode(133...136)( nil, nil, (133...136), nil, nil, nil, nil, 2, "foo" ), ArrayNode(140...147)( [SymbolNode(143...146)(nil, (143...146), nil, "foo")], (140...143), (146...147) ), (137...139) ), MatchRequiredNode(148...162)( CallNode(148...151)( nil, nil, (148...151), nil, nil, nil, nil, 2, "foo" ), ArrayNode(155...162)( [SymbolNode(158...161)(nil, (158...161), nil, "foo")], (155...158), (161...162) ), (152...154) ), MatchRequiredNode(163...177)( CallNode(163...166)( nil, nil, (163...166), nil, nil, nil, nil, 2, "foo" ), ArrayNode(170...177)( [StringNode(173...176)(nil, (173...176), nil, "foo")], (170...173), (176...177) ), (167...169) ), MatchRequiredNode(178...192)( CallNode(178...181)( nil, nil, (178...181), nil, nil, nil, nil, 2, "foo" ), ArrayNode(185...192)( [StringNode(188...191)(nil, (188...191), nil, "foo")], (185...188), (191...192) ), (182...184) ), MatchRequiredNode(193...207)( CallNode(193...196)( nil, nil, (193...196), nil, nil, nil, nil, 2, "foo" ), StringNode(200...207)((200...203), (203...206), (206...207), "foo"), (197...199) ), MatchRequiredNode(208...222)( CallNode(208...211)( nil, nil, (208...211), nil, nil, nil, nil, 2, "foo" ), StringNode(215...222)((215...218), (218...221), (221...222), "foo"), (212...214) ), MatchRequiredNode(223...235)( CallNode(223...226)( nil, nil, (223...226), nil, nil, nil, nil, 2, "foo" ), StringNode(230...235)((230...231), (231...234), (234...235), "foo"), (227...229) ), MatchRequiredNode(236...246)( CallNode(236...239)( nil, nil, (236...239), nil, nil, nil, nil, 2, "foo" ), NilNode(243...246)(), (240...242) ), MatchRequiredNode(247...258)( CallNode(247...250)( nil, nil, (247...250), nil, nil, nil, nil, 2, "foo" ), SelfNode(254...258)(), (251...253) ), MatchRequiredNode(259...270)( CallNode(259...262)( nil, nil, (259...262), nil, nil, nil, nil, 2, "foo" ), TrueNode(266...270)(), (263...265) ), MatchRequiredNode(271...283)( CallNode(271...274)( nil, nil, (271...274), nil, nil, nil, nil, 2, "foo" ), FalseNode(278...283)(), (275...277) ), MatchRequiredNode(284...299)( CallNode(284...287)( nil, nil, (284...287), nil, nil, nil, nil, 2, "foo" ), SourceFileNode(291...299)("patterns.txt"), (288...290) ), MatchRequiredNode(300...315)( CallNode(300...303)( nil, nil, (300...303), nil, nil, nil, nil, 2, "foo" ), SourceLineNode(307...315)(), (304...306) ), MatchRequiredNode(316...335)( CallNode(316...319)( nil, nil, (316...319), nil, nil, nil, nil, 2, "foo" ), SourceEncodingNode(323...335)(), (320...322) ), MatchRequiredNode(336...353)( CallNode(336...339)( nil, nil, (336...339), nil, nil, nil, nil, 2, "foo" ), LambdaNode(343...353)( [], (343...345), (346...347), (352...353), nil, StatementsNode(348...351)([LocalVariableReadNode(348...351)(:bar, 1)]) ), (340...342) ), MatchRequiredNode(355...368)( CallNode(355...358)( nil, nil, (355...358), nil, nil, nil, nil, 2, "foo" ), RangeNode(362...368)( IntegerNode(362...363)(), IntegerNode(367...368)(), (364...366), 0 ), (359...361) ), MatchRequiredNode(369...386)( CallNode(369...372)( nil, nil, (369...372), nil, nil, nil, nil, 2, "foo" ), RangeNode(376...386)( FloatNode(376...379)(), FloatNode(383...386)(), (380...382), 0 ), (373...375) ), MatchRequiredNode(387...402)( CallNode(387...390)( nil, nil, (387...390), nil, nil, nil, nil, 2, "foo" ), RangeNode(394...402)( ImaginaryNode(394...396)(IntegerNode(394...395)()), ImaginaryNode(400...402)(IntegerNode(400...401)()), (397...399), 0 ), (391...393) ), MatchRequiredNode(403...418)( CallNode(403...406)( nil, nil, (403...406), nil, nil, nil, nil, 2, "foo" ), RangeNode(410...418)( RationalNode(410...412)(IntegerNode(410...411)()), RationalNode(416...418)(IntegerNode(416...417)()), (413...415), 0 ), (407...409) ), MatchRequiredNode(419...438)( CallNode(419...422)( nil, nil, (419...422), nil, nil, nil, nil, 2, "foo" ), RangeNode(426...438)( SymbolNode(426...430)((426...427), (427...430), nil, "foo"), SymbolNode(434...438)((434...435), (435...438), nil, "foo"), (431...433), 0 ), (423...425) ), MatchRequiredNode(439...464)( CallNode(439...442)( nil, nil, (439...442), nil, nil, nil, nil, 2, "foo" ), RangeNode(446...464)( SymbolNode(446...453)((446...449), (449...452), (452...453), "foo"), SymbolNode(457...464)((457...460), (460...463), (463...464), "foo"), (454...456), 0 ), (443...445) ), MatchRequiredNode(465...488)( CallNode(465...468)( nil, nil, (465...468), nil, nil, nil, nil, 2, "foo" ), RangeNode(472...488)( SymbolNode(472...478)((472...474), (474...477), (477...478), "foo"), SymbolNode(482...488)((482...484), (484...487), (487...488), "foo"), (479...481), 0 ), (469...471) ), MatchRequiredNode(489...510)( CallNode(489...492)( nil, nil, (489...492), nil, nil, nil, nil, 2, "foo" ), RangeNode(496...510)( RegularExpressionNode(496...501)( (496...497), (497...500), (500...501), "foo", 0 ), RegularExpressionNode(505...510)( (505...506), (506...509), (509...510), "foo", 0 ), (502...504), 0 ), (493...495) ), MatchRequiredNode(511...532)( CallNode(511...514)( nil, nil, (511...514), nil, nil, nil, nil, 2, "foo" ), RangeNode(518...532)( XStringNode(518...523)((518...519), (519...522), (522...523), "foo"), XStringNode(527...532)((527...528), (528...531), (531...532), "foo"), (524...526), 0 ), (515...517) ), MatchRequiredNode(533...558)( CallNode(533...536)( nil, nil, (533...536), nil, nil, nil, nil, 2, "foo" ), RangeNode(540...558)( XStringNode(540...547)((540...543), (543...546), (546...547), "foo"), XStringNode(551...558)((551...554), (554...557), (557...558), "foo"), (548...550), 0 ), (537...539) ), MatchRequiredNode(559...584)( CallNode(559...562)( nil, nil, (559...562), nil, nil, nil, nil, 2, "foo" ), RangeNode(566...584)( ArrayNode(566...573)( [SymbolNode(569...572)(nil, (569...572), nil, "foo")], (566...569), (572...573) ), ArrayNode(577...584)( [SymbolNode(580...583)(nil, (580...583), nil, "foo")], (577...580), (583...584) ), (574...576), 0 ), (563...565) ), MatchRequiredNode(585...610)( CallNode(585...588)( nil, nil, (585...588), nil, nil, nil, nil, 2, "foo" ), RangeNode(592...610)( ArrayNode(592...599)( [SymbolNode(595...598)(nil, (595...598), nil, "foo")], (592...595), (598...599) ), ArrayNode(603...610)( [SymbolNode(606...609)(nil, (606...609), nil, "foo")], (603...606), (609...610) ), (600...602), 0 ), (589...591) ), MatchRequiredNode(611...636)( CallNode(611...614)( nil, nil, (611...614), nil, nil, nil, nil, 2, "foo" ), RangeNode(618...636)( ArrayNode(618...625)( [StringNode(621...624)(nil, (621...624), nil, "foo")], (618...621), (624...625) ), ArrayNode(629...636)( [StringNode(632...635)(nil, (632...635), nil, "foo")], (629...632), (635...636) ), (626...628), 0 ), (615...617) ), MatchRequiredNode(637...662)( CallNode(637...640)( nil, nil, (637...640), nil, nil, nil, nil, 2, "foo" ), RangeNode(644...662)( ArrayNode(644...651)( [StringNode(647...650)(nil, (647...650), nil, "foo")], (644...647), (650...651) ), ArrayNode(655...662)( [StringNode(658...661)(nil, (658...661), nil, "foo")], (655...658), (661...662) ), (652...654), 0 ), (641...643) ), MatchRequiredNode(663...688)( CallNode(663...666)( nil, nil, (663...666), nil, nil, nil, nil, 2, "foo" ), RangeNode(670...688)( StringNode(670...677)((670...673), (673...676), (676...677), "foo"), StringNode(681...688)((681...684), (684...687), (687...688), "foo"), (678...680), 0 ), (667...669) ), MatchRequiredNode(689...714)( CallNode(689...692)( nil, nil, (689...692), nil, nil, nil, nil, 2, "foo" ), RangeNode(696...714)( StringNode(696...703)((696...699), (699...702), (702...703), "foo"), StringNode(707...714)((707...710), (710...713), (713...714), "foo"), (704...706), 0 ), (693...695) ), MatchRequiredNode(715...736)( CallNode(715...718)( nil, nil, (715...718), nil, nil, nil, nil, 2, "foo" ), RangeNode(722...736)( StringNode(722...727)((722...723), (723...726), (726...727), "foo"), StringNode(731...736)((731...732), (732...735), (735...736), "foo"), (728...730), 0 ), (719...721) ), MatchRequiredNode(737...754)( CallNode(737...740)( nil, nil, (737...740), nil, nil, nil, nil, 2, "foo" ), RangeNode(744...754)( NilNode(744...747)(), NilNode(751...754)(), (748...750), 0 ), (741...743) ), MatchRequiredNode(755...774)( CallNode(755...758)( nil, nil, (755...758), nil, nil, nil, nil, 2, "foo" ), RangeNode(762...774)( SelfNode(762...766)(), SelfNode(770...774)(), (767...769), 0 ), (759...761) ), MatchRequiredNode(775...794)( CallNode(775...778)( nil, nil, (775...778), nil, nil, nil, nil, 2, "foo" ), RangeNode(782...794)( TrueNode(782...786)(), TrueNode(790...794)(), (787...789), 0 ), (779...781) ), MatchRequiredNode(795...816)( CallNode(795...798)( nil, nil, (795...798), nil, nil, nil, nil, 2, "foo" ), RangeNode(802...816)( FalseNode(802...807)(), FalseNode(811...816)(), (808...810), 0 ), (799...801) ), MatchRequiredNode(817...844)( CallNode(817...820)( nil, nil, (817...820), nil, nil, nil, nil, 2, "foo" ), RangeNode(824...844)( SourceFileNode(824...832)("patterns.txt"), SourceFileNode(836...844)("patterns.txt"), (833...835), 0 ), (821...823) ), MatchRequiredNode(845...872)( CallNode(845...848)( nil, nil, (845...848), nil, nil, nil, nil, 2, "foo" ), RangeNode(852...872)( SourceLineNode(852...860)(), SourceLineNode(864...872)(), (861...863), 0 ), (849...851) ), MatchRequiredNode(873...908)( CallNode(873...876)( nil, nil, (873...876), nil, nil, nil, nil, 2, "foo" ), RangeNode(880...908)( SourceEncodingNode(880...892)(), SourceEncodingNode(896...908)(), (893...895), 0 ), (877...879) ), MatchRequiredNode(909...940)( CallNode(909...912)( nil, nil, (909...912), nil, nil, nil, nil, 2, "foo" ), RangeNode(916...940)( LambdaNode(916...926)( [], (916...918), (919...920), (925...926), nil, StatementsNode(921...924)( [LocalVariableReadNode(921...924)(:bar, 1)] ) ), LambdaNode(930...940)( [], (930...932), (933...934), (939...940), nil, StatementsNode(935...938)( [LocalVariableReadNode(935...938)(:bar, 1)] ) ), (927...929), 0 ), (913...915) ), MatchRequiredNode(942...953)( CallNode(942...945)( nil, nil, (942...945), nil, nil, nil, nil, 2, "foo" ), PinnedVariableNode(949...953)( LocalVariableReadNode(950...953)(:bar, 0), (949...950) ), (946...948) ), MatchRequiredNode(954...966)( CallNode(954...957)( nil, nil, (954...957), nil, nil, nil, nil, 2, "foo" ), PinnedVariableNode(961...966)( InstanceVariableReadNode(962...966)(), (961...962) ), (958...960) ), MatchRequiredNode(967...980)( CallNode(967...970)( nil, nil, (967...970), nil, nil, nil, nil, 2, "foo" ), PinnedVariableNode(974...980)( ClassVariableReadNode(975...980)(), (974...975) ), (971...973) ), MatchRequiredNode(981...993)( CallNode(981...984)( nil, nil, (981...984), nil, nil, nil, nil, 2, "foo" ), PinnedVariableNode(988...993)( GlobalVariableReadNode(989...993)(), (988...989) ), (985...987) ), MatchRequiredNode(995...1006)( CallNode(995...998)( nil, nil, (995...998), nil, nil, nil, nil, 2, "foo" ), PinnedExpressionNode(1002...1006)( IntegerNode(1004...1005)(), (1002...1003), (1003...1004), (1005...1006) ), (999...1001) ), MatchRequiredNode(1007...1020)( CallNode(1007...1010)( nil, nil, (1007...1010), nil, nil, nil, nil, 2, "foo" ), PinnedExpressionNode(1014...1020)( NilNode(1016...1019)(), (1014...1015), (1015...1016), (1019...1020) ), (1011...1013) ), MatchRequiredNode(1021...1044)( CallNode(1021...1024)( nil, nil, (1021...1024), nil, nil, nil, nil, 2, "foo" ), PinnedExpressionNode(1028...1044)( CallNode(1030...1043)( StringNode(1030...1035)( (1030...1031), (1031...1034), (1034...1035), "bar" ), nil, (1036...1037), nil, ArgumentsNode(1038...1043)( [StringNode(1038...1043)( (1038...1039), (1039...1042), (1042...1043), "baz" )] ), nil, nil, 0, "+" ), (1028...1029), (1029...1030), (1043...1044) ), (1025...1027) ), MatchRequiredNode(1046...1056)( CallNode(1046...1049)( nil, nil, (1046...1049), nil, nil, nil, nil, 2, "foo" ), ConstantReadNode(1053...1056)(), (1050...1052) ), MatchRequiredNode(1057...1077)( CallNode(1057...1060)( nil, nil, (1057...1060), nil, nil, nil, nil, 2, "foo" ), ConstantPathNode(1064...1077)( ConstantPathNode(1064...1072)( ConstantReadNode(1064...1067)(), ConstantReadNode(1069...1072)(), (1067...1069) ), ConstantReadNode(1074...1077)(), (1072...1074) ), (1061...1063) ), MatchRequiredNode(1078...1090)( CallNode(1078...1081)( nil, nil, (1078...1081), nil, nil, nil, nil, 2, "foo" ), ConstantPathNode(1085...1090)( nil, ConstantReadNode(1087...1090)(), (1085...1087) ), (1082...1084) ), MatchRequiredNode(1091...1113)( CallNode(1091...1094)( nil, nil, (1091...1094), nil, nil, nil, nil, 2, "foo" ), ConstantPathNode(1098...1113)( ConstantPathNode(1098...1108)( ConstantPathNode(1098...1103)( nil, ConstantReadNode(1100...1103)(), (1098...1100) ), ConstantReadNode(1105...1108)(), (1103...1105) ), ConstantReadNode(1110...1113)(), (1108...1110) ), (1095...1097) ), MatchRequiredNode(1115...1127)( CallNode(1115...1118)( nil, nil, (1115...1118), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1122...1127)( ConstantReadNode(1122...1125)(), [], nil, [], (1125...1126), (1126...1127) ), (1119...1121) ), MatchRequiredNode(1128...1141)( CallNode(1128...1131)( nil, nil, (1128...1131), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1135...1141)( ConstantReadNode(1135...1138)(), [IntegerNode(1139...1140)()], nil, [], (1138...1139), (1140...1141) ), (1132...1134) ), MatchRequiredNode(1142...1161)( CallNode(1142...1145)( nil, nil, (1142...1145), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1149...1161)( ConstantReadNode(1149...1152)(), [IntegerNode(1153...1154)(), IntegerNode(1156...1157)(), IntegerNode(1159...1160)()], nil, [], (1152...1153), (1160...1161) ), (1146...1148) ), MatchRequiredNode(1162...1177)( CallNode(1162...1165)( nil, nil, (1162...1165), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1169...1177)( ConstantReadNode(1169...1172)(), [LocalVariableTargetNode(1173...1176)(:bar, 0)], nil, [], (1172...1173), (1176...1177) ), (1166...1168) ), MatchRequiredNode(1178...1199)( CallNode(1178...1181)( nil, nil, (1178...1181), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1185...1199)( ConstantReadNode(1185...1188)(), [], SplatNode(1189...1193)( (1189...1190), LocalVariableTargetNode(1190...1193)(:bar, 0) ), [LocalVariableTargetNode(1195...1198)(:baz, 0)], (1188...1189), (1198...1199) ), (1182...1184) ), MatchRequiredNode(1200...1221)( CallNode(1200...1203)( nil, nil, (1200...1203), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1207...1221)( ConstantReadNode(1207...1210)(), [LocalVariableTargetNode(1211...1214)(:bar, 0)], SplatNode(1216...1220)( (1216...1217), LocalVariableTargetNode(1217...1220)(:baz, 0) ), [], (1210...1211), (1220...1221) ), (1204...1206) ), MatchRequiredNode(1222...1249)( CallNode(1222...1225)( nil, nil, (1222...1225), nil, nil, nil, nil, 2, "foo" ), FindPatternNode(1229...1249)( ConstantReadNode(1229...1232)(), SplatNode(1233...1237)( (1233...1234), LocalVariableTargetNode(1234...1237)(:bar, 0) ), [LocalVariableTargetNode(1239...1242)(:baz, 0)], SplatNode(1244...1248)( (1244...1245), LocalVariableTargetNode(1245...1248)(:qux, 0) ), (1232...1233), (1248...1249) ), (1226...1228) ), MatchRequiredNode(1251...1263)( CallNode(1251...1254)( nil, nil, (1251...1254), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1258...1263)( ConstantReadNode(1258...1261)(), [], nil, [], (1261...1262), (1262...1263) ), (1255...1257) ), MatchRequiredNode(1264...1277)( CallNode(1264...1267)( nil, nil, (1264...1267), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1271...1277)( ConstantReadNode(1271...1274)(), [IntegerNode(1275...1276)()], nil, [], (1274...1275), (1276...1277) ), (1268...1270) ), MatchRequiredNode(1278...1297)( CallNode(1278...1281)( nil, nil, (1278...1281), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1285...1297)( ConstantReadNode(1285...1288)(), [IntegerNode(1289...1290)(), IntegerNode(1292...1293)(), IntegerNode(1295...1296)()], nil, [], (1288...1289), (1296...1297) ), (1282...1284) ), MatchRequiredNode(1298...1315)( CallNode(1298...1301)( nil, nil, (1298...1301), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1305...1315)( ConstantReadNode(1305...1308)(), [ArrayPatternNode(1309...1314)( ConstantReadNode(1309...1312)(), [], nil, [], (1312...1313), (1313...1314) )], nil, [], (1308...1309), (1314...1315) ), (1302...1304) ), MatchRequiredNode(1316...1331)( CallNode(1316...1319)( nil, nil, (1316...1319), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1323...1331)( ConstantReadNode(1323...1326)(), [LocalVariableTargetNode(1327...1330)(:bar, 0)], nil, [], (1326...1327), (1330...1331) ), (1320...1322) ), MatchRequiredNode(1332...1353)( CallNode(1332...1335)( nil, nil, (1332...1335), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1339...1353)( ConstantReadNode(1339...1342)(), [], SplatNode(1343...1347)( (1343...1344), LocalVariableTargetNode(1344...1347)(:bar, 0) ), [LocalVariableTargetNode(1349...1352)(:baz, 0)], (1342...1343), (1352...1353) ), (1336...1338) ), MatchRequiredNode(1354...1375)( CallNode(1354...1357)( nil, nil, (1354...1357), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1361...1375)( ConstantReadNode(1361...1364)(), [LocalVariableTargetNode(1365...1368)(:bar, 0)], SplatNode(1370...1374)( (1370...1371), LocalVariableTargetNode(1371...1374)(:baz, 0) ), [], (1364...1365), (1374...1375) ), (1358...1360) ), MatchRequiredNode(1376...1403)( CallNode(1376...1379)( nil, nil, (1376...1379), nil, nil, nil, nil, 2, "foo" ), FindPatternNode(1383...1403)( ConstantReadNode(1383...1386)(), SplatNode(1387...1391)( (1387...1388), LocalVariableTargetNode(1388...1391)(:bar, 0) ), [LocalVariableTargetNode(1393...1396)(:baz, 0)], SplatNode(1398...1402)( (1398...1399), LocalVariableTargetNode(1399...1402)(:qux, 0) ), (1386...1387), (1402...1403) ), (1380...1382) ), MatchRequiredNode(1405...1416)( CallNode(1405...1408)( nil, nil, (1405...1408), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1412...1416)( nil, [], SplatNode(1412...1416)( (1412...1413), LocalVariableTargetNode(1413...1416)(:bar, 0) ), [], nil, nil ), (1409...1411) ), MatchRequiredNode(1417...1438)( CallNode(1417...1420)( nil, nil, (1417...1420), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1424...1438)( nil, [], SplatNode(1424...1428)( (1424...1425), LocalVariableTargetNode(1425...1428)(:bar, 0) ), [LocalVariableTargetNode(1430...1433)(:baz, 0), LocalVariableTargetNode(1435...1438)(:qux, 0)], nil, nil ), (1421...1423) ), MatchRequiredNode(1439...1460)( CallNode(1439...1442)( nil, nil, (1439...1442), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1446...1460)( nil, [LocalVariableTargetNode(1446...1449)(:bar, 0)], SplatNode(1451...1455)( (1451...1452), LocalVariableTargetNode(1452...1455)(:baz, 0) ), [LocalVariableTargetNode(1457...1460)(:qux, 0)], nil, nil ), (1443...1445) ), MatchRequiredNode(1461...1482)( CallNode(1461...1464)( nil, nil, (1461...1464), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1468...1482)( nil, [LocalVariableTargetNode(1468...1471)(:bar, 0), LocalVariableTargetNode(1473...1476)(:baz, 0)], SplatNode(1478...1482)( (1478...1479), LocalVariableTargetNode(1479...1482)(:qux, 0) ), [], nil, nil ), (1465...1467) ), MatchRequiredNode(1483...1505)( CallNode(1483...1486)( nil, nil, (1483...1486), nil, nil, nil, nil, 2, "foo" ), FindPatternNode(1490...1505)( nil, SplatNode(1490...1494)( (1490...1491), LocalVariableTargetNode(1491...1494)(:bar, 0) ), [LocalVariableTargetNode(1496...1499)(:baz, 0)], SplatNode(1501...1505)( (1501...1502), LocalVariableTargetNode(1502...1505)(:qux, 0) ), nil, nil ), (1487...1489) ), MatchRequiredNode(1507...1516)( CallNode(1507...1510)( nil, nil, (1507...1510), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1514...1516)( nil, [], nil, [], (1514...1515), (1515...1516) ), (1511...1513) ), MatchRequiredNode(1517...1534)( CallNode(1517...1520)( nil, nil, (1517...1520), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1524...1534)( nil, [ArrayPatternNode(1525...1533)( nil, [ArrayPatternNode(1526...1532)( nil, [ArrayPatternNode(1527...1531)( nil, [ArrayPatternNode(1528...1530)( nil, [], nil, [], (1528...1529), (1529...1530) )], nil, [], (1527...1528), (1530...1531) )], nil, [], (1526...1527), (1531...1532) )], nil, [], (1525...1526), (1532...1533) )], nil, [], (1524...1525), (1533...1534) ), (1521...1523) ), MatchRequiredNode(1536...1549)( CallNode(1536...1539)( nil, nil, (1536...1539), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1543...1549)( nil, [], SplatNode(1544...1548)( (1544...1545), LocalVariableTargetNode(1545...1548)(:bar, 0) ), [], (1543...1544), (1548...1549) ), (1540...1542) ), MatchRequiredNode(1550...1573)( CallNode(1550...1553)( nil, nil, (1550...1553), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1557...1573)( nil, [], SplatNode(1558...1562)( (1558...1559), LocalVariableTargetNode(1559...1562)(:bar, 0) ), [LocalVariableTargetNode(1564...1567)(:baz, 0), LocalVariableTargetNode(1569...1572)(:qux, 0)], (1557...1558), (1572...1573) ), (1554...1556) ), MatchRequiredNode(1574...1597)( CallNode(1574...1577)( nil, nil, (1574...1577), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1581...1597)( nil, [LocalVariableTargetNode(1582...1585)(:bar, 0)], SplatNode(1587...1591)( (1587...1588), LocalVariableTargetNode(1588...1591)(:baz, 0) ), [LocalVariableTargetNode(1593...1596)(:qux, 0)], (1581...1582), (1596...1597) ), (1578...1580) ), MatchRequiredNode(1598...1621)( CallNode(1598...1601)( nil, nil, (1598...1601), nil, nil, nil, nil, 2, "foo" ), ArrayPatternNode(1605...1621)( nil, [LocalVariableTargetNode(1606...1609)(:bar, 0), LocalVariableTargetNode(1611...1614)(:baz, 0)], SplatNode(1616...1620)( (1616...1617), LocalVariableTargetNode(1617...1620)(:qux, 0) ), [], (1605...1606), (1620...1621) ), (1602...1604) ), MatchRequiredNode(1622...1646)( CallNode(1622...1625)( nil, nil, (1622...1625), nil, nil, nil, nil, 2, "foo" ), FindPatternNode(1629...1646)( nil, SplatNode(1630...1634)( (1630...1631), LocalVariableTargetNode(1631...1634)(:bar, 0) ), [LocalVariableTargetNode(1636...1639)(:baz, 0)], SplatNode(1641...1645)( (1641...1642), LocalVariableTargetNode(1642...1645)(:qux, 0) ), (1629...1630), (1645...1646) ), (1626...1628) ), MatchPredicateNode(1648...1658)( CallNode(1648...1651)( nil, nil, (1648...1651), nil, nil, nil, nil, 2, "foo" ), LocalVariableTargetNode(1655...1658)(:bar, 0), (1652...1654) ), MatchPredicateNode(1659...1667)( CallNode(1659...1662)( nil, nil, (1659...1662), nil, nil, nil, nil, 2, "foo" ), IntegerNode(1666...1667)(), (1663...1665) ), MatchPredicateNode(1668...1678)( CallNode(1668...1671)( nil, nil, (1668...1671), nil, nil, nil, nil, 2, "foo" ), FloatNode(1675...1678)(), (1672...1674) ), MatchPredicateNode(1679...1688)( CallNode(1679...1682)( nil, nil, (1679...1682), nil, nil, nil, nil, 2, "foo" ), ImaginaryNode(1686...1688)(IntegerNode(1686...1687)()), (1683...1685) ), MatchPredicateNode(1689...1698)( CallNode(1689...1692)( nil, nil, (1689...1692), nil, nil, nil, nil, 2, "foo" ), RationalNode(1696...1698)(IntegerNode(1696...1697)()), (1693...1695) ), MatchPredicateNode(1699...1710)( CallNode(1699...1702)( nil, nil, (1699...1702), nil, nil, nil, nil, 2, "foo" ), SymbolNode(1706...1710)((1706...1707), (1707...1710), nil, "foo"), (1703...1705) ), MatchPredicateNode(1711...1725)( CallNode(1711...1714)( nil, nil, (1711...1714), nil, nil, nil, nil, 2, "foo" ), SymbolNode(1718...1725)( (1718...1721), (1721...1724), (1724...1725), "foo" ), (1715...1717) ), MatchPredicateNode(1726...1739)( CallNode(1726...1729)( nil, nil, (1726...1729), nil, nil, nil, nil, 2, "foo" ), SymbolNode(1733...1739)( (1733...1735), (1735...1738), (1738...1739), "foo" ), (1730...1732) ), MatchPredicateNode(1740...1752)( CallNode(1740...1743)( nil, nil, (1740...1743), nil, nil, nil, nil, 2, "foo" ), RegularExpressionNode(1747...1752)( (1747...1748), (1748...1751), (1751...1752), "foo", 0 ), (1744...1746) ), MatchPredicateNode(1753...1765)( CallNode(1753...1756)( nil, nil, (1753...1756), nil, nil, nil, nil, 2, "foo" ), XStringNode(1760...1765)( (1760...1761), (1761...1764), (1764...1765), "foo" ), (1757...1759) ), MatchPredicateNode(1766...1780)( CallNode(1766...1769)( nil, nil, (1766...1769), nil, nil, nil, nil, 2, "foo" ), XStringNode(1773...1780)( (1773...1776), (1776...1779), (1779...1780), "foo" ), (1770...1772) ), MatchPredicateNode(1781...1795)( CallNode(1781...1784)( nil, nil, (1781...1784), nil, nil, nil, nil, 2, "foo" ), ArrayNode(1788...1795)( [SymbolNode(1791...1794)(nil, (1791...1794), nil, "foo")], (1788...1791), (1794...1795) ), (1785...1787) ), MatchPredicateNode(1796...1810)( CallNode(1796...1799)( nil, nil, (1796...1799), nil, nil, nil, nil, 2, "foo" ), ArrayNode(1803...1810)( [SymbolNode(1806...1809)(nil, (1806...1809), nil, "foo")], (1803...1806), (1809...1810) ), (1800...1802) ), MatchPredicateNode(1811...1825)( CallNode(1811...1814)( nil, nil, (1811...1814), nil, nil, nil, nil, 2, "foo" ), ArrayNode(1818...1825)( [StringNode(1821...1824)(nil, (1821...1824), nil, "foo")], (1818...1821), (1824...1825) ), (1815...1817) ), MatchPredicateNode(1826...1840)( CallNode(1826...1829)( nil, nil, (1826...1829), nil, nil, nil, nil, 2, "foo" ), ArrayNode(1833...1840)( [StringNode(1836...1839)(nil, (1836...1839), nil, "foo")], (1833...1836), (1839...1840) ), (1830...1832) ), MatchPredicateNode(1841...1855)( CallNode(1841...1844)( nil, nil, (1841...1844), nil, nil, nil, nil, 2, "foo" ), StringNode(1848...1855)( (1848...1851), (1851...1854), (1854...1855), "foo" ), (1845...1847) ), MatchPredicateNode(1856...1870)( CallNode(1856...1859)( nil, nil, (1856...1859), nil, nil, nil, nil, 2, "foo" ), StringNode(1863...1870)( (1863...1866), (1866...1869), (1869...1870), "foo" ), (1860...1862) ), MatchPredicateNode(1871...1883)( CallNode(1871...1874)( nil, nil, (1871...1874), nil, nil, nil, nil, 2, "foo" ), StringNode(1878...1883)( (1878...1879), (1879...1882), (1882...1883), "foo" ), (1875...1877) ), MatchPredicateNode(1884...1894)( CallNode(1884...1887)( nil, nil, (1884...1887), nil, nil, nil, nil, 2, "foo" ), NilNode(1891...1894)(), (1888...1890) ), MatchPredicateNode(1895...1906)( CallNode(1895...1898)( nil, nil, (1895...1898), nil, nil, nil, nil, 2, "foo" ), SelfNode(1902...1906)(), (1899...1901) ), MatchPredicateNode(1907...1918)( CallNode(1907...1910)( nil, nil, (1907...1910), nil, nil, nil, nil, 2, "foo" ), TrueNode(1914...1918)(), (1911...1913) ), MatchPredicateNode(1919...1931)( CallNode(1919...1922)( nil, nil, (1919...1922), nil, nil, nil, nil, 2, "foo" ), FalseNode(1926...1931)(), (1923...1925) ), MatchPredicateNode(1932...1947)( CallNode(1932...1935)( nil, nil, (1932...1935), nil, nil, nil, nil, 2, "foo" ), SourceFileNode(1939...1947)("patterns.txt"), (1936...1938) ), MatchPredicateNode(1948...1963)( CallNode(1948...1951)( nil, nil, (1948...1951), nil, nil, nil, nil, 2, "foo" ), SourceLineNode(1955...1963)(), (1952...1954) ), MatchPredicateNode(1964...1983)( CallNode(1964...1967)( nil, nil, (1964...1967), nil, nil, nil, nil, 2, "foo" ), SourceEncodingNode(1971...1983)(), (1968...1970) ), MatchPredicateNode(1984...2001)( CallNode(1984...1987)( nil, nil, (1984...1987), nil, nil, nil, nil, 2, "foo" ), LambdaNode(1991...2001)( [], (1991...1993), (1994...1995), (2000...2001), nil, StatementsNode(1996...1999)( [LocalVariableReadNode(1996...1999)(:bar, 1)] ) ), (1988...1990) ), CaseNode(2003...2028)( CallNode(2008...2011)( nil, nil, (2008...2011), nil, nil, nil, nil, 2, "foo" ), [InNode(2013...2024)( LocalVariableTargetNode(2016...2019)(:bar, 0), nil, (2013...2015), (2020...2024) )], nil, (2003...2007), (2025...2028) ), CaseNode(2029...2052)( CallNode(2034...2037)( nil, nil, (2034...2037), nil, nil, nil, nil, 2, "foo" ), [InNode(2039...2048)( IntegerNode(2042...2043)(), nil, (2039...2041), (2044...2048) )], nil, (2029...2033), (2049...2052) ), CaseNode(2053...2078)( CallNode(2058...2061)( nil, nil, (2058...2061), nil, nil, nil, nil, 2, "foo" ), [InNode(2063...2074)( FloatNode(2066...2069)(), nil, (2063...2065), (2070...2074) )], nil, (2053...2057), (2075...2078) ), CaseNode(2079...2103)( CallNode(2084...2087)( nil, nil, (2084...2087), nil, nil, nil, nil, 2, "foo" ), [InNode(2089...2099)( ImaginaryNode(2092...2094)(IntegerNode(2092...2093)()), nil, (2089...2091), (2095...2099) )], nil, (2079...2083), (2100...2103) ), CaseNode(2104...2128)( CallNode(2109...2112)( nil, nil, (2109...2112), nil, nil, nil, nil, 2, "foo" ), [InNode(2114...2124)( RationalNode(2117...2119)(IntegerNode(2117...2118)()), nil, (2114...2116), (2120...2124) )], nil, (2104...2108), (2125...2128) ), CaseNode(2129...2155)( CallNode(2134...2137)( nil, nil, (2134...2137), nil, nil, nil, nil, 2, "foo" ), [InNode(2139...2151)( SymbolNode(2142...2146)((2142...2143), (2143...2146), nil, "foo"), nil, (2139...2141), (2147...2151) )], nil, (2129...2133), (2152...2155) ), CaseNode(2156...2185)( CallNode(2161...2164)( nil, nil, (2161...2164), nil, nil, nil, nil, 2, "foo" ), [InNode(2166...2181)( SymbolNode(2169...2176)( (2169...2172), (2172...2175), (2175...2176), "foo" ), nil, (2166...2168), (2177...2181) )], nil, (2156...2160), (2182...2185) ), CaseNode(2186...2214)( CallNode(2191...2194)( nil, nil, (2191...2194), nil, nil, nil, nil, 2, "foo" ), [InNode(2196...2210)( SymbolNode(2199...2205)( (2199...2201), (2201...2204), (2204...2205), "foo" ), nil, (2196...2198), (2206...2210) )], nil, (2186...2190), (2211...2214) ), CaseNode(2215...2242)( CallNode(2220...2223)( nil, nil, (2220...2223), nil, nil, nil, nil, 2, "foo" ), [InNode(2225...2238)( RegularExpressionNode(2228...2233)( (2228...2229), (2229...2232), (2232...2233), "foo", 0 ), nil, (2225...2227), (2234...2238) )], nil, (2215...2219), (2239...2242) ), CaseNode(2243...2270)( CallNode(2248...2251)( nil, nil, (2248...2251), nil, nil, nil, nil, 2, "foo" ), [InNode(2253...2266)( XStringNode(2256...2261)( (2256...2257), (2257...2260), (2260...2261), "foo" ), nil, (2253...2255), (2262...2266) )], nil, (2243...2247), (2267...2270) ), CaseNode(2271...2300)( CallNode(2276...2279)( nil, nil, (2276...2279), nil, nil, nil, nil, 2, "foo" ), [InNode(2281...2296)( XStringNode(2284...2291)( (2284...2287), (2287...2290), (2290...2291), "foo" ), nil, (2281...2283), (2292...2296) )], nil, (2271...2275), (2297...2300) ), CaseNode(2301...2330)( CallNode(2306...2309)( nil, nil, (2306...2309), nil, nil, nil, nil, 2, "foo" ), [InNode(2311...2326)( ArrayNode(2314...2321)( [SymbolNode(2317...2320)(nil, (2317...2320), nil, "foo")], (2314...2317), (2320...2321) ), nil, (2311...2313), (2322...2326) )], nil, (2301...2305), (2327...2330) ), CaseNode(2331...2360)( CallNode(2336...2339)( nil, nil, (2336...2339), nil, nil, nil, nil, 2, "foo" ), [InNode(2341...2356)( ArrayNode(2344...2351)( [SymbolNode(2347...2350)(nil, (2347...2350), nil, "foo")], (2344...2347), (2350...2351) ), nil, (2341...2343), (2352...2356) )], nil, (2331...2335), (2357...2360) ), CaseNode(2361...2390)( CallNode(2366...2369)( nil, nil, (2366...2369), nil, nil, nil, nil, 2, "foo" ), [InNode(2371...2386)( ArrayNode(2374...2381)( [StringNode(2377...2380)(nil, (2377...2380), nil, "foo")], (2374...2377), (2380...2381) ), nil, (2371...2373), (2382...2386) )], nil, (2361...2365), (2387...2390) ), CaseNode(2391...2420)( CallNode(2396...2399)( nil, nil, (2396...2399), nil, nil, nil, nil, 2, "foo" ), [InNode(2401...2416)( ArrayNode(2404...2411)( [StringNode(2407...2410)(nil, (2407...2410), nil, "foo")], (2404...2407), (2410...2411) ), nil, (2401...2403), (2412...2416) )], nil, (2391...2395), (2417...2420) ), CaseNode(2421...2450)( CallNode(2426...2429)( nil, nil, (2426...2429), nil, nil, nil, nil, 2, "foo" ), [InNode(2431...2446)( StringNode(2434...2441)( (2434...2437), (2437...2440), (2440...2441), "foo" ), nil, (2431...2433), (2442...2446) )], nil, (2421...2425), (2447...2450) ), CaseNode(2451...2480)( CallNode(2456...2459)( nil, nil, (2456...2459), nil, nil, nil, nil, 2, "foo" ), [InNode(2461...2476)( StringNode(2464...2471)( (2464...2467), (2467...2470), (2470...2471), "foo" ), nil, (2461...2463), (2472...2476) )], nil, (2451...2455), (2477...2480) ), CaseNode(2481...2508)( CallNode(2486...2489)( nil, nil, (2486...2489), nil, nil, nil, nil, 2, "foo" ), [InNode(2491...2504)( StringNode(2494...2499)( (2494...2495), (2495...2498), (2498...2499), "foo" ), nil, (2491...2493), (2500...2504) )], nil, (2481...2485), (2505...2508) ), CaseNode(2509...2534)( CallNode(2514...2517)( nil, nil, (2514...2517), nil, nil, nil, nil, 2, "foo" ), [InNode(2519...2530)( NilNode(2522...2525)(), nil, (2519...2521), (2526...2530) )], nil, (2509...2513), (2531...2534) ), CaseNode(2535...2561)( CallNode(2540...2543)( nil, nil, (2540...2543), nil, nil, nil, nil, 2, "foo" ), [InNode(2545...2557)( SelfNode(2548...2552)(), nil, (2545...2547), (2553...2557) )], nil, (2535...2539), (2558...2561) ), CaseNode(2562...2588)( CallNode(2567...2570)( nil, nil, (2567...2570), nil, nil, nil, nil, 2, "foo" ), [InNode(2572...2584)( TrueNode(2575...2579)(), nil, (2572...2574), (2580...2584) )], nil, (2562...2566), (2585...2588) ), CaseNode(2589...2616)( CallNode(2594...2597)( nil, nil, (2594...2597), nil, nil, nil, nil, 2, "foo" ), [InNode(2599...2612)( FalseNode(2602...2607)(), nil, (2599...2601), (2608...2612) )], nil, (2589...2593), (2613...2616) ), CaseNode(2617...2647)( CallNode(2622...2625)( nil, nil, (2622...2625), nil, nil, nil, nil, 2, "foo" ), [InNode(2627...2643)( SourceFileNode(2630...2638)("patterns.txt"), nil, (2627...2629), (2639...2643) )], nil, (2617...2621), (2644...2647) ), CaseNode(2648...2678)( CallNode(2653...2656)( nil, nil, (2653...2656), nil, nil, nil, nil, 2, "foo" ), [InNode(2658...2674)( SourceLineNode(2661...2669)(), nil, (2658...2660), (2670...2674) )], nil, (2648...2652), (2675...2678) ), CaseNode(2679...2713)( CallNode(2684...2687)( nil, nil, (2684...2687), nil, nil, nil, nil, 2, "foo" ), [InNode(2689...2709)( SourceEncodingNode(2692...2704)(), nil, (2689...2691), (2705...2709) )], nil, (2679...2683), (2710...2713) ), CaseNode(2714...2746)( CallNode(2719...2722)( nil, nil, (2719...2722), nil, nil, nil, nil, 2, "foo" ), [InNode(2724...2742)( LambdaNode(2727...2737)( [], (2727...2729), (2730...2731), (2736...2737), nil, StatementsNode(2732...2735)( [LocalVariableReadNode(2732...2735)(:bar, 1)] ) ), nil, (2724...2726), (2738...2742) )], nil, (2714...2718), (2743...2746) ), CaseNode(2748...2780)( CallNode(2753...2756)( nil, nil, (2753...2756), nil, nil, nil, nil, 2, "foo" ), [InNode(2758...2776)( IfNode(2761...2771)( (2765...2767), LocalVariableReadNode(2768...2771)(:baz, 0), StatementsNode(2761...2764)( [LocalVariableTargetNode(2761...2764)(:bar, 0)] ), nil, nil ), nil, (2758...2760), (2772...2776) )], nil, (2748...2752), (2777...2780) ), CaseNode(2781...2811)( CallNode(2786...2789)( nil, nil, (2786...2789), nil, nil, nil, nil, 2, "foo" ), [InNode(2791...2807)( IfNode(2794...2802)( (2796...2798), LocalVariableReadNode(2799...2802)(:baz, 0), StatementsNode(2794...2795)([IntegerNode(2794...2795)()]), nil, nil ), nil, (2791...2793), (2803...2807) )], nil, (2781...2785), (2808...2811) ), CaseNode(2812...2844)( CallNode(2817...2820)( nil, nil, (2817...2820), nil, nil, nil, nil, 2, "foo" ), [InNode(2822...2840)( IfNode(2825...2835)( (2829...2831), LocalVariableReadNode(2832...2835)(:baz, 0), StatementsNode(2825...2828)([FloatNode(2825...2828)()]), nil, nil ), nil, (2822...2824), (2836...2840) )], nil, (2812...2816), (2841...2844) ), CaseNode(2845...2876)( CallNode(2850...2853)( nil, nil, (2850...2853), nil, nil, nil, nil, 2, "foo" ), [InNode(2855...2872)( IfNode(2858...2867)( (2861...2863), LocalVariableReadNode(2864...2867)(:baz, 0), StatementsNode(2858...2860)( [ImaginaryNode(2858...2860)(IntegerNode(2858...2859)())] ), nil, nil ), nil, (2855...2857), (2868...2872) )], nil, (2845...2849), (2873...2876) ), CaseNode(2877...2908)( CallNode(2882...2885)( nil, nil, (2882...2885), nil, nil, nil, nil, 2, "foo" ), [InNode(2887...2904)( IfNode(2890...2899)( (2893...2895), LocalVariableReadNode(2896...2899)(:baz, 0), StatementsNode(2890...2892)( [RationalNode(2890...2892)(IntegerNode(2890...2891)())] ), nil, nil ), nil, (2887...2889), (2900...2904) )], nil, (2877...2881), (2905...2908) ), CaseNode(2909...2942)( CallNode(2914...2917)( nil, nil, (2914...2917), nil, nil, nil, nil, 2, "foo" ), [InNode(2919...2938)( IfNode(2922...2933)( (2927...2929), LocalVariableReadNode(2930...2933)(:baz, 0), StatementsNode(2922...2926)( [SymbolNode(2922...2926)( (2922...2923), (2923...2926), nil, "foo" )] ), nil, nil ), nil, (2919...2921), (2934...2938) )], nil, (2909...2913), (2939...2942) ), CaseNode(2943...2979)( CallNode(2948...2951)( nil, nil, (2948...2951), nil, nil, nil, nil, 2, "foo" ), [InNode(2953...2975)( IfNode(2956...2970)( (2964...2966), LocalVariableReadNode(2967...2970)(:baz, 0), StatementsNode(2956...2963)( [SymbolNode(2956...2963)( (2956...2959), (2959...2962), (2962...2963), "foo" )] ), nil, nil ), nil, (2953...2955), (2971...2975) )], nil, (2943...2947), (2976...2979) ), CaseNode(2980...3015)( CallNode(2985...2988)( nil, nil, (2985...2988), nil, nil, nil, nil, 2, "foo" ), [InNode(2990...3011)( IfNode(2993...3006)( (3000...3002), LocalVariableReadNode(3003...3006)(:baz, 0), StatementsNode(2993...2999)( [SymbolNode(2993...2999)( (2993...2995), (2995...2998), (2998...2999), "foo" )] ), nil, nil ), nil, (2990...2992), (3007...3011) )], nil, (2980...2984), (3012...3015) ), CaseNode(3016...3050)( CallNode(3021...3024)( nil, nil, (3021...3024), nil, nil, nil, nil, 2, "foo" ), [InNode(3026...3046)( IfNode(3029...3041)( (3035...3037), LocalVariableReadNode(3038...3041)(:baz, 0), StatementsNode(3029...3034)( [RegularExpressionNode(3029...3034)( (3029...3030), (3030...3033), (3033...3034), "foo", 0 )] ), nil, nil ), nil, (3026...3028), (3042...3046) )], nil, (3016...3020), (3047...3050) ), CaseNode(3051...3085)( CallNode(3056...3059)( nil, nil, (3056...3059), nil, nil, nil, nil, 2, "foo" ), [InNode(3061...3081)( IfNode(3064...3076)( (3070...3072), LocalVariableReadNode(3073...3076)(:baz, 0), StatementsNode(3064...3069)( [XStringNode(3064...3069)( (3064...3065), (3065...3068), (3068...3069), "foo" )] ), nil, nil ), nil, (3061...3063), (3077...3081) )], nil, (3051...3055), (3082...3085) ), CaseNode(3086...3122)( CallNode(3091...3094)( nil, nil, (3091...3094), nil, nil, nil, nil, 2, "foo" ), [InNode(3096...3118)( IfNode(3099...3113)( (3107...3109), LocalVariableReadNode(3110...3113)(:baz, 0), StatementsNode(3099...3106)( [XStringNode(3099...3106)( (3099...3102), (3102...3105), (3105...3106), "foo" )] ), nil, nil ), nil, (3096...3098), (3114...3118) )], nil, (3086...3090), (3119...3122) ), CaseNode(3123...3159)( CallNode(3128...3131)( nil, nil, (3128...3131), nil, nil, nil, nil, 2, "foo" ), [InNode(3133...3155)( IfNode(3136...3150)( (3144...3146), LocalVariableReadNode(3147...3150)(:baz, 0), StatementsNode(3136...3143)( [ArrayNode(3136...3143)( [SymbolNode(3139...3142)(nil, (3139...3142), nil, "foo")], (3136...3139), (3142...3143) )] ), nil, nil ), nil, (3133...3135), (3151...3155) )], nil, (3123...3127), (3156...3159) ), CaseNode(3160...3196)( CallNode(3165...3168)( nil, nil, (3165...3168), nil, nil, nil, nil, 2, "foo" ), [InNode(3170...3192)( IfNode(3173...3187)( (3181...3183), LocalVariableReadNode(3184...3187)(:baz, 0), StatementsNode(3173...3180)( [ArrayNode(3173...3180)( [SymbolNode(3176...3179)(nil, (3176...3179), nil, "foo")], (3173...3176), (3179...3180) )] ), nil, nil ), nil, (3170...3172), (3188...3192) )], nil, (3160...3164), (3193...3196) ), CaseNode(3197...3233)( CallNode(3202...3205)( nil, nil, (3202...3205), nil, nil, nil, nil, 2, "foo" ), [InNode(3207...3229)( IfNode(3210...3224)( (3218...3220), LocalVariableReadNode(3221...3224)(:baz, 0), StatementsNode(3210...3217)( [ArrayNode(3210...3217)( [StringNode(3213...3216)(nil, (3213...3216), nil, "foo")], (3210...3213), (3216...3217) )] ), nil, nil ), nil, (3207...3209), (3225...3229) )], nil, (3197...3201), (3230...3233) ), CaseNode(3234...3270)( CallNode(3239...3242)( nil, nil, (3239...3242), nil, nil, nil, nil, 2, "foo" ), [InNode(3244...3266)( IfNode(3247...3261)( (3255...3257), LocalVariableReadNode(3258...3261)(:baz, 0), StatementsNode(3247...3254)( [ArrayNode(3247...3254)( [StringNode(3250...3253)(nil, (3250...3253), nil, "foo")], (3247...3250), (3253...3254) )] ), nil, nil ), nil, (3244...3246), (3262...3266) )], nil, (3234...3238), (3267...3270) ), CaseNode(3271...3307)( CallNode(3276...3279)( nil, nil, (3276...3279), nil, nil, nil, nil, 2, "foo" ), [InNode(3281...3303)( IfNode(3284...3298)( (3292...3294), LocalVariableReadNode(3295...3298)(:baz, 0), StatementsNode(3284...3291)( [StringNode(3284...3291)( (3284...3287), (3287...3290), (3290...3291), "foo" )] ), nil, nil ), nil, (3281...3283), (3299...3303) )], nil, (3271...3275), (3304...3307) ), CaseNode(3308...3344)( CallNode(3313...3316)( nil, nil, (3313...3316), nil, nil, nil, nil, 2, "foo" ), [InNode(3318...3340)( IfNode(3321...3335)( (3329...3331), LocalVariableReadNode(3332...3335)(:baz, 0), StatementsNode(3321...3328)( [StringNode(3321...3328)( (3321...3324), (3324...3327), (3327...3328), "foo" )] ), nil, nil ), nil, (3318...3320), (3336...3340) )], nil, (3308...3312), (3341...3344) ), CaseNode(3345...3379)( CallNode(3350...3353)( nil, nil, (3350...3353), nil, nil, nil, nil, 2, "foo" ), [InNode(3355...3375)( IfNode(3358...3370)( (3364...3366), LocalVariableReadNode(3367...3370)(:baz, 0), StatementsNode(3358...3363)( [StringNode(3358...3363)( (3358...3359), (3359...3362), (3362...3363), "foo" )] ), nil, nil ), nil, (3355...3357), (3371...3375) )], nil, (3345...3349), (3376...3379) ), CaseNode(3380...3412)( CallNode(3385...3388)( nil, nil, (3385...3388), nil, nil, nil, nil, 2, "foo" ), [InNode(3390...3408)( IfNode(3393...3403)( (3397...3399), LocalVariableReadNode(3400...3403)(:baz, 0), StatementsNode(3393...3396)([NilNode(3393...3396)()]), nil, nil ), nil, (3390...3392), (3404...3408) )], nil, (3380...3384), (3409...3412) ), CaseNode(3413...3446)( CallNode(3418...3421)( nil, nil, (3418...3421), nil, nil, nil, nil, 2, "foo" ), [InNode(3423...3442)( IfNode(3426...3437)( (3431...3433), LocalVariableReadNode(3434...3437)(:baz, 0), StatementsNode(3426...3430)([SelfNode(3426...3430)()]), nil, nil ), nil, (3423...3425), (3438...3442) )], nil, (3413...3417), (3443...3446) ), CaseNode(3447...3480)( CallNode(3452...3455)( nil, nil, (3452...3455), nil, nil, nil, nil, 2, "foo" ), [InNode(3457...3476)( IfNode(3460...3471)( (3465...3467), LocalVariableReadNode(3468...3471)(:baz, 0), StatementsNode(3460...3464)([TrueNode(3460...3464)()]), nil, nil ), nil, (3457...3459), (3472...3476) )], nil, (3447...3451), (3477...3480) ), CaseNode(3481...3515)( CallNode(3486...3489)( nil, nil, (3486...3489), nil, nil, nil, nil, 2, "foo" ), [InNode(3491...3511)( IfNode(3494...3506)( (3500...3502), LocalVariableReadNode(3503...3506)(:baz, 0), StatementsNode(3494...3499)([FalseNode(3494...3499)()]), nil, nil ), nil, (3491...3493), (3507...3511) )], nil, (3481...3485), (3512...3515) ), CaseNode(3516...3553)( CallNode(3521...3524)( nil, nil, (3521...3524), nil, nil, nil, nil, 2, "foo" ), [InNode(3526...3549)( IfNode(3529...3544)( (3538...3540), LocalVariableReadNode(3541...3544)(:baz, 0), StatementsNode(3529...3537)( [SourceFileNode(3529...3537)("patterns.txt")] ), nil, nil ), nil, (3526...3528), (3545...3549) )], nil, (3516...3520), (3550...3553) ), CaseNode(3554...3591)( CallNode(3559...3562)( nil, nil, (3559...3562), nil, nil, nil, nil, 2, "foo" ), [InNode(3564...3587)( IfNode(3567...3582)( (3576...3578), LocalVariableReadNode(3579...3582)(:baz, 0), StatementsNode(3567...3575)([SourceLineNode(3567...3575)()]), nil, nil ), nil, (3564...3566), (3583...3587) )], nil, (3554...3558), (3588...3591) ), CaseNode(3592...3633)( CallNode(3597...3600)( nil, nil, (3597...3600), nil, nil, nil, nil, 2, "foo" ), [InNode(3602...3629)( IfNode(3605...3624)( (3618...3620), LocalVariableReadNode(3621...3624)(:baz, 0), StatementsNode(3605...3617)([SourceEncodingNode(3605...3617)()]), nil, nil ), nil, (3602...3604), (3625...3629) )], nil, (3592...3596), (3630...3633) ), CaseNode(3634...3673)( CallNode(3639...3642)( nil, nil, (3639...3642), nil, nil, nil, nil, 2, "foo" ), [InNode(3644...3669)( IfNode(3647...3664)( (3658...3660), LocalVariableReadNode(3661...3664)(:baz, 0), StatementsNode(3647...3657)( [LambdaNode(3647...3657)( [], (3647...3649), (3650...3651), (3656...3657), nil, StatementsNode(3652...3655)( [LocalVariableReadNode(3652...3655)(:bar, 1)] ) )] ), nil, nil ), nil, (3644...3646), (3665...3669) )], nil, (3634...3638), (3670...3673) ), IfNode(3675...3689)( (3675...3677), MatchPredicateNode(3678...3685)( CallNode(3678...3679)( nil, nil, (3678...3679), nil, nil, nil, nil, 2, "a" ), ArrayPatternNode(3683...3685)( nil, [], nil, [], (3683...3684), (3684...3685) ), (3680...3682) ), nil, nil, (3686...3689) ), MatchRequiredNode(3691...3703)( CallNode(3691...3692)( nil, nil, (3691...3692), nil, nil, nil, nil, 2, "a" ), ArrayPatternNode(3696...3703)( nil, [LocalVariableTargetNode(3700...3701)(:b, 0)], nil, [], (3696...3697), (3702...3703) ), (3693...3695) ), MatchPredicateNode(3705...3743)( CallNode(3705...3708)( nil, nil, (3705...3708), nil, nil, nil, nil, 2, "foo" ), HashPatternNode(3712...3743)( ConstantReadNode(3712...3713)(), [AssocNode(3717...3741)( SymbolNode(3717...3721)(nil, (3717...3720), (3720...3721), "bar"), HashPatternNode(3722...3741)( ConstantReadNode(3722...3723)(), [AssocNode(3729...3737)( SymbolNode(3729...3735)( nil, (3729...3734), (3734...3735), "value" ), LocalVariableTargetNode(3736...3737)(:a, 0), nil )], nil, (3723...3724), (3740...3741) ), nil )], nil, (3713...3714), (3742...3743) ), (3709...3711) )] ) )