1Hi there!
2---
3After parse:
4---
5class GoodGreeter {
6  public name: string;
7  
8  public static invoke(): int {
9    return 5;
10  }
11  
12  public constructor() {
13    (this).name = "hello";
14  }
15  
16}
17
18let a = GoodGreeter()
19function main() {
20  let m: int = 1;
21  let n: int = 2;
22  console.log(((m) + (n)));
23}
24
25---
26class GoodGreeter {
27  public name: string;
28  
29  public static invoke(): int {
30    return 5;
31  }
32  
33  public constructor() {
34    (this).name = "hello";
35  }
36  
37}
38
39---
40class GoodGreeter {
41  public name: string;
42  
43  public static invoke(): int {
44    return 5;
45  }
46  
47  public constructor() {
48    (this).name = "hello";
49  }
50  
51}
52
53---
54GoodGreeter
55---
56public name: string;
57
58---
59name
60---
61string
62---
63string
64---
65string
66---
67public static invoke(): int {
68  return 5;
69}
70
71---
72invoke
73---
74(): int {
75  return 5;
76}
77
78---
79(): int {
80  return 5;
81}
82
83---
84invoke
85---
86int
87---
88return 5;
89---
90return 5;
91---
925
93---
94public constructor() {
95  (this).name = "hello";
96}
97
98---
99constructor
100---
101() {
102  (this).name = "hello";
103}
104
105---
106() {
107  (this).name = "hello";
108}
109
110---
111constructor
112---
113(this).name = "hello";
114---
115(this).name = "hello";
116---
117(this).name = "hello"
118---
119(this).name
120---
121(this)
122---
123name
124---
125"hello"
126---
127let a = GoodGreeter()
128---
129a = GoodGreeter()
130---
131a
132---
133GoodGreeter()
134---
135GoodGreeter
136---
137function main() {
138  let m: int = 1;
139  let n: int = 2;
140  console.log(((m) + (n)));
141}
142
143---
144() {
145  let m: int = 1;
146  let n: int = 2;
147  console.log(((m) + (n)));
148}
149
150---
151main
152---
153let m: int = 1;
154let n: int = 2;
155console.log(((m) + (n)));
156---
157let m: int = 1;
158---
159m: int = 1
160---
161m
162---
163int
164---
1651
166---
167let n: int = 2;
168---
169n: int = 2
170---
171n
172---
173int
174---
1752
176---
177console.log(((m) + (n)));
178---
179console.log(((m) + (n)))
180---
181console.log
182---
183console
184---
185log
186---
187((m) + (n))
188---
189m
190---
191n
192---
193After check:
194---
195After lowerings:
196---
197