ProgramNode(0...31)(
  [],
  StatementsNode(0...31)(
    [CallNode(0...18)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(2...18)(
         [:foo, :bar],
         BlockParametersNode(4...16)(
           ParametersNode(5...15)(
             [RequiredDestructuredParameterNode(5...15)(
                [RequiredParameterNode(6...9)(:foo),
                 RequiredParameterNode(11...14)(:bar)],
                (5...6),
                (14...15)
              )],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (4...5),
           (15...16)
         ),
         nil,
         (2...3),
         (17...18)
       ),
       0,
       "m"
     ),
     CallNode(20...31)(
       nil,
       nil,
       (20...21),
       nil,
       nil,
       nil,
       BlockNode(22...31)(
         [:foo],
         BlockParametersNode(24...29)(
           ParametersNode(25...28)(
             [RequiredParameterNode(25...28)(:foo)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (24...25),
           (28...29)
         ),
         nil,
         (22...23),
         (30...31)
       ),
       0,
       "m"
     )]
  )
)
