ProgramNode(0...25)(
  [],
  StatementsNode(0...25)(
    [NextNode(0...25)(
       ArgumentsNode(5...25)(
         [CallNode(5...25)(
            nil,
            nil,
            (5...8),
            nil,
            ArgumentsNode(9...12)(
              [CallNode(9...12)(
                 nil,
                 nil,
                 (9...12),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "arg"
               )]
            ),
            nil,
            BlockNode(13...25)(
              [:bar],
              BlockParametersNode(16...21)(
                ParametersNode(17...20)(
                  [RequiredParameterNode(17...20)(:bar)],
                  [],
                  [],
                  nil,
                  [],
                  nil,
                  nil
                ),
                [],
                (16...17),
                (20...21)
              ),
              nil,
              (13...15),
              (22...25)
            ),
            0,
            "foo"
          )]
       ),
       (0...4)
     )]
  )
)
