This code should not pass the compile.
export function _start(): void {
let value: A | null = new A();
if (value != null) {
// value = null; // cause compile error correctly
true && (value = null); // compile passed, but value is changed to zero now
let a1 = value.a1;
}
}