ProgramNode(0...12)(
  [],
  StatementsNode(0...12)(
    [CallNode(0...12)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(2...12)(
         [:a],
         BlockParametersNode(4...10)(
           ParametersNode(5...9)(
             [RequiredDestructuredParameterNode(5...9)(
                [SplatNode(6...8)((6...7), RequiredParameterNode(7...8)(:a))],
                (5...6),
                (8...9)
              )],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (4...5),
           (9...10)
         ),
         nil,
         (2...3),
         (11...12)
       ),
       0,
       "f"
     )]
  )
)
