ProgramNode(0...159)(
  [],
  StatementsNode(0...159)(
    [ForwardingSuperNode(0...5)(nil),
     SuperNode(6...13)((6...11), (11...12), nil, (12...13), nil),
     SuperNode(14...22)(
       (14...19),
       (19...20),
       ArgumentsNode(20...21)(
         [CallNode(20...21)(nil, nil, (20...21), nil, nil, nil, nil, 0, "a")]
       ),
       (21...22),
       nil
     ),
     SuperNode(23...34)(
       (23...28),
       (28...29),
       ArgumentsNode(29...33)(
         [CallNode(29...30)(nil, nil, (29...30), nil, nil, nil, nil, 0, "a"),
          CallNode(32...33)(nil, nil, (32...33), nil, nil, nil, nil, 0, "b")]
       ),
       (33...34),
       nil
     ),
     SuperNode(35...48)(
       (35...40),
       (40...41),
       ArgumentsNode(41...47)(
         [BlockArgumentNode(41...47)(
            CallNode(42...47)(
              nil,
              nil,
              (42...47),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (41...42)
          )]
       ),
       (47...48),
       nil
     ),
     SuperNode(49...65)(
       (49...54),
       (54...55),
       ArgumentsNode(55...64)(
         [CallNode(55...56)(nil, nil, (55...56), nil, nil, nil, nil, 0, "a"),
          BlockArgumentNode(58...64)(
            CallNode(59...64)(
              nil,
              nil,
              (59...64),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (58...59)
          )]
       ),
       (64...65),
       nil
     ),
     SuperNode(66...84)(
       (66...71),
       (71...72),
       ArgumentsNode(72...83)(
         [CallNode(72...83)(
            nil,
            nil,
            (72...73),
            nil,
            nil,
            nil,
            BlockNode(74...83)(
              [],
              nil,
              StatementsNode(78...81)(
                [CallNode(78...81)(
                   nil,
                   nil,
                   (78...81),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "foo"
                 )]
              ),
              (74...75),
              (82...83)
            ),
            0,
            "a"
          )]
       ),
       (83...84),
       nil
     ),
     ForwardingSuperNode(85...100)(
       BlockNode(91...100)(
         [],
         nil,
         StatementsNode(95...98)(
           [CallNode(95...98)(
              nil,
              nil,
              (95...98),
              nil,
              nil,
              nil,
              nil,
              0,
              "foo"
            )]
         ),
         (91...92),
         (99...100)
       )
     ),
     SuperNode(101...119)(
       (101...106),
       (106...107),
       ArgumentsNode(107...108)(
         [CallNode(107...108)(
            nil,
            nil,
            (107...108),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       (108...109),
       BlockNode(110...119)(
         [],
         nil,
         StatementsNode(114...117)(
           [CallNode(114...117)(
              nil,
              nil,
              (114...117),
              nil,
              nil,
              nil,
              nil,
              0,
              "foo"
            )]
         ),
         (110...111),
         (118...119)
       )
     ),
     SuperNode(120...137)(
       (120...125),
       (125...126),
       nil,
       (126...127),
       BlockNode(128...137)(
         [],
         nil,
         StatementsNode(132...135)(
           [CallNode(132...135)(
              nil,
              nil,
              (132...135),
              nil,
              nil,
              nil,
              nil,
              0,
              "foo"
            )]
         ),
         (128...129),
         (136...137)
       )
     ),
     SuperNode(138...159)(
       (138...143),
       (143...144),
       ArgumentsNode(144...148)(
         [CallNode(144...145)(
            nil,
            nil,
            (144...145),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          ),
          CallNode(147...148)(
            nil,
            nil,
            (147...148),
            nil,
            nil,
            nil,
            nil,
            0,
            "b"
          )]
       ),
       (148...149),
       BlockNode(150...159)(
         [],
         nil,
         StatementsNode(154...157)(
           [CallNode(154...157)(
              nil,
              nil,
              (154...157),
              nil,
              nil,
              nil,
              nil,
              0,
              "foo"
            )]
         ),
         (150...151),
         (158...159)
       )
     )]
  )
)
