TS version: 2.2.1 strict null checks on Is this desired/expected behavior? ```typescript let p1: Promise<number|undefined> = Promise.resolve(undefined) let p2: Promise<number> p2 = p1 //no error. Expected "cannot assign number|undefined to number" ```