diff --git a/head/typescript-effect-schema/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-effect-schema/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..f1fe8ed
--- /dev/null
+++ b/head/typescript-effect-schema/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,332 @@
+import * as S from "effect/Schema";
+
+
+export class Interacinar extends S.Class<Interacinar>("Interacinar")({
+    "assapan": S.Number,
+    "benefactorship": S.Boolean,
+    "triseriatim": S.String,
+    "tubbing": S.Int,
+    "untrimmed": S.Null,
+}) {}
+
+export class HemocoeleClass extends S.Class<HemocoeleClass>("HemocoeleClass")({
+    "acrogamy": S.optional(S.Null),
+    "amelification": S.optional(S.Null),
+    "autobiographic": S.optional(S.Null),
+    "berat": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "disproportionably": S.optional(S.Null),
+    "erythrite": S.optional(S.Null),
+    "graphic": S.optional(S.Null),
+    "hepatological": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "incommensurably": S.optional(S.Null),
+    "misaffirm": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "pocketbook": S.optional(S.Null),
+    "sclerometric": S.optional(S.Null),
+    "stambouline": S.optional(S.Null),
+    "stickpin": S.optional(S.Null),
+    "tubulure": S.optional(S.Null),
+    "undelated": S.optional(S.Null),
+    "unsalt": S.optional(S.Null),
+    "untutelar": S.optional(S.Null),
+    "vagrant": S.optional(S.Null),
+    "Walt": S.optional(S.Null),
+}) {}
+
+export class FlagmakingClass extends S.Class<FlagmakingClass>("FlagmakingClass")({
+    "albarco": S.Null,
+    "Bunodonta": S.Null,
+    "hornify": S.Null,
+    "Hydrocorisae": S.Null,
+    "hypoglossus": S.Null,
+    "inexpiably": S.Null,
+    "ingratitude": S.Null,
+    "ladyfly": S.Null,
+    "medicament": S.Null,
+    "monogrammatic": S.Null,
+    "nobbut": S.Null,
+    "Notacanthidae": S.Null,
+    "polyplacophore": S.Null,
+    "proexercise": S.Null,
+    "protoplast": S.Null,
+    "puzzling": S.Null,
+    "splanchnoskeleton": S.Null,
+    "unloveliness": S.Null,
+    "unquarantined": S.Null,
+    "unrenounceable": S.Null,
+}) {}
+
+export class FenkClass extends S.Class<FenkClass>("FenkClass")({
+    "apoise": S.Null,
+    "astronomize": S.Null,
+    "cockhorse": S.Null,
+    "copular": S.Null,
+    "Dagomba": S.Null,
+    "draffy": S.Null,
+    "foreigner": S.Null,
+    "Guyandot": S.Null,
+    "neurogliosis": S.Null,
+    "osmious": S.Null,
+    "palpitate": S.Null,
+    "rebukeable": S.Null,
+    "Reinwardtia": S.Null,
+    "reservatory": S.Null,
+    "scalt": S.Null,
+    "scripturalize": S.Null,
+    "tintometer": S.Null,
+    "Tritoness": S.Null,
+    "undergrade": S.Null,
+    "undermountain": S.Null,
+}) {}
+
+export class FagginglyClass extends S.Class<FagginglyClass>("FagginglyClass")({
+    "abranchian": S.Null,
+    "aculeiform": S.Null,
+    "adiaphoristic": S.Null,
+    "adoptionism": S.Null,
+    "Anglic": S.Null,
+    "antrotomy": S.Null,
+    "coerciveness": S.Null,
+    "decorist": S.Null,
+    "duckhood": S.Null,
+    "Heteromeri": S.Null,
+    "hypochnose": S.Null,
+    "lochage": S.Null,
+    "melee": S.Null,
+    "nonconformitant": S.Null,
+    "Poinsettia": S.Null,
+    "putatively": S.Null,
+    "semivolatile": S.Null,
+    "soleas": S.Null,
+    "unfastenable": S.Null,
+    "unmillinered": S.Null,
+}) {}
+
+export class Encrust extends S.Class<Encrust>("Encrust")({
+    "comradely": S.Null,
+    "diacanthous": S.Null,
+    "feminineness": S.Null,
+    "gossamered": S.Null,
+    "Hibernia": S.Null,
+    "Hibiscus": S.Null,
+    "Lepidosauria": S.Null,
+    "lollingly": S.Null,
+    "manager": S.Null,
+    "mechanic": S.Null,
+    "overminuteness": S.Null,
+    "papelonne": S.Null,
+    "plebification": S.Null,
+    "pugmiller": S.Null,
+    "recoveror": S.Null,
+    "spermatoblastic": S.Null,
+    "Syllidae": S.Null,
+    "ungyved": S.Null,
+    "whirlabout": S.Null,
+    "woodenware": S.Null,
+}) {}
+
+export class DiaereseClass extends S.Class<DiaereseClass>("DiaereseClass")({
+    "Amoreuxia": S.Null,
+    "ani": S.Null,
+    "bernicle": S.Null,
+    "blackwasher": S.Null,
+    "blowhard": S.Null,
+    "broma": S.Null,
+    "closecross": S.Null,
+    "congregationalism": S.Null,
+    "grayly": S.Null,
+    "historically": S.Null,
+    "hoast": S.Null,
+    "irretentive": S.Null,
+    "parcener": S.Null,
+    "pedder": S.Null,
+    "pseudoanatomic": S.Null,
+    "rhizocarpian": S.Null,
+    "samel": S.Null,
+    "silker": S.Null,
+    "subdentated": S.Null,
+    "subobscure": S.Null,
+}) {}
+
+export class DeruralizeClass extends S.Class<DeruralizeClass>("DeruralizeClass")({
+    "bockerel": S.Null,
+    "boulder": S.Null,
+    "churrus": S.Null,
+    "counterdigged": S.Null,
+    "dialogite": S.Null,
+    "digenic": S.Null,
+    "dunbird": S.Null,
+    "ergatogyne": S.Null,
+    "fiendful": S.Null,
+    "jackrod": S.Null,
+    "Jehovistic": S.Null,
+    "Paninean": S.Null,
+    "panther": S.Null,
+    "placentigerous": S.Null,
+    "Romney": S.Null,
+    "sparm": S.Null,
+    "tocsin": S.Null,
+    "unnicked": S.Null,
+    "unstavable": S.Null,
+    "windfirm": S.Null,
+}) {}
+
+export class CredulityClass extends S.Class<CredulityClass>("CredulityClass")({
+    "ammonolytic": S.Null,
+    "bushmaster": S.Null,
+    "considering": S.Null,
+    "consuetudinary": S.Null,
+    "embarras": S.Null,
+    "fineness": S.Null,
+    "flaithship": S.Null,
+    "Flavia": S.Null,
+    "gruffly": S.Null,
+    "Hedychium": S.Null,
+    "leadwort": S.Null,
+    "overseriously": S.Null,
+    "parabola": S.Null,
+    "pectinatodenticulate": S.Null,
+    "Popean": S.Null,
+    "pornocrat": S.Null,
+    "quadrisect": S.Null,
+    "seriality": S.Null,
+    "vamphorn": S.Null,
+    "wharp": S.Null,
+}) {}
+
+export class CoadjustClass extends S.Class<CoadjustClass>("CoadjustClass")({
+    "amidosulphonal": S.optional(S.Null),
+    "Benny": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "ensnare": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "hybridizer": S.optional(S.Null),
+    "leastwise": S.optional(S.Null),
+    "lof": S.optional(S.Null),
+    "monkhood": S.optional(S.Null),
+    "Netherlandish": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "peonism": S.optional(S.Null),
+    "Phonelescope": S.optional(S.Null),
+    "porphyrogeniture": S.optional(S.Null),
+    "preindemnify": S.optional(S.Null),
+    "rosal": S.optional(S.Null),
+    "scalenous": S.optional(S.Null),
+    "scopine": S.optional(S.Null),
+    "Sedaceae": S.optional(S.Null),
+    "suberinize": S.optional(S.Null),
+    "symbiot": S.optional(S.Null),
+    "tablefellow": S.optional(S.Null),
+    "unchargeable": S.optional(S.Null),
+}) {}
+
+export class CimeliaClass extends S.Class<CimeliaClass>("CimeliaClass")({
+    "catharticalness": S.Number,
+    "Chirotherium": S.Int,
+    "disdiapason": S.String,
+    "homocerc": S.Boolean,
+    "nonbookish": S.Null,
+}) {}
+
+export class ChemotherapeuticClass extends S.Class<ChemotherapeuticClass>("ChemotherapeuticClass")({
+    "angioneurotic": S.optional(S.Null),
+    "availment": S.optional(S.Null),
+    "bladelet": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "caulis": S.optional(S.Null),
+    "chalcus": S.optional(S.Null),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "enteradenological": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "imporosity": S.optional(S.Null),
+    "insistently": S.optional(S.Null),
+    "intraparietal": S.optional(S.Null),
+    "ivied": S.optional(S.Null),
+    "Maureen": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "nostochine": S.optional(S.Null),
+    "nutcracker": S.optional(S.Null),
+    "ofttimes": S.optional(S.Null),
+    "phenocryst": S.optional(S.Null),
+    "precoincident": S.optional(S.Null),
+    "ramiferous": S.optional(S.Null),
+    "stagmometer": S.optional(S.Null),
+    "tetherball": S.optional(S.Null),
+    "unshy": S.optional(S.Null),
+}) {}
+
+export class CerographClass extends S.Class<CerographClass>("CerographClass")({
+    "apotropaion": S.Null,
+    "casuary": S.Null,
+    "creaker": S.Null,
+    "disqualification": S.Null,
+    "imperatorious": S.Null,
+    "impermeabilize": S.Null,
+    "metastoma": S.Null,
+    "noctidiurnal": S.Null,
+    "nonreserve": S.Null,
+    "ophthalmotonometry": S.Null,
+    "pailful": S.Null,
+    "pigfish": S.Null,
+    "pongee": S.Null,
+    "prosodical": S.Null,
+    "scrofuloderm": S.Null,
+    "storekeeping": S.Null,
+    "therologist": S.Null,
+    "Tolowa": S.Null,
+    "tradeful": S.Null,
+    "unriveting": S.Null,
+}) {}
+
+export class TopLevel extends S.Class<TopLevel>("TopLevel")({
+    "centrodesmose": S.String,
+    "cerograph": S.Array(S.Union(S.String, CerographClass, S.Null)),
+    "chemotherapeutics": S.Array(S.Union(S.Int, ChemotherapeuticClass)),
+    "cimelia": S.Array(S.Union(S.Array(S.Int), CimeliaClass, S.Null)),
+    "citrated": S.Int,
+    "clinodome": S.Array(S.Union(S.Number, S.String)),
+    "coadjust": S.Array(S.Union(S.Number, CoadjustClass)),
+    "consilience": S.Array(S.Union(S.Number, S.Record({ key: S.String, value: S.Int}))),
+    "constructor": S.Array(S.Union(S.Boolean, S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+    "continuative": S.Array(S.Union(S.Record({ key: S.String, value: S.Int}), S.String)),
+    "credulity": S.Array(S.Union(S.Int, S.String, CredulityClass)),
+    "creviced": S.Array(S.Union(S.Boolean, S.Record({ key: S.String, value: S.Int}), S.String)),
+    "cubiculum": S.Array(S.Array(S.NullOr(S.Int))),
+    "deruralize": S.Array(S.Union(S.Array(S.Null), S.Boolean, DeruralizeClass)),
+    "diaereses": S.Array(S.Union(S.Array(S.Int), S.Boolean, DiaereseClass)),
+    "dissolution": S.Array(S.NullOr(S.Array(S.Null))),
+    "downstroke": S.Array(S.Union(S.Array(S.Null), S.Boolean, S.String)),
+    "electrotautomerism": S.Array(S.NullOr(S.Number)),
+    "eleutheromania": S.Array(S.Union(S.Number, S.Record({ key: S.String, value: S.Int}), S.String)),
+    "encrust": Encrust,
+    "entomoid": S.Array(S.Union(S.Int, CimeliaClass)),
+    "epipaleolithic": S.Array(S.Union(S.Array(S.Int), S.Number)),
+    "expropriable": S.Array(S.Union(S.Array(S.Null), S.Number, CimeliaClass)),
+    "faggingly": S.Array(S.Union(S.Number, FagginglyClass)),
+    "fenks": S.Array(S.Union(S.String, FenkClass)),
+    "flagmaking": S.Array(S.Union(S.Boolean, S.Number, FlagmakingClass)),
+    "fluorometer": S.Array(S.Union(S.Int, S.String, S.Null)),
+    "fulsome": S.Array(S.NullOr(S.Int)),
+    "fuzzy": S.Array(S.Union(S.Int, S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+    "gardenwards": S.Array(S.Union(S.Array(S.Int), S.Boolean, S.String)),
+    "generalissimo": S.Array(S.Union(S.Boolean, S.Record({ key: S.String, value: S.Int}), S.Null)),
+    "habeas": S.Array(S.NullOr(S.Record({ key: S.String, value: S.Int}))),
+    "hemicrystalline": S.Array(S.Union(S.String, CimeliaClass)),
+    "hemocoele": S.Array(S.Union(S.Array(S.Int), HemocoeleClass)),
+    "hoister": S.Array(S.Union(S.String, CimeliaClass, S.Null)),
+    "hyperpiesis": S.Array(S.Union(S.Array(S.Null), CimeliaClass, S.Null)),
+    "hyppish": S.Array(S.Union(S.Boolean, S.String, S.Null)),
+    "idealizer": S.Array(S.Union(S.Array(S.Null), S.Int, CimeliaClass)),
+    "incrustator": S.Array(S.Union(S.Array(S.Int), S.Int, S.String)),
+    "intentiveness": S.Array(S.Union(S.Number, S.String, CimeliaClass)),
+    "interacinar": Interacinar,
+    "intercorrelation": S.Array(S.NullOr(S.Array(S.Int))),
+    "jacutinga": S.Array(S.Union(S.Array(S.Int), S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+}) {}
diff --git a/head/typescript-effect-schema/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-effect-schema/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..659fe2e
--- /dev/null
+++ b/head/typescript-effect-schema/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,280 @@
+import * as S from "effect/Schema";
+
+
+export class OskarClass extends S.Class<OskarClass>("OskarClass")({
+    "Acrobates": S.Null,
+    "beanshooter": S.Null,
+    "bearhound": S.Null,
+    "Cayuga": S.Null,
+    "guarneri": S.Null,
+    "hypochondriacism": S.Null,
+    "indication": S.Null,
+    "jaculative": S.Null,
+    "nagana": S.Null,
+    "Netherlandish": S.Null,
+    "noctivagous": S.Null,
+    "nonphysiological": S.Null,
+    "praxis": S.Null,
+    "provision": S.Null,
+    "subterhuman": S.Null,
+    "sunlit": S.Null,
+    "syncraniate": S.Null,
+    "teachment": S.Null,
+    "unmutinous": S.Null,
+    "unstoppable": S.Null,
+}) {}
+
+export class LaviniaClass extends S.Class<LaviniaClass>("LaviniaClass")({
+    "agitable": S.optional(S.NullOr(S.Int)),
+    "asininity": S.optional(S.NullOr(S.Int)),
+    "benefiter": S.optional(S.NullOr(S.Int)),
+    "bronzelike": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "cholesteatomatous": S.optional(S.NullOr(S.Int)),
+    "deprivement": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "flippantness": S.optional(S.NullOr(S.Int)),
+    "fogproof": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "merrymeeting": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "overcareful": S.optional(S.NullOr(S.Int)),
+    "panaris": S.optional(S.NullOr(S.Int)),
+    "preacceptance": S.optional(S.NullOr(S.Int)),
+    "quinoxaline": S.optional(S.NullOr(S.Int)),
+    "sig": S.optional(S.NullOr(S.Int)),
+    "superconfusion": S.optional(S.NullOr(S.Int)),
+    "Tacana": S.optional(S.NullOr(S.Int)),
+    "tillotter": S.optional(S.NullOr(S.Int)),
+    "tranquillize": S.optional(S.NullOr(S.Int)),
+    "unquestionable": S.optional(S.NullOr(S.Int)),
+    "uproute": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class GryphosaurusClass extends S.Class<GryphosaurusClass>("GryphosaurusClass")({
+    "amissibility": S.Null,
+    "Burushaski": S.Null,
+    "citronin": S.Null,
+    "coplaintiff": S.Null,
+    "disquisitionary": S.Null,
+    "enoplan": S.Null,
+    "faintness": S.Null,
+    "hebetomy": S.Null,
+    "islandry": S.Null,
+    "lameduck": S.Null,
+    "overbattle": S.Null,
+    "overinterested": S.Null,
+    "phrenologic": S.Null,
+    "rainband": S.Null,
+    "shiningly": S.Null,
+    "stamineous": S.Null,
+    "subscapularis": S.Null,
+    "Tahami": S.Null,
+    "undaubed": S.Null,
+    "underntime": S.Null,
+}) {}
+
+export class DiscordiaClass extends S.Class<DiscordiaClass>("DiscordiaClass")({
+    "Altaic": S.optional(S.NullOr(S.Int)),
+    "amoristic": S.optional(S.NullOr(S.Int)),
+    "blennophthalmia": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disciplinability": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "goofer": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "laryngograph": S.optional(S.NullOr(S.Int)),
+    "leucitis": S.optional(S.NullOr(S.Int)),
+    "lymphocyst": S.optional(S.NullOr(S.Int)),
+    "microcosmology": S.optional(S.NullOr(S.Int)),
+    "nauseation": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "Patarin": S.optional(S.NullOr(S.Int)),
+    "preliberal": S.optional(S.NullOr(S.Int)),
+    "prettifier": S.optional(S.NullOr(S.Int)),
+    "rangework": S.optional(S.NullOr(S.Int)),
+    "redient": S.optional(S.NullOr(S.Int)),
+    "subfusiform": S.optional(S.NullOr(S.Int)),
+    "suicidical": S.optional(S.NullOr(S.Int)),
+    "swow": S.optional(S.NullOr(S.Int)),
+    "wastrel": S.optional(S.NullOr(S.Int)),
+    "wingle": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class ChytridiaceaeClass extends S.Class<ChytridiaceaeClass>("ChytridiaceaeClass")({
+    "Batidaceae": S.Null,
+    "Brechites": S.Null,
+    "codespairer": S.Null,
+    "Emery": S.Null,
+    "enervative": S.Null,
+    "excriminate": S.Null,
+    "goshenite": S.Null,
+    "grime": S.Null,
+    "gritten": S.Null,
+    "hectorly": S.Null,
+    "intermediation": S.Null,
+    "meeterly": S.Null,
+    "Narraganset": S.Null,
+    "onymatic": S.Null,
+    "paddlecock": S.Null,
+    "thana": S.Null,
+    "thornily": S.Null,
+    "uckia": S.Null,
+    "unmettle": S.Null,
+    "vorticellid": S.Null,
+}) {}
+
+export class AnsarieClass extends S.Class<AnsarieClass>("AnsarieClass")({
+    "accension": S.Null,
+    "Alida": S.Null,
+    "asteria": S.Null,
+    "beriberic": S.Null,
+    "edgebone": S.Null,
+    "gastrodialysis": S.Null,
+    "geographic": S.Null,
+    "Ictonyx": S.Null,
+    "metrocele": S.Null,
+    "misgraft": S.Null,
+    "monteith": S.Null,
+    "notcher": S.Null,
+    "prorestriction": S.Null,
+    "Ramist": S.Null,
+    "throatlet": S.Null,
+    "unfair": S.Null,
+    "unsynonymous": S.Null,
+    "water": S.Null,
+    "zestfully": S.Null,
+    "zincic": S.Null,
+}) {}
+
+export class AnkeeClass extends S.Class<AnkeeClass>("AnkeeClass")({
+    "Anomoean": S.Null,
+    "barleyhood": S.Null,
+    "befriender": S.Null,
+    "brutishness": S.Null,
+    "cephalalgy": S.Null,
+    "cirurgian": S.Null,
+    "conventionally": S.Null,
+    "jackshay": S.Null,
+    "milammeter": S.Null,
+    "Naja": S.Null,
+    "ombrological": S.Null,
+    "phonasthenia": S.Null,
+    "retrievableness": S.Null,
+    "snakily": S.Null,
+    "swot": S.Null,
+    "tartlet": S.Null,
+    "thiofuran": S.Null,
+    "tracheophone": S.Null,
+    "tuglike": S.Null,
+    "unscratchingly": S.Null,
+}) {}
+
+export class Amphithyron extends S.Class<Amphithyron>("Amphithyron")({
+    "akroasis": S.optional(S.NullOr(S.Int)),
+    "antiphonical": S.optional(S.NullOr(S.Int)),
+    "basebred": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "conductometric": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "ensilation": S.optional(S.NullOr(S.Int)),
+    "eyebolt": S.optional(S.NullOr(S.Int)),
+    "fistulated": S.optional(S.NullOr(S.Int)),
+    "heteropod": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "Juniperus": S.optional(S.NullOr(S.Int)),
+    "labyrinthically": S.optional(S.NullOr(S.Int)),
+    "martyrization": S.optional(S.NullOr(S.Int)),
+    "mispolicy": S.optional(S.NullOr(S.Int)),
+    "multipara": S.optional(S.NullOr(S.Int)),
+    "Nazirite": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "possessorial": S.optional(S.NullOr(S.Int)),
+    "shamed": S.optional(S.NullOr(S.Int)),
+    "shelfworn": S.optional(S.NullOr(S.Int)),
+    "stagnum": S.optional(S.NullOr(S.Int)),
+    "Those": S.optional(S.NullOr(S.Int)),
+    "undecimal": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class Rebecca extends S.Class<Rebecca>("Rebecca")({
+    "catharticalness": S.Number,
+    "Chirotherium": S.Int,
+    "disdiapason": S.String,
+    "homocerc": S.Boolean,
+    "nonbookish": S.Null,
+}) {}
+
+export class AlleviateClass extends S.Class<AlleviateClass>("AlleviateClass")({
+    "apriori": S.Null,
+    "beggarer": S.Null,
+    "brokenheartedly": S.Null,
+    "debilitation": S.Null,
+    "frike": S.Null,
+    "gastrolith": S.Null,
+    "Hulsean": S.Null,
+    "orthocentric": S.Null,
+    "petaly": S.Null,
+    "probudgeting": S.Null,
+    "reacquire": S.Null,
+    "scow": S.Null,
+    "shutoff": S.Null,
+    "subcontiguous": S.Null,
+    "suffumigate": S.Null,
+    "transformable": S.Null,
+    "uncoroneted": S.Null,
+    "unparking": S.Null,
+    "unvarnishedness": S.Null,
+    "wherewithal": S.Null,
+}) {}
+
+export class TopLevel extends S.Class<TopLevel>("TopLevel")({
+    "Abranchiata": S.Array(S.Union(S.Array(S.Int), S.Int, S.Null)),
+    "academe": S.Array(S.Union(S.Array(S.Int), S.Int, S.Record({ key: S.String, value: S.Int}))),
+    "acquirable": S.Array(S.Union(S.Array(S.NullOr(S.Int)), S.Record({ key: S.String, value: S.Int}))),
+    "aerometry": S.Array(S.Union(S.Boolean, S.Number)),
+    "alexin": S.Array(S.Union(S.Array(S.Int), S.Boolean)),
+    "alleviate": S.Array(S.Union(S.Array(S.NullOr(S.Int)), AlleviateClass)),
+    "amaas": S.Array(S.Union(S.Boolean, S.Int, Rebecca)),
+    "ambassage": S.Array(S.Union(S.Array(S.Null), S.String)),
+    "amphithyron": S.Array(S.NullOr(Amphithyron)),
+    "Andriana": S.Array(S.NullOr(S.String)),
+    "ankee": S.Array(S.Union(S.Array(S.Int), S.Int, AnkeeClass)),
+    "annihilator": S.Array(S.NullOr(S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+    "annulose": S.Null,
+    "Ansarie": S.Array(S.Union(S.Array(S.Int), AnsarieClass, S.Null)),
+    "aphasia": S.Array(S.Union(S.Array(S.Int), S.Int)),
+    "asprawl": S.Array(S.Union(S.Number, S.String)),
+    "attractive": S.Array(S.NullOr(S.Boolean)),
+    "barksome": S.Record({ key: S.String, value: S.Int}),
+    "bedesman": S.Array(S.Union(S.Boolean, S.Number, S.String)),
+    "belard": S.Array(S.Union(S.Array(S.Int), S.Number, Rebecca)),
+    "bocking": S.Array(S.Union(S.Array(S.Int), S.Boolean, S.Record({ key: S.String, value: S.Int}))),
+    "brawlingly": S.Array(S.Union(S.Array(S.Null), S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+    "brookie": S.Array(S.Union(S.Array(S.Int), Rebecca)),
+    "bumboatman": S.Array(S.Union(S.Array(S.Null), S.String, S.Null)),
+    "bystreet": S.Array(S.Null),
+    "calaverite": S.Array(S.Union(S.Array(S.Int), S.String)),
+    "catallactic": S.Array(S.Union(S.Array(S.Null), S.Boolean, S.Record({ key: S.String, value: S.Int}))),
+    "cemental": S.Array(S.Union(S.Array(S.Int), S.Number, S.Record({ key: S.String, value: S.Int}))),
+    "Chytridiaceae": S.Array(S.Union(S.Boolean, ChytridiaceaeClass, S.Null)),
+    "Discordia": S.Array(S.Union(S.Array(S.Int), DiscordiaClass)),
+    "Endomyces": S.Array(S.Union(S.Int, S.String)),
+    "Epinephelidae": S.Array(S.Union(S.Boolean, S.Int, S.String)),
+    "Eupatorium": S.Array(S.Union(S.Array(S.Null), S.Record({ key: S.String, value: S.Int}))),
+    "Gryphosaurus": S.Array(S.Union(S.Array(S.Int), S.String, GryphosaurusClass)),
+    "Koryak": S.Array(S.Union(S.Record({ key: S.String, value: S.NullOr(S.Int)}), S.String)),
+    "Lavinia": S.Array(S.Union(S.String, LaviniaClass)),
+    "Oskar": S.Array(S.Union(S.Array(S.Int), OskarClass)),
+    "Rebecca": S.Array(S.Union(S.Int, S.String, Rebecca)),
+    "Rhomboganoidei": S.Array(S.Union(S.Array(S.Int), S.String, Rebecca)),
+    "Rigsmal": S.Boolean,
+    "Ruellia": S.Array(S.Union(S.Boolean, S.String, Rebecca)),
+    "School": S.Array(S.Union(S.Int, S.Record({ key: S.String, value: S.Int}), S.Null)),
+    "Shakespearolater": S.Array(S.Union(S.Array(S.Int), S.Number, S.String)),
+    "Svan": S.Array(S.Number),
+    "Wayao": S.Record({ key: S.String, value: S.Number}),
+}) {}
diff --git a/head/typescript-effect-schema/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-effect-schema/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..02be4a5
--- /dev/null
+++ b/head/typescript-effect-schema/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,384 @@
+import * as S from "effect/Schema";
+
+
+export class PrefreshmanClass extends S.Class<PrefreshmanClass>("PrefreshmanClass")({
+    "azorubine": S.Null,
+    "choroiditis": S.Null,
+    "coagulatory": S.Null,
+    "cyclorama": S.Null,
+    "Dolphus": S.Null,
+    "duckhearted": S.Null,
+    "Ficus": S.Null,
+    "Gemaric": S.Null,
+    "jugation": S.Null,
+    "myoliposis": S.Null,
+    "nonnomination": S.Null,
+    "palay": S.Null,
+    "pentactinal": S.Null,
+    "Phaet": S.Null,
+    "piquant": S.Null,
+    "registration": S.Null,
+    "remancipation": S.Null,
+    "scutatiform": S.Null,
+    "theodolite": S.Null,
+    "underward": S.Null,
+}) {}
+
+export class PotwhiskyClass extends S.Class<PotwhiskyClass>("PotwhiskyClass")({
+    "arciform": S.Null,
+    "cresolin": S.Null,
+    "disheartener": S.Null,
+    "disproportionable": S.Null,
+    "Euchorda": S.Null,
+    "ferryway": S.Null,
+    "filamentiferous": S.Null,
+    "flemish": S.Null,
+    "forgainst": S.Null,
+    "grainering": S.Null,
+    "irrevoluble": S.Null,
+    "kindredship": S.Null,
+    "pinguitudinous": S.Null,
+    "simpletonic": S.Null,
+    "singsong": S.Null,
+    "submergement": S.Null,
+    "supraoesophagal": S.Null,
+    "thrashel": S.Null,
+    "tyremesis": S.Null,
+    "Yoruba": S.Null,
+}) {}
+
+export class Pneumocele extends S.Class<Pneumocele>("Pneumocele")({
+    "Carbonarism": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "cineolic": S.optional(S.Null),
+    "cobbly": S.optional(S.Null),
+    "conchyliferous": S.optional(S.Null),
+    "congregation": S.optional(S.Null),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "enterotomy": S.optional(S.Null),
+    "entophytal": S.optional(S.Null),
+    "fewtrils": S.optional(S.Null),
+    "herem": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "Koniga": S.optional(S.Null),
+    "meticulosity": S.optional(S.Null),
+    "Micky": S.optional(S.Null),
+    "mismarriage": S.optional(S.Null),
+    "neurotrophic": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "persuasively": S.optional(S.Null),
+    "replaceable": S.optional(S.Null),
+    "silex": S.optional(S.Null),
+    "taillight": S.optional(S.Null),
+    "unjealous": S.optional(S.Null),
+    "visitorial": S.optional(S.Null),
+}) {}
+
+export class PiaculumClass extends S.Class<PiaculumClass>("PiaculumClass")({
+    "alada": S.optional(S.NullOr(S.Int)),
+    "amphistomous": S.optional(S.NullOr(S.Int)),
+    "boysenberry": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "decardinalize": S.optional(S.NullOr(S.Int)),
+    "discouragement": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "doitrified": S.optional(S.NullOr(S.Int)),
+    "hexaspermous": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "insinking": S.optional(S.NullOr(S.Int)),
+    "loathfulness": S.optional(S.NullOr(S.Int)),
+    "miasmatical": S.optional(S.NullOr(S.Int)),
+    "neurofibril": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "phonendoscope": S.optional(S.NullOr(S.Int)),
+    "pilferment": S.optional(S.NullOr(S.Int)),
+    "predismissory": S.optional(S.NullOr(S.Int)),
+    "preinscription": S.optional(S.NullOr(S.Int)),
+    "quotative": S.optional(S.NullOr(S.Int)),
+    "sienna": S.optional(S.NullOr(S.Int)),
+    "thorax": S.optional(S.NullOr(S.Int)),
+    "yachting": S.optional(S.NullOr(S.Int)),
+    "Zipper": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class OutrivalClass extends S.Class<OutrivalClass>("OutrivalClass")({
+    "adroitly": S.Null,
+    "bridehood": S.Null,
+    "Castoroides": S.Null,
+    "Czechoslovak": S.Null,
+    "diagenesis": S.Null,
+    "dihexahedron": S.Null,
+    "dopester": S.Null,
+    "eumerism": S.Null,
+    "flyness": S.Null,
+    "fouler": S.Null,
+    "laudanosine": S.Null,
+    "Lingulidae": S.Null,
+    "minutary": S.Null,
+    "mitra": S.Null,
+    "opisthorchiasis": S.Null,
+    "pensively": S.Null,
+    "pubigerous": S.Null,
+    "rebellious": S.Null,
+    "recodify": S.Null,
+    "unpaced": S.Null,
+}) {}
+
+export class OccupationalistClass extends S.Class<OccupationalistClass>("OccupationalistClass")({
+    "beholdable": S.Null,
+    "brotuliform": S.Null,
+    "Chimakum": S.Null,
+    "doodler": S.Null,
+    "emulsin": S.Null,
+    "Fin": S.Null,
+    "flourishing": S.Null,
+    "flueless": S.Null,
+    "furtively": S.Null,
+    "gritter": S.Null,
+    "interwish": S.Null,
+    "monoxylic": S.Null,
+    "myristic": S.Null,
+    "nightwear": S.Null,
+    "peruser": S.Null,
+    "theoastrological": S.Null,
+    "thumby": S.Null,
+    "tingitid": S.Null,
+    "trailless": S.Null,
+    "unpocketed": S.Null,
+}) {}
+
+export class Noncontributing extends S.Class<Noncontributing>("Noncontributing")({
+    "estevin": S.String,
+    "jolterhead": S.Number,
+    "sauternes": S.Int,
+    "sparsely": S.Boolean,
+    "unrequested": S.Null,
+}) {}
+
+export class MonotheisticallyClass extends S.Class<MonotheisticallyClass>("MonotheisticallyClass")({
+    "blaspheme": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "celiosalpingectomy": S.optional(S.Null),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "consummativeness": S.optional(S.Null),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "egestive": S.optional(S.Null),
+    "enchylema": S.optional(S.Null),
+    "gasconade": S.optional(S.Null),
+    "holidayer": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "intuitionalism": S.optional(S.Null),
+    "lophiostomate": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "nonvolition": S.optional(S.Null),
+    "palatableness": S.optional(S.Null),
+    "pimpery": S.optional(S.Null),
+    "previolation": S.optional(S.Null),
+    "reconveyance": S.optional(S.Null),
+    "registership": S.optional(S.Null),
+    "rhyacolite": S.optional(S.Null),
+    "smithereens": S.optional(S.Null),
+    "superedification": S.optional(S.Null),
+    "trust": S.optional(S.Null),
+    "whitestone": S.optional(S.Null),
+}) {}
+
+export class MonaziteClass extends S.Class<MonaziteClass>("MonaziteClass")({
+    "catharticalness": S.Number,
+    "Chirotherium": S.Int,
+    "disdiapason": S.String,
+    "homocerc": S.Boolean,
+    "nonbookish": S.Null,
+}) {}
+
+export class Maslin extends S.Class<Maslin>("Maslin")({
+    "Alicant": S.optional(S.NullOr(S.Int)),
+    "antiatonement": S.optional(S.Null),
+    "anticorrosive": S.optional(S.NullOr(S.Int)),
+    "aphidozer": S.optional(S.Null),
+    "Bakuninist": S.optional(S.Null),
+    "be": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "chub": S.optional(S.NullOr(S.Int)),
+    "cuprosilicon": S.optional(S.NullOr(S.Int)),
+    "curtailedly": S.optional(S.NullOr(S.Int)),
+    "dellenite": S.optional(S.NullOr(S.Int)),
+    "Dimitry": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "edifying": S.optional(S.Null),
+    "ethmoiditis": S.optional(S.NullOr(S.Int)),
+    "gastralgy": S.optional(S.Null),
+    "goatherd": S.optional(S.NullOr(S.Int)),
+    "hammerdress": S.optional(S.NullOr(S.Int)),
+    "hangfire": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "lacunosity": S.optional(S.NullOr(S.Int)),
+    "longiloquence": S.optional(S.Null),
+    "mameliere": S.optional(S.NullOr(S.Int)),
+    "motherless": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "noncorrodible": S.optional(S.Null),
+    "nonsensicality": S.optional(S.Null),
+    "oafishly": S.optional(S.NullOr(S.Int)),
+    "pfund": S.optional(S.Null),
+    "preadvisory": S.optional(S.Null),
+    "retroflexed": S.optional(S.Null),
+    "saccharulmic": S.optional(S.NullOr(S.Int)),
+    "scowlful": S.optional(S.NullOr(S.Int)),
+    "secluded": S.optional(S.Null),
+    "slackage": S.optional(S.Null),
+    "sphaeridial": S.optional(S.NullOr(S.Int)),
+    "spondulics": S.optional(S.Null),
+    "subsecive": S.optional(S.NullOr(S.Int)),
+    "swellmobsman": S.optional(S.Null),
+    "trachyglossate": S.optional(S.NullOr(S.Int)),
+    "trialogue": S.optional(S.Null),
+    "unassuaged": S.optional(S.NullOr(S.Int)),
+    "ungross": S.optional(S.Null),
+    "unjudiciously": S.optional(S.Null),
+}) {}
+
+export class LupusClass extends S.Class<LupusClass>("LupusClass")({
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "Chlorioninae": S.optional(S.NullOr(S.Int)),
+    "Corvinae": S.optional(S.NullOr(S.Int)),
+    "Crassina": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "exiguity": S.optional(S.NullOr(S.Int)),
+    "farcist": S.optional(S.NullOr(S.Int)),
+    "holographical": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "ichthyophagan": S.optional(S.NullOr(S.Int)),
+    "implacable": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "outshiner": S.optional(S.NullOr(S.Int)),
+    "overweather": S.optional(S.NullOr(S.Int)),
+    "protonegroid": S.optional(S.NullOr(S.Int)),
+    "shallowish": S.optional(S.NullOr(S.Int)),
+    "snoke": S.optional(S.NullOr(S.Int)),
+    "snout": S.optional(S.NullOr(S.Int)),
+    "surveillance": S.optional(S.NullOr(S.Int)),
+    "threshingtime": S.optional(S.NullOr(S.Int)),
+    "Thysanocarpus": S.optional(S.NullOr(S.Int)),
+    "unsignificantly": S.optional(S.NullOr(S.Int)),
+    "unsnap": S.optional(S.NullOr(S.Int)),
+    "vendible": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class LandlubberlyClass extends S.Class<LandlubberlyClass>("LandlubberlyClass")({
+    "acropoleis": S.Null,
+    "aminate": S.Null,
+    "Amyraldism": S.Null,
+    "bipenniform": S.Null,
+    "bugre": S.Null,
+    "calycule": S.Null,
+    "caoutchouc": S.Null,
+    "disprover": S.Null,
+    "fitroot": S.Null,
+    "fulgently": S.Null,
+    "kickup": S.Null,
+    "laevoversion": S.Null,
+    "moter": S.Null,
+    "objectivity": S.Null,
+    "posterity": S.Null,
+    "postnuptial": S.Null,
+    "precedentary": S.Null,
+    "saddling": S.Null,
+    "subcurrent": S.Null,
+    "unrecriminative": S.Null,
+}) {}
+
+export class LadronismClass extends S.Class<LadronismClass>("LadronismClass")({
+    "acclaimer": S.Null,
+    "achree": S.Null,
+    "base": S.Null,
+    "conundrumize": S.Null,
+    "degerminator": S.Null,
+    "describable": S.Null,
+    "exasperatedly": S.Null,
+    "heroine": S.Null,
+    "indazin": S.Null,
+    "luteous": S.Null,
+    "papular": S.Null,
+    "pritch": S.Null,
+    "Prodenia": S.Null,
+    "seege": S.Null,
+    "shopgirl": S.Null,
+    "tragedietta": S.Null,
+    "unsparse": S.Null,
+    "uplook": S.Null,
+    "vermiformis": S.Null,
+    "whafabout": S.Null,
+}) {}
+
+export class JurorClass extends S.Class<JurorClass>("JurorClass")({
+    "adipsy": S.Null,
+    "auxiliator": S.Null,
+    "benda": S.Null,
+    "benjamin": S.Null,
+    "brandling": S.Null,
+    "epicurishly": S.Null,
+    "eremochaetous": S.Null,
+    "marten": S.Null,
+    "monocline": S.Null,
+    "Olea": S.Null,
+    "palgat": S.Null,
+    "pennyworth": S.Null,
+    "pioury": S.Null,
+    "pragmatistic": S.Null,
+    "stylelessness": S.Null,
+    "systematical": S.Null,
+    "thready": S.Null,
+    "uncontemporary": S.Null,
+    "uncouched": S.Null,
+    "uninhabitedness": S.Null,
+}) {}
+
+export class TopLevel extends S.Class<TopLevel>("TopLevel")({
+    "juror": S.Array(S.Union(S.Boolean, JurorClass)),
+    "kongoni": S.Array(S.Union(S.Array(S.Int), S.Record({ key: S.String, value: S.Int}))),
+    "ladronism": S.Array(S.Union(S.Number, S.String, LadronismClass)),
+    "landlubberly": S.Array(S.Union(S.Boolean, S.Int, LandlubberlyClass)),
+    "listener": S.Array(S.Union(S.Array(S.Null), S.Int)),
+    "lupus": S.Array(S.Union(S.Int, LupusClass)),
+    "maslin": S.Array(Maslin),
+    "monazite": S.Array(S.Union(S.Number, MonaziteClass)),
+    "monoliteral": S.Array(S.Union(S.Array(S.Null), S.Boolean)),
+    "monotheistically": S.Array(S.Union(S.Array(S.Null), MonotheisticallyClass)),
+    "montage": S.Array(S.Union(S.Array(S.Null), S.Number, S.String)),
+    "moralness": S.Array(S.Union(S.Array(S.Null), S.Number, S.Null)),
+    "mowra": S.Array(S.NullOr(MonaziteClass)),
+    "mulishly": S.Array(S.Union(S.Array(S.Int), S.Number, S.Null)),
+    "myoscope": S.Array(S.Union(S.Array(S.Null), S.Boolean, S.Int)),
+    "nach": S.Array(S.NullOr(S.Array(S.NullOr(S.Int)))),
+    "neuromastic": S.Array(S.Union(S.Array(S.Null), S.Number)),
+    "noncontributing": S.Array(Noncontributing),
+    "nonnervous": S.Array(S.Union(S.Boolean, S.Int)),
+    "nonvaluation": S.Array(S.Union(S.Array(S.Null), S.Boolean, S.Number)),
+    "occupationalist": S.Array(S.Union(S.Array(S.Null), OccupationalistClass, S.Null)),
+    "outrival": S.Array(S.Union(S.Number, OutrivalClass, S.Null)),
+    "paleographically": S.Array(S.Union(S.Number, S.Record({ key: S.String, value: S.NullOr(S.Int)}))),
+    "pamphletwise": S.Array(S.Union(S.Int, S.Record({ key: S.String, value: S.Int}), S.String)),
+    "pediatrics": S.Array(S.Union(S.Boolean, S.Number, S.Null)),
+    "perceptive": S.Array(S.Boolean),
+    "piaculum": S.Array(S.Union(S.Number, PiaculumClass)),
+    "piccadilly": S.Array(S.Union(S.Number, S.String, S.Null)),
+    "piffler": S.Array(S.Union(S.Array(S.Null), MonaziteClass)),
+    "pithful": S.Array(S.Union(S.Boolean, S.Int, S.Null)),
+    "placuntitis": S.Array(S.Union(S.Int, S.Record({ key: S.String, value: S.Int}))),
+    "plectopterous": S.Array(S.Union(S.Number, S.Record({ key: S.String, value: S.Int}))),
+    "pneumocele": S.Array(S.NullOr(Pneumocele)),
+    "poliorcetic": S.Array(S.Union(S.Boolean, MonaziteClass)),
+    "poormaster": S.Array(S.Union(S.Array(S.Int), S.Record({ key: S.String, value: S.Int}), S.Null)),
+    "potwhisky": S.Array(S.Union(S.Int, PotwhiskyClass, S.Null)),
+    "practicalizer": S.Array(S.Union(S.Array(S.Null), S.String, MonaziteClass)),
+    "prefreshman": S.Array(S.Union(S.Array(S.Null), S.String, PrefreshmanClass)),
+    "prehensility": S.Array(S.Union(S.Array(S.Null), S.Boolean, MonaziteClass)),
+    "prevoidance": S.Array(S.Union(S.Array(S.Int), S.Int, MonaziteClass)),
+    "probant": S.Array(S.Record({ key: S.String, value: S.NullOr(S.Int)})),
+    "protext": S.Array(S.Union(S.Array(S.Int), S.Boolean, MonaziteClass)),
+}) {}
diff --git a/head/typescript-effect-schema/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-effect-schema/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..3a1909c
--- /dev/null
+++ b/head/typescript-effect-schema/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,440 @@
+import * as S from "effect/Schema";
+
+
+export class WrothyClass extends S.Class<WrothyClass>("WrothyClass")({
+    "Aeschynanthus": S.Null,
+    "aquiferous": S.Null,
+    "cheapener": S.Null,
+    "enumeration": S.Null,
+    "Ephesine": S.Null,
+    "escadrille": S.Null,
+    "estrous": S.Null,
+    "interestedly": S.Null,
+    "katakinetomer": S.Null,
+    "mortification": S.Null,
+    "morula": S.Null,
+    "orthosymmetrical": S.Null,
+    "overbark": S.Null,
+    "politist": S.Null,
+    "qualified": S.Null,
+    "sphenomalar": S.Null,
+    "throatful": S.Null,
+    "transhumance": S.Null,
+    "triandrian": S.Null,
+    "unbooked": S.Null,
+}) {}
+
+export class UnstressedClass extends S.Class<UnstressedClass>("UnstressedClass")({
+    "Alain": S.Null,
+    "Amphirhina": S.Null,
+    "antimachinery": S.Null,
+    "coldish": S.Null,
+    "crantara": S.Null,
+    "distinguishing": S.Null,
+    "elytroposis": S.Null,
+    "gentianwort": S.Null,
+    "heliosis": S.Null,
+    "instrumental": S.Null,
+    "introinflection": S.Null,
+    "kala": S.Null,
+    "Lincolnian": S.Null,
+    "metad": S.Null,
+    "Sarcophilus": S.Null,
+    "swingingly": S.Null,
+    "unconformity": S.Null,
+    "undecreed": S.Null,
+    "venerable": S.Null,
+    "vowellessness": S.Null,
+}) {}
+
+export class UnimpeachablyClass extends S.Class<UnimpeachablyClass>("UnimpeachablyClass")({
+    "acerin": S.optional(S.NullOr(S.Int)),
+    "Bobadil": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "chlorophylligenous": S.optional(S.NullOr(S.Int)),
+    "conversational": S.optional(S.NullOr(S.Int)),
+    "demiowl": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "ectorhinal": S.optional(S.NullOr(S.Int)),
+    "gamblesomeness": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "irrorate": S.optional(S.NullOr(S.Int)),
+    "kindergartening": S.optional(S.NullOr(S.Int)),
+    "lateritic": S.optional(S.NullOr(S.Int)),
+    "mespil": S.optional(S.NullOr(S.Int)),
+    "misconfiguration": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "planometry": S.optional(S.NullOr(S.Int)),
+    "Quiina": S.optional(S.NullOr(S.Int)),
+    "Robert": S.optional(S.NullOr(S.Int)),
+    "rot": S.optional(S.NullOr(S.Int)),
+    "subcinctorium": S.optional(S.NullOr(S.Int)),
+    "tussocker": S.optional(S.NullOr(S.Int)),
+    "ultraproud": S.optional(S.NullOr(S.Int)),
+    "unsuggestedness": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class TruantcyClass extends S.Class<TruantcyClass>("TruantcyClass")({
+    "alfiona": S.optional(S.Null),
+    "ascaridiasis": S.optional(S.Null),
+    "bungey": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "ceroxyle": S.optional(S.Null),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "chorology": S.optional(S.Null),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "enmarble": S.optional(S.Null),
+    "Epeira": S.optional(S.Null),
+    "Eurylaimi": S.optional(S.Null),
+    "germination": S.optional(S.Null),
+    "hallelujah": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "lev": S.optional(S.Null),
+    "mouthing": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "philliloo": S.optional(S.Null),
+    "planetal": S.optional(S.Null),
+    "poney": S.optional(S.Null),
+    "punctualist": S.optional(S.Null),
+    "returnlessly": S.optional(S.Null),
+    "skelder": S.optional(S.Null),
+    "windwaywardly": S.optional(S.Null),
+    "Yuman": S.optional(S.Null),
+}) {}
+
+export class StrenuosityClass extends S.Class<StrenuosityClass>("StrenuosityClass")({
+    "bliss": S.optional(S.NullOr(S.Int)),
+    "buccate": S.optional(S.NullOr(S.Int)),
+    "bulletproof": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "crumblingness": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "engagedly": S.optional(S.NullOr(S.Int)),
+    "fightable": S.optional(S.NullOr(S.Int)),
+    "hoariness": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "hypopodium": S.optional(S.NullOr(S.Int)),
+    "luxurist": S.optional(S.NullOr(S.Int)),
+    "mechanician": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "Onopordon": S.optional(S.NullOr(S.Int)),
+    "podgily": S.optional(S.NullOr(S.Int)),
+    "reformableness": S.optional(S.NullOr(S.Int)),
+    "scatterbrains": S.optional(S.NullOr(S.Int)),
+    "seminuria": S.optional(S.NullOr(S.Int)),
+    "Sodomite": S.optional(S.NullOr(S.Int)),
+    "tramp": S.optional(S.NullOr(S.Int)),
+    "undueness": S.optional(S.NullOr(S.Int)),
+    "worthily": S.optional(S.NullOr(S.Int)),
+    "Yankeeist": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class Staghunting extends S.Class<Staghunting>("Staghunting")({
+    "calorimetric": S.optional(S.NullOr(S.Int)),
+    "canid": S.optional(S.NullOr(S.Int)),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "ditriglyphic": S.optional(S.NullOr(S.Int)),
+    "floriferousness": S.optional(S.NullOr(S.Int)),
+    "gamelike": S.optional(S.NullOr(S.Int)),
+    "grig": S.optional(S.NullOr(S.Int)),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "interloan": S.optional(S.NullOr(S.Int)),
+    "lithotomy": S.optional(S.NullOr(S.Int)),
+    "loric": S.optional(S.NullOr(S.Int)),
+    "membranocoriaceous": S.optional(S.NullOr(S.Int)),
+    "membranogenic": S.optional(S.NullOr(S.Int)),
+    "nonbookish": S.optional(S.Null),
+    "overtrump": S.optional(S.NullOr(S.Int)),
+    "scotino": S.optional(S.NullOr(S.Int)),
+    "seasonable": S.optional(S.NullOr(S.Int)),
+    "sephen": S.optional(S.NullOr(S.Int)),
+    "stigmarioid": S.optional(S.NullOr(S.Int)),
+    "tired": S.optional(S.NullOr(S.Int)),
+    "trifid": S.optional(S.NullOr(S.Int)),
+    "undefeatedly": S.optional(S.NullOr(S.Int)),
+    "ungirlish": S.optional(S.NullOr(S.Int)),
+}) {}
+
+export class SisteringClass extends S.Class<SisteringClass>("SisteringClass")({
+    "amphicarpic": S.Null,
+    "Chianti": S.Null,
+    "frigorific": S.Null,
+    "Haplomi": S.Null,
+    "hyperkinesis": S.Null,
+    "laudable": S.Null,
+    "madwoman": S.Null,
+    "maimedly": S.Null,
+    "Micropterygidae": S.Null,
+    "microrhabdus": S.Null,
+    "nondense": S.Null,
+    "phlebemphraxis": S.Null,
+    "redsear": S.Null,
+    "schismatical": S.Null,
+    "tartryl": S.Null,
+    "unabhorred": S.Null,
+    "undeliberateness": S.Null,
+    "unmixable": S.Null,
+    "untruckling": S.Null,
+    "vineal": S.Null,
+}) {}
+
+export class Scatty extends S.Class<Scatty>("Scatty")({
+    "aeriferous": S.Null,
+    "antical": S.Null,
+    "antighostism": S.Null,
+    "arcanum": S.Null,
+    "autotrophy": S.Null,
+    "baronial": S.Null,
+    "caffeine": S.Null,
+    "gorgoniacean": S.Null,
+    "heroical": S.Null,
+    "hydropical": S.Null,
+    "mechanology": S.Null,
+    "musicopoetic": S.Null,
+    "officiality": S.Null,
+    "oftentimes": S.Null,
+    "ophthalmotonometer": S.Null,
+    "reflectively": S.Null,
+    "springer": S.Null,
+    "Tabasco": S.Null,
+    "teleianthous": S.Null,
+    "uncombated": S.Null,
+}) {}
+
+export class SaxtenClass extends S.Class<SaxtenClass>("SaxtenClass")({
+    "algarrobilla": S.optional(S.Null),
+    "bowgrace": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Centaurid": S.optional(S.Null),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "flix": S.optional(S.Null),
+    "germanely": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "inhume": S.optional(S.Null),
+    "lepidote": S.optional(S.Null),
+    "megalochirous": S.optional(S.Null),
+    "ninepenny": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "nondeist": S.optional(S.Null),
+    "nymphaeaceous": S.optional(S.Null),
+    "parietofrontal": S.optional(S.Null),
+    "sancyite": S.optional(S.Null),
+    "subjectivist": S.optional(S.Null),
+    "tibiad": S.optional(S.Null),
+    "transonic": S.optional(S.Null),
+    "tripetalous": S.optional(S.Null),
+    "trunchman": S.optional(S.Null),
+    "urger": S.optional(S.Null),
+    "withdrawnness": S.optional(S.Null),
+}) {}
+
+export class SantirClass extends S.Class<SantirClass>("SantirClass")({
+    "admiredly": S.Null,
+    "demicaponier": S.Null,
+    "epitympanic": S.Null,
+    "investitor": S.Null,
+    "lupiform": S.Null,
+    "monoflagellate": S.Null,
+    "paleoethnic": S.Null,
+    "prediscountable": S.Null,
+    "rhetoricals": S.Null,
+    "roomth": S.Null,
+    "saccharose": S.Null,
+    "septonasal": S.Null,
+    "serpenticide": S.Null,
+    "setarious": S.Null,
+    "spaework": S.Null,
+    "stylite": S.Null,
+    "Suessiones": S.Null,
+    "timelily": S.Null,
+    "unprofaned": S.Null,
+    "vorticular": S.Null,
+}) {}
+
+export class RewriteClass extends S.Class<RewriteClass>("RewriteClass")({
+    "accountancy": S.Null,
+    "cacotrophic": S.Null,
+    "contest": S.Null,
+    "couthily": S.Null,
+    "falculate": S.Null,
+    "foreseize": S.Null,
+    "Hyades": S.Null,
+    "lemnad": S.Null,
+    "monotheistically": S.Null,
+    "nonflying": S.Null,
+    "Ptenoglossa": S.Null,
+    "repatch": S.Null,
+    "rodman": S.Null,
+    "strung": S.Null,
+    "titmal": S.Null,
+    "twalpennyworth": S.Null,
+    "unblamable": S.Null,
+    "vertical": S.Null,
+    "Whiggification": S.Null,
+    "yardman": S.Null,
+}) {}
+
+export class Ressaut extends S.Class<Ressaut>("Ressaut")({
+    "apperceptive": S.String,
+    "cuttoo": S.String,
+    "douser": S.String,
+    "drinkproof": S.String,
+    "forementioned": S.String,
+    "Freesia": S.String,
+    "Genevieve": S.String,
+    "hyperdiabolical": S.String,
+    "hypocone": S.String,
+    "irreverentially": S.String,
+    "jumart": S.String,
+    "Mimosaceae": S.String,
+    "mollicrush": S.String,
+    "nedder": S.String,
+    "retinasphalt": S.String,
+    "sough": S.String,
+    "steading": S.String,
+    "Theopaschitism": S.String,
+    "undurableness": S.String,
+    "unmingleable": S.String,
+}) {}
+
+export class Reimagine extends S.Class<Reimagine>("Reimagine")({
+    "adducible": S.optional(S.Null),
+    "anabolin": S.optional(S.Null),
+    "brainy": S.optional(S.Null),
+    "catharticalness": S.optional(S.NullOr(S.Number)),
+    "Chirotherium": S.optional(S.NullOr(S.Int)),
+    "chrysamine": S.optional(S.Null),
+    "disdiapason": S.optional(S.NullOr(S.String)),
+    "fluxweed": S.optional(S.Null),
+    "glaucine": S.optional(S.Null),
+    "grobianism": S.optional(S.Null),
+    "Hermo": S.optional(S.Null),
+    "hieroglyphist": S.optional(S.Null),
+    "homocerc": S.optional(S.NullOr(S.Boolean)),
+    "icteroid": S.optional(S.Null),
+    "immortal": S.optional(S.Null),
+    "impetulant": S.optional(S.Null),
+    "irrigate": S.optional(S.Null),
+    "myxedema": S.optional(S.Null),
+    "nonbookish": S.optional(S.Null),
+    "onyx": S.optional(S.Null),
+    "repasser": S.optional(S.Null),
+    "septomarginal": S.optional(S.Null),
+    "subdie": S.optional(S.Null),
+    "tibiometatarsal": S.optional(S.Null),
+    "waltzlike": S.optional(S.Null),
+}) {}
+
+export class QuebrachineClass extends S.Class<QuebrachineClass>("QuebrachineClass")({
+    "catharticalness": S.Number,
+    "Chirotherium": S.Int,
+    "disdiapason": S.String,
+    "homocerc": S.Boolean,
+    "nonbookish": S.Null,
+}) {}
+
+export class PyodermiaClass extends S.Class<PyodermiaClass>("PyodermiaClass")({
+    "aphoristically": S.Null,
+    "apophyllous": S.Null,
+    "cognize": S.Null,
+    "dermonosology": S.Null,
+    "Gyppo": S.Null,
+    "ither": S.Null,
+    "juglandaceous": S.Null,
+    "litho": S.Null,
+    "macropterous": S.Null,
+    "photographer": S.Null,
+    "romancing": S.Null,
+    "rumness": S.Null,
+    "somniloquist": S.Null,
+    "stressfully": S.Null,
+    "tactically": S.Null,
+    "tracheophony": S.Null,
+    "unappositely": S.Null,
+    "unclothedly": S.Null,
+    "unimplied": S.Null,
+    "unsyncopated": S.Null,
+}) {}
+
+export class PulpitismClass extends S.Class<PulpitismClass>("PulpitismClass")({
+    "abnet": S.Null,
+    "buckhorn": S.Null,
+    "calciform": S.Null,
+    "chelophore": S.Null,
+    "cogitation": S.Null,
+    "decreeable": S.Null,
+    "despicable": S.Null,
+    "isodiazo": S.Null,
+    "jadedly": S.Null,
+    "leptochlorite": S.Null,
+    "nursling": S.Null,
+    "palamedean": S.Null,
+    "photoheliograph": S.Null,
+    "pipewood": S.Null,
+    "roberd": S.Null,
+    "statable": S.Null,
+    "superassume": S.Null,
+    "syllabe": S.Null,
+    "toughhead": S.Null,
+    "underburn": S.Null,
+}) {}
+
+export class TopLevel extends S.Class<TopLevel>("TopLevel")({
+    "protrusive": S.Array(S.Union(S.Array(S.NullOr(S.Int)), S.Number)),
+    "pulpitism": S.Array(S.Union(S.Array(S.Int), S.Number, PulpitismClass)),
+    "pyodermia": S.Array(S.Union(S.Int, PyodermiaClass)),
+    "quebrachine": S.Array(S.Union(S.Boolean, QuebrachineClass, S.Null)),
+    "querier": S.Array(S.Union(S.Boolean, S.Record({ key: S.String, value: S.Int}))),
+    "rebarbative": S.Array(S.Union(S.Array(S.Int), S.Boolean, S.Number)),
+    "reimagine": S.Array(Reimagine),
+    "ressaut": Ressaut,
+    "retrocervical": S.Array(S.Union(S.Array(S.NullOr(S.Int)), S.Int)),
+    "revert": S.Array(S.Union(S.Boolean, S.String)),
+    "rewrite": S.Array(S.Union(S.Array(S.Null), S.Number, RewriteClass)),
+    "saccoderm": S.Array(S.Union(S.Array(S.Int), S.String, S.Null)),
+    "santir": S.Array(S.Union(S.Number, SantirClass)),
+    "saprophilous": S.Array(S.Union(S.Record({ key: S.String, value: S.Int}), S.String, S.Null)),
+    "saxten": S.Array(S.Union(S.String, SaxtenClass)),
+    "scatty": S.Array(S.NullOr(Scatty)),
+    "scoffer": S.Array(S.Union(S.Array(S.Null), S.Record({ key: S.String, value: S.Int}), S.Null)),
+    "scrampum": S.Array(S.Union(S.Array(S.Int), S.Boolean, S.Null)),
+    "semantic": S.Number,
+    "serpentinic": S.Array(S.Union(S.Array(S.Int), S.Number)),
+    "shadowable": S.Array(S.Union(S.Array(S.NullOr(S.Int)), S.Boolean)),
+    "sistering": S.Array(S.Union(S.Array(S.Null), S.Int, SisteringClass)),
+    "staghunting": S.Array(Staghunting),
+    "stagmometer": S.Array(S.Union(S.Array(S.NullOr(S.Int)), S.String)),
+    "stimulability": S.Array(S.Union(S.Boolean, S.Int, S.Record({ key: S.String, value: S.Int}))),
+    "strangleable": S.Array(S.Union(S.Array(S.Null), S.Number)),
+    "strenuosity": S.Array(S.Union(S.Array(S.Null), StrenuosityClass)),
+    "tabaxir": S.Array(S.Union(S.Boolean, S.Number)),
+    "talpiform": S.Array(S.Union(S.Number, QuebrachineClass, S.Null)),
+    "thwack": S.Array(S.Union(S.Boolean, S.Number, QuebrachineClass)),
+    "to": S.Array(S.NullOr(S.Number)),
+    "tortricine": S.Array(S.Union(S.Array(S.NullOr(S.Int)), QuebrachineClass)),
+    "truantcy": S.Array(S.Union(S.Boolean, TruantcyClass)),
+    "turgesce": S.Array(S.String),
+    "unbeginning": S.Array(S.Union(S.Array(S.Null), S.Record({ key: S.String, value: S.Int}), S.String)),
+    "underdunged": S.Array(S.Number),
+    "undesirability": S.Array(S.Union(S.Array(S.Int), S.Record({ key: S.String, value: S.Int}), S.String)),
+    "unerasing": S.Array(S.Union(S.Array(S.Null), S.Int, S.Record({ key: S.String, value: S.Int}))),
+    "unguentarium": S.Array(S.Union(S.Array(S.Null), S.Int, S.Null)),
+    "unimpeachably": S.Array(S.Union(S.Boolean, UnimpeachablyClass)),
+    "unmortgaged": S.Array(S.Union(S.Number, S.Record({ key: S.String, value: S.Int}), S.Null)),
+    "unobstructed": S.Array(S.Union(S.Int, QuebrachineClass, S.Null)),
+    "unreceptivity": S.Array(S.Union(S.Array(S.Null), S.Int, S.String)),
+    "unsatisfactoriness": S.Array(S.Union(S.Array(S.Int), S.Boolean, S.Int)),
+    "unsecurity": S.Array(S.Int),
+    "unstressed": S.Array(S.Union(S.Boolean, S.String, UnstressedClass)),
+    "untasked": S.Array(S.Union(S.Array(S.Null), S.Number, S.Record({ key: S.String, value: S.Int}))),
+    "unvarying": S.Array(S.Union(S.Boolean, S.Number, S.Record({ key: S.String, value: S.Int}))),
+    "vehemently": S.Array(S.Union(S.Array(S.Null), S.Boolean, S.Null)),
+    "warriorship": S.Record({ key: S.String, value: S.Boolean}),
+    "whitepot": S.Array(S.Union(S.Number, QuebrachineClass)),
+    "wrothy": S.Array(S.Union(S.Array(S.Null), WrothyClass)),
+}) {}
diff --git a/head/typescript-zod/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-zod/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..d06391f
--- /dev/null
+++ b/head/typescript-zod/test/inputs/json/priority/combinations1.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,332 @@
+import * as z from "zod";
+
+
+export const CerographClassSchema = z.object({
+    "apotropaion": z.null(),
+    "casuary": z.null(),
+    "creaker": z.null(),
+    "disqualification": z.null(),
+    "imperatorious": z.null(),
+    "impermeabilize": z.null(),
+    "metastoma": z.null(),
+    "noctidiurnal": z.null(),
+    "nonreserve": z.null(),
+    "ophthalmotonometry": z.null(),
+    "pailful": z.null(),
+    "pigfish": z.null(),
+    "pongee": z.null(),
+    "prosodical": z.null(),
+    "scrofuloderm": z.null(),
+    "storekeeping": z.null(),
+    "therologist": z.null(),
+    "Tolowa": z.null(),
+    "tradeful": z.null(),
+    "unriveting": z.null(),
+});
+
+export const ChemotherapeuticClassSchema = z.object({
+    "angioneurotic": z.null().optional(),
+    "availment": z.null().optional(),
+    "bladelet": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "caulis": z.null().optional(),
+    "chalcus": z.null().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "enteradenological": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "imporosity": z.null().optional(),
+    "insistently": z.null().optional(),
+    "intraparietal": z.null().optional(),
+    "ivied": z.null().optional(),
+    "Maureen": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "nostochine": z.null().optional(),
+    "nutcracker": z.null().optional(),
+    "ofttimes": z.null().optional(),
+    "phenocryst": z.null().optional(),
+    "precoincident": z.null().optional(),
+    "ramiferous": z.null().optional(),
+    "stagmometer": z.null().optional(),
+    "tetherball": z.null().optional(),
+    "unshy": z.null().optional(),
+});
+
+export const CimeliaClassSchema = z.object({
+    "catharticalness": z.number(),
+    "Chirotherium": z.number().int(),
+    "disdiapason": z.string(),
+    "homocerc": z.boolean(),
+    "nonbookish": z.null(),
+});
+
+export const CoadjustClassSchema = z.object({
+    "amidosulphonal": z.null().optional(),
+    "Benny": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "ensnare": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "hybridizer": z.null().optional(),
+    "leastwise": z.null().optional(),
+    "lof": z.null().optional(),
+    "monkhood": z.null().optional(),
+    "Netherlandish": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "peonism": z.null().optional(),
+    "Phonelescope": z.null().optional(),
+    "porphyrogeniture": z.null().optional(),
+    "preindemnify": z.null().optional(),
+    "rosal": z.null().optional(),
+    "scalenous": z.null().optional(),
+    "scopine": z.null().optional(),
+    "Sedaceae": z.null().optional(),
+    "suberinize": z.null().optional(),
+    "symbiot": z.null().optional(),
+    "tablefellow": z.null().optional(),
+    "unchargeable": z.null().optional(),
+});
+
+export const CredulityClassSchema = z.object({
+    "ammonolytic": z.null(),
+    "bushmaster": z.null(),
+    "considering": z.null(),
+    "consuetudinary": z.null(),
+    "embarras": z.null(),
+    "fineness": z.null(),
+    "flaithship": z.null(),
+    "Flavia": z.null(),
+    "gruffly": z.null(),
+    "Hedychium": z.null(),
+    "leadwort": z.null(),
+    "overseriously": z.null(),
+    "parabola": z.null(),
+    "pectinatodenticulate": z.null(),
+    "Popean": z.null(),
+    "pornocrat": z.null(),
+    "quadrisect": z.null(),
+    "seriality": z.null(),
+    "vamphorn": z.null(),
+    "wharp": z.null(),
+});
+
+export const DeruralizeClassSchema = z.object({
+    "bockerel": z.null(),
+    "boulder": z.null(),
+    "churrus": z.null(),
+    "counterdigged": z.null(),
+    "dialogite": z.null(),
+    "digenic": z.null(),
+    "dunbird": z.null(),
+    "ergatogyne": z.null(),
+    "fiendful": z.null(),
+    "jackrod": z.null(),
+    "Jehovistic": z.null(),
+    "Paninean": z.null(),
+    "panther": z.null(),
+    "placentigerous": z.null(),
+    "Romney": z.null(),
+    "sparm": z.null(),
+    "tocsin": z.null(),
+    "unnicked": z.null(),
+    "unstavable": z.null(),
+    "windfirm": z.null(),
+});
+
+export const DiaereseClassSchema = z.object({
+    "Amoreuxia": z.null(),
+    "ani": z.null(),
+    "bernicle": z.null(),
+    "blackwasher": z.null(),
+    "blowhard": z.null(),
+    "broma": z.null(),
+    "closecross": z.null(),
+    "congregationalism": z.null(),
+    "grayly": z.null(),
+    "historically": z.null(),
+    "hoast": z.null(),
+    "irretentive": z.null(),
+    "parcener": z.null(),
+    "pedder": z.null(),
+    "pseudoanatomic": z.null(),
+    "rhizocarpian": z.null(),
+    "samel": z.null(),
+    "silker": z.null(),
+    "subdentated": z.null(),
+    "subobscure": z.null(),
+});
+
+export const EncrustSchema = z.object({
+    "comradely": z.null(),
+    "diacanthous": z.null(),
+    "feminineness": z.null(),
+    "gossamered": z.null(),
+    "Hibernia": z.null(),
+    "Hibiscus": z.null(),
+    "Lepidosauria": z.null(),
+    "lollingly": z.null(),
+    "manager": z.null(),
+    "mechanic": z.null(),
+    "overminuteness": z.null(),
+    "papelonne": z.null(),
+    "plebification": z.null(),
+    "pugmiller": z.null(),
+    "recoveror": z.null(),
+    "spermatoblastic": z.null(),
+    "Syllidae": z.null(),
+    "ungyved": z.null(),
+    "whirlabout": z.null(),
+    "woodenware": z.null(),
+});
+
+export const FagginglyClassSchema = z.object({
+    "abranchian": z.null(),
+    "aculeiform": z.null(),
+    "adiaphoristic": z.null(),
+    "adoptionism": z.null(),
+    "Anglic": z.null(),
+    "antrotomy": z.null(),
+    "coerciveness": z.null(),
+    "decorist": z.null(),
+    "duckhood": z.null(),
+    "Heteromeri": z.null(),
+    "hypochnose": z.null(),
+    "lochage": z.null(),
+    "melee": z.null(),
+    "nonconformitant": z.null(),
+    "Poinsettia": z.null(),
+    "putatively": z.null(),
+    "semivolatile": z.null(),
+    "soleas": z.null(),
+    "unfastenable": z.null(),
+    "unmillinered": z.null(),
+});
+
+export const FenkClassSchema = z.object({
+    "apoise": z.null(),
+    "astronomize": z.null(),
+    "cockhorse": z.null(),
+    "copular": z.null(),
+    "Dagomba": z.null(),
+    "draffy": z.null(),
+    "foreigner": z.null(),
+    "Guyandot": z.null(),
+    "neurogliosis": z.null(),
+    "osmious": z.null(),
+    "palpitate": z.null(),
+    "rebukeable": z.null(),
+    "Reinwardtia": z.null(),
+    "reservatory": z.null(),
+    "scalt": z.null(),
+    "scripturalize": z.null(),
+    "tintometer": z.null(),
+    "Tritoness": z.null(),
+    "undergrade": z.null(),
+    "undermountain": z.null(),
+});
+
+export const FlagmakingClassSchema = z.object({
+    "albarco": z.null(),
+    "Bunodonta": z.null(),
+    "hornify": z.null(),
+    "Hydrocorisae": z.null(),
+    "hypoglossus": z.null(),
+    "inexpiably": z.null(),
+    "ingratitude": z.null(),
+    "ladyfly": z.null(),
+    "medicament": z.null(),
+    "monogrammatic": z.null(),
+    "nobbut": z.null(),
+    "Notacanthidae": z.null(),
+    "polyplacophore": z.null(),
+    "proexercise": z.null(),
+    "protoplast": z.null(),
+    "puzzling": z.null(),
+    "splanchnoskeleton": z.null(),
+    "unloveliness": z.null(),
+    "unquarantined": z.null(),
+    "unrenounceable": z.null(),
+});
+
+export const HemocoeleClassSchema = z.object({
+    "acrogamy": z.null().optional(),
+    "amelification": z.null().optional(),
+    "autobiographic": z.null().optional(),
+    "berat": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "disproportionably": z.null().optional(),
+    "erythrite": z.null().optional(),
+    "graphic": z.null().optional(),
+    "hepatological": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "incommensurably": z.null().optional(),
+    "misaffirm": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "pocketbook": z.null().optional(),
+    "sclerometric": z.null().optional(),
+    "stambouline": z.null().optional(),
+    "stickpin": z.null().optional(),
+    "tubulure": z.null().optional(),
+    "undelated": z.null().optional(),
+    "unsalt": z.null().optional(),
+    "untutelar": z.null().optional(),
+    "vagrant": z.null().optional(),
+    "Walt": z.null().optional(),
+});
+
+export const InteracinarSchema = z.object({
+    "assapan": z.number(),
+    "benefactorship": z.boolean(),
+    "triseriatim": z.string(),
+    "tubbing": z.number().int(),
+    "untrimmed": z.null(),
+});
+
+export const TopLevelSchema = z.object({
+    "centrodesmose": z.string(),
+    "cerograph": z.array(z.union([z.null(), CerographClassSchema, z.string()])),
+    "chemotherapeutics": z.array(z.union([ChemotherapeuticClassSchema, z.number().int()])),
+    "cimelia": z.array(z.union([z.null(), z.array(z.number().int()), CimeliaClassSchema])),
+    "citrated": z.number().int(),
+    "clinodome": z.array(z.union([z.number(), z.string()])),
+    "coadjust": z.array(z.union([CoadjustClassSchema, z.number()])),
+    "consilience": z.array(z.union([z.number(), z.record(z.string(), z.number().int())])),
+    "constructor": z.array(z.union([z.boolean(), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+    "continuative": z.array(z.union([z.record(z.string(), z.number().int()), z.string()])),
+    "credulity": z.array(z.union([CredulityClassSchema, z.number().int(), z.string()])),
+    "creviced": z.array(z.union([z.boolean(), z.record(z.string(), z.number().int()), z.string()])),
+    "cubiculum": z.array(z.array(z.union([z.null(), z.number().int()]))),
+    "deruralize": z.array(z.union([z.array(z.null()), z.boolean(), DeruralizeClassSchema])),
+    "diaereses": z.array(z.union([z.array(z.number().int()), z.boolean(), DiaereseClassSchema])),
+    "dissolution": z.array(z.union([z.null(), z.array(z.null())])),
+    "downstroke": z.array(z.union([z.array(z.null()), z.boolean(), z.string()])),
+    "electrotautomerism": z.array(z.union([z.null(), z.number()])),
+    "eleutheromania": z.array(z.union([z.number(), z.record(z.string(), z.number().int()), z.string()])),
+    "encrust": EncrustSchema,
+    "entomoid": z.array(z.union([CimeliaClassSchema, z.number().int()])),
+    "epipaleolithic": z.array(z.union([z.array(z.number().int()), z.number()])),
+    "expropriable": z.array(z.union([z.array(z.null()), CimeliaClassSchema, z.number()])),
+    "faggingly": z.array(z.union([FagginglyClassSchema, z.number()])),
+    "fenks": z.array(z.union([FenkClassSchema, z.string()])),
+    "flagmaking": z.array(z.union([z.boolean(), FlagmakingClassSchema, z.number()])),
+    "fluorometer": z.array(z.union([z.null(), z.number().int(), z.string()])),
+    "fulsome": z.array(z.union([z.null(), z.number().int()])),
+    "fuzzy": z.array(z.union([z.number().int(), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+    "gardenwards": z.array(z.union([z.array(z.number().int()), z.boolean(), z.string()])),
+    "generalissimo": z.array(z.union([z.null(), z.boolean(), z.record(z.string(), z.number().int())])),
+    "habeas": z.array(z.union([z.null(), z.record(z.string(), z.number().int())])),
+    "hemicrystalline": z.array(z.union([CimeliaClassSchema, z.string()])),
+    "hemocoele": z.array(z.union([z.array(z.number().int()), HemocoeleClassSchema])),
+    "hoister": z.array(z.union([z.null(), CimeliaClassSchema, z.string()])),
+    "hyperpiesis": z.array(z.union([z.null(), z.array(z.null()), CimeliaClassSchema])),
+    "hyppish": z.array(z.union([z.null(), z.boolean(), z.string()])),
+    "idealizer": z.array(z.union([z.array(z.null()), CimeliaClassSchema, z.number().int()])),
+    "incrustator": z.array(z.union([z.array(z.number().int()), z.number().int(), z.string()])),
+    "intentiveness": z.array(z.union([CimeliaClassSchema, z.number(), z.string()])),
+    "interacinar": InteracinarSchema,
+    "intercorrelation": z.array(z.union([z.null(), z.array(z.number().int())])),
+    "jacutinga": z.array(z.union([z.array(z.number().int()), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+});
diff --git a/head/typescript-zod/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-zod/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..8244ab1
--- /dev/null
+++ b/head/typescript-zod/test/inputs/json/priority/combinations2.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,280 @@
+import * as z from "zod";
+
+
+export const AlleviateClassSchema = z.object({
+    "apriori": z.null(),
+    "beggarer": z.null(),
+    "brokenheartedly": z.null(),
+    "debilitation": z.null(),
+    "frike": z.null(),
+    "gastrolith": z.null(),
+    "Hulsean": z.null(),
+    "orthocentric": z.null(),
+    "petaly": z.null(),
+    "probudgeting": z.null(),
+    "reacquire": z.null(),
+    "scow": z.null(),
+    "shutoff": z.null(),
+    "subcontiguous": z.null(),
+    "suffumigate": z.null(),
+    "transformable": z.null(),
+    "uncoroneted": z.null(),
+    "unparking": z.null(),
+    "unvarnishedness": z.null(),
+    "wherewithal": z.null(),
+});
+
+export const RebeccaSchema = z.object({
+    "catharticalness": z.number(),
+    "Chirotherium": z.number().int(),
+    "disdiapason": z.string(),
+    "homocerc": z.boolean(),
+    "nonbookish": z.null(),
+});
+
+export const AmphithyronSchema = z.object({
+    "akroasis": z.number().int().optional(),
+    "antiphonical": z.number().int().optional(),
+    "basebred": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "conductometric": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "ensilation": z.number().int().optional(),
+    "eyebolt": z.number().int().optional(),
+    "fistulated": z.number().int().optional(),
+    "heteropod": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "Juniperus": z.number().int().optional(),
+    "labyrinthically": z.number().int().optional(),
+    "martyrization": z.number().int().optional(),
+    "mispolicy": z.number().int().optional(),
+    "multipara": z.number().int().optional(),
+    "Nazirite": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "possessorial": z.number().int().optional(),
+    "shamed": z.number().int().optional(),
+    "shelfworn": z.number().int().optional(),
+    "stagnum": z.number().int().optional(),
+    "Those": z.number().int().optional(),
+    "undecimal": z.number().int().optional(),
+});
+
+export const AnkeeClassSchema = z.object({
+    "Anomoean": z.null(),
+    "barleyhood": z.null(),
+    "befriender": z.null(),
+    "brutishness": z.null(),
+    "cephalalgy": z.null(),
+    "cirurgian": z.null(),
+    "conventionally": z.null(),
+    "jackshay": z.null(),
+    "milammeter": z.null(),
+    "Naja": z.null(),
+    "ombrological": z.null(),
+    "phonasthenia": z.null(),
+    "retrievableness": z.null(),
+    "snakily": z.null(),
+    "swot": z.null(),
+    "tartlet": z.null(),
+    "thiofuran": z.null(),
+    "tracheophone": z.null(),
+    "tuglike": z.null(),
+    "unscratchingly": z.null(),
+});
+
+export const AnsarieClassSchema = z.object({
+    "accension": z.null(),
+    "Alida": z.null(),
+    "asteria": z.null(),
+    "beriberic": z.null(),
+    "edgebone": z.null(),
+    "gastrodialysis": z.null(),
+    "geographic": z.null(),
+    "Ictonyx": z.null(),
+    "metrocele": z.null(),
+    "misgraft": z.null(),
+    "monteith": z.null(),
+    "notcher": z.null(),
+    "prorestriction": z.null(),
+    "Ramist": z.null(),
+    "throatlet": z.null(),
+    "unfair": z.null(),
+    "unsynonymous": z.null(),
+    "water": z.null(),
+    "zestfully": z.null(),
+    "zincic": z.null(),
+});
+
+export const ChytridiaceaeClassSchema = z.object({
+    "Batidaceae": z.null(),
+    "Brechites": z.null(),
+    "codespairer": z.null(),
+    "Emery": z.null(),
+    "enervative": z.null(),
+    "excriminate": z.null(),
+    "goshenite": z.null(),
+    "grime": z.null(),
+    "gritten": z.null(),
+    "hectorly": z.null(),
+    "intermediation": z.null(),
+    "meeterly": z.null(),
+    "Narraganset": z.null(),
+    "onymatic": z.null(),
+    "paddlecock": z.null(),
+    "thana": z.null(),
+    "thornily": z.null(),
+    "uckia": z.null(),
+    "unmettle": z.null(),
+    "vorticellid": z.null(),
+});
+
+export const DiscordiaClassSchema = z.object({
+    "Altaic": z.number().int().optional(),
+    "amoristic": z.number().int().optional(),
+    "blennophthalmia": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disciplinability": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "goofer": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "laryngograph": z.number().int().optional(),
+    "leucitis": z.number().int().optional(),
+    "lymphocyst": z.number().int().optional(),
+    "microcosmology": z.number().int().optional(),
+    "nauseation": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "Patarin": z.number().int().optional(),
+    "preliberal": z.number().int().optional(),
+    "prettifier": z.number().int().optional(),
+    "rangework": z.number().int().optional(),
+    "redient": z.number().int().optional(),
+    "subfusiform": z.number().int().optional(),
+    "suicidical": z.number().int().optional(),
+    "swow": z.number().int().optional(),
+    "wastrel": z.number().int().optional(),
+    "wingle": z.number().int().optional(),
+});
+
+export const GryphosaurusClassSchema = z.object({
+    "amissibility": z.null(),
+    "Burushaski": z.null(),
+    "citronin": z.null(),
+    "coplaintiff": z.null(),
+    "disquisitionary": z.null(),
+    "enoplan": z.null(),
+    "faintness": z.null(),
+    "hebetomy": z.null(),
+    "islandry": z.null(),
+    "lameduck": z.null(),
+    "overbattle": z.null(),
+    "overinterested": z.null(),
+    "phrenologic": z.null(),
+    "rainband": z.null(),
+    "shiningly": z.null(),
+    "stamineous": z.null(),
+    "subscapularis": z.null(),
+    "Tahami": z.null(),
+    "undaubed": z.null(),
+    "underntime": z.null(),
+});
+
+export const LaviniaClassSchema = z.object({
+    "agitable": z.number().int().optional(),
+    "asininity": z.number().int().optional(),
+    "benefiter": z.number().int().optional(),
+    "bronzelike": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "cholesteatomatous": z.number().int().optional(),
+    "deprivement": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "flippantness": z.number().int().optional(),
+    "fogproof": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "merrymeeting": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "overcareful": z.number().int().optional(),
+    "panaris": z.number().int().optional(),
+    "preacceptance": z.number().int().optional(),
+    "quinoxaline": z.number().int().optional(),
+    "sig": z.number().int().optional(),
+    "superconfusion": z.number().int().optional(),
+    "Tacana": z.number().int().optional(),
+    "tillotter": z.number().int().optional(),
+    "tranquillize": z.number().int().optional(),
+    "unquestionable": z.number().int().optional(),
+    "uproute": z.number().int().optional(),
+});
+
+export const OskarClassSchema = z.object({
+    "Acrobates": z.null(),
+    "beanshooter": z.null(),
+    "bearhound": z.null(),
+    "Cayuga": z.null(),
+    "guarneri": z.null(),
+    "hypochondriacism": z.null(),
+    "indication": z.null(),
+    "jaculative": z.null(),
+    "nagana": z.null(),
+    "Netherlandish": z.null(),
+    "noctivagous": z.null(),
+    "nonphysiological": z.null(),
+    "praxis": z.null(),
+    "provision": z.null(),
+    "subterhuman": z.null(),
+    "sunlit": z.null(),
+    "syncraniate": z.null(),
+    "teachment": z.null(),
+    "unmutinous": z.null(),
+    "unstoppable": z.null(),
+});
+
+export const TopLevelSchema = z.object({
+    "Abranchiata": z.array(z.union([z.null(), z.array(z.number().int()), z.number().int()])),
+    "academe": z.array(z.union([z.array(z.number().int()), z.number().int(), z.record(z.string(), z.number().int())])),
+    "acquirable": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), z.record(z.string(), z.number().int())])),
+    "aerometry": z.array(z.union([z.boolean(), z.number()])),
+    "alexin": z.array(z.union([z.array(z.number().int()), z.boolean()])),
+    "alleviate": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), AlleviateClassSchema])),
+    "amaas": z.array(z.union([z.boolean(), RebeccaSchema, z.number().int()])),
+    "ambassage": z.array(z.union([z.array(z.null()), z.string()])),
+    "amphithyron": z.array(z.union([z.null(), AmphithyronSchema])),
+    "Andriana": z.array(z.union([z.null(), z.string()])),
+    "ankee": z.array(z.union([z.array(z.number().int()), AnkeeClassSchema, z.number().int()])),
+    "annihilator": z.array(z.union([z.null(), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+    "annulose": z.null(),
+    "Ansarie": z.array(z.union([z.null(), z.array(z.number().int()), AnsarieClassSchema])),
+    "aphasia": z.array(z.union([z.array(z.number().int()), z.number().int()])),
+    "asprawl": z.array(z.union([z.number(), z.string()])),
+    "attractive": z.array(z.union([z.null(), z.boolean()])),
+    "barksome": z.record(z.string(), z.number().int()),
+    "bedesman": z.array(z.union([z.boolean(), z.number(), z.string()])),
+    "belard": z.array(z.union([z.array(z.number().int()), RebeccaSchema, z.number()])),
+    "bocking": z.array(z.union([z.array(z.number().int()), z.boolean(), z.record(z.string(), z.number().int())])),
+    "brawlingly": z.array(z.union([z.array(z.null()), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+    "brookie": z.array(z.union([z.array(z.number().int()), RebeccaSchema])),
+    "bumboatman": z.array(z.union([z.null(), z.array(z.null()), z.string()])),
+    "bystreet": z.array(z.null()),
+    "calaverite": z.array(z.union([z.array(z.number().int()), z.string()])),
+    "catallactic": z.array(z.union([z.array(z.null()), z.boolean(), z.record(z.string(), z.number().int())])),
+    "cemental": z.array(z.union([z.array(z.number().int()), z.number(), z.record(z.string(), z.number().int())])),
+    "Chytridiaceae": z.array(z.union([z.null(), z.boolean(), ChytridiaceaeClassSchema])),
+    "Discordia": z.array(z.union([z.array(z.number().int()), DiscordiaClassSchema])),
+    "Endomyces": z.array(z.union([z.number().int(), z.string()])),
+    "Epinephelidae": z.array(z.union([z.boolean(), z.number().int(), z.string()])),
+    "Eupatorium": z.array(z.union([z.array(z.null()), z.record(z.string(), z.number().int())])),
+    "Gryphosaurus": z.array(z.union([z.array(z.number().int()), GryphosaurusClassSchema, z.string()])),
+    "Koryak": z.array(z.union([z.record(z.string(), z.union([z.null(), z.number().int()])), z.string()])),
+    "Lavinia": z.array(z.union([LaviniaClassSchema, z.string()])),
+    "Oskar": z.array(z.union([z.array(z.number().int()), OskarClassSchema])),
+    "Rebecca": z.array(z.union([RebeccaSchema, z.number().int(), z.string()])),
+    "Rhomboganoidei": z.array(z.union([z.array(z.number().int()), RebeccaSchema, z.string()])),
+    "Rigsmal": z.boolean(),
+    "Ruellia": z.array(z.union([z.boolean(), RebeccaSchema, z.string()])),
+    "School": z.array(z.union([z.null(), z.number().int(), z.record(z.string(), z.number().int())])),
+    "Shakespearolater": z.array(z.union([z.array(z.number().int()), z.number(), z.string()])),
+    "Svan": z.array(z.number()),
+    "Wayao": z.record(z.string(), z.number()),
+});
diff --git a/head/typescript-zod/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-zod/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..02c5d53
--- /dev/null
+++ b/head/typescript-zod/test/inputs/json/priority/combinations3.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,384 @@
+import * as z from "zod";
+
+
+export const JurorClassSchema = z.object({
+    "adipsy": z.null(),
+    "auxiliator": z.null(),
+    "benda": z.null(),
+    "benjamin": z.null(),
+    "brandling": z.null(),
+    "epicurishly": z.null(),
+    "eremochaetous": z.null(),
+    "marten": z.null(),
+    "monocline": z.null(),
+    "Olea": z.null(),
+    "palgat": z.null(),
+    "pennyworth": z.null(),
+    "pioury": z.null(),
+    "pragmatistic": z.null(),
+    "stylelessness": z.null(),
+    "systematical": z.null(),
+    "thready": z.null(),
+    "uncontemporary": z.null(),
+    "uncouched": z.null(),
+    "uninhabitedness": z.null(),
+});
+
+export const LadronismClassSchema = z.object({
+    "acclaimer": z.null(),
+    "achree": z.null(),
+    "base": z.null(),
+    "conundrumize": z.null(),
+    "degerminator": z.null(),
+    "describable": z.null(),
+    "exasperatedly": z.null(),
+    "heroine": z.null(),
+    "indazin": z.null(),
+    "luteous": z.null(),
+    "papular": z.null(),
+    "pritch": z.null(),
+    "Prodenia": z.null(),
+    "seege": z.null(),
+    "shopgirl": z.null(),
+    "tragedietta": z.null(),
+    "unsparse": z.null(),
+    "uplook": z.null(),
+    "vermiformis": z.null(),
+    "whafabout": z.null(),
+});
+
+export const LandlubberlyClassSchema = z.object({
+    "acropoleis": z.null(),
+    "aminate": z.null(),
+    "Amyraldism": z.null(),
+    "bipenniform": z.null(),
+    "bugre": z.null(),
+    "calycule": z.null(),
+    "caoutchouc": z.null(),
+    "disprover": z.null(),
+    "fitroot": z.null(),
+    "fulgently": z.null(),
+    "kickup": z.null(),
+    "laevoversion": z.null(),
+    "moter": z.null(),
+    "objectivity": z.null(),
+    "posterity": z.null(),
+    "postnuptial": z.null(),
+    "precedentary": z.null(),
+    "saddling": z.null(),
+    "subcurrent": z.null(),
+    "unrecriminative": z.null(),
+});
+
+export const LupusClassSchema = z.object({
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "Chlorioninae": z.number().int().optional(),
+    "Corvinae": z.number().int().optional(),
+    "Crassina": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "exiguity": z.number().int().optional(),
+    "farcist": z.number().int().optional(),
+    "holographical": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "ichthyophagan": z.number().int().optional(),
+    "implacable": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "outshiner": z.number().int().optional(),
+    "overweather": z.number().int().optional(),
+    "protonegroid": z.number().int().optional(),
+    "shallowish": z.number().int().optional(),
+    "snoke": z.number().int().optional(),
+    "snout": z.number().int().optional(),
+    "surveillance": z.number().int().optional(),
+    "threshingtime": z.number().int().optional(),
+    "Thysanocarpus": z.number().int().optional(),
+    "unsignificantly": z.number().int().optional(),
+    "unsnap": z.number().int().optional(),
+    "vendible": z.number().int().optional(),
+});
+
+export const MaslinSchema = z.object({
+    "Alicant": z.number().int().optional(),
+    "antiatonement": z.null().optional(),
+    "anticorrosive": z.number().int().optional(),
+    "aphidozer": z.null().optional(),
+    "Bakuninist": z.null().optional(),
+    "be": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "chub": z.number().int().optional(),
+    "cuprosilicon": z.number().int().optional(),
+    "curtailedly": z.number().int().optional(),
+    "dellenite": z.number().int().optional(),
+    "Dimitry": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "edifying": z.null().optional(),
+    "ethmoiditis": z.number().int().optional(),
+    "gastralgy": z.null().optional(),
+    "goatherd": z.number().int().optional(),
+    "hammerdress": z.number().int().optional(),
+    "hangfire": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "lacunosity": z.number().int().optional(),
+    "longiloquence": z.null().optional(),
+    "mameliere": z.number().int().optional(),
+    "motherless": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "noncorrodible": z.null().optional(),
+    "nonsensicality": z.null().optional(),
+    "oafishly": z.number().int().optional(),
+    "pfund": z.null().optional(),
+    "preadvisory": z.null().optional(),
+    "retroflexed": z.null().optional(),
+    "saccharulmic": z.number().int().optional(),
+    "scowlful": z.number().int().optional(),
+    "secluded": z.null().optional(),
+    "slackage": z.null().optional(),
+    "sphaeridial": z.number().int().optional(),
+    "spondulics": z.null().optional(),
+    "subsecive": z.number().int().optional(),
+    "swellmobsman": z.null().optional(),
+    "trachyglossate": z.number().int().optional(),
+    "trialogue": z.null().optional(),
+    "unassuaged": z.number().int().optional(),
+    "ungross": z.null().optional(),
+    "unjudiciously": z.null().optional(),
+});
+
+export const MonaziteClassSchema = z.object({
+    "catharticalness": z.number(),
+    "Chirotherium": z.number().int(),
+    "disdiapason": z.string(),
+    "homocerc": z.boolean(),
+    "nonbookish": z.null(),
+});
+
+export const MonotheisticallyClassSchema = z.object({
+    "blaspheme": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "celiosalpingectomy": z.null().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "consummativeness": z.null().optional(),
+    "disdiapason": z.string().optional(),
+    "egestive": z.null().optional(),
+    "enchylema": z.null().optional(),
+    "gasconade": z.null().optional(),
+    "holidayer": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "intuitionalism": z.null().optional(),
+    "lophiostomate": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "nonvolition": z.null().optional(),
+    "palatableness": z.null().optional(),
+    "pimpery": z.null().optional(),
+    "previolation": z.null().optional(),
+    "reconveyance": z.null().optional(),
+    "registership": z.null().optional(),
+    "rhyacolite": z.null().optional(),
+    "smithereens": z.null().optional(),
+    "superedification": z.null().optional(),
+    "trust": z.null().optional(),
+    "whitestone": z.null().optional(),
+});
+
+export const NoncontributingSchema = z.object({
+    "estevin": z.string(),
+    "jolterhead": z.number(),
+    "sauternes": z.number().int(),
+    "sparsely": z.boolean(),
+    "unrequested": z.null(),
+});
+
+export const OccupationalistClassSchema = z.object({
+    "beholdable": z.null(),
+    "brotuliform": z.null(),
+    "Chimakum": z.null(),
+    "doodler": z.null(),
+    "emulsin": z.null(),
+    "Fin": z.null(),
+    "flourishing": z.null(),
+    "flueless": z.null(),
+    "furtively": z.null(),
+    "gritter": z.null(),
+    "interwish": z.null(),
+    "monoxylic": z.null(),
+    "myristic": z.null(),
+    "nightwear": z.null(),
+    "peruser": z.null(),
+    "theoastrological": z.null(),
+    "thumby": z.null(),
+    "tingitid": z.null(),
+    "trailless": z.null(),
+    "unpocketed": z.null(),
+});
+
+export const OutrivalClassSchema = z.object({
+    "adroitly": z.null(),
+    "bridehood": z.null(),
+    "Castoroides": z.null(),
+    "Czechoslovak": z.null(),
+    "diagenesis": z.null(),
+    "dihexahedron": z.null(),
+    "dopester": z.null(),
+    "eumerism": z.null(),
+    "flyness": z.null(),
+    "fouler": z.null(),
+    "laudanosine": z.null(),
+    "Lingulidae": z.null(),
+    "minutary": z.null(),
+    "mitra": z.null(),
+    "opisthorchiasis": z.null(),
+    "pensively": z.null(),
+    "pubigerous": z.null(),
+    "rebellious": z.null(),
+    "recodify": z.null(),
+    "unpaced": z.null(),
+});
+
+export const PiaculumClassSchema = z.object({
+    "alada": z.number().int().optional(),
+    "amphistomous": z.number().int().optional(),
+    "boysenberry": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "decardinalize": z.number().int().optional(),
+    "discouragement": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "doitrified": z.number().int().optional(),
+    "hexaspermous": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "insinking": z.number().int().optional(),
+    "loathfulness": z.number().int().optional(),
+    "miasmatical": z.number().int().optional(),
+    "neurofibril": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "phonendoscope": z.number().int().optional(),
+    "pilferment": z.number().int().optional(),
+    "predismissory": z.number().int().optional(),
+    "preinscription": z.number().int().optional(),
+    "quotative": z.number().int().optional(),
+    "sienna": z.number().int().optional(),
+    "thorax": z.number().int().optional(),
+    "yachting": z.number().int().optional(),
+    "Zipper": z.number().int().optional(),
+});
+
+export const PneumoceleSchema = z.object({
+    "Carbonarism": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "cineolic": z.null().optional(),
+    "cobbly": z.null().optional(),
+    "conchyliferous": z.null().optional(),
+    "congregation": z.null().optional(),
+    "disdiapason": z.string().optional(),
+    "enterotomy": z.null().optional(),
+    "entophytal": z.null().optional(),
+    "fewtrils": z.null().optional(),
+    "herem": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "Koniga": z.null().optional(),
+    "meticulosity": z.null().optional(),
+    "Micky": z.null().optional(),
+    "mismarriage": z.null().optional(),
+    "neurotrophic": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "persuasively": z.null().optional(),
+    "replaceable": z.null().optional(),
+    "silex": z.null().optional(),
+    "taillight": z.null().optional(),
+    "unjealous": z.null().optional(),
+    "visitorial": z.null().optional(),
+});
+
+export const PotwhiskyClassSchema = z.object({
+    "arciform": z.null(),
+    "cresolin": z.null(),
+    "disheartener": z.null(),
+    "disproportionable": z.null(),
+    "Euchorda": z.null(),
+    "ferryway": z.null(),
+    "filamentiferous": z.null(),
+    "flemish": z.null(),
+    "forgainst": z.null(),
+    "grainering": z.null(),
+    "irrevoluble": z.null(),
+    "kindredship": z.null(),
+    "pinguitudinous": z.null(),
+    "simpletonic": z.null(),
+    "singsong": z.null(),
+    "submergement": z.null(),
+    "supraoesophagal": z.null(),
+    "thrashel": z.null(),
+    "tyremesis": z.null(),
+    "Yoruba": z.null(),
+});
+
+export const PrefreshmanClassSchema = z.object({
+    "azorubine": z.null(),
+    "choroiditis": z.null(),
+    "coagulatory": z.null(),
+    "cyclorama": z.null(),
+    "Dolphus": z.null(),
+    "duckhearted": z.null(),
+    "Ficus": z.null(),
+    "Gemaric": z.null(),
+    "jugation": z.null(),
+    "myoliposis": z.null(),
+    "nonnomination": z.null(),
+    "palay": z.null(),
+    "pentactinal": z.null(),
+    "Phaet": z.null(),
+    "piquant": z.null(),
+    "registration": z.null(),
+    "remancipation": z.null(),
+    "scutatiform": z.null(),
+    "theodolite": z.null(),
+    "underward": z.null(),
+});
+
+export const TopLevelSchema = z.object({
+    "juror": z.array(z.union([z.boolean(), JurorClassSchema])),
+    "kongoni": z.array(z.union([z.array(z.number().int()), z.record(z.string(), z.number().int())])),
+    "ladronism": z.array(z.union([LadronismClassSchema, z.number(), z.string()])),
+    "landlubberly": z.array(z.union([z.boolean(), LandlubberlyClassSchema, z.number().int()])),
+    "listener": z.array(z.union([z.array(z.null()), z.number().int()])),
+    "lupus": z.array(z.union([LupusClassSchema, z.number().int()])),
+    "maslin": z.array(MaslinSchema),
+    "monazite": z.array(z.union([MonaziteClassSchema, z.number()])),
+    "monoliteral": z.array(z.union([z.array(z.null()), z.boolean()])),
+    "monotheistically": z.array(z.union([z.array(z.null()), MonotheisticallyClassSchema])),
+    "montage": z.array(z.union([z.array(z.null()), z.number(), z.string()])),
+    "moralness": z.array(z.union([z.null(), z.array(z.null()), z.number()])),
+    "mowra": z.array(z.union([z.null(), MonaziteClassSchema])),
+    "mulishly": z.array(z.union([z.null(), z.array(z.number().int()), z.number()])),
+    "myoscope": z.array(z.union([z.array(z.null()), z.boolean(), z.number().int()])),
+    "nach": z.array(z.union([z.null(), z.array(z.union([z.null(), z.number().int()]))])),
+    "neuromastic": z.array(z.union([z.array(z.null()), z.number()])),
+    "noncontributing": z.array(NoncontributingSchema),
+    "nonnervous": z.array(z.union([z.boolean(), z.number().int()])),
+    "nonvaluation": z.array(z.union([z.array(z.null()), z.boolean(), z.number()])),
+    "occupationalist": z.array(z.union([z.null(), z.array(z.null()), OccupationalistClassSchema])),
+    "outrival": z.array(z.union([z.null(), OutrivalClassSchema, z.number()])),
+    "paleographically": z.array(z.union([z.number(), z.record(z.string(), z.union([z.null(), z.number().int()]))])),
+    "pamphletwise": z.array(z.union([z.number().int(), z.record(z.string(), z.number().int()), z.string()])),
+    "pediatrics": z.array(z.union([z.null(), z.boolean(), z.number()])),
+    "perceptive": z.array(z.boolean()),
+    "piaculum": z.array(z.union([PiaculumClassSchema, z.number()])),
+    "piccadilly": z.array(z.union([z.null(), z.number(), z.string()])),
+    "piffler": z.array(z.union([z.array(z.null()), MonaziteClassSchema])),
+    "pithful": z.array(z.union([z.null(), z.boolean(), z.number().int()])),
+    "placuntitis": z.array(z.union([z.number().int(), z.record(z.string(), z.number().int())])),
+    "plectopterous": z.array(z.union([z.number(), z.record(z.string(), z.number().int())])),
+    "pneumocele": z.array(z.union([z.null(), PneumoceleSchema])),
+    "poliorcetic": z.array(z.union([z.boolean(), MonaziteClassSchema])),
+    "poormaster": z.array(z.union([z.null(), z.array(z.number().int()), z.record(z.string(), z.number().int())])),
+    "potwhisky": z.array(z.union([z.null(), PotwhiskyClassSchema, z.number().int()])),
+    "practicalizer": z.array(z.union([z.array(z.null()), MonaziteClassSchema, z.string()])),
+    "prefreshman": z.array(z.union([z.array(z.null()), PrefreshmanClassSchema, z.string()])),
+    "prehensility": z.array(z.union([z.array(z.null()), z.boolean(), MonaziteClassSchema])),
+    "prevoidance": z.array(z.union([z.array(z.number().int()), MonaziteClassSchema, z.number().int()])),
+    "probant": z.array(z.record(z.string(), z.union([z.null(), z.number().int()]))),
+    "protext": z.array(z.union([z.array(z.number().int()), z.boolean(), MonaziteClassSchema])),
+});
diff --git a/head/typescript-zod/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts b/head/typescript-zod/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts
new file mode 100644
index 0000000..0c08975
--- /dev/null
+++ b/head/typescript-zod/test/inputs/json/priority/combinations4.json/just-schema-true--8c4ca457bcba/TopLevel.ts
@@ -0,0 +1,440 @@
+import * as z from "zod";
+
+
+export const PulpitismClassSchema = z.object({
+    "abnet": z.null(),
+    "buckhorn": z.null(),
+    "calciform": z.null(),
+    "chelophore": z.null(),
+    "cogitation": z.null(),
+    "decreeable": z.null(),
+    "despicable": z.null(),
+    "isodiazo": z.null(),
+    "jadedly": z.null(),
+    "leptochlorite": z.null(),
+    "nursling": z.null(),
+    "palamedean": z.null(),
+    "photoheliograph": z.null(),
+    "pipewood": z.null(),
+    "roberd": z.null(),
+    "statable": z.null(),
+    "superassume": z.null(),
+    "syllabe": z.null(),
+    "toughhead": z.null(),
+    "underburn": z.null(),
+});
+
+export const PyodermiaClassSchema = z.object({
+    "aphoristically": z.null(),
+    "apophyllous": z.null(),
+    "cognize": z.null(),
+    "dermonosology": z.null(),
+    "Gyppo": z.null(),
+    "ither": z.null(),
+    "juglandaceous": z.null(),
+    "litho": z.null(),
+    "macropterous": z.null(),
+    "photographer": z.null(),
+    "romancing": z.null(),
+    "rumness": z.null(),
+    "somniloquist": z.null(),
+    "stressfully": z.null(),
+    "tactically": z.null(),
+    "tracheophony": z.null(),
+    "unappositely": z.null(),
+    "unclothedly": z.null(),
+    "unimplied": z.null(),
+    "unsyncopated": z.null(),
+});
+
+export const QuebrachineClassSchema = z.object({
+    "catharticalness": z.number(),
+    "Chirotherium": z.number().int(),
+    "disdiapason": z.string(),
+    "homocerc": z.boolean(),
+    "nonbookish": z.null(),
+});
+
+export const ReimagineSchema = z.object({
+    "adducible": z.null().optional(),
+    "anabolin": z.null().optional(),
+    "brainy": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "chrysamine": z.null().optional(),
+    "disdiapason": z.string().optional(),
+    "fluxweed": z.null().optional(),
+    "glaucine": z.null().optional(),
+    "grobianism": z.null().optional(),
+    "Hermo": z.null().optional(),
+    "hieroglyphist": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "icteroid": z.null().optional(),
+    "immortal": z.null().optional(),
+    "impetulant": z.null().optional(),
+    "irrigate": z.null().optional(),
+    "myxedema": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "onyx": z.null().optional(),
+    "repasser": z.null().optional(),
+    "septomarginal": z.null().optional(),
+    "subdie": z.null().optional(),
+    "tibiometatarsal": z.null().optional(),
+    "waltzlike": z.null().optional(),
+});
+
+export const RessautSchema = z.object({
+    "apperceptive": z.string(),
+    "cuttoo": z.string(),
+    "douser": z.string(),
+    "drinkproof": z.string(),
+    "forementioned": z.string(),
+    "Freesia": z.string(),
+    "Genevieve": z.string(),
+    "hyperdiabolical": z.string(),
+    "hypocone": z.string(),
+    "irreverentially": z.string(),
+    "jumart": z.string(),
+    "Mimosaceae": z.string(),
+    "mollicrush": z.string(),
+    "nedder": z.string(),
+    "retinasphalt": z.string(),
+    "sough": z.string(),
+    "steading": z.string(),
+    "Theopaschitism": z.string(),
+    "undurableness": z.string(),
+    "unmingleable": z.string(),
+});
+
+export const RewriteClassSchema = z.object({
+    "accountancy": z.null(),
+    "cacotrophic": z.null(),
+    "contest": z.null(),
+    "couthily": z.null(),
+    "falculate": z.null(),
+    "foreseize": z.null(),
+    "Hyades": z.null(),
+    "lemnad": z.null(),
+    "monotheistically": z.null(),
+    "nonflying": z.null(),
+    "Ptenoglossa": z.null(),
+    "repatch": z.null(),
+    "rodman": z.null(),
+    "strung": z.null(),
+    "titmal": z.null(),
+    "twalpennyworth": z.null(),
+    "unblamable": z.null(),
+    "vertical": z.null(),
+    "Whiggification": z.null(),
+    "yardman": z.null(),
+});
+
+export const SantirClassSchema = z.object({
+    "admiredly": z.null(),
+    "demicaponier": z.null(),
+    "epitympanic": z.null(),
+    "investitor": z.null(),
+    "lupiform": z.null(),
+    "monoflagellate": z.null(),
+    "paleoethnic": z.null(),
+    "prediscountable": z.null(),
+    "rhetoricals": z.null(),
+    "roomth": z.null(),
+    "saccharose": z.null(),
+    "septonasal": z.null(),
+    "serpenticide": z.null(),
+    "setarious": z.null(),
+    "spaework": z.null(),
+    "stylite": z.null(),
+    "Suessiones": z.null(),
+    "timelily": z.null(),
+    "unprofaned": z.null(),
+    "vorticular": z.null(),
+});
+
+export const SaxtenClassSchema = z.object({
+    "algarrobilla": z.null().optional(),
+    "bowgrace": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "Centaurid": z.null().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "flix": z.null().optional(),
+    "germanely": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "inhume": z.null().optional(),
+    "lepidote": z.null().optional(),
+    "megalochirous": z.null().optional(),
+    "ninepenny": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "nondeist": z.null().optional(),
+    "nymphaeaceous": z.null().optional(),
+    "parietofrontal": z.null().optional(),
+    "sancyite": z.null().optional(),
+    "subjectivist": z.null().optional(),
+    "tibiad": z.null().optional(),
+    "transonic": z.null().optional(),
+    "tripetalous": z.null().optional(),
+    "trunchman": z.null().optional(),
+    "urger": z.null().optional(),
+    "withdrawnness": z.null().optional(),
+});
+
+export const ScattySchema = z.object({
+    "aeriferous": z.null(),
+    "antical": z.null(),
+    "antighostism": z.null(),
+    "arcanum": z.null(),
+    "autotrophy": z.null(),
+    "baronial": z.null(),
+    "caffeine": z.null(),
+    "gorgoniacean": z.null(),
+    "heroical": z.null(),
+    "hydropical": z.null(),
+    "mechanology": z.null(),
+    "musicopoetic": z.null(),
+    "officiality": z.null(),
+    "oftentimes": z.null(),
+    "ophthalmotonometer": z.null(),
+    "reflectively": z.null(),
+    "springer": z.null(),
+    "Tabasco": z.null(),
+    "teleianthous": z.null(),
+    "uncombated": z.null(),
+});
+
+export const SisteringClassSchema = z.object({
+    "amphicarpic": z.null(),
+    "Chianti": z.null(),
+    "frigorific": z.null(),
+    "Haplomi": z.null(),
+    "hyperkinesis": z.null(),
+    "laudable": z.null(),
+    "madwoman": z.null(),
+    "maimedly": z.null(),
+    "Micropterygidae": z.null(),
+    "microrhabdus": z.null(),
+    "nondense": z.null(),
+    "phlebemphraxis": z.null(),
+    "redsear": z.null(),
+    "schismatical": z.null(),
+    "tartryl": z.null(),
+    "unabhorred": z.null(),
+    "undeliberateness": z.null(),
+    "unmixable": z.null(),
+    "untruckling": z.null(),
+    "vineal": z.null(),
+});
+
+export const StaghuntingSchema = z.object({
+    "calorimetric": z.number().int().optional(),
+    "canid": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "ditriglyphic": z.number().int().optional(),
+    "floriferousness": z.number().int().optional(),
+    "gamelike": z.number().int().optional(),
+    "grig": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "interloan": z.number().int().optional(),
+    "lithotomy": z.number().int().optional(),
+    "loric": z.number().int().optional(),
+    "membranocoriaceous": z.number().int().optional(),
+    "membranogenic": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "overtrump": z.number().int().optional(),
+    "scotino": z.number().int().optional(),
+    "seasonable": z.number().int().optional(),
+    "sephen": z.number().int().optional(),
+    "stigmarioid": z.number().int().optional(),
+    "tired": z.number().int().optional(),
+    "trifid": z.number().int().optional(),
+    "undefeatedly": z.number().int().optional(),
+    "ungirlish": z.number().int().optional(),
+});
+
+export const StrenuosityClassSchema = z.object({
+    "bliss": z.number().int().optional(),
+    "buccate": z.number().int().optional(),
+    "bulletproof": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "crumblingness": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "engagedly": z.number().int().optional(),
+    "fightable": z.number().int().optional(),
+    "hoariness": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "hypopodium": z.number().int().optional(),
+    "luxurist": z.number().int().optional(),
+    "mechanician": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "Onopordon": z.number().int().optional(),
+    "podgily": z.number().int().optional(),
+    "reformableness": z.number().int().optional(),
+    "scatterbrains": z.number().int().optional(),
+    "seminuria": z.number().int().optional(),
+    "Sodomite": z.number().int().optional(),
+    "tramp": z.number().int().optional(),
+    "undueness": z.number().int().optional(),
+    "worthily": z.number().int().optional(),
+    "Yankeeist": z.number().int().optional(),
+});
+
+export const TruantcyClassSchema = z.object({
+    "alfiona": z.null().optional(),
+    "ascaridiasis": z.null().optional(),
+    "bungey": z.null().optional(),
+    "catharticalness": z.number().optional(),
+    "ceroxyle": z.null().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "chorology": z.null().optional(),
+    "disdiapason": z.string().optional(),
+    "enmarble": z.null().optional(),
+    "Epeira": z.null().optional(),
+    "Eurylaimi": z.null().optional(),
+    "germination": z.null().optional(),
+    "hallelujah": z.null().optional(),
+    "homocerc": z.boolean().optional(),
+    "lev": z.null().optional(),
+    "mouthing": z.null().optional(),
+    "nonbookish": z.null().optional(),
+    "philliloo": z.null().optional(),
+    "planetal": z.null().optional(),
+    "poney": z.null().optional(),
+    "punctualist": z.null().optional(),
+    "returnlessly": z.null().optional(),
+    "skelder": z.null().optional(),
+    "windwaywardly": z.null().optional(),
+    "Yuman": z.null().optional(),
+});
+
+export const UnimpeachablyClassSchema = z.object({
+    "acerin": z.number().int().optional(),
+    "Bobadil": z.number().int().optional(),
+    "catharticalness": z.number().optional(),
+    "Chirotherium": z.number().int().optional(),
+    "chlorophylligenous": z.number().int().optional(),
+    "conversational": z.number().int().optional(),
+    "demiowl": z.number().int().optional(),
+    "disdiapason": z.string().optional(),
+    "ectorhinal": z.number().int().optional(),
+    "gamblesomeness": z.number().int().optional(),
+    "homocerc": z.boolean().optional(),
+    "irrorate": z.number().int().optional(),
+    "kindergartening": z.number().int().optional(),
+    "lateritic": z.number().int().optional(),
+    "mespil": z.number().int().optional(),
+    "misconfiguration": z.number().int().optional(),
+    "nonbookish": z.null().optional(),
+    "planometry": z.number().int().optional(),
+    "Quiina": z.number().int().optional(),
+    "Robert": z.number().int().optional(),
+    "rot": z.number().int().optional(),
+    "subcinctorium": z.number().int().optional(),
+    "tussocker": z.number().int().optional(),
+    "ultraproud": z.number().int().optional(),
+    "unsuggestedness": z.number().int().optional(),
+});
+
+export const UnstressedClassSchema = z.object({
+    "Alain": z.null(),
+    "Amphirhina": z.null(),
+    "antimachinery": z.null(),
+    "coldish": z.null(),
+    "crantara": z.null(),
+    "distinguishing": z.null(),
+    "elytroposis": z.null(),
+    "gentianwort": z.null(),
+    "heliosis": z.null(),
+    "instrumental": z.null(),
+    "introinflection": z.null(),
+    "kala": z.null(),
+    "Lincolnian": z.null(),
+    "metad": z.null(),
+    "Sarcophilus": z.null(),
+    "swingingly": z.null(),
+    "unconformity": z.null(),
+    "undecreed": z.null(),
+    "venerable": z.null(),
+    "vowellessness": z.null(),
+});
+
+export const WrothyClassSchema = z.object({
+    "Aeschynanthus": z.null(),
+    "aquiferous": z.null(),
+    "cheapener": z.null(),
+    "enumeration": z.null(),
+    "Ephesine": z.null(),
+    "escadrille": z.null(),
+    "estrous": z.null(),
+    "interestedly": z.null(),
+    "katakinetomer": z.null(),
+    "mortification": z.null(),
+    "morula": z.null(),
+    "orthosymmetrical": z.null(),
+    "overbark": z.null(),
+    "politist": z.null(),
+    "qualified": z.null(),
+    "sphenomalar": z.null(),
+    "throatful": z.null(),
+    "transhumance": z.null(),
+    "triandrian": z.null(),
+    "unbooked": z.null(),
+});
+
+export const TopLevelSchema = z.object({
+    "protrusive": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), z.number()])),
+    "pulpitism": z.array(z.union([z.array(z.number().int()), PulpitismClassSchema, z.number()])),
+    "pyodermia": z.array(z.union([PyodermiaClassSchema, z.number().int()])),
+    "quebrachine": z.array(z.union([z.null(), z.boolean(), QuebrachineClassSchema])),
+    "querier": z.array(z.union([z.boolean(), z.record(z.string(), z.number().int())])),
+    "rebarbative": z.array(z.union([z.array(z.number().int()), z.boolean(), z.number()])),
+    "reimagine": z.array(ReimagineSchema),
+    "ressaut": RessautSchema,
+    "retrocervical": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), z.number().int()])),
+    "revert": z.array(z.union([z.boolean(), z.string()])),
+    "rewrite": z.array(z.union([z.array(z.null()), RewriteClassSchema, z.number()])),
+    "saccoderm": z.array(z.union([z.null(), z.array(z.number().int()), z.string()])),
+    "santir": z.array(z.union([SantirClassSchema, z.number()])),
+    "saprophilous": z.array(z.union([z.null(), z.record(z.string(), z.number().int()), z.string()])),
+    "saxten": z.array(z.union([SaxtenClassSchema, z.string()])),
+    "scatty": z.array(z.union([z.null(), ScattySchema])),
+    "scoffer": z.array(z.union([z.null(), z.array(z.null()), z.record(z.string(), z.number().int())])),
+    "scrampum": z.array(z.union([z.null(), z.array(z.number().int()), z.boolean()])),
+    "semantic": z.number(),
+    "serpentinic": z.array(z.union([z.array(z.number().int()), z.number()])),
+    "shadowable": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), z.boolean()])),
+    "sistering": z.array(z.union([z.array(z.null()), SisteringClassSchema, z.number().int()])),
+    "staghunting": z.array(StaghuntingSchema),
+    "stagmometer": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), z.string()])),
+    "stimulability": z.array(z.union([z.boolean(), z.number().int(), z.record(z.string(), z.number().int())])),
+    "strangleable": z.array(z.union([z.array(z.null()), z.number()])),
+    "strenuosity": z.array(z.union([z.array(z.null()), StrenuosityClassSchema])),
+    "tabaxir": z.array(z.union([z.boolean(), z.number()])),
+    "talpiform": z.array(z.union([z.null(), QuebrachineClassSchema, z.number()])),
+    "thwack": z.array(z.union([z.boolean(), QuebrachineClassSchema, z.number()])),
+    "to": z.array(z.union([z.null(), z.number()])),
+    "tortricine": z.array(z.union([z.array(z.union([z.null(), z.number().int()])), QuebrachineClassSchema])),
+    "truantcy": z.array(z.union([z.boolean(), TruantcyClassSchema])),
+    "turgesce": z.array(z.string()),
+    "unbeginning": z.array(z.union([z.array(z.null()), z.record(z.string(), z.number().int()), z.string()])),
+    "underdunged": z.array(z.number()),
+    "undesirability": z.array(z.union([z.array(z.number().int()), z.record(z.string(), z.number().int()), z.string()])),
+    "unerasing": z.array(z.union([z.array(z.null()), z.number().int(), z.record(z.string(), z.number().int())])),
+    "unguentarium": z.array(z.union([z.null(), z.array(z.null()), z.number().int()])),
+    "unimpeachably": z.array(z.union([z.boolean(), UnimpeachablyClassSchema])),
+    "unmortgaged": z.array(z.union([z.null(), z.number(), z.record(z.string(), z.number().int())])),
+    "unobstructed": z.array(z.union([z.null(), QuebrachineClassSchema, z.number().int()])),
+    "unreceptivity": z.array(z.union([z.array(z.null()), z.number().int(), z.string()])),
+    "unsatisfactoriness": z.array(z.union([z.array(z.number().int()), z.boolean(), z.number().int()])),
+    "unsecurity": z.array(z.number().int()),
+    "unstressed": z.array(z.union([z.boolean(), UnstressedClassSchema, z.string()])),
+    "untasked": z.array(z.union([z.array(z.null()), z.number(), z.record(z.string(), z.number().int())])),
+    "unvarying": z.array(z.union([z.boolean(), z.number(), z.record(z.string(), z.number().int())])),
+    "vehemently": z.array(z.union([z.null(), z.array(z.null()), z.boolean()])),
+    "warriorship": z.record(z.string(), z.boolean()),
+    "whitepot": z.array(z.union([QuebrachineClassSchema, z.number()])),
+    "wrothy": z.array(z.union([z.array(z.null()), WrothyClassSchema])),
+});
