export type ConstructorFn any> = C extends new (...args: infer P) => InstanceType ? (...args: P) => InstanceType : never export const constructorFn = any>(C: C): ConstructorFn => C as any