class A {} class B { static readonly c: B = changetype(8); static d: A = changetype(16); } B.c; B.d; var no_ref: usize = 64; var a_ref: A | null = changetype(24); var b_ref: B = changetype(32); var i: i32 = 0; iterateRoots((ref: usize): void => { assert(ref == ++i << 3); }); assert(i == 4);