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