ProgramNode(0...16)(
  [],
  StatementsNode(0...16)(
    [CallNode(0...16)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(2...16)(
         [:b, :c, :d],
         BlockParametersNode(4...14)(
           ParametersNode(5...13)(
             [RequiredParameterNode(5...6)(:b)],
             [],
             [RequiredParameterNode(12...13)(:d)],
             RestParameterNode(8...10)((8...9), (9...10)),
             [],
             nil,
             nil
           ),
           [],
           (4...5),
           (13...14)
         ),
         nil,
         (2...3),
         (15...16)
       ),
       0,
       "a"
     )]
  )
)
