import { t } from "structural"; export function unionAll>(array: readonly T[]): t.Type> { if (array.length === 1) return array[0]; return array[0].or(unionAll(array.slice(1))); }