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