[analyzer] make TIf reconstruction more robust
[js] do not remove parens from nested ternaries
[analyzer] bind TThrow