ProgramNode(0...44)(
  [],
  StatementsNode(0...44)(
    [CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 0, "foo"),
     CallNode(4...10)(
       nil,
       nil,
       (4...7),
       (7...8),
       ArgumentsNode(8...9)([IntegerNode(8...9)()]),
       (9...10),
       nil,
       0,
       "foo"
     ),
     CallNode(12...27)(
       CallNode(12...22)(
         CallNode(12...20)(
           CallNode(12...13)(nil, nil, (12...13), nil, nil, nil, nil, 0, "a"),
           (13...14),
           (14...17),
           (17...18),
           ArgumentsNode(18...19)(
             [CallNode(18...19)(
                nil,
                nil,
                (18...19),
                nil,
                nil,
                nil,
                nil,
                0,
                "b"
              )]
           ),
           (19...20),
           nil,
           0,
           "==="
         ),
         (20...21),
         (21...22),
         nil,
         nil,
         nil,
         nil,
         0,
         "c"
       ),
       nil,
       (23...25),
       nil,
       ArgumentsNode(26...27)(
         [CallNode(26...27)(nil, nil, (26...27), nil, nil, nil, nil, 0, "d")]
       ),
       nil,
       nil,
       0,
       "=="
     ),
     CallNode(29...44)(
       CallNode(29...30)(nil, nil, (29...30), nil, nil, nil, nil, 0, "a"),
       nil,
       (31...33),
       nil,
       ArgumentsNode(34...44)(
         [CallNode(34...44)(
            CallNode(34...37)(
              CallNode(34...35)(
                nil,
                nil,
                (34...35),
                nil,
                nil,
                nil,
                nil,
                0,
                "d"
              ),
              (35...36),
              (36...37),
              nil,
              nil,
              nil,
              nil,
              0,
              "c"
            ),
            (37...38),
            (38...41),
            (41...42),
            ArgumentsNode(42...43)(
              [CallNode(42...43)(
                 nil,
                 nil,
                 (42...43),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "c"
               )]
            ),
            (43...44),
            nil,
            0,
            "==="
          )]
       ),
       nil,
       nil,
       0,
       "=="
     )]
  )
)
