**Code** a.foo() (b).foo() **Expected emit:** a.foo(); (b).foo(); **Actual emit:** a.foo()(b).foo(); This becomes an issue when using type assertions inline: **Code** a.foo() (b as Bar).foo() **Expected emit:** a.foo(); b.foo(); **Actual emit:** a.foo()(b).foo(); --- Angle brackets type assertion have a similar issue: **Code** a.foo() <Bar>b.foo() **Actual emit:** a.foo() < Bar > b.foo();