ProgramNode(0...21)(
  [],
  StatementsNode(0...21)(
    [CallNode(0...21)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(2...21)(
         [:a, :b, :c, :d],
         BlockParametersNode(4...19)(
           ParametersNode(5...18)(
             [RequiredParameterNode(5...6)(:a),
              RequiredDestructuredParameterNode(8...18)(
                [RequiredParameterNode(9...10)(:b),
                 SplatNode(12...14)(
                   (12...13),
                   RequiredParameterNode(13...14)(:c)
                 ),
                 RequiredParameterNode(16...17)(:d)],
                (8...9),
                (17...18)
              )],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (4...5),
           (18...19)
         ),
         nil,
         (2...3),
         (20...21)
       ),
       0,
       "f"
     )]
  )
)
