ProgramNode(0...16)(
  [],
  StatementsNode(0...16)(
    [CallNode(0...5)(
       nil,
       nil,
       (0...1),
       nil,
       ArgumentsNode(2...5)(
         [ParenthesesNode(2...5)(
            StatementsNode(3...4)(
              [CallNode(3...4)(nil, nil, (3...4), nil, nil, nil, nil, 0, "b")]
            ),
            (2...3),
            (4...5)
          )]
       ),
       nil,
       nil,
       0,
       "a"
     ),
     CallNode(6...16)(
       CallNode(6...7)(nil, nil, (6...7), nil, nil, nil, nil, 0, "c"),
       (7...8),
       (8...9),
       nil,
       nil,
       nil,
       BlockNode(10...16)([], nil, nil, (10...12), (13...16)),
       0,
       "d"
     )]
  )
)
