ProgramNode(0...36)(
  [],
  StatementsNode(0...36)(
    [CallNode(0...14)(
       nil,
       nil,
       (0...3),
       (3...4),
       ArgumentsNode(4...13)(
         [CallNode(4...7)(nil, nil, (4...7), nil, nil, nil, nil, 0, "foo"),
          SplatNode(9...13)(
            (9...10),
            CallNode(10...13)(
              nil,
              nil,
              (10...13),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            )
          )]
       ),
       (13...14),
       nil,
       0,
       "fun"
     ),
     CallNode(16...36)(
       nil,
       nil,
       (16...19),
       (19...20),
       ArgumentsNode(20...35)(
         [CallNode(20...23)(nil, nil, (20...23), nil, nil, nil, nil, 0, "foo"),
          SplatNode(25...29)(
            (25...26),
            CallNode(26...29)(
              nil,
              nil,
              (26...29),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            )
          ),
          BlockArgumentNode(31...35)(
            CallNode(32...35)(
              nil,
              nil,
              (32...35),
              nil,
              nil,
              nil,
              nil,
              0,
              "baz"
            ),
            (31...32)
          )]
       ),
       (35...36),
       nil,
       0,
       "fun"
     )]
  )
)
