в процессе написания… громко назовём это «инфраструктуры» для оптимизатора VC — сделал stack depth calculator, и поймал баг в кодогене. который сам и вписал, когда впилил locals reusing. упс.
заодно добавил named args. потому что `physMove(true, true, true);` — наглухо нечитаемо. а вот `physMove(canFall:true, doSplash:true, climbSlopes:true);` — это совсем другое дело же! благо, все типы вызовов в итоге понижаются до одной и той же AST-ноды, так что получилось даже более-менее красиво.
жаль, что в QBE нет кодогена для x86, а то привинтил бы.