ProgramNode(0...116)(
  [],
  StatementsNode(0...116)(
    [UndefNode(0...7)([SymbolNode(6...7)(nil, (6...7), nil, "a")], (0...5)),
     UndefNode(9...19)(
       [SymbolNode(15...16)(nil, (15...16), nil, "a"),
        SymbolNode(18...19)(nil, (18...19), nil, "b")],
       (9...14)
     ),
     UndefNode(21...29)(
       [SymbolNode(27...29)(nil, (27...29), nil, "if")],
       (21...26)
     ),
     UndefNode(31...40)(
       [SymbolNode(37...40)(nil, (37...40), nil, "<=>")],
       (31...36)
     ),
     UndefNode(42...50)(
       [SymbolNode(48...50)((48...49), (49...50), nil, "a")],
       (42...47)
     ),
     UndefNode(52...68)(
       [SymbolNode(58...60)((58...59), (59...60), nil, "a"),
        SymbolNode(62...64)((62...63), (63...64), nil, "b"),
        SymbolNode(66...68)((66...67), (67...68), nil, "c")],
       (52...57)
     ),
     UndefNode(70...82)(
       [SymbolNode(76...82)((76...78), (78...81), (81...82), "abc")],
       (70...75)
     ),
     UndefNode(84...100)(
       [InterpolatedSymbolNode(90...100)(
          (90...92),
          [StringNode(92...95)(nil, (92...95), nil, "abc"),
           EmbeddedStatementsNode(95...99)(
             (95...97),
             StatementsNode(97...98)([IntegerNode(97...98)()]),
             (98...99)
           )],
          (99...100)
        )],
       (84...89)
     ),
     UndefNode(102...116)(
       [SymbolNode(108...116)(nil, (108...116), nil, "Constant")],
       (102...107)
     )]
  )
)
