For example,
type T = (string |null) extends string? object: number;
Per Typescript, since (string |null) is NOT assignable