Is it possible to process a discriminated union to get a combinatorics set of (the literal) values?
interface Foo { type: \'Car\'; color: \'red\'; } interfac