interface I { v: A; f1(): T; f2?(): T; (): void; new (): void; }