```
$ ./calc
int a = 10 in int b = a + 1 in int a = b + 10 in int b = 2 in a + a + b
[%let [int a.0 10] [%let [int b.0 [+ a.0 1]] [%let [int a.1 [+ b.0 10]] [%let [int b.1 2] [+ [+ a.1 a.1] b.1]]]]]
44
```
似乎完成了第一個 #編譯器 pass
$ ./calc
int a = 10 in int b = a + 1 in int a = b + 10 in int b = 2 in a + a + b
[%let [int a.0 10] [%let [int b.0 [+ a.0 1]] [%let [int a.1 [+ b.0 10]] [%let [int b.1 2] [+ [+ a.1 a.1] b.1]]]]]
44
```
似乎完成了第一個 #編譯器 pass