This compiles cleanly: ``` typescript function foo <T extends { someNumber: number }> (thingWithId: T): T { return thingWithId; } [1,2].map(foo); ``` and obviously, numbers don't have a `someNumber` numeric property.