type Malformed = $PropertyType; type Obj = { x: string }; type Obj_Prop_x = $PropertyType; (42: Obj_Prop_x); function foo(o: Obj): $PropertyType { if (false) return o.x; else return 0; }