Documentation
{
  "Program": [
    {
      "Suite": [
        {
          "Expression": {
            "base": {
              "InfixOperators": {
                "o": "+",
                "lhs": {
                  "UnaryOperators": {
                    "base": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            1
                          ]
                        ]
                      }
                    },
                    "prefix": [
                      "+"
                    ],
                    "postfix": [],
                    "pos": {
                      "start": [
                        2,
                        1
                      ],
                      "end": [
                        2,
                        3
                      ]
                    }
                  }
                },
                "rhs": {
                  "InfixOperators": {
                    "o": "*",
                    "lhs": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            2
                          ]
                        ]
                      }
                    },
                    "rhs": {
                      "InfixOperators": {
                        "o": "^",
                        "lhs": {
                          "Number": {
                            "Integer": [
                              1,
                              [
                                3
                              ]
                            ]
                          }
                        },
                        "rhs": {
                          "UnaryOperators": {
                            "base": {
                              "Number": {
                                "Integer": [
                                  1,
                                  [
                                    4
                                  ]
                                ]
                              }
                            },
                            "prefix": [
                              "-"
                            ],
                            "postfix": [
                              "!",
                              "!"
                            ],
                            "pos": {
                              "start": [
                                2,
                                8
                              ],
                              "end": [
                                2,
                                12
                              ]
                            }
                          }
                        },
                        "pos": {
                          "start": [
                            2,
                            1
                          ],
                          "end": [
                            2,
                            12
                          ]
                        }
                      }
                    },
                    "pos": {
                      "start": [
                        2,
                        1
                      ],
                      "end": [
                        2,
                        12
                      ]
                    }
                  }
                },
                "pos": {
                  "start": [
                    2,
                    1
                  ],
                  "end": [
                    2,
                    12
                  ]
                }
              }
            },
            "eos": false,
            "pos": {
              "start": [
                2,
                1
              ],
              "end": [
                3,
                1
              ]
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "Expression": {
            "base": {
              "InfixOperators": {
                "o": "+",
                "lhs": {
                  "Number": {
                    "Integer": [
                      1,
                      [
                        1
                      ]
                    ]
                  }
                },
                "rhs": {
                  "UnaryOperators": {
                    "base": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            2
                          ]
                        ]
                      }
                    },
                    "prefix": [
                      "+",
                      "+"
                    ],
                    "postfix": [],
                    "pos": {
                      "start": [
                        3,
                        4
                      ],
                      "end": [
                        4,
                        1
                      ]
                    }
                  }
                },
                "pos": {
                  "start": [
                    3,
                    1
                  ],
                  "end": [
                    4,
                    1
                  ]
                }
              }
            },
            "eos": false,
            "pos": {
              "start": [
                3,
                1
              ],
              "end": [
                4,
                1
              ]
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "Expression": {
            "base": {
              "InfixOperators": {
                "o": "*",
                "lhs": {
                  "Number": {
                    "Integer": [
                      1,
                      [
                        1
                      ]
                    ]
                  }
                },
                "rhs": {
                  "InfixOperators": {
                    "o": "+",
                    "lhs": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            2
                          ]
                        ]
                      }
                    },
                    "rhs": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            3
                          ]
                        ]
                      }
                    },
                    "pos": {
                      "start": [
                        4,
                        6
                      ],
                      "end": [
                        4,
                        11
                      ]
                    }
                  }
                },
                "pos": {
                  "start": [
                    4,
                    1
                  ],
                  "end": [
                    5,
                    1
                  ]
                }
              }
            },
            "eos": false,
            "pos": {
              "start": [
                4,
                1
              ],
              "end": [
                5,
                1
              ]
            },
            "annotations": null
          }
        }
      ]
    }
  ]
}