ProgramNode(0...42)(
  [],
  StatementsNode(0...42)(
    [CallNode(0...42)(
       CallNode(0...37)(
         nil,
         nil,
         (0...4),
         nil,
         nil,
         nil,
         BlockNode(5...37)(
           [],
           nil,
           BeginNode(10...37)(
             nil,
             StatementsNode(10...16)(
               [SymbolNode(10...16)((10...11), (11...16), nil, "begin")]
             ),
             nil,
             nil,
             EnsureNode(17...37)(
               (17...23),
               StatementsNode(26...33)(
                 [SymbolNode(26...33)((26...27), (27...33), nil, "ensure")]
               ),
               (34...37)
             ),
             (34...37)
           ),
           (5...7),
           (34...37)
         ),
         0,
         "proc"
       ),
       (37...38),
       (38...42),
       nil,
       nil,
       nil,
       nil,
       0,
       "call"
     )]
  )
)
