ProgramNode(0...22)(
  [],
  StatementsNode(0...22)(
    [CallNode(0...22)(
       nil,
       nil,
       (0...1),
       nil,
       ArgumentsNode(2...22)(
         [BeginNode(2...22)(
            (2...7),
            StatementsNode(8...18)(
              [CallNode(8...18)(
                 CallNode(8...9)(
                   nil,
                   nil,
                   (8...9),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "b"
                 ),
                 (9...10),
                 (10...11),
                 nil,
                 nil,
                 nil,
                 BlockNode(12...18)([], nil, nil, (12...14), (15...18)),
                 0,
                 "c"
               )]
            ),
            nil,
            nil,
            nil,
            (19...22)
          )]
       ),
       nil,
       nil,
       0,
       "a"
     )]
  )
)
