{ "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 } } ] } ] }