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