Documentation
{
  "Program": [
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [],
            "types": {
              "Symbol": {
                "name": "auto",
                "scope": []
              }
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [
              "mut"
            ],
            "types": {
              "Symbol": {
                "name": "auto",
                "scope": []
              }
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [],
            "types": {
              "Symbol": {
                "name": "int",
                "scope": []
              }
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [
              "mut"
            ],
            "types": {
              "Symbol": {
                "name": "int",
                "scope": []
              }
            },
            "annotations": null
          }
        },
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "b",
                "scope": []
              }
            },
            "modifiers": [
              "mut"
            ],
            "types": {
              "Symbol": {
                "name": "int",
                "scope": []
              }
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [
              "mut"
            ],
            "types": {
              "Symbol": {
                "name": "int",
                "scope": []
              }
            },
            "annotations": null
          }
        },
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "b",
                "scope": []
              }
            },
            "modifiers": [
              "mut"
            ],
            "types": {
              "Symbol": {
                "name": "int",
                "scope": []
              }
            },
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "LetBinding": {
            "symbol": {
              "Symbol": {
                "name": "a",
                "scope": []
              }
            },
            "modifiers": [],
            "types": {
              "Symbol": {
                "name": "auto",
                "scope": []
              }
            },
            "annotations": null
          }
        },
        {
          "InfixOperators": {
            "o": "=",
            "lhs": {
              "TupleExpression": [
                {
                  "Symbol": {
                    "name": "a",
                    "scope": []
                  }
                }
              ]
            },
            "rhs": {
              "Suite": [
                {
                  "Expression": {
                    "base": {
                      "Number": {
                        "Integer": [
                          1,
                          [
                            1
                          ]
                        ]
                      }
                    },
                    "eos": true,
                    "annotations": null
                  }
                }
              ]
            }
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "Expression": {
            "base": {
              "InfixOperators": {
                "o": "=",
                "lhs": {
                  "TupleExpression": [
                    {
                      "Symbol": {
                        "name": "a",
                        "scope": []
                      }
                    },
                    {
                      "Symbol": {
                        "name": "b",
                        "scope": []
                      }
                    },
                    {
                      "Symbol": {
                        "name": "c",
                        "scope": []
                      }
                    }
                  ]
                },
                "rhs": {
                  "ApplyExpression": {
                    "base": {
                      "Symbol": {
                        "name": "f",
                        "scope": []
                      }
                    },
                    "types": [],
                    "args": [
                      "None"
                    ],
                    "kv_pairs": []
                  }
                }
              }
            },
            "eos": false,
            "annotations": null
          }
        }
      ]
    },
    {
      "Suite": [
        {
          "Expression": {
            "base": {
              "InfixOperators": {
                "o": "=",
                "lhs": {
                  "InfixOperators": {
                    "o": ".",
                    "lhs": {
                      "Symbol": {
                        "name": "a",
                        "scope": []
                      }
                    },
                    "rhs": {
                      "Symbol": {
                        "name": "b",
                        "scope": []
                      }
                    }
                  }
                },
                "rhs": {
                  "Symbol": {
                    "name": "c",
                    "scope": []
                  }
                }
              }
            },
            "eos": false,
            "annotations": null
          }
        }
      ]
    }
  ]
}