ProgramNode(0...19)(
  [],
  StatementsNode(0...19)(
    [DefNode(0...19)(
       (4...5),
       nil,
       ParametersNode(6...14)(
         [],
         [OptionalParameterNode(6...11)(
            :a,
            (6...7),
            (7...8),
            NilNode(8...11)()
          )],
         [RequiredParameterNode(13...14)(:b)],
         nil,
         [],
         nil,
         nil
       ),
       nil,
       [:a, :b],
       (0...3),
       nil,
       (5...6),
       (14...15),
       nil,
       (16...19)
     )]
  )
)
