``` abstract class Base<T> { abstract doSomething(val: T): void; } class A extends Base<i32> { doSomething(val: i32): void { } } let refA: Base<i32> | null = new A(); ``` Repro: https://webassembly.studio/?f=bk298o1egu7 would throw `Task build failed: type argument count mismatch` Known problem? Any way to work around it?