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, 0, "foo"),
       LocalVariableWriteNode(7...10)(:bar, 0, nil, (7...10), nil),
       (4...6)
     ),
     MatchRequiredNode(11...19)(
       CallNode(11...14)(nil, nil, (11...14), nil, nil, nil, nil, 0, "foo"),
       IntegerNode(18...19)(),
       (15...17)
     ),
     MatchRequiredNode(20...30)(
       CallNode(20...23)(nil, nil, (20...23), nil, nil, nil, nil, 0, "foo"),
       FloatNode(27...30)(),
       (24...26)
     ),
     MatchRequiredNode(31...40)(
       CallNode(31...34)(nil, nil, (31...34), nil, nil, nil, nil, 0, "foo"),
       ImaginaryNode(38...40)(IntegerNode(38...39)()),
       (35...37)
     ),
     MatchRequiredNode(41...50)(
       CallNode(41...44)(nil, nil, (41...44), nil, nil, nil, nil, 0, "foo"),
       RationalNode(48...50)(IntegerNode(48...49)()),
       (45...47)
     ),
     MatchRequiredNode(51...62)(
       CallNode(51...54)(nil, nil, (51...54), nil, nil, nil, nil, 0, "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, 0, "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, 0, "foo"),
       InterpolatedSymbolNode(85...91)(
         (85...87),
         [StringNode(87...90)(nil, (87...90), nil, "foo")],
         (90...91)
       ),
       (82...84)
     ),
     MatchRequiredNode(92...104)(
       CallNode(92...95)(nil, nil, (92...95), nil, nil, nil, nil, 0, "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       NilNode(243...246)(),
       (240...242)
     ),
     MatchRequiredNode(247...258)(
       CallNode(247...250)(
         nil,
         nil,
         (247...250),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SelfNode(254...258)(),
       (251...253)
     ),
     MatchRequiredNode(259...270)(
       CallNode(259...262)(
         nil,
         nil,
         (259...262),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       TrueNode(266...270)(),
       (263...265)
     ),
     MatchRequiredNode(271...283)(
       CallNode(271...274)(
         nil,
         nil,
         (271...274),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FalseNode(278...283)(),
       (275...277)
     ),
     MatchRequiredNode(284...299)(
       CallNode(284...287)(
         nil,
         nil,
         (284...287),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceFileNode(291...299)("patterns.txt"),
       (288...290)
     ),
     MatchRequiredNode(300...315)(
       CallNode(300...303)(
         nil,
         nil,
         (300...303),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceLineNode(307...315)(),
       (304...306)
     ),
     MatchRequiredNode(316...335)(
       CallNode(316...319)(
         nil,
         nil,
         (316...319),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceEncodingNode(323...335)(),
       (320...322)
     ),
     MatchRequiredNode(336...353)(
       CallNode(336...339)(
         nil,
         nil,
         (336...339),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       LambdaNode(343...353)(
         [],
         (343...345),
         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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       RangeNode(472...488)(
         InterpolatedSymbolNode(472...478)(
           (472...474),
           [StringNode(474...477)(nil, (474...477), nil, "foo")],
           (477...478)
         ),
         InterpolatedSymbolNode(482...488)(
           (482...484),
           [StringNode(484...487)(nil, (484...487), nil, "foo")],
           (487...488)
         ),
         (479...481),
         0
       ),
       (469...471)
     ),
     MatchRequiredNode(489...510)(
       CallNode(489...492)(
         nil,
         nil,
         (489...492),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       RangeNode(916...940)(
         LambdaNode(916...926)(
           [],
           (916...918),
           nil,
           StatementsNode(921...924)(
             [LocalVariableReadNode(921...924)(:bar, 1)]
           )
         ),
         LambdaNode(930...940)(
           [],
           (930...932),
           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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       ConstantReadNode(1053...1056)(),
       (1050...1052)
     ),
     MatchRequiredNode(1057...1077)(
       CallNode(1057...1060)(
         nil,
         nil,
         (1057...1060),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       ArrayPatternNode(1169...1177)(
         ConstantReadNode(1169...1172)(),
         [LocalVariableWriteNode(1173...1176)(
            :bar,
            0,
            nil,
            (1173...1176),
            nil
          )],
         nil,
         [],
         (1172...1173),
         (1176...1177)
       ),
       (1166...1168)
     ),
     MatchRequiredNode(1178...1199)(
       CallNode(1178...1181)(
         nil,
         nil,
         (1178...1181),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1185...1199)(
         ConstantReadNode(1185...1188)(),
         [],
         SplatNode(1189...1193)(
           (1189...1190),
           LocalVariableWriteNode(1190...1193)(
             :bar,
             0,
             nil,
             (1190...1193),
             nil
           )
         ),
         [LocalVariableWriteNode(1195...1198)(
            :baz,
            0,
            nil,
            (1195...1198),
            nil
          )],
         (1188...1189),
         (1198...1199)
       ),
       (1182...1184)
     ),
     MatchRequiredNode(1200...1221)(
       CallNode(1200...1203)(
         nil,
         nil,
         (1200...1203),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1207...1221)(
         ConstantReadNode(1207...1210)(),
         [LocalVariableWriteNode(1211...1214)(
            :bar,
            0,
            nil,
            (1211...1214),
            nil
          )],
         SplatNode(1216...1220)(
           (1216...1217),
           LocalVariableWriteNode(1217...1220)(
             :baz,
             0,
             nil,
             (1217...1220),
             nil
           )
         ),
         [],
         (1210...1211),
         (1220...1221)
       ),
       (1204...1206)
     ),
     MatchRequiredNode(1222...1249)(
       CallNode(1222...1225)(
         nil,
         nil,
         (1222...1225),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FindPatternNode(1229...1249)(
         ConstantReadNode(1229...1232)(),
         SplatNode(1233...1237)(
           (1233...1234),
           LocalVariableWriteNode(1234...1237)(
             :bar,
             0,
             nil,
             (1234...1237),
             nil
           )
         ),
         [LocalVariableWriteNode(1239...1242)(
            :baz,
            0,
            nil,
            (1239...1242),
            nil
          )],
         SplatNode(1244...1248)(
           (1244...1245),
           LocalVariableWriteNode(1245...1248)(
             :qux,
             0,
             nil,
             (1245...1248),
             nil
           )
         ),
         (1232...1233),
         (1248...1249)
       ),
       (1226...1228)
     ),
     MatchRequiredNode(1251...1263)(
       CallNode(1251...1254)(
         nil,
         nil,
         (1251...1254),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       ArrayPatternNode(1323...1331)(
         ConstantReadNode(1323...1326)(),
         [LocalVariableWriteNode(1327...1330)(
            :bar,
            0,
            nil,
            (1327...1330),
            nil
          )],
         nil,
         [],
         (1326...1327),
         (1330...1331)
       ),
       (1320...1322)
     ),
     MatchRequiredNode(1332...1353)(
       CallNode(1332...1335)(
         nil,
         nil,
         (1332...1335),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1339...1353)(
         ConstantReadNode(1339...1342)(),
         [],
         SplatNode(1343...1347)(
           (1343...1344),
           LocalVariableWriteNode(1344...1347)(
             :bar,
             0,
             nil,
             (1344...1347),
             nil
           )
         ),
         [LocalVariableWriteNode(1349...1352)(
            :baz,
            0,
            nil,
            (1349...1352),
            nil
          )],
         (1342...1343),
         (1352...1353)
       ),
       (1336...1338)
     ),
     MatchRequiredNode(1354...1375)(
       CallNode(1354...1357)(
         nil,
         nil,
         (1354...1357),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1361...1375)(
         ConstantReadNode(1361...1364)(),
         [LocalVariableWriteNode(1365...1368)(
            :bar,
            0,
            nil,
            (1365...1368),
            nil
          )],
         SplatNode(1370...1374)(
           (1370...1371),
           LocalVariableWriteNode(1371...1374)(
             :baz,
             0,
             nil,
             (1371...1374),
             nil
           )
         ),
         [],
         (1364...1365),
         (1374...1375)
       ),
       (1358...1360)
     ),
     MatchRequiredNode(1376...1403)(
       CallNode(1376...1379)(
         nil,
         nil,
         (1376...1379),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FindPatternNode(1383...1403)(
         ConstantReadNode(1383...1386)(),
         SplatNode(1387...1391)(
           (1387...1388),
           LocalVariableWriteNode(1388...1391)(
             :bar,
             0,
             nil,
             (1388...1391),
             nil
           )
         ),
         [LocalVariableWriteNode(1393...1396)(
            :baz,
            0,
            nil,
            (1393...1396),
            nil
          )],
         SplatNode(1398...1402)(
           (1398...1399),
           LocalVariableWriteNode(1399...1402)(
             :qux,
             0,
             nil,
             (1399...1402),
             nil
           )
         ),
         (1386...1387),
         (1402...1403)
       ),
       (1380...1382)
     ),
     MatchRequiredNode(1405...1416)(
       CallNode(1405...1408)(
         nil,
         nil,
         (1405...1408),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1412...1416)(
         nil,
         [],
         SplatNode(1412...1416)(
           (1412...1413),
           LocalVariableWriteNode(1413...1416)(
             :bar,
             0,
             nil,
             (1413...1416),
             nil
           )
         ),
         [],
         nil,
         nil
       ),
       (1409...1411)
     ),
     MatchRequiredNode(1417...1438)(
       CallNode(1417...1420)(
         nil,
         nil,
         (1417...1420),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1424...1438)(
         nil,
         [],
         SplatNode(1424...1428)(
           (1424...1425),
           LocalVariableWriteNode(1425...1428)(
             :bar,
             0,
             nil,
             (1425...1428),
             nil
           )
         ),
         [LocalVariableWriteNode(1430...1433)(
            :baz,
            0,
            nil,
            (1430...1433),
            nil
          ),
          LocalVariableWriteNode(1435...1438)(
            :qux,
            0,
            nil,
            (1435...1438),
            nil
          )],
         nil,
         nil
       ),
       (1421...1423)
     ),
     MatchRequiredNode(1439...1460)(
       CallNode(1439...1442)(
         nil,
         nil,
         (1439...1442),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1446...1460)(
         nil,
         [LocalVariableWriteNode(1446...1449)(
            :bar,
            0,
            nil,
            (1446...1449),
            nil
          )],
         SplatNode(1451...1455)(
           (1451...1452),
           LocalVariableWriteNode(1452...1455)(
             :baz,
             0,
             nil,
             (1452...1455),
             nil
           )
         ),
         [LocalVariableWriteNode(1457...1460)(
            :qux,
            0,
            nil,
            (1457...1460),
            nil
          )],
         nil,
         nil
       ),
       (1443...1445)
     ),
     MatchRequiredNode(1461...1482)(
       CallNode(1461...1464)(
         nil,
         nil,
         (1461...1464),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1468...1482)(
         nil,
         [LocalVariableWriteNode(1468...1471)(
            :bar,
            0,
            nil,
            (1468...1471),
            nil
          ),
          LocalVariableWriteNode(1473...1476)(
            :baz,
            0,
            nil,
            (1473...1476),
            nil
          )],
         SplatNode(1478...1482)(
           (1478...1479),
           LocalVariableWriteNode(1479...1482)(
             :qux,
             0,
             nil,
             (1479...1482),
             nil
           )
         ),
         [],
         nil,
         nil
       ),
       (1465...1467)
     ),
     MatchRequiredNode(1483...1505)(
       CallNode(1483...1486)(
         nil,
         nil,
         (1483...1486),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FindPatternNode(1490...1505)(
         nil,
         SplatNode(1490...1494)(
           (1490...1491),
           LocalVariableWriteNode(1491...1494)(
             :bar,
             0,
             nil,
             (1491...1494),
             nil
           )
         ),
         [LocalVariableWriteNode(1496...1499)(
            :baz,
            0,
            nil,
            (1496...1499),
            nil
          )],
         SplatNode(1501...1505)(
           (1501...1502),
           LocalVariableWriteNode(1502...1505)(
             :qux,
             0,
             nil,
             (1502...1505),
             nil
           )
         ),
         nil,
         nil
       ),
       (1487...1489)
     ),
     MatchRequiredNode(1507...1516)(
       CallNode(1507...1510)(
         nil,
         nil,
         (1507...1510),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       ArrayPatternNode(1543...1549)(
         nil,
         [],
         SplatNode(1544...1548)(
           (1544...1545),
           LocalVariableWriteNode(1545...1548)(
             :bar,
             0,
             nil,
             (1545...1548),
             nil
           )
         ),
         [],
         (1543...1544),
         (1548...1549)
       ),
       (1540...1542)
     ),
     MatchRequiredNode(1550...1573)(
       CallNode(1550...1553)(
         nil,
         nil,
         (1550...1553),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1557...1573)(
         nil,
         [],
         SplatNode(1558...1562)(
           (1558...1559),
           LocalVariableWriteNode(1559...1562)(
             :bar,
             0,
             nil,
             (1559...1562),
             nil
           )
         ),
         [LocalVariableWriteNode(1564...1567)(
            :baz,
            0,
            nil,
            (1564...1567),
            nil
          ),
          LocalVariableWriteNode(1569...1572)(
            :qux,
            0,
            nil,
            (1569...1572),
            nil
          )],
         (1557...1558),
         (1572...1573)
       ),
       (1554...1556)
     ),
     MatchRequiredNode(1574...1597)(
       CallNode(1574...1577)(
         nil,
         nil,
         (1574...1577),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1581...1597)(
         nil,
         [LocalVariableWriteNode(1582...1585)(
            :bar,
            0,
            nil,
            (1582...1585),
            nil
          )],
         SplatNode(1587...1591)(
           (1587...1588),
           LocalVariableWriteNode(1588...1591)(
             :baz,
             0,
             nil,
             (1588...1591),
             nil
           )
         ),
         [LocalVariableWriteNode(1593...1596)(
            :qux,
            0,
            nil,
            (1593...1596),
            nil
          )],
         (1581...1582),
         (1596...1597)
       ),
       (1578...1580)
     ),
     MatchRequiredNode(1598...1621)(
       CallNode(1598...1601)(
         nil,
         nil,
         (1598...1601),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ArrayPatternNode(1605...1621)(
         nil,
         [LocalVariableWriteNode(1606...1609)(
            :bar,
            0,
            nil,
            (1606...1609),
            nil
          ),
          LocalVariableWriteNode(1611...1614)(
            :baz,
            0,
            nil,
            (1611...1614),
            nil
          )],
         SplatNode(1616...1620)(
           (1616...1617),
           LocalVariableWriteNode(1617...1620)(
             :qux,
             0,
             nil,
             (1617...1620),
             nil
           )
         ),
         [],
         (1605...1606),
         (1620...1621)
       ),
       (1602...1604)
     ),
     MatchRequiredNode(1622...1646)(
       CallNode(1622...1625)(
         nil,
         nil,
         (1622...1625),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FindPatternNode(1629...1646)(
         nil,
         SplatNode(1630...1634)(
           (1630...1631),
           LocalVariableWriteNode(1631...1634)(
             :bar,
             0,
             nil,
             (1631...1634),
             nil
           )
         ),
         [LocalVariableWriteNode(1636...1639)(
            :baz,
            0,
            nil,
            (1636...1639),
            nil
          )],
         SplatNode(1641...1645)(
           (1641...1642),
           LocalVariableWriteNode(1642...1645)(
             :qux,
             0,
             nil,
             (1642...1645),
             nil
           )
         ),
         (1629...1630),
         (1645...1646)
       ),
       (1626...1628)
     ),
     MatchPredicateNode(1648...1658)(
       CallNode(1648...1651)(
         nil,
         nil,
         (1648...1651),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       LocalVariableWriteNode(1655...1658)(:bar, 0, nil, (1655...1658), nil),
       (1652...1654)
     ),
     MatchPredicateNode(1659...1667)(
       CallNode(1659...1662)(
         nil,
         nil,
         (1659...1662),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       IntegerNode(1666...1667)(),
       (1663...1665)
     ),
     MatchPredicateNode(1668...1678)(
       CallNode(1668...1671)(
         nil,
         nil,
         (1668...1671),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FloatNode(1675...1678)(),
       (1672...1674)
     ),
     MatchPredicateNode(1679...1688)(
       CallNode(1679...1682)(
         nil,
         nil,
         (1679...1682),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       ImaginaryNode(1686...1688)(IntegerNode(1686...1687)()),
       (1683...1685)
     ),
     MatchPredicateNode(1689...1698)(
       CallNode(1689...1692)(
         nil,
         nil,
         (1689...1692),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       RationalNode(1696...1698)(IntegerNode(1696...1697)()),
       (1693...1695)
     ),
     MatchPredicateNode(1699...1710)(
       CallNode(1699...1702)(
         nil,
         nil,
         (1699...1702),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       InterpolatedSymbolNode(1733...1739)(
         (1733...1735),
         [StringNode(1735...1738)(nil, (1735...1738), nil, "foo")],
         (1738...1739)
       ),
       (1730...1732)
     ),
     MatchPredicateNode(1740...1752)(
       CallNode(1740...1743)(
         nil,
         nil,
         (1740...1743),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       NilNode(1891...1894)(),
       (1888...1890)
     ),
     MatchPredicateNode(1895...1906)(
       CallNode(1895...1898)(
         nil,
         nil,
         (1895...1898),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SelfNode(1902...1906)(),
       (1899...1901)
     ),
     MatchPredicateNode(1907...1918)(
       CallNode(1907...1910)(
         nil,
         nil,
         (1907...1910),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       TrueNode(1914...1918)(),
       (1911...1913)
     ),
     MatchPredicateNode(1919...1931)(
       CallNode(1919...1922)(
         nil,
         nil,
         (1919...1922),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       FalseNode(1926...1931)(),
       (1923...1925)
     ),
     MatchPredicateNode(1932...1947)(
       CallNode(1932...1935)(
         nil,
         nil,
         (1932...1935),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceFileNode(1939...1947)("patterns.txt"),
       (1936...1938)
     ),
     MatchPredicateNode(1948...1963)(
       CallNode(1948...1951)(
         nil,
         nil,
         (1948...1951),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceLineNode(1955...1963)(),
       (1952...1954)
     ),
     MatchPredicateNode(1964...1983)(
       CallNode(1964...1967)(
         nil,
         nil,
         (1964...1967),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       SourceEncodingNode(1971...1983)(),
       (1968...1970)
     ),
     MatchPredicateNode(1984...2001)(
       CallNode(1984...1987)(
         nil,
         nil,
         (1984...1987),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       LambdaNode(1991...2001)(
         [],
         (1991...1993),
         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,
         0,
         "foo"
       ),
       [InNode(2013...2024)(
          LocalVariableWriteNode(2016...2019)(
            :bar,
            0,
            nil,
            (2016...2019),
            nil
          ),
          nil,
          (2013...2015),
          (2020...2024)
        )],
       nil,
       (2003...2007),
       (2025...2028)
     ),
     CaseNode(2029...2052)(
       CallNode(2034...2037)(
         nil,
         nil,
         (2034...2037),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       [InNode(2196...2210)(
          InterpolatedSymbolNode(2199...2205)(
            (2199...2201),
            [StringNode(2201...2204)(nil, (2201...2204), nil, "foo")],
            (2204...2205)
          ),
          nil,
          (2196...2198),
          (2206...2210)
        )],
       nil,
       (2186...2190),
       (2211...2214)
     ),
     CaseNode(2215...2242)(
       CallNode(2220...2223)(
         nil,
         nil,
         (2220...2223),
         nil,
         nil,
         nil,
         nil,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       [InNode(2724...2742)(
          LambdaNode(2727...2737)(
            [],
            (2727...2729),
            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,
         0,
         "foo"
       ),
       [InNode(2758...2776)(
          IfNode(2761...2771)(
            (2765...2767),
            LocalVariableReadNode(2768...2771)(:baz, 0),
            StatementsNode(2761...2764)(
              [LocalVariableWriteNode(2761...2764)(
                 :bar,
                 0,
                 nil,
                 (2761...2764),
                 nil
               )]
            ),
            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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       [InNode(2990...3011)(
          IfNode(2993...3006)(
            (3000...3002),
            LocalVariableReadNode(3003...3006)(:baz, 0),
            StatementsNode(2993...2999)(
              [InterpolatedSymbolNode(2993...2999)(
                 (2993...2995),
                 [StringNode(2995...2998)(nil, (2995...2998), nil, "foo")],
                 (2998...2999)
               )]
            ),
            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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "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,
         0,
         "foo"
       ),
       [InNode(3644...3669)(
          IfNode(3647...3664)(
            (3658...3660),
            LocalVariableReadNode(3661...3664)(:baz, 0),
            StatementsNode(3647...3657)(
              [LambdaNode(3647...3657)(
                 [],
                 (3647...3649),
                 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,
           0,
           "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,
         0,
         "a"
       ),
       ArrayPatternNode(3696...3703)(
         nil,
         [LocalVariableWriteNode(3700...3701)(:b, 0, nil, (3700...3701), nil)],
         nil,
         [],
         (3696...3697),
         (3702...3703)
       ),
       (3693...3695)
     ),
     MatchPredicateNode(3705...3743)(
       CallNode(3705...3708)(
         nil,
         nil,
         (3705...3708),
         nil,
         nil,
         nil,
         nil,
         0,
         "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"
                 ),
                 LocalVariableWriteNode(3736...3737)(
                   :a,
                   0,
                   nil,
                   (3736...3737),
                   nil
                 ),
                 nil
               )],
              nil,
              (3723...3724),
              (3740...3741)
            ),
            nil
          )],
         nil,
         (3713...3714),
         (3742...3743)
       ),
       (3709...3711)
     )]
  )
)
