export type NonEmptyArray = [T, ...T[]]; export type Constructor = new(...args: Array) => T;