ProgramNode(0...25)(
  [],
  StatementsNode(0...25)(
    [CallNode(0...25)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(2...25)(
         [:b, :c, :d, :e, :f],
         BlockParametersNode(4...23)(
           ParametersNode(5...22)(
             [RequiredParameterNode(5...6)(:b)],
             [OptionalParameterNode(8...11)(
                :c,
                (8...9),
                (9...10),
                IntegerNode(10...11)()
              )],
             [RequiredParameterNode(17...18)(:e)],
             RestParameterNode(13...15)((13...14), (14...15)),
             [],
             nil,
             BlockParameterNode(20...22)((21...22), (20...21))
           ),
           [],
           (4...5),
           (22...23)
         ),
         nil,
         (2...3),
         (24...25)
       ),
       0,
       "a"
     )]
  )
)
