In the following example:
class C { constructor(public tag: T) {} static create(tag?: P): st
(tag?: P): st