type Constructor = new (...args: T[]) => T; export type { Constructor };