ProgramNode(0...26)(
  [],
  StatementsNode(0...26)(
    [CallNode(0...9)(
       nil,
       nil,
       (0...3),
       (3...4),
       ArgumentsNode(4...8)(
         [SplatNode(4...8)(
            (4...5),
            CallNode(5...8)(nil, nil, (5...8), nil, nil, nil, nil, 0, "bar")
          )]
       ),
       (8...9),
       nil,
       0,
       "fun"
     ),
     CallNode(11...26)(
       nil,
       nil,
       (11...14),
       (14...15),
       ArgumentsNode(15...25)(
         [SplatNode(15...19)(
            (15...16),
            CallNode(16...19)(
              nil,
              nil,
              (16...19),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            )
          ),
          BlockArgumentNode(21...25)(
            CallNode(22...25)(
              nil,
              nil,
              (22...25),
              nil,
              nil,
              nil,
              nil,
              0,
              "baz"
            ),
            (21...22)
          )]
       ),
       (25...26),
       nil,
       0,
       "fun"
     )]
  )
)
