ProgramNode(0...16)(
  [],
  StatementsNode(0...16)(
    [CallNode(0...16)(
       CallNode(0...11)(
         nil,
         nil,
         (0...1),
         nil,
         ArgumentsNode(2...4)([SymbolNode(2...4)((2...3), (3...4), nil, "b")]),
         nil,
         BlockNode(5...11)([], nil, nil, (5...7), (8...11)),
         0,
         "a"
       ),
       (11...12),
       (12...13),
       nil,
       ArgumentsNode(14...16)(
         [SymbolNode(14...16)((14...15), (15...16), nil, "d")]
       ),
       nil,
       nil,
       0,
       "c"
     )]
  )
)
