ProgramNode(0...132)(
  [],
  StatementsNode(0...132)(
    [DefNode(0...39)(
       (4...5),
       nil,
       nil,
       StatementsNode(7...34)(
         [SingletonClassNode(7...34)(
            [],
            (7...12),
            (13...15),
            SelfNode(16...20)(),
            StatementsNode(22...29)(
              [ConstantPathWriteNode(22...29)(
                 ConstantReadNode(22...23)(),
                 (24...25),
                 NilNode(26...29)()
               )]
            ),
            (31...34)
          )]
       ),
       [],
       (0...3),
       nil,
       nil,
       nil,
       nil,
       (36...39)
     ),
     DefNode(41...85)(
       (45...46),
       nil,
       nil,
       StatementsNode(48...80)(
         [SingletonClassNode(48...80)(
            [],
            (48...53),
            (54...56),
            SelfNode(57...61)(),
            StatementsNode(63...75)(
              [ClassNode(63...75)(
                 [],
                 (63...68),
                 ConstantReadNode(69...70)(),
                 nil,
                 nil,
                 nil,
                 (72...75)
               )]
            ),
            (77...80)
          )]
       ),
       [],
       (41...44),
       nil,
       nil,
       nil,
       nil,
       (82...85)
     ),
     DefNode(87...132)(
       (91...92),
       nil,
       nil,
       StatementsNode(94...127)(
         [SingletonClassNode(94...127)(
            [],
            (94...99),
            (100...102),
            SelfNode(103...107)(),
            StatementsNode(109...122)(
              [ModuleNode(109...122)(
                 [],
                 (109...115),
                 ConstantReadNode(116...117)(),
                 nil,
                 (119...122)
               )]
            ),
            (124...127)
          )]
       ),
       [],
       (87...90),
       nil,
       nil,
       nil,
       nil,
       (129...132)
     )]
  )
)
