on master help sign in
Import Hoon noun types
commitad46655df643a6cdfcf48dc2fec528254f855a3c authoriko <mail@iko.soy> dateSat 31 Oct 2026, 02:56 (13 hours ago) parentef4772a
14 files changed+841−680
docs/compiler.md+1−1 docs/status.md+7−6 jibb-dev/lib/jibb.hoon+2 tests/golden/types-import-hoon-noun/about.txt+4 tests/golden/types-import-hoon-noun/imports.txt+4 tests/golden/types-import-hoon-noun/source.jibb+8 tests/golden/types-import-hoon-noun/sur/fixture.txt+6 tests/golden/types-import-hoon-noun/tokens.txt+60 tests/golden/types-import-hoon-noun/tree.txt+28 tests/golden/types-import-hoon-noun/types.txt+8 tests/lib/jibb-bridge.hoon+20−1 tests/lib/jibb.hoon+681−671 tests/type-import/about.txt+4−1 tests/type-import/expected.txt+8
docs/compiler.md+1−1
@@ -62,7 +62,7 @@ A single-arm cell pattern can bind two or more positions, with its last binder c
6262
6363String interpolation infers its pieces in order and preserves substitutions and pending constraints. A piece with a known atom aura, unrestricted `@`, or a tape `(list @tD)` is accepted; an isolated decimal literal takes its normal `@ud` default. A known cell reports that it needs a printer, and an explicitly generic atom asks for an aura at its use site. Loobeans, term singletons, non-tape collections, open types and a type fixed only later remain unsupported in this fragment.
6464
65−The Hoon bridge accepts an exact fork of the two loobean singletons as `?`, and each singleton separately as `%.y` or `%.n`, including inside supported faced cells. Contextual literals specialize against a loobean singleton. Open `%f`, other values, and other forks containing loobean singletons remain unsupported; recursive Hoon molds containing flags can also fail closed.
65+The Hoon bridge translates imported `*` as the any-noun type, directly or within supported nonrecursive cells. The reader may still decline a disjoint tagged union with a noun payload, and recursive imports containing `*` remain unsupported. It accepts an exact fork of the two loobean singletons as `?`, and each singleton separately as `%.y` or `%.n`, including inside supported faced cells. Contextual literals specialize against a loobean singleton. Open `%f`, other values, and other forks containing loobean singletons remain unsupported; recursive Hoon molds containing flags can also fail closed.
6666
6767A bare tag that provably matches no case of a known union reports the union and tag sites. This covers casts, single-argument calls, contextual unit payloads, list items and supported branch arms, including unnamed imported unions. For syntactic tuples, ordered fit replay can identify a missing tag in a nested position; an earlier mismatch or uncertainty stops the replay instead of guessing. Existing tags whose shape or payload does not fit retain the ordinary mismatch; unresolved tags stay pending.
6868
docs/status.md+7−6
@@ -19,7 +19,7 @@ On 2026-10-30, @iko decided that Jibb drops `$?`, so a `+$` takes a union's case
1919
2020## Milestone 2: in progress
2121
22−The repository spec records the subsequent type-system and prelude decisions; those changes also need synchronization to the Claude document. An initial inference fragment and a standalone Hoon type reader are being tested. The fragment explicitly reports that it does not check a module; partial bridges pass selected Hoon atoms, term singletons, the null singleton, the two loobean singletons and their exact fork, nested faced or unfaced cells, supported disjoint unions and opaque standard collections from `/sur` molds and marks into inference. Collections retain their names and supported arguments for printing and unification; nested supported union arguments are retained too. The bridge trusts unchanged results from the source-aware reader; a materialized type graph alone cannot reveal cases Hoon already collapsed. The source-validated standard prelude `list` mold shares this representation with imported lists; other Jibb-written collection molds and most prelude collection operations remain unsupported; malformed names and arities fail closed. Selected self-recursive `/sur` molds cross as opaque module-and-name identities; aliases, foreign references, recursive marks, unfolding and construction remain unsupported. The reader handles mark samples, recursive molds whose origins can be verified through Ford imports, nested collections, direct ordered maps, certain ordered-map fields, direct `$^` unions whose cases can be proved disjoint, and one verified explicit union argument in a list, set, map or unit. Tagged `$%` cases can additionally use restricted local named payload molds, with a bounded source proof; unsupported or ambiguous dependencies fail closed. Ambiguous recursive origins fail closed; recognizable explicit unions are checked from source before Hoon can collapse their cases, as @iko confirmed for imported `$%`, `$?` and `$^`, while other nested unions, nested ordered maps, general union disjointness and complete import integration remain unfinished. Opt-in structured reader APIs preserve successful graphs and distinguish definite unsupported-aura and core evidence from failures the reader cannot prove; unverified union disjointness and name-only vase recognition remain unsupported. They revalidate and re-walk failed types. An opt-in partial checker entry point consumes unchanged reader results and reports definite aura or core errors at imported mold use sites when their inputs are unique. Ordered replay covers nested cell samples, record and function casts, and non-generic same-module aliases; unsupported prefixes, cycles and shadowing stop it. Union molds, generic applications, transitive modules and unsupported reader outcomes remain generic. Replay repeats inference and may add work. The partial checker resolves a subset of ordinary library imports in dependency order using supplied Jibb sources and a source-derived partial prelude interface, caches completed interfaces per run, and detects missing sources and cycles. The source-backed internal prelude defines `poke` and the public prelude re-exports it as a transparent type. The partial checker resolves its supported source shape and rejects ordinary imports of the private path. An imported API with one mark and a matching direct `+$ poke` declaration can export a constructor and retain agent/mark metadata when the representation has the supported agent case. Complete private module checking, other API shapes, API paths, root API and kind checking, stores, `ask`, `pure`, lowering and runtime effects remain unfinished. A possible store or root API with `+$ poke` reports unsupported kind or scope, while definite duplicates and unrelated shadowing still report conflicts. The prelude inventory is incomplete. The inference fragment supports unrestricted `@`, selected one-way widenings including aura-family ancestors, generalized atom constraints arising from explicit capitals or bare sample binders, acyclic local value definitions with captures, selected single self-recursive top-level and local gates, simple and nonrecursive generic mold aliases, selected faced record casts and field reads, and contextual tags, `~` and constructors for closed disjoint unions, including direct nonrecursive generic unions and propagation through complete loobean and unit-shaped branches in casts and known union-sample calls, including nested branches. Multi-argument calls form a right-nested sample, retain known faces and shared type variables, and can use known sample positions to contextualize list and union arguments. A definite mismatch points to the failing argument when the fragment can establish it, otherwise to the combined sample; unsupported contextual forms still fail closed. For a supported recursive gate, the checker infers the sample first and uses its exact type, including field faces, for one monomorphic self reference. It generalizes after the body is checked; subsequent uses instantiate it independently. Incompatible recursive arguments can report the gate and argument sites. For a complete loobean branch with one direct self-call arm, a separately inferred closed base type can seed the recursive result before the whole body is checked. Open or pending base types do not seed it; other branch shapes remain subject to the fragment’s existing limits. A supported single local recursive gate also uses a monomorphic self reference and generalizes variables free of the enclosing environment after checking its body; captured variables remain shared. The checker collects written capitals per `++` before inference, excluding nested definitions: a capital used in an enclosing definition is shared with its locals even when written later, while a capital introduced only in a local definition is generalized there. Sibling locals can introduce independent capitals with the same spelling; generic mold parameters keep their own scope. Top-level groups of syntactic gates are inferred together with monomorphic placeholders and shared substitutions, then generalized only after the whole group checks; downstream uses and library interfaces instantiate those schemes independently. A dependency graph identifies groups with two iterative depth-first passes; its conservative local-reference edges can reject otherwise valid programs. Supported local mutually recursive gate groups also use shared monomorphic placeholders and generalize only after the group checks, preserving captured outer variables. Mixed gate/value cycles, polymorphic recursion, unresolved literal constraints and unresolved branch joins remain unsupported. Reporting repeats inference for a single recursive gate outside a group; grouped reports use the stored schemes. Its performance cost remains unmeasured. A single-arm cell pattern accepts two or more binders, the last capturing the remaining tail; duplicate and shadowed binders are rejected. Intermediate union or collection tails, nested patterns, wildcards and faced records remain unsupported. String interpolation accepts known atom auras, unrestricted `@`, tapes and isolated decimal literals; a known cell asks for a printer, and an explicitly generic atom asks for an aura. Loobeans, term singletons, non-tape collections, open types and a type fixed only later remain unsupported. A known closed union with two or more arms supports patterns that provably cover or exclude each remaining case, including payload binders, imported and generic cases, and binder-free catch-alls. Partial boolean patterns can split known `?` positions into their two noun values, up to 64 alternatives across the union; binders retain their original case type. Missing alternatives and covered arms are reported. Other partial patterns, expansions above the limit, binders spanning distinct cases, differing arm result types and some complex two-arm subjects remain unsupported. A cast or known call sample can supply result context through whole-case arms and supported finite loobean refinements for a known union accessed by a wing, including nested cell and list positions; other partial-pattern context and non-wing subjects remain unsupported. The Grammar’s `step` block infers in this fragment, but its module is not yet checked. A bare tag proved absent from a known union reports the union and tag sites in casts, single-argument calls, unit payloads, list items and supported branch arms; imported unnamed unions print their cases. Ordered fit replay can identify a missing tag nested in a syntactic tuple, stopping at an earlier mismatch or uncertainty. Known faced records support uniquely named field changes, including nested wings, with field context passed to replacements and the original record type retained. Missing fields, empty changes and definite mismatches report sites; the expected-type site is the edit because the original field declaration location is not retained. Unknown or partly unfaced spines, ambiguous fields and repeated edits remain unsupported. A known record cast supplies field context to its tuple or record initializer, including nested list and union fields; mismatch diagnostics use the cast mold because the original field declaration location is not retained. Isolated cart-style `init` and `update` expressions infer, while the complete cart-store fails closed because its kind and declaration scope remain unchecked. Uncontextualized list literals infer a fresh element type, including empty and nested lists, with independently generalized uses. Unresolved item tags and uncertain widening remain unsupported. Backtick unit construction uses the validated standard prelude unit template, infers its payload without losing pending constraints, and makes the prelude’s `some` available. Ordinary result annotations also let its `bind`, `biff`, `both`, `clap`, `clef` and `flit` infer. A known unit in a cast, call, list item or record field supplies context to its payload, including nested units and lists; mismatches identify the payload and context. Unrelated union identities, some variable-dependent fits, and missing or altered prelude unit templates remain unsupported. Contextual null-headed cells fit their cases, but do not supply a `|=%$` constructor; unresolved nulls remain pending and are reported separately from tags. A known union of `~` and a null-headed cell supports a complete `~` / `[~ value]` branch in either order, including shadow checks; unknown subjects, missing or duplicate arms, and unresolved branch results remain unsupported. This fragment infers the prelude’s `fall` and `need` signatures. With the validated prelude list and a known cast or gate sample, empty, nonempty and nested list literals infer their element types, including contextual union tags; a mismatched element names both sites. In that context `~` and zero-valued terms fit an empty list, and two-item unfaced cells form cons lists, including nested cons and imported-list contexts; invalid heads or tails name both sites. A known gate sample also supplies context to matching positions in a single tuple or record argument, including nested cells; zero literals can fit list positions. A bound zero constant remains unsupported rather than a definite mismatch, and an unknown callee does not supply context. Faced or longer cells and a missing or altered prelude list fail closed. A known list result also supplies context through complete loobean, unit-shaped and list-shaped branches, including recursive and nested branches. For a known standard list with a supported element type, a complete `~` / `[item rest]` branch infers the element and tail types in either arm order and checks binders for shadowing. Unknown subjects, unsupported element types and other or incomplete list patterns remain unsupported. A value with type variable `A` can fit a field whose type is that same `A`, including in generic union payloads and nested or repeated record fields. Other variable-dependent face merges remain unsupported. Forced equality of distinct written capitals now reports both source sites, following @iko’s decision; forcing one to a concrete type remains unsupported. Imported record spines with repeated faces fail closed where used, but only with a generic unsupported diagnostic. Hoon may erase unfaced nested-cell boundaries, so the check can conservatively reject valid names in distinct erased scopes. Supported closed unions print using an in-scope name or imported alias; an unnamed nongeneric union prints its cases, parenthesized when nested. The latter is print-only. Generic union types retain all arguments in their printed name; if that name is unavailable, the partial printer reports the limitation. Different import faces for the same origin remain compatible; compatibility across distinct union origins and some generic-argument comparisons remain unsupported. Nonrecursive generic aliases can reorder, repeat or omit parameters while retaining a union’s origin, including through local scopes and library interfaces. A generic union declared directly inside a body remains unsupported, as do differing-variable face constraints in a union payload. A transitive generic union whose name is unavailable is reported as unsupported instead of hiding its arguments. Unfixed decimal literals default to `@ud` in gate-free inferred types; recursive molds, general branch tag context, other constraint cases and defaulting inside gate types still need work. Collection recognition checks the originating core and fails closed on shadows or unsupported Ford subject shapes; a wrapper regression also rejects forged subjects, samples and tails. Its golden fixtures include three real Tlon files. A Clay test passes a Ford-built nested union through the reader into partial inference. The partial prelude includes `murn`, `join`, `snip`, `rear` and the newly agreed shared-type `clap`, parsed but still awaiting checker and backend validation, and [prelude-inventory.md](prelude-inventory.md) is a source audit, not the complete inventory or signatures. The milestone remains unfinished.
22+The repository spec records the subsequent type-system and prelude decisions; those changes also need synchronization to the Claude document. An initial inference fragment and a standalone Hoon type reader are being tested. The fragment explicitly reports that it does not check a module; partial bridges pass Hoon `*` in supported nonrecursive molds, selected Hoon atoms, term singletons, the null singleton, the two loobean singletons and their exact fork, nested faced or unfaced cells, supported disjoint unions and opaque standard collections from `/sur` molds and marks into inference. Collections retain their names and supported arguments for printing and unification; nested supported union arguments are retained too. The bridge trusts unchanged results from the source-aware reader; a materialized type graph alone cannot reveal cases Hoon already collapsed. The source-validated standard prelude `list` mold shares this representation with imported lists; other Jibb-written collection molds and most prelude collection operations remain unsupported; malformed names and arities fail closed. Selected self-recursive `/sur` molds cross as opaque module-and-name identities; aliases, foreign references, recursive marks, unfolding and construction remain unsupported. The reader handles mark samples, recursive molds whose origins can be verified through Ford imports, nested collections, direct ordered maps, certain ordered-map fields, direct `$^` unions whose cases can be proved disjoint, and one verified explicit union argument in a list, set, map or unit. Tagged `$%` cases can additionally use restricted local named payload molds, with a bounded source proof; unsupported or ambiguous dependencies fail closed. Ambiguous recursive origins fail closed; recognizable explicit unions are checked from source before Hoon can collapse their cases, as @iko confirmed for imported `$%`, `$?` and `$^`, while other nested unions, nested ordered maps, general union disjointness and complete import integration remain unfinished. Opt-in structured reader APIs preserve successful graphs and distinguish definite unsupported-aura and core evidence from failures the reader cannot prove; unverified union disjointness and name-only vase recognition remain unsupported. They revalidate and re-walk failed types. An opt-in partial checker entry point consumes unchanged reader results and reports definite aura or core errors at imported mold use sites when their inputs are unique. Ordered replay covers nested cell samples, record and function casts, and non-generic same-module aliases; unsupported prefixes, cycles and shadowing stop it. Union molds, generic applications, transitive modules and unsupported reader outcomes remain generic. Replay repeats inference and may add work. The partial checker resolves a subset of ordinary library imports in dependency order using supplied Jibb sources and a source-derived partial prelude interface, caches completed interfaces per run, and detects missing sources and cycles. The source-backed internal prelude defines `poke` and the public prelude re-exports it as a transparent type. The partial checker resolves its supported source shape and rejects ordinary imports of the private path. An imported API with one mark and a matching direct `+$ poke` declaration can export a constructor and retain agent/mark metadata when the representation has the supported agent case. Complete private module checking, other API shapes, API paths, root API and kind checking, stores, `ask`, `pure`, lowering and runtime effects remain unfinished. A possible store or root API with `+$ poke` reports unsupported kind or scope, while definite duplicates and unrelated shadowing still report conflicts. The prelude inventory is incomplete. The inference fragment supports unrestricted `@`, selected one-way widenings including aura-family ancestors, generalized atom constraints arising from explicit capitals or bare sample binders, acyclic local value definitions with captures, selected single self-recursive top-level and local gates, simple and nonrecursive generic mold aliases, selected faced record casts and field reads, and contextual tags, `~` and constructors for closed disjoint unions, including direct nonrecursive generic unions and propagation through complete loobean and unit-shaped branches in casts and known union-sample calls, including nested branches. Multi-argument calls form a right-nested sample, retain known faces and shared type variables, and can use known sample positions to contextualize list and union arguments. A definite mismatch points to the failing argument when the fragment can establish it, otherwise to the combined sample; unsupported contextual forms still fail closed. For a supported recursive gate, the checker infers the sample first and uses its exact type, including field faces, for one monomorphic self reference. It generalizes after the body is checked; subsequent uses instantiate it independently. Incompatible recursive arguments can report the gate and argument sites. For a complete loobean branch with one direct self-call arm, a separately inferred closed base type can seed the recursive result before the whole body is checked. Open or pending base types do not seed it; other branch shapes remain subject to the fragment’s existing limits. A supported single local recursive gate also uses a monomorphic self reference and generalizes variables free of the enclosing environment after checking its body; captured variables remain shared. The checker collects written capitals per `++` before inference, excluding nested definitions: a capital used in an enclosing definition is shared with its locals even when written later, while a capital introduced only in a local definition is generalized there. Sibling locals can introduce independent capitals with the same spelling; generic mold parameters keep their own scope. Top-level groups of syntactic gates are inferred together with monomorphic placeholders and shared substitutions, then generalized only after the whole group checks; downstream uses and library interfaces instantiate those schemes independently. A dependency graph identifies groups with two iterative depth-first passes; its conservative local-reference edges can reject otherwise valid programs. Supported local mutually recursive gate groups also use shared monomorphic placeholders and generalize only after the group checks, preserving captured outer variables. Mixed gate/value cycles, polymorphic recursion, unresolved literal constraints and unresolved branch joins remain unsupported. Reporting repeats inference for a single recursive gate outside a group; grouped reports use the stored schemes. Its performance cost remains unmeasured. A single-arm cell pattern accepts two or more binders, the last capturing the remaining tail; duplicate and shadowed binders are rejected. Intermediate union or collection tails, nested patterns, wildcards and faced records remain unsupported. String interpolation accepts known atom auras, unrestricted `@`, tapes and isolated decimal literals; a known cell asks for a printer, and an explicitly generic atom asks for an aura. Loobeans, term singletons, non-tape collections, open types and a type fixed only later remain unsupported. A known closed union with two or more arms supports patterns that provably cover or exclude each remaining case, including payload binders, imported and generic cases, and binder-free catch-alls. Partial boolean patterns can split known `?` positions into their two noun values, up to 64 alternatives across the union; binders retain their original case type. Missing alternatives and covered arms are reported. Other partial patterns, expansions above the limit, binders spanning distinct cases, differing arm result types and some complex two-arm subjects remain unsupported. A cast or known call sample can supply result context through whole-case arms and supported finite loobean refinements for a known union accessed by a wing, including nested cell and list positions; other partial-pattern context and non-wing subjects remain unsupported. The Grammar’s `step` block infers in this fragment, but its module is not yet checked. A bare tag proved absent from a known union reports the union and tag sites in casts, single-argument calls, unit payloads, list items and supported branch arms; imported unnamed unions print their cases. Ordered fit replay can identify a missing tag nested in a syntactic tuple, stopping at an earlier mismatch or uncertainty. Known faced records support uniquely named field changes, including nested wings, with field context passed to replacements and the original record type retained. Missing fields, empty changes and definite mismatches report sites; the expected-type site is the edit because the original field declaration location is not retained. Unknown or partly unfaced spines, ambiguous fields and repeated edits remain unsupported. A known record cast supplies field context to its tuple or record initializer, including nested list and union fields; mismatch diagnostics use the cast mold because the original field declaration location is not retained. Isolated cart-style `init` and `update` expressions infer, while the complete cart-store fails closed because its kind and declaration scope remain unchecked. Uncontextualized list literals infer a fresh element type, including empty and nested lists, with independently generalized uses. Unresolved item tags and uncertain widening remain unsupported. Backtick unit construction uses the validated standard prelude unit template, infers its payload without losing pending constraints, and makes the prelude’s `some` available. Ordinary result annotations also let its `bind`, `biff`, `both`, `clap`, `clef` and `flit` infer. A known unit in a cast, call, list item or record field supplies context to its payload, including nested units and lists; mismatches identify the payload and context. Unrelated union identities, some variable-dependent fits, and missing or altered prelude unit templates remain unsupported. Contextual null-headed cells fit their cases, but do not supply a `|=%$` constructor; unresolved nulls remain pending and are reported separately from tags. A known union of `~` and a null-headed cell supports a complete `~` / `[~ value]` branch in either order, including shadow checks; unknown subjects, missing or duplicate arms, and unresolved branch results remain unsupported. This fragment infers the prelude’s `fall` and `need` signatures. With the validated prelude list and a known cast or gate sample, empty, nonempty and nested list literals infer their element types, including contextual union tags; a mismatched element names both sites. In that context `~` and zero-valued terms fit an empty list, and two-item unfaced cells form cons lists, including nested cons and imported-list contexts; invalid heads or tails name both sites. A known gate sample also supplies context to matching positions in a single tuple or record argument, including nested cells; zero literals can fit list positions. A bound zero constant remains unsupported rather than a definite mismatch, and an unknown callee does not supply context. Faced or longer cells and a missing or altered prelude list fail closed. A known list result also supplies context through complete loobean, unit-shaped and list-shaped branches, including recursive and nested branches. For a known standard list with a supported element type, a complete `~` / `[item rest]` branch infers the element and tail types in either arm order and checks binders for shadowing. Unknown subjects, unsupported element types and other or incomplete list patterns remain unsupported. A value with type variable `A` can fit a field whose type is that same `A`, including in generic union payloads and nested or repeated record fields. Other variable-dependent face merges remain unsupported. Forced equality of distinct written capitals now reports both source sites, following @iko’s decision; forcing one to a concrete type remains unsupported. Imported record spines with repeated faces fail closed where used, but only with a generic unsupported diagnostic. Hoon may erase unfaced nested-cell boundaries, so the check can conservatively reject valid names in distinct erased scopes. Supported closed unions print using an in-scope name or imported alias; an unnamed nongeneric union prints its cases, parenthesized when nested. The latter is print-only. Generic union types retain all arguments in their printed name; if that name is unavailable, the partial printer reports the limitation. Different import faces for the same origin remain compatible; compatibility across distinct union origins and some generic-argument comparisons remain unsupported. Nonrecursive generic aliases can reorder, repeat or omit parameters while retaining a union’s origin, including through local scopes and library interfaces. A generic union declared directly inside a body remains unsupported, as do differing-variable face constraints in a union payload. A transitive generic union whose name is unavailable is reported as unsupported instead of hiding its arguments. Unfixed decimal literals default to `@ud` in gate-free inferred types; recursive molds, general branch tag context, other constraint cases and defaulting inside gate types still need work. Collection recognition checks the originating core and fails closed on shadows or unsupported Ford subject shapes; a wrapper regression also rejects forged subjects, samples and tails. Its golden fixtures include three real Tlon files. A Clay test passes a Ford-built nested union through the reader into partial inference. The partial prelude includes `murn`, `join`, `snip`, `rear` and the newly agreed shared-type `clap`, parsed but still awaiting checker and backend validation, and [prelude-inventory.md](prelude-inventory.md) is a source audit, not the complete inventory or signatures. The milestone remains unfinished.
2323
2424The shared prelude interface reserves every name present in the supplied vendored source and makes only supported inferred entries available, including `list`, `unit`, `same`, `fall`, `need`, `lure`, `weld`, `snoc` and `turn`. The validated standard `list` mold is injected when the prelude’s own gates are inferred; `weld` and `turn` have ordinary explicit result casts. An absent or altered `list` is not injected, and an altered declaration cannot leak through direct or transitive mold aliases. List-dependent prelude mold aliases remain unsupported because their templates are prepared before injection. Unsupported entries such as most list helpers remain reserved but unavailable; backend validation of the helpers remains outstanding. All callers use the same prelude origin, so a library can export a type containing unqualified `(unit A)` to another module. Preparation rejects empty, malformed, conflicting or import-bearing source; the prepared value is trusted and must come unchanged from `+prepare-prelude`. The module-scope fixture compares the prepared and source-taking paths against the real prelude and a two-module golden under eval and on the ship. The source and checker remain incomplete, so this does not establish complete shadowing coverage or a checked module.
2525
@@ -39,8 +39,8 @@ What the plan asks for, and where it is:
3939
4040Besides the plan's list:
4141
42−- 555 golden cases: 339 that parse and 216 that fail, each failure at a stated line and column. One failing case has an unclear expectation (corpus question 3). The newer type-output cases exercise only the partial inference fragment. Each case's `about.txt` quotes the doc's words it tests.
43−- The 555-case corpus passed under `urbit eval` in 65.4 s. The fake ship passed all 563 tests, including the importer, importer/checker and mark/checker bridges, module scope and unification checks, with 40.2 s for sync and 44.8 s for tests. The importer golden compares 169 projections; `tools/clay-fixtures` builds the example Hoon fixtures through Clay, checks a recursive Ford import's origin, and passes Clay-built types through the Clay-built importer and partial checker.
42+- 556 golden cases: 340 that parse and 216 that fail, each failure at a stated line and column. One failing case has an unclear expectation (corpus question 3). The newer type-output cases exercise only the partial inference fragment. Each case's `about.txt` quotes the doc's words it tests.
43+- The 556-case corpus passed under `urbit eval` in 67.8 s. The fake ship passed all 564 tests, including the importer, importer/checker and mark/checker bridges, module scope and unification checks, with 41.5 s for sync and 48.1 s for tests. The importer golden compares 169 projections; `tools/clay-fixtures` builds the example Hoon fixtures through Clay, checks a recursive Ford import's origin, and passes Clay-built types through the Clay-built importer and partial checker.
4444- `tools/testdata/selftest` (22 checks) and `tools/testdata/ship-selftest` test the tools themselves.
4545- Two independent audits before 7c739b7, one of which compared the library with a reference parser written in Python from the doc over about 19,000 generated programs. Before ab797a9, a second Python parser, written from the decisions, agreed with the library on 8,000 generated programs and 900 hand-written probes.
4646- Speed: starting `urbit eval` and building the library takes about 8 s. After that, a 2,000-line module of 400 definitions parses in about a second. Loops over definitions, arms, lines and items grow no stack; nesting costs a few stack frames a level, and 100,000 nested brackets still parse (library section 3).
@@ -106,14 +106,15 @@ Besides the plan's list:
106106| 67f900e | 2026-10-31 | Infer local mutual gates and uncontextualized lists |
107107| 7ff15f1 | 2026-10-31 | Contextualize finite union patterns and record the initial poke decision |
108108| c790a9f | 2026-10-31 | Expose transparent `poke` from the internal prelude |
109−| This change | 2026-10-31 | Bridge imported loobeans and loobean singletons |
109+| ef4772a | 2026-10-31 | Bridge imported loobeans and loobean singletons |
110+| This change | 2026-10-31 | Bridge selected imported any-noun molds |
110111
111112## Checking it
112113
113114On a machine set up as [development.md](development.md) says:
114115
115116```
116−tools/golden # 555 cases under urbit eval
117+tools/golden # 556 cases under urbit eval
117118tools/importer-test # the Hoon importer fixture projection
118119tools/type-import-test # the importer/checker bridge fixture
119120tools/type-tlon-test # the real Tlon reader/checker fixture
@@ -125,7 +126,7 @@ tools/testdata/selftest # the tools themselves
125126tools/doc-blocks docs/spec # the doc's examples are golden cases
126127tools/ship start
127128tools/ship gen-tests --check # tests/lib/jibb.hoon is up to date
128−tools/ship test # the same 555 cases as -test arms on the ship
129+tools/ship test # the same 556 cases as -test arms on the ship
129130tools/testdata/ship-selftest
130131tools/ship check-commit # |commit stores .jibb files
131132tools/clay-fixtures # example /sur files and marks build through Clay
jibb-dev/lib/jibb.hoon+2
@@ -5603,6 +5603,7 @@
56035603 ^- (unit itype)
56045604 ?@ node ~
56055605 ?+ -.node ~
5606+ %noun ?:(=(node [%noun ~]) `[%noun ~] ~)
56065607 %atom
56075608 :: A Hoon loobean singleton is one of the two Jibb loobeans.
56085609 ?: ?=([%atom %f [~ @]] node)
@@ -5692,6 +5693,7 @@
56925693 |= typ=itype
56935694 ^- upat
56945695 ?- -.typ
5696+ %noun [%all ~]
56955697 %atom [%atom ~]
56965698 %flag [%or ~[[%atom `0] [%atom `1]]]
56975699 %const [%atom `val.literal.typ]
tests/golden/types-import-hoon-noun/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Overview, Importing Hoon types: `*` imports as any noun; Grammar, Molds: a typed value fits `*` but the reverse requires a check.
2+tests: A real compiled `/sur` imports `*` directly and in a faced record; typed values widen; narrowing a noun to a cord remains unsupported. An imported tagged union with a noun payload and an overlapping noun union remain unsupported in the partial bridge.
3+expect: parses
4+expect-types: a partial inference report
tests/golden/types-import-hoon-noun/imports.txtnew file+4
@@ -0,0 +1,4 @@
1+fixture any
2+fixture payload
3+fixture option
4+fixture overlap
tests/golden/types-import-hoon-noun/source.jibbnew file+8
@@ -0,0 +1,8 @@
1+/- fixture
2+++ direct |= x=any.fixture x
3+++ payload |= x=payload.fixture x
4+++ widen ^- any.fixture "hello"
5+++ nested ^- payload.fixture ["hello" 7]
6+++ narrow |= x=any.fixture ^- @t x
7+++ option |= x=option.fixture x
8+++ overlap |= x=overlap.fixture x
tests/golden/types-import-hoon-noun/sur/fixture.txtnew file+6
@@ -0,0 +1,6 @@
1+|%
2++$ any *
3++$ payload [value=* count=@ud]
4++$ option $%([%left *] [%right @t])
5++$ overlap $?(* @ud)
6+--
tests/golden/types-import-hoon-noun/tokens.txtnew file+60
@@ -0,0 +1,60 @@
1+1:1 glyph /-
2+1:4 name fixture
3+2:1 NEWLINE
4+2:1 glyph ++
5+2:4 name direct
6+2:11 glyph |=
7+2:14 name x
8+2:15 tight glyph =
9+2:16 tight wing any.fixture
10+2:28 name x
11+3:1 NEWLINE
12+3:1 glyph ++
13+3:4 name payload
14+3:12 glyph |=
15+3:15 name x
16+3:16 tight glyph =
17+3:17 tight wing payload.fixture
18+3:33 name x
19+4:1 NEWLINE
20+4:1 glyph ++
21+4:4 name widen
22+4:10 glyph ^-
23+4:13 wing any.fixture
24+4:25 str "hello"
25+5:1 NEWLINE
26+5:1 glyph ++
27+5:4 name nested
28+5:11 glyph ^-
29+5:14 wing payload.fixture
30+5:30 glyph [
31+5:31 tight str "hello"
32+5:39 lit 7
33+5:40 tight glyph ]
34+6:1 NEWLINE
35+6:1 glyph ++
36+6:4 name narrow
37+6:11 glyph |=
38+6:14 name x
39+6:15 tight glyph =
40+6:16 tight wing any.fixture
41+6:28 glyph ^-
42+6:31 aura @t
43+6:34 name x
44+7:1 NEWLINE
45+7:1 glyph ++
46+7:4 name option
47+7:11 glyph |=
48+7:14 name x
49+7:15 tight glyph =
50+7:16 tight wing option.fixture
51+7:31 name x
52+8:1 NEWLINE
53+8:1 glyph ++
54+8:4 name overlap
55+8:12 glyph |=
56+8:15 name x
57+8:16 tight glyph =
58+8:17 tight wing overlap.fixture
59+8:33 name x
60+8:34 NEWLINE
tests/golden/types-import-hoon-noun/tree.txtnew file+28
@@ -0,0 +1,28 @@
1+(module
2+ (sur 1:1 fixture)
3+ (value 2:1 direct
4+ (gate 2:11
5+ (face 2:14 x (ref 2:16 any.fixture))
6+ (wing 2:28 x)))
7+ (value 3:1 payload
8+ (gate 3:12
9+ (face 3:15 x (ref 3:17 payload.fixture))
10+ (wing 3:33 x)))
11+ (value 4:1 widen
12+ (cast 4:10 (ref 4:13 any.fixture) (str 4:25 "hello")))
13+ (value 5:1 nested
14+ (cast 5:11
15+ (ref 5:14 payload.fixture)
16+ (tuple 5:30 (str 5:31 "hello") (lit 5:39 7))))
17+ (value 6:1 narrow
18+ (gate 6:11
19+ (face 6:14 x (ref 6:16 any.fixture))
20+ (cast 6:28 (aura 6:31 @t) (wing 6:34 x))))
21+ (value 7:1 option
22+ (gate 7:11
23+ (face 7:14 x (ref 7:16 option.fixture))
24+ (wing 7:31 x)))
25+ (value 8:1 overlap
26+ (gate 8:12
27+ (face 8:15 x (ref 8:17 overlap.fixture))
28+ (wing 8:33 x))))
tests/golden/types-import-hoon-noun/types.txtnew file+8
@@ -0,0 +1,8 @@
1+partial inference; module not checked
2+++ direct: $-(* *)
3+++ payload: $-([value=* count=@ud] [value=* count=@ud])
4+++ widen: *
5+++ nested: [value=* count=@ud]
6+++ narrow: cast constraint is not supported by partial inference
7+++ option: sample mold is not supported by partial inference
8+++ overlap: sample mold is not supported by partial inference
tests/lib/jibb-bridge.hoon+20−1
@@ -17,6 +17,25 @@
1717 ?. =((to-wain:format (cat 3 got '\0a')) expected)
1818 ~[leaf+"import bridge output differs from tests/type-import/expected.txt"]
1919 ~
20+++ noun-synthetic
21+ ^- @t
22+ =/ tests=(list [name=@t val=*])
23+ :~ ['noun' [%noun ~]]
24+ ['malformed' [%noun 1]]
25+ ['noun-atom' [%fork ~[[%noun ~] [%atom %ud ~]]]]
26+ ['noun-cell' [%fork ~[[%noun ~] [%cell [%atom %t ~] [%atom %ud ~]]]]]
27+ ['nested-overlap' [%fork ~[[%cell [%atom %tas `0] [%noun ~]] [%cell [%atom %tas `0] [%atom %ud ~]]]]]
28+ ['separate-tags' [%fork ~[[%cell [%atom %tas `%a] [%noun ~]] [%cell [%atom %tas `%b] [%atom %ud ~]]]]]
29+ ['unknown-gate' [%fork ~[[%noun ~] [%gate ~]]]]
30+ ['unknown-empty' [%fork ~[[%noun ~] [%void ~]]]]
31+ ==
32+ =/ out=wall
33+ %+ turn tests
34+ |= t=[name=@t val=*]
35+ =/ got=(unit itype:jibb) (import-to-itype:jibb val.t)
36+ "{(trip name.t)}: {?~(got "unsupported" (show-itype:jibb u.got ~))}"
37+ (of-wain:format (turn out |=(line=tape (crip line))))
38+::
2039++ bridge-output
2140 |= [sur-text=@t src=@t]
2241 ^- @t
@@ -90,5 +109,5 @@
90109 (crip "/- fixture\0a++ canonical ^- (unit @t) `\"hi\"\0a++ lookalike ^- zero-lookalike.fixture `\"hi\"\0a")
91110 =/ unit-report=@t
92111 (golden-types-with-prelude:jibb /ui/unit-client/jibb unit-client external ~ ~ unit-prelude)
93− (cat 3 report (cat 3 (crip "\0areader-collapsed: {(show-result:jibb-import (read %collapsed))}\0a") (cat 3 hidden (cat 3 '\0a' unit-report))))
112+ (cat 3 report (cat 3 (crip "\0areader-collapsed: {(show-result:jibb-import (read %collapsed))}\0a") (cat 3 hidden (cat 3 '\0a' (cat 3 unit-report (cat 3 '\0a' noun-synthetic))))))
94113--
tests/lib/jibb.hoon+681−671
@@ -1453,553 +1453,561 @@
14531453/* imp-431-2 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
14541454/* imp-431-3 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
14551455/* imp-431-4 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1456−/* src-432 %jibb /tests/golden/types-import-mark/source/jibb
1457−/* tok-432 %txt /tests/golden/types-import-mark/tokens/txt
1458−/* tre-432 %txt /tests/golden/types-import-mark/tree/txt
1459−/* typ-432 %txt /tests/golden/types-import-mark/types/txt
1460−/* imp-432-1 %txt /tests/golden/types-import-mark/sur/fixture/txt
1461−/* mark-432-1 %txt /tests/golden/types-import-mark/mar/label/txt
1462−/* src-433 %jibb /tests/golden/types-import-mark-record/source/jibb
1463−/* tok-433 %txt /tests/golden/types-import-mark-record/tokens/txt
1464−/* tre-433 %txt /tests/golden/types-import-mark-record/tree/txt
1465−/* typ-433 %txt /tests/golden/types-import-mark-record/types/txt
1466−/* mark-433-1 %txt /tests/golden/types-import-mark-record/mar/note/txt
1467−/* mark-433-2 %txt /tests/golden/types-import-mark-record/mar/choice/txt
1468−/* src-434 %jibb /tests/golden/types-import-missing-mold/source/jibb
1469−/* tok-434 %txt /tests/golden/types-import-missing-mold/tokens/txt
1470−/* tre-434 %txt /tests/golden/types-import-missing-mold/tree/txt
1471−/* typ-434 %txt /tests/golden/types-import-missing-mold/types/txt
1472−/* imp-434-1 %txt /tests/golden/types-import-missing-mold/sur/fixture/txt
1473−/* src-435 %jibb /tests/golden/types-import-sur/source/jibb
1474−/* tok-435 %txt /tests/golden/types-import-sur/tokens/txt
1475−/* tre-435 %txt /tests/golden/types-import-sur/tree/txt
1476−/* typ-435 %txt /tests/golden/types-import-sur/types/txt
1477−/* imp-435-1 %txt /tests/golden/types-import-sur/sur/fixture/txt
1478−/* imp-435-2 %txt /tests/golden/types-import-sur/sur/fixture/txt
1479−/* src-436 %jibb /tests/golden/types-import-sur-record-graph/source/jibb
1480−/* tok-436 %txt /tests/golden/types-import-sur-record-graph/tokens/txt
1481−/* tre-436 %txt /tests/golden/types-import-sur-record-graph/tree/txt
1482−/* mod-436-1 %jibb /tests/golden/types-import-sur-record-graph/modules/ui/lib/jibb
1483−/* typ-436 %txt /tests/golden/types-import-sur-record-graph/types/txt
1484−/* imp-436-1 %txt /tests/golden/types-import-sur-record-graph/sur/fixture/txt
1485−/* mtre-436 %txt /tests/golden/types-import-sur-record-graph/module-trees/txt
1486−/* src-437 %jibb /tests/golden/types-list-branch/source/jibb
1487−/* tok-437 %txt /tests/golden/types-list-branch/tokens/txt
1488−/* tre-437 %txt /tests/golden/types-list-branch/tree/txt
1489−/* typ-437 %txt /tests/golden/types-list-branch/types/txt
1490−/* src-438 %jibb /tests/golden/types-list-cons/source/jibb
1491−/* tok-438 %txt /tests/golden/types-list-cons/tokens/txt
1492−/* tre-438 %txt /tests/golden/types-list-cons/tree/txt
1493−/* typ-438 %txt /tests/golden/types-list-cons/types/txt
1494−/* src-439 %jibb /tests/golden/types-list-context/source/jibb
1495−/* tok-439 %txt /tests/golden/types-list-context/tokens/txt
1496−/* tre-439 %txt /tests/golden/types-list-context/tree/txt
1497−/* typ-439 %txt /tests/golden/types-list-context/types/txt
1498−/* src-440 %jibb /tests/golden/types-list-imported/source/jibb
1499−/* tok-440 %txt /tests/golden/types-list-imported/tokens/txt
1500−/* tre-440 %txt /tests/golden/types-list-imported/tree/txt
1501−/* typ-440 %txt /tests/golden/types-list-imported/types/txt
1502−/* imp-440-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1503−/* imp-440-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1504−/* src-441 %jibb /tests/golden/types-list-open/source/jibb
1505−/* tok-441 %txt /tests/golden/types-list-open/tokens/txt
1506−/* tre-441 %txt /tests/golden/types-list-open/tree/txt
1507−/* typ-441 %txt /tests/golden/types-list-open/types/txt
1508−/* src-442 %jibb /tests/golden/types-list-open-constraints/source/jibb
1509−/* tok-442 %txt /tests/golden/types-list-open-constraints/tokens/txt
1510−/* tre-442 %txt /tests/golden/types-list-open-constraints/tree/txt
1511−/* typ-442 %txt /tests/golden/types-list-open-constraints/types/txt
1512−/* src-443 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1513−/* tok-443 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1514−/* tre-443 %txt /tests/golden/types-list-pattern-imported/tree/txt
1515−/* typ-443 %txt /tests/golden/types-list-pattern-imported/types/txt
1516−/* imp-443-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1517−/* imp-443-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1518−/* src-444 %jibb /tests/golden/types-list-patterns/source/jibb
1519−/* tok-444 %txt /tests/golden/types-list-patterns/tokens/txt
1520−/* tre-444 %txt /tests/golden/types-list-patterns/tree/txt
1521−/* typ-444 %txt /tests/golden/types-list-patterns/types/txt
1522−/* src-445 %jibb /tests/golden/types-list-zero-fit/source/jibb
1523−/* tok-445 %txt /tests/golden/types-list-zero-fit/tokens/txt
1524−/* tre-445 %txt /tests/golden/types-list-zero-fit/tree/txt
1525−/* typ-445 %txt /tests/golden/types-list-zero-fit/types/txt
1526−/* src-446 %jibb /tests/golden/types-local-capitals/source/jibb
1527−/* tok-446 %txt /tests/golden/types-local-capitals/tokens/txt
1528−/* tre-446 %txt /tests/golden/types-local-capitals/tree/txt
1529−/* typ-446 %txt /tests/golden/types-local-capitals/types/txt
1530−/* src-447 %jibb /tests/golden/types-local-recursive/source/jibb
1531−/* tok-447 %txt /tests/golden/types-local-recursive/tokens/txt
1532−/* tre-447 %txt /tests/golden/types-local-recursive/tree/txt
1533−/* typ-447 %txt /tests/golden/types-local-recursive/types/txt
1534−/* src-448 %jibb /tests/golden/types-local-scc/source/jibb
1535−/* tok-448 %txt /tests/golden/types-local-scc/tokens/txt
1536−/* tre-448 %txt /tests/golden/types-local-scc/tree/txt
1537−/* typ-448 %txt /tests/golden/types-local-scc/types/txt
1538−/* src-449 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1539−/* tok-449 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1540−/* tre-449 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1541−/* typ-449 %txt /tests/golden/types-local-scc-adversarial/types/txt
1542−/* src-450 %jibb /tests/golden/types-missing-tag-context/source/jibb
1543−/* tok-450 %txt /tests/golden/types-missing-tag-context/tokens/txt
1544−/* tre-450 %txt /tests/golden/types-missing-tag-context/tree/txt
1545−/* typ-450 %txt /tests/golden/types-missing-tag-context/types/txt
1546−/* src-451 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1547−/* tok-451 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1548−/* tre-451 %txt /tests/golden/types-missing-tag-imported/tree/txt
1549−/* typ-451 %txt /tests/golden/types-missing-tag-imported/types/txt
1550−/* imp-451-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1551−/* imp-451-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1552−/* src-452 %jibb /tests/golden/types-missing-tag-named/source/jibb
1553−/* tok-452 %txt /tests/golden/types-missing-tag-named/tokens/txt
1554−/* tre-452 %txt /tests/golden/types-missing-tag-named/tree/txt
1555−/* typ-452 %txt /tests/golden/types-missing-tag-named/types/txt
1556−/* src-453 %jibb /tests/golden/types-module-fixtures/source/jibb
1557−/* tok-453 %txt /tests/golden/types-module-fixtures/tokens/txt
1558−/* tre-453 %txt /tests/golden/types-module-fixtures/tree/txt
1559−/* mod-453-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1560−/* mod-453-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1561−/* typ-453 %txt /tests/golden/types-module-fixtures/types/txt
1562−/* mtre-453 %txt /tests/golden/types-module-fixtures/module-trees/txt
1563−/* src-454 %jibb /tests/golden/types-module-mixed/source/jibb
1564−/* tok-454 %txt /tests/golden/types-module-mixed/tokens/txt
1565−/* tre-454 %txt /tests/golden/types-module-mixed/tree/txt
1566−/* mod-454-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1567−/* typ-454 %txt /tests/golden/types-module-mixed/types/txt
1568−/* imp-454-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1569−/* mark-454-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1570−/* mtre-454 %txt /tests/golden/types-module-mixed/module-trees/txt
1571−/* src-455 %jibb /tests/golden/types-multi-call/source/jibb
1572−/* tok-455 %txt /tests/golden/types-multi-call/tokens/txt
1573−/* tre-455 %txt /tests/golden/types-multi-call/tree/txt
1574−/* typ-455 %txt /tests/golden/types-multi-call/types/txt
1575−/* src-456 %jibb /tests/golden/types-multi-import/source/jibb
1576−/* tok-456 %txt /tests/golden/types-multi-import/tokens/txt
1577−/* tre-456 %txt /tests/golden/types-multi-import/tree/txt
1578−/* mod-456-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1579−/* typ-456 %txt /tests/golden/types-multi-import/types/txt
1580−/* mtre-456 %txt /tests/golden/types-multi-import/module-trees/txt
1581−/* src-457 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1582−/* tok-457 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1583−/* tre-457 %txt /tests/golden/types-nested-missing-tag/tree/txt
1584−/* typ-457 %txt /tests/golden/types-nested-missing-tag/types/txt
1585−/* src-458 %jibb /tests/golden/types-null-context/source/jibb
1586−/* tok-458 %txt /tests/golden/types-null-context/tokens/txt
1587−/* tre-458 %txt /tests/golden/types-null-context/tree/txt
1588−/* typ-458 %txt /tests/golden/types-null-context/types/txt
1589−/* src-459 %jibb /tests/golden/types-null-overlap/source/jibb
1590−/* tok-459 %txt /tests/golden/types-null-overlap/tokens/txt
1591−/* tre-459 %txt /tests/golden/types-null-overlap/tree/txt
1592−/* typ-459 %txt /tests/golden/types-null-overlap/types/txt
1593−/* src-460 %jibb /tests/golden/types-null-unresolved/source/jibb
1594−/* tok-460 %txt /tests/golden/types-null-unresolved/tokens/txt
1595−/* tre-460 %txt /tests/golden/types-null-unresolved/tree/txt
1596−/* typ-460 %txt /tests/golden/types-null-unresolved/types/txt
1597−/* src-461 %jibb /tests/golden/types-partial-apply/source/jibb
1598−/* tok-461 %txt /tests/golden/types-partial-apply/tokens/txt
1599−/* tre-461 %txt /tests/golden/types-partial-apply/tree/txt
1600−/* typ-461 %txt /tests/golden/types-partial-apply/types/txt
1601−/* src-462 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1602−/* tok-462 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1603−/* tre-462 %txt /tests/golden/types-partial-atom-alias/tree/txt
1604−/* typ-462 %txt /tests/golden/types-partial-atom-alias/types/txt
1605−/* src-463 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1606−/* tok-463 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1607−/* tre-463 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1608−/* typ-463 %txt /tests/golden/types-partial-atom-constraint/types/txt
1609−/* src-464 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1610−/* tok-464 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1611−/* tre-464 %txt /tests/golden/types-partial-atom-widening/tree/txt
1612−/* typ-464 %txt /tests/golden/types-partial-atom-widening/types/txt
1613−/* src-465 %jibb /tests/golden/types-partial-aura/source/jibb
1614−/* tok-465 %txt /tests/golden/types-partial-aura/tokens/txt
1615−/* tre-465 %txt /tests/golden/types-partial-aura/tree/txt
1616−/* typ-465 %txt /tests/golden/types-partial-aura/types/txt
1617−/* src-466 %jibb /tests/golden/types-partial-aura-family/source/jibb
1618−/* tok-466 %txt /tests/golden/types-partial-aura-family/tokens/txt
1619−/* tre-466 %txt /tests/golden/types-partial-aura-family/tree/txt
1620−/* typ-466 %txt /tests/golden/types-partial-aura-family/types/txt
1621−/* src-467 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1622−/* tok-467 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1623−/* tre-467 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1624−/* typ-467 %txt /tests/golden/types-partial-aura-generalization/types/txt
1625−/* src-468 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1626−/* tok-468 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1627−/* tre-468 %txt /tests/golden/types-partial-bare-atom/tree/txt
1628−/* typ-468 %txt /tests/golden/types-partial-bare-atom/types/txt
1629−/* src-469 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1630−/* tok-469 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1631−/* tre-469 %txt /tests/golden/types-partial-branch-widening/tree/txt
1632−/* typ-469 %txt /tests/golden/types-partial-branch-widening/types/txt
1633−/* src-470 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1634−/* tok-470 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1635−/* tre-470 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1636−/* typ-470 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1637−/* src-471 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1638−/* tok-471 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1639−/* tre-471 %txt /tests/golden/types-partial-decimal-default/tree/txt
1640−/* typ-471 %txt /tests/golden/types-partial-decimal-default/types/txt
1641−/* src-472 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1642−/* tok-472 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1643−/* tre-472 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1644−/* typ-472 %txt /tests/golden/types-partial-dependency-chain/types/txt
1645−/* src-473 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1646−/* tok-473 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1647−/* tre-473 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1648−/* typ-473 %txt /tests/golden/types-partial-explicit-capital/types/txt
1649−/* src-474 %jibb /tests/golden/types-partial-forward/source/jibb
1650−/* tok-474 %txt /tests/golden/types-partial-forward/tokens/txt
1651−/* tre-474 %txt /tests/golden/types-partial-forward/tree/txt
1652−/* typ-474 %txt /tests/golden/types-partial-forward/types/txt
1653−/* src-475 %jibb /tests/golden/types-partial-generalization/source/jibb
1654−/* tok-475 %txt /tests/golden/types-partial-generalization/tokens/txt
1655−/* tre-475 %txt /tests/golden/types-partial-generalization/tree/txt
1656−/* typ-475 %txt /tests/golden/types-partial-generalization/types/txt
1657−/* src-476 %jibb /tests/golden/types-partial-identity/source/jibb
1658−/* tok-476 %txt /tests/golden/types-partial-identity/tokens/txt
1659−/* tre-476 %txt /tests/golden/types-partial-identity/tree/txt
1660−/* typ-476 %txt /tests/golden/types-partial-identity/types/txt
1661−/* src-477 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1662−/* tok-477 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1663−/* tre-477 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1664−/* typ-477 %txt /tests/golden/types-partial-independent-atoms/types/txt
1665−/* src-478 %jibb /tests/golden/types-partial-local-molds/source/jibb
1666−/* tok-478 %txt /tests/golden/types-partial-local-molds/tokens/txt
1667−/* tre-478 %txt /tests/golden/types-partial-local-molds/tree/txt
1668−/* typ-478 %txt /tests/golden/types-partial-local-molds/types/txt
1669−/* src-479 %jibb /tests/golden/types-partial-locals/source/jibb
1670−/* tok-479 %txt /tests/golden/types-partial-locals/tokens/txt
1671−/* tre-479 %txt /tests/golden/types-partial-locals/tree/txt
1672−/* typ-479 %txt /tests/golden/types-partial-locals/types/txt
1673−/* src-480 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1674−/* tok-480 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1675−/* tre-480 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1676−/* typ-480 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1677−/* src-481 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1678−/* tok-481 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1679−/* tre-481 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1680−/* typ-481 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1681−/* src-482 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1682−/* tok-482 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1683−/* tre-482 %txt /tests/golden/types-partial-mold-composite/tree/txt
1684−/* typ-482 %txt /tests/golden/types-partial-mold-composite/types/txt
1685−/* src-483 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1686−/* tok-483 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1687−/* tre-483 %txt /tests/golden/types-partial-mold-forward/tree/txt
1688−/* typ-483 %txt /tests/golden/types-partial-mold-forward/types/txt
1689−/* src-484 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1690−/* tok-484 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1691−/* tre-484 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1692−/* typ-484 %txt /tests/golden/types-partial-mold-recursive/types/txt
1693−/* src-485 %jibb /tests/golden/types-partial-occurs/source/jibb
1694−/* tok-485 %txt /tests/golden/types-partial-occurs/tokens/txt
1695−/* tre-485 %txt /tests/golden/types-partial-occurs/tree/txt
1696−/* typ-485 %txt /tests/golden/types-partial-occurs/types/txt
1697−/* src-486 %jibb /tests/golden/types-partial-projection/source/jibb
1698−/* tok-486 %txt /tests/golden/types-partial-projection/tokens/txt
1699−/* tre-486 %txt /tests/golden/types-partial-projection/tree/txt
1700−/* typ-486 %txt /tests/golden/types-partial-projection/types/txt
1701−/* src-487 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1702−/* tok-487 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1703−/* tre-487 %txt /tests/golden/types-partial-shadow-global/tree/txt
1704−/* typ-487 %txt /tests/golden/types-partial-shadow-global/types/txt
1705−/* src-488 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1706−/* tok-488 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1707−/* tre-488 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1708−/* typ-488 %txt /tests/golden/types-partial-shared-tvar/types/txt
1709−/* src-489 %jibb /tests/golden/types-partial-union-cases/source/jibb
1710−/* tok-489 %txt /tests/golden/types-partial-union-cases/tokens/txt
1711−/* tre-489 %txt /tests/golden/types-partial-union-cases/tree/txt
1712−/* typ-489 %txt /tests/golden/types-partial-union-cases/types/txt
1713−/* src-490 %jibb /tests/golden/types-partial-union-edges/source/jibb
1714−/* tok-490 %txt /tests/golden/types-partial-union-edges/tokens/txt
1715−/* tre-490 %txt /tests/golden/types-partial-union-edges/tree/txt
1716−/* typ-490 %txt /tests/golden/types-partial-union-edges/types/txt
1717−/* src-491 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1718−/* tok-491 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1719−/* tre-491 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1720−/* typ-491 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1721−/* src-492 %jibb /tests/golden/types-prelude-direct/source/jibb
1722−/* tok-492 %txt /tests/golden/types-prelude-direct/tokens/txt
1723−/* tre-492 %txt /tests/golden/types-prelude-direct/tree/txt
1724−/* typ-492 %txt /tests/golden/types-prelude-direct/types/txt
1725−/* src-493 %jibb /tests/golden/types-prelude-interface/source/jibb
1726−/* tok-493 %txt /tests/golden/types-prelude-interface/tokens/txt
1727−/* tre-493 %txt /tests/golden/types-prelude-interface/tree/txt
1728−/* mod-493-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1729−/* mod-493-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1730−/* typ-493 %txt /tests/golden/types-prelude-interface/types/txt
1731−/* mtre-493 %txt /tests/golden/types-prelude-interface/module-trees/txt
1732−/* src-494 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1733−/* tok-494 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1734−/* tre-494 %txt /tests/golden/types-prelude-list-functions/tree/txt
1735−/* mod-494-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1736−/* typ-494 %txt /tests/golden/types-prelude-list-functions/types/txt
1737−/* mtre-494 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1738−/* src-495 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1739−/* tok-495 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1740−/* tre-495 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1741−/* typ-495 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1742−/* src-496 %jibb /tests/golden/types-record-bound-variable/source/jibb
1743−/* tok-496 %txt /tests/golden/types-record-bound-variable/tokens/txt
1744−/* tre-496 %txt /tests/golden/types-record-bound-variable/tree/txt
1745−/* typ-496 %txt /tests/golden/types-record-bound-variable/types/txt
1746−/* src-497 %jibb /tests/golden/types-record-cast-context/source/jibb
1747−/* tok-497 %txt /tests/golden/types-record-cast-context/tokens/txt
1748−/* tre-497 %txt /tests/golden/types-record-cast-context/tree/txt
1749−/* typ-497 %txt /tests/golden/types-record-cast-context/types/txt
1750−/* src-498 %jibb /tests/golden/types-record-change/source/jibb
1751−/* tok-498 %txt /tests/golden/types-record-change/tokens/txt
1752−/* tre-498 %txt /tests/golden/types-record-change/tree/txt
1753−/* typ-498 %txt /tests/golden/types-record-change/types/txt
1754−/* src-499 %jibb /tests/golden/types-record-change-generic/source/jibb
1755−/* tok-499 %txt /tests/golden/types-record-change-generic/tokens/txt
1756−/* tre-499 %txt /tests/golden/types-record-change-generic/tree/txt
1757−/* typ-499 %txt /tests/golden/types-record-change-generic/types/txt
1758−/* src-500 %jibb /tests/golden/types-record-faces/source/jibb
1759−/* tok-500 %txt /tests/golden/types-record-faces/tokens/txt
1760−/* tre-500 %txt /tests/golden/types-record-faces/tree/txt
1761−/* typ-500 %txt /tests/golden/types-record-faces/types/txt
1762−/* src-501 %jibb /tests/golden/types-record-import/source/jibb
1763−/* tok-501 %txt /tests/golden/types-record-import/tokens/txt
1764−/* tre-501 %txt /tests/golden/types-record-import/tree/txt
1765−/* mod-501-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
1766−/* typ-501 %txt /tests/golden/types-record-import/types/txt
1767−/* mtre-501 %txt /tests/golden/types-record-import/module-trees/txt
1768−/* src-502 %jibb /tests/golden/types-record-local-scheme/source/jibb
1769−/* tok-502 %txt /tests/golden/types-record-local-scheme/tokens/txt
1770−/* tre-502 %txt /tests/golden/types-record-local-scheme/tree/txt
1771−/* typ-502 %txt /tests/golden/types-record-local-scheme/types/txt
1772−/* src-503 %jibb /tests/golden/types-record-nested/source/jibb
1773−/* tok-503 %txt /tests/golden/types-record-nested/tokens/txt
1774−/* tre-503 %txt /tests/golden/types-record-nested/tree/txt
1775−/* typ-503 %txt /tests/golden/types-record-nested/types/txt
1776−/* src-504 %jibb /tests/golden/types-record-to-tuple/source/jibb
1777−/* tok-504 %txt /tests/golden/types-record-to-tuple/tokens/txt
1778−/* tre-504 %txt /tests/golden/types-record-to-tuple/tree/txt
1779−/* typ-504 %txt /tests/golden/types-record-to-tuple/types/txt
1780−/* src-505 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
1781−/* tok-505 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
1782−/* tre-505 %txt /tests/golden/types-recursion-scc-failures/tree/txt
1783−/* typ-505 %txt /tests/golden/types-recursion-scc-failures/types/txt
1784−/* src-506 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
1785−/* tok-506 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
1786−/* tre-506 %txt /tests/golden/types-recursion-scc-groups/tree/txt
1787−/* typ-506 %txt /tests/golden/types-recursion-scc-groups/types/txt
1788−/* src-507 %jibb /tests/golden/types-recursion-scc-import/source/jibb
1789−/* tok-507 %txt /tests/golden/types-recursion-scc-import/tokens/txt
1790−/* tre-507 %txt /tests/golden/types-recursion-scc-import/tree/txt
1791−/* mod-507-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
1792−/* typ-507 %txt /tests/golden/types-recursion-scc-import/types/txt
1793−/* mtre-507 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
1794−/* src-508 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
1795−/* tok-508 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
1796−/* tre-508 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
1797−/* mod-508-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
1798−/* typ-508 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
1799−/* mtre-508 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
1800−/* src-509 %jibb /tests/golden/types-recursion-scc-local/source/jibb
1801−/* tok-509 %txt /tests/golden/types-recursion-scc-local/tokens/txt
1802−/* tre-509 %txt /tests/golden/types-recursion-scc-local/tree/txt
1803−/* typ-509 %txt /tests/golden/types-recursion-scc-local/types/txt
1804−/* src-510 %jibb /tests/golden/types-recursion-scc-order/source/jibb
1805−/* tok-510 %txt /tests/golden/types-recursion-scc-order/tokens/txt
1806−/* tre-510 %txt /tests/golden/types-recursion-scc-order/tree/txt
1807−/* typ-510 %txt /tests/golden/types-recursion-scc-order/types/txt
1808−/* src-511 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
1809−/* tok-511 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
1810−/* tre-511 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
1811−/* typ-511 %txt /tests/golden/types-recursion-scc-shadow/types/txt
1812−/* src-512 %jibb /tests/golden/types-recursive-branch/source/jibb
1813−/* tok-512 %txt /tests/golden/types-recursive-branch/tokens/txt
1814−/* tre-512 %txt /tests/golden/types-recursive-branch/tree/txt
1815−/* typ-512 %txt /tests/golden/types-recursive-branch/types/txt
1816−/* src-513 %jibb /tests/golden/types-recursive-gate/source/jibb
1817−/* tok-513 %txt /tests/golden/types-recursive-gate/tokens/txt
1818−/* tre-513 %txt /tests/golden/types-recursive-gate/tree/txt
1819−/* typ-513 %txt /tests/golden/types-recursive-gate/types/txt
1820−/* src-514 %jibb /tests/golden/types-recursive-sample/source/jibb
1821−/* tok-514 %txt /tests/golden/types-recursive-sample/tokens/txt
1822−/* tre-514 %txt /tests/golden/types-recursive-sample/tree/txt
1823−/* typ-514 %txt /tests/golden/types-recursive-sample/types/txt
1824−/* src-515 %jibb /tests/golden/types-scope-library-poke/source/jibb
1825−/* tok-515 %txt /tests/golden/types-scope-library-poke/tokens/txt
1826−/* tre-515 %txt /tests/golden/types-scope-library-poke/tree/txt
1827−/* typ-515 %txt /tests/golden/types-scope-library-poke/types/txt
1828−/* src-516 %jibb /tests/golden/types-scope-root-api/source/jibb
1829−/* tok-516 %txt /tests/golden/types-scope-root-api/tokens/txt
1830−/* tre-516 %txt /tests/golden/types-scope-root-api/tree/txt
1831−/* typ-516 %txt /tests/golden/types-scope-root-api/types/txt
1832−/* src-517 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
1833−/* tok-517 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
1834−/* tre-517 %txt /tests/golden/types-scope-store-duplicate/tree/txt
1835−/* typ-517 %txt /tests/golden/types-scope-store-duplicate/types/txt
1836−/* src-518 %jibb /tests/golden/types-scope-store-shadow/source/jibb
1837−/* tok-518 %txt /tests/golden/types-scope-store-shadow/tokens/txt
1838−/* tre-518 %txt /tests/golden/types-scope-store-shadow/tree/txt
1839−/* typ-518 %txt /tests/golden/types-scope-store-shadow/types/txt
1840−/* src-519 %jibb /tests/golden/types-string-interpolation/source/jibb
1841−/* tok-519 %txt /tests/golden/types-string-interpolation/tokens/txt
1842−/* tre-519 %txt /tests/golden/types-string-interpolation/tree/txt
1843−/* typ-519 %txt /tests/golden/types-string-interpolation/types/txt
1844−/* src-520 %jibb /tests/golden/types-tuple-context/source/jibb
1845−/* tok-520 %txt /tests/golden/types-tuple-context/tokens/txt
1846−/* tre-520 %txt /tests/golden/types-tuple-context/tree/txt
1847−/* typ-520 %txt /tests/golden/types-tuple-context/types/txt
1848−/* src-521 %jibb /tests/golden/types-tuple-context-nested/source/jibb
1849−/* tok-521 %txt /tests/golden/types-tuple-context-nested/tokens/txt
1850−/* tre-521 %txt /tests/golden/types-tuple-context-nested/tree/txt
1851−/* typ-521 %txt /tests/golden/types-tuple-context-nested/types/txt
1852−/* src-522 %jibb /tests/golden/types-union-alias/source/jibb
1853−/* tok-522 %txt /tests/golden/types-union-alias/tokens/txt
1854−/* tre-522 %txt /tests/golden/types-union-alias/tree/txt
1855−/* typ-522 %txt /tests/golden/types-union-alias/types/txt
1856−/* src-523 %jibb /tests/golden/types-union-branch-context/source/jibb
1857−/* tok-523 %txt /tests/golden/types-union-branch-context/tokens/txt
1858−/* tre-523 %txt /tests/golden/types-union-branch-context/tree/txt
1859−/* typ-523 %txt /tests/golden/types-union-branch-context/types/txt
1860−/* src-524 %jibb /tests/golden/types-union-branch-pending/source/jibb
1861−/* tok-524 %txt /tests/golden/types-union-branch-pending/tokens/txt
1862−/* tre-524 %txt /tests/golden/types-union-branch-pending/tree/txt
1863−/* typ-524 %txt /tests/golden/types-union-branch-pending/types/txt
1864−/* src-525 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1865−/* tok-525 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1866−/* tre-525 %txt /tests/golden/types-union-constructor-shape/tree/txt
1867−/* typ-525 %txt /tests/golden/types-union-constructor-shape/types/txt
1868−/* src-526 %jibb /tests/golden/types-union-context-flow/source/jibb
1869−/* tok-526 %txt /tests/golden/types-union-context-flow/tokens/txt
1870−/* tre-526 %txt /tests/golden/types-union-context-flow/tree/txt
1871−/* typ-526 %txt /tests/golden/types-union-context-flow/types/txt
1872−/* src-527 %jibb /tests/golden/types-union-finite/source/jibb
1873−/* tok-527 %txt /tests/golden/types-union-finite/tokens/txt
1874−/* tre-527 %txt /tests/golden/types-union-finite/tree/txt
1875−/* typ-527 %txt /tests/golden/types-union-finite/types/txt
1876−/* src-528 %jibb /tests/golden/types-union-finite-context/source/jibb
1877−/* tok-528 %txt /tests/golden/types-union-finite-context/tokens/txt
1878−/* tre-528 %txt /tests/golden/types-union-finite-context/tree/txt
1879−/* typ-528 %txt /tests/golden/types-union-finite-context/types/txt
1880−/* src-529 %jibb /tests/golden/types-union-finite-generic/source/jibb
1881−/* tok-529 %txt /tests/golden/types-union-finite-generic/tokens/txt
1882−/* tre-529 %txt /tests/golden/types-union-finite-generic/tree/txt
1883−/* typ-529 %txt /tests/golden/types-union-finite-generic/types/txt
1884−/* src-530 %jibb /tests/golden/types-union-finite-limit/source/jibb
1885−/* tok-530 %txt /tests/golden/types-union-finite-limit/tokens/txt
1886−/* tre-530 %txt /tests/golden/types-union-finite-limit/tree/txt
1887−/* typ-530 %txt /tests/golden/types-union-finite-limit/types/txt
1888−/* src-531 %jibb /tests/golden/types-union-import/source/jibb
1889−/* tok-531 %txt /tests/golden/types-union-import/tokens/txt
1890−/* tre-531 %txt /tests/golden/types-union-import/tree/txt
1891−/* mod-531-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1892−/* typ-531 %txt /tests/golden/types-union-import/types/txt
1893−/* mtre-531 %txt /tests/golden/types-union-import/module-trees/txt
1894−/* src-532 %jibb /tests/golden/types-union-local-pending/source/jibb
1895−/* tok-532 %txt /tests/golden/types-union-local-pending/tokens/txt
1896−/* tre-532 %txt /tests/golden/types-union-local-pending/tree/txt
1897−/* typ-532 %txt /tests/golden/types-union-local-pending/types/txt
1898−/* src-533 %jibb /tests/golden/types-union-overlap/source/jibb
1899−/* tok-533 %txt /tests/golden/types-union-overlap/tokens/txt
1900−/* tre-533 %txt /tests/golden/types-union-overlap/tree/txt
1901−/* typ-533 %txt /tests/golden/types-union-overlap/types/txt
1902−/* src-534 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1903−/* tok-534 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1904−/* tre-534 %txt /tests/golden/types-union-overlap-nested/tree/txt
1905−/* typ-534 %txt /tests/golden/types-union-overlap-nested/types/txt
1906−/* src-535 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
1907−/* tok-535 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
1908−/* tre-535 %txt /tests/golden/types-union-pattern-result-context/tree/txt
1909−/* typ-535 %txt /tests/golden/types-union-pattern-result-context/types/txt
1910−/* src-536 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
1911−/* tok-536 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
1912−/* tre-536 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
1913−/* typ-536 %txt /tests/golden/types-union-pattern-result-controls/types/txt
1914−/* src-537 %jibb /tests/golden/types-union-patterns/source/jibb
1915−/* tok-537 %txt /tests/golden/types-union-patterns/tokens/txt
1916−/* tre-537 %txt /tests/golden/types-union-patterns/tree/txt
1917−/* typ-537 %txt /tests/golden/types-union-patterns/types/txt
1918−/* src-538 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1919−/* tok-538 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1920−/* tre-538 %txt /tests/golden/types-union-patterns-generic/tree/txt
1921−/* typ-538 %txt /tests/golden/types-union-patterns-generic/types/txt
1922−/* src-539 %jibb /tests/golden/types-union-patterns-import/source/jibb
1923−/* tok-539 %txt /tests/golden/types-union-patterns-import/tokens/txt
1924−/* tre-539 %txt /tests/golden/types-union-patterns-import/tree/txt
1925−/* mod-539-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1926−/* typ-539 %txt /tests/golden/types-union-patterns-import/types/txt
1927−/* mtre-539 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1928−/* src-540 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1929−/* tok-540 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1930−/* tre-540 %txt /tests/golden/types-union-phantom-generic/tree/txt
1931−/* typ-540 %txt /tests/golden/types-union-phantom-generic/types/txt
1932−/* src-541 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1933−/* tok-541 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1934−/* tre-541 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1935−/* mod-541-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1936−/* typ-541 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1937−/* mtre-541 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1938−/* src-542 %jibb /tests/golden/types-union-print-distinct/source/jibb
1939−/* tok-542 %txt /tests/golden/types-union-print-distinct/tokens/txt
1940−/* tre-542 %txt /tests/golden/types-union-print-distinct/tree/txt
1941−/* mod-542-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1942−/* mod-542-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1943−/* mod-542-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1944−/* typ-542 %txt /tests/golden/types-union-print-distinct/types/txt
1945−/* mtre-542 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1946−/* src-543 %jibb /tests/golden/types-union-print-escape/source/jibb
1947−/* tok-543 %txt /tests/golden/types-union-print-escape/tokens/txt
1948−/* tre-543 %txt /tests/golden/types-union-print-escape/tree/txt
1949−/* typ-543 %txt /tests/golden/types-union-print-escape/types/txt
1950−/* src-544 %jibb /tests/golden/types-union-print-local/source/jibb
1951−/* tok-544 %txt /tests/golden/types-union-print-local/tokens/txt
1952−/* tre-544 %txt /tests/golden/types-union-print-local/tree/txt
1953−/* typ-544 %txt /tests/golden/types-union-print-local/types/txt
1954−/* src-545 %jibb /tests/golden/types-union-print-nested/source/jibb
1955−/* tok-545 %txt /tests/golden/types-union-print-nested/tokens/txt
1956−/* tre-545 %txt /tests/golden/types-union-print-nested/tree/txt
1957−/* typ-545 %txt /tests/golden/types-union-print-nested/types/txt
1958−/* src-546 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1959−/* tok-546 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1960−/* tre-546 %txt /tests/golden/types-union-print-same-origin/tree/txt
1961−/* mod-546-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1962−/* typ-546 %txt /tests/golden/types-union-print-same-origin/types/txt
1963−/* mtre-546 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1964−/* src-547 %jibb /tests/golden/types-union-print-transitive/source/jibb
1965−/* tok-547 %txt /tests/golden/types-union-print-transitive/tokens/txt
1966−/* tre-547 %txt /tests/golden/types-union-print-transitive/tree/txt
1967−/* mod-547-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1968−/* mod-547-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1969−/* typ-547 %txt /tests/golden/types-union-print-transitive/types/txt
1970−/* mtre-547 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1971−/* src-548 %jibb /tests/golden/types-union-singleton/source/jibb
1972−/* tok-548 %txt /tests/golden/types-union-singleton/tokens/txt
1973−/* tre-548 %txt /tests/golden/types-union-singleton/tree/txt
1974−/* typ-548 %txt /tests/golden/types-union-singleton/types/txt
1975−/* src-549 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1976−/* tok-549 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1977−/* tre-549 %txt /tests/golden/types-union-tag-atoms/tree/txt
1978−/* typ-549 %txt /tests/golden/types-union-tag-atoms/types/txt
1979−/* src-550 %jibb /tests/golden/types-union-tags/source/jibb
1980−/* tok-550 %txt /tests/golden/types-union-tags/tokens/txt
1981−/* tre-550 %txt /tests/golden/types-union-tags/tree/txt
1982−/* typ-550 %txt /tests/golden/types-union-tags/types/txt
1983−/* src-551 %jibb /tests/golden/types-union-unresolved/source/jibb
1984−/* tok-551 %txt /tests/golden/types-union-unresolved/tokens/txt
1985−/* tre-551 %txt /tests/golden/types-union-unresolved/tree/txt
1986−/* typ-551 %txt /tests/golden/types-union-unresolved/types/txt
1987−/* src-552 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1988−/* tok-552 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1989−/* tre-552 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1990−/* typ-552 %txt /tests/golden/types-union-unresolved-flow/types/txt
1991−/* src-553 %jibb /tests/golden/types-unit-construction/source/jibb
1992−/* tok-553 %txt /tests/golden/types-unit-construction/tokens/txt
1993−/* tre-553 %txt /tests/golden/types-unit-construction/tree/txt
1994−/* typ-553 %txt /tests/golden/types-unit-construction/types/txt
1995−/* src-554 %jibb /tests/golden/types-unit-context/source/jibb
1996−/* tok-554 %txt /tests/golden/types-unit-context/tokens/txt
1997−/* tre-554 %txt /tests/golden/types-unit-context/tree/txt
1998−/* typ-554 %txt /tests/golden/types-unit-context/types/txt
1999−/* src-555 %jibb /tests/golden/types-unit-patterns/source/jibb
2000−/* tok-555 %txt /tests/golden/types-unit-patterns/tokens/txt
2001−/* tre-555 %txt /tests/golden/types-unit-patterns/tree/txt
2002−/* typ-555 %txt /tests/golden/types-unit-patterns/types/txt
1456+/* src-432 %jibb /tests/golden/types-import-hoon-noun/source/jibb
1457+/* tok-432 %txt /tests/golden/types-import-hoon-noun/tokens/txt
1458+/* tre-432 %txt /tests/golden/types-import-hoon-noun/tree/txt
1459+/* typ-432 %txt /tests/golden/types-import-hoon-noun/types/txt
1460+/* imp-432-1 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1461+/* imp-432-2 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1462+/* imp-432-3 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1463+/* imp-432-4 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1464+/* src-433 %jibb /tests/golden/types-import-mark/source/jibb
1465+/* tok-433 %txt /tests/golden/types-import-mark/tokens/txt
1466+/* tre-433 %txt /tests/golden/types-import-mark/tree/txt
1467+/* typ-433 %txt /tests/golden/types-import-mark/types/txt
1468+/* imp-433-1 %txt /tests/golden/types-import-mark/sur/fixture/txt
1469+/* mark-433-1 %txt /tests/golden/types-import-mark/mar/label/txt
1470+/* src-434 %jibb /tests/golden/types-import-mark-record/source/jibb
1471+/* tok-434 %txt /tests/golden/types-import-mark-record/tokens/txt
1472+/* tre-434 %txt /tests/golden/types-import-mark-record/tree/txt
1473+/* typ-434 %txt /tests/golden/types-import-mark-record/types/txt
1474+/* mark-434-1 %txt /tests/golden/types-import-mark-record/mar/note/txt
1475+/* mark-434-2 %txt /tests/golden/types-import-mark-record/mar/choice/txt
1476+/* src-435 %jibb /tests/golden/types-import-missing-mold/source/jibb
1477+/* tok-435 %txt /tests/golden/types-import-missing-mold/tokens/txt
1478+/* tre-435 %txt /tests/golden/types-import-missing-mold/tree/txt
1479+/* typ-435 %txt /tests/golden/types-import-missing-mold/types/txt
1480+/* imp-435-1 %txt /tests/golden/types-import-missing-mold/sur/fixture/txt
1481+/* src-436 %jibb /tests/golden/types-import-sur/source/jibb
1482+/* tok-436 %txt /tests/golden/types-import-sur/tokens/txt
1483+/* tre-436 %txt /tests/golden/types-import-sur/tree/txt
1484+/* typ-436 %txt /tests/golden/types-import-sur/types/txt
1485+/* imp-436-1 %txt /tests/golden/types-import-sur/sur/fixture/txt
1486+/* imp-436-2 %txt /tests/golden/types-import-sur/sur/fixture/txt
1487+/* src-437 %jibb /tests/golden/types-import-sur-record-graph/source/jibb
1488+/* tok-437 %txt /tests/golden/types-import-sur-record-graph/tokens/txt
1489+/* tre-437 %txt /tests/golden/types-import-sur-record-graph/tree/txt
1490+/* mod-437-1 %jibb /tests/golden/types-import-sur-record-graph/modules/ui/lib/jibb
1491+/* typ-437 %txt /tests/golden/types-import-sur-record-graph/types/txt
1492+/* imp-437-1 %txt /tests/golden/types-import-sur-record-graph/sur/fixture/txt
1493+/* mtre-437 %txt /tests/golden/types-import-sur-record-graph/module-trees/txt
1494+/* src-438 %jibb /tests/golden/types-list-branch/source/jibb
1495+/* tok-438 %txt /tests/golden/types-list-branch/tokens/txt
1496+/* tre-438 %txt /tests/golden/types-list-branch/tree/txt
1497+/* typ-438 %txt /tests/golden/types-list-branch/types/txt
1498+/* src-439 %jibb /tests/golden/types-list-cons/source/jibb
1499+/* tok-439 %txt /tests/golden/types-list-cons/tokens/txt
1500+/* tre-439 %txt /tests/golden/types-list-cons/tree/txt
1501+/* typ-439 %txt /tests/golden/types-list-cons/types/txt
1502+/* src-440 %jibb /tests/golden/types-list-context/source/jibb
1503+/* tok-440 %txt /tests/golden/types-list-context/tokens/txt
1504+/* tre-440 %txt /tests/golden/types-list-context/tree/txt
1505+/* typ-440 %txt /tests/golden/types-list-context/types/txt
1506+/* src-441 %jibb /tests/golden/types-list-imported/source/jibb
1507+/* tok-441 %txt /tests/golden/types-list-imported/tokens/txt
1508+/* tre-441 %txt /tests/golden/types-list-imported/tree/txt
1509+/* typ-441 %txt /tests/golden/types-list-imported/types/txt
1510+/* imp-441-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1511+/* imp-441-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1512+/* src-442 %jibb /tests/golden/types-list-open/source/jibb
1513+/* tok-442 %txt /tests/golden/types-list-open/tokens/txt
1514+/* tre-442 %txt /tests/golden/types-list-open/tree/txt
1515+/* typ-442 %txt /tests/golden/types-list-open/types/txt
1516+/* src-443 %jibb /tests/golden/types-list-open-constraints/source/jibb
1517+/* tok-443 %txt /tests/golden/types-list-open-constraints/tokens/txt
1518+/* tre-443 %txt /tests/golden/types-list-open-constraints/tree/txt
1519+/* typ-443 %txt /tests/golden/types-list-open-constraints/types/txt
1520+/* src-444 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1521+/* tok-444 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1522+/* tre-444 %txt /tests/golden/types-list-pattern-imported/tree/txt
1523+/* typ-444 %txt /tests/golden/types-list-pattern-imported/types/txt
1524+/* imp-444-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1525+/* imp-444-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1526+/* src-445 %jibb /tests/golden/types-list-patterns/source/jibb
1527+/* tok-445 %txt /tests/golden/types-list-patterns/tokens/txt
1528+/* tre-445 %txt /tests/golden/types-list-patterns/tree/txt
1529+/* typ-445 %txt /tests/golden/types-list-patterns/types/txt
1530+/* src-446 %jibb /tests/golden/types-list-zero-fit/source/jibb
1531+/* tok-446 %txt /tests/golden/types-list-zero-fit/tokens/txt
1532+/* tre-446 %txt /tests/golden/types-list-zero-fit/tree/txt
1533+/* typ-446 %txt /tests/golden/types-list-zero-fit/types/txt
1534+/* src-447 %jibb /tests/golden/types-local-capitals/source/jibb
1535+/* tok-447 %txt /tests/golden/types-local-capitals/tokens/txt
1536+/* tre-447 %txt /tests/golden/types-local-capitals/tree/txt
1537+/* typ-447 %txt /tests/golden/types-local-capitals/types/txt
1538+/* src-448 %jibb /tests/golden/types-local-recursive/source/jibb
1539+/* tok-448 %txt /tests/golden/types-local-recursive/tokens/txt
1540+/* tre-448 %txt /tests/golden/types-local-recursive/tree/txt
1541+/* typ-448 %txt /tests/golden/types-local-recursive/types/txt
1542+/* src-449 %jibb /tests/golden/types-local-scc/source/jibb
1543+/* tok-449 %txt /tests/golden/types-local-scc/tokens/txt
1544+/* tre-449 %txt /tests/golden/types-local-scc/tree/txt
1545+/* typ-449 %txt /tests/golden/types-local-scc/types/txt
1546+/* src-450 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1547+/* tok-450 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1548+/* tre-450 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1549+/* typ-450 %txt /tests/golden/types-local-scc-adversarial/types/txt
1550+/* src-451 %jibb /tests/golden/types-missing-tag-context/source/jibb
1551+/* tok-451 %txt /tests/golden/types-missing-tag-context/tokens/txt
1552+/* tre-451 %txt /tests/golden/types-missing-tag-context/tree/txt
1553+/* typ-451 %txt /tests/golden/types-missing-tag-context/types/txt
1554+/* src-452 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1555+/* tok-452 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1556+/* tre-452 %txt /tests/golden/types-missing-tag-imported/tree/txt
1557+/* typ-452 %txt /tests/golden/types-missing-tag-imported/types/txt
1558+/* imp-452-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1559+/* imp-452-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1560+/* src-453 %jibb /tests/golden/types-missing-tag-named/source/jibb
1561+/* tok-453 %txt /tests/golden/types-missing-tag-named/tokens/txt
1562+/* tre-453 %txt /tests/golden/types-missing-tag-named/tree/txt
1563+/* typ-453 %txt /tests/golden/types-missing-tag-named/types/txt
1564+/* src-454 %jibb /tests/golden/types-module-fixtures/source/jibb
1565+/* tok-454 %txt /tests/golden/types-module-fixtures/tokens/txt
1566+/* tre-454 %txt /tests/golden/types-module-fixtures/tree/txt
1567+/* mod-454-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1568+/* mod-454-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1569+/* typ-454 %txt /tests/golden/types-module-fixtures/types/txt
1570+/* mtre-454 %txt /tests/golden/types-module-fixtures/module-trees/txt
1571+/* src-455 %jibb /tests/golden/types-module-mixed/source/jibb
1572+/* tok-455 %txt /tests/golden/types-module-mixed/tokens/txt
1573+/* tre-455 %txt /tests/golden/types-module-mixed/tree/txt
1574+/* mod-455-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1575+/* typ-455 %txt /tests/golden/types-module-mixed/types/txt
1576+/* imp-455-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1577+/* mark-455-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1578+/* mtre-455 %txt /tests/golden/types-module-mixed/module-trees/txt
1579+/* src-456 %jibb /tests/golden/types-multi-call/source/jibb
1580+/* tok-456 %txt /tests/golden/types-multi-call/tokens/txt
1581+/* tre-456 %txt /tests/golden/types-multi-call/tree/txt
1582+/* typ-456 %txt /tests/golden/types-multi-call/types/txt
1583+/* src-457 %jibb /tests/golden/types-multi-import/source/jibb
1584+/* tok-457 %txt /tests/golden/types-multi-import/tokens/txt
1585+/* tre-457 %txt /tests/golden/types-multi-import/tree/txt
1586+/* mod-457-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1587+/* typ-457 %txt /tests/golden/types-multi-import/types/txt
1588+/* mtre-457 %txt /tests/golden/types-multi-import/module-trees/txt
1589+/* src-458 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1590+/* tok-458 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1591+/* tre-458 %txt /tests/golden/types-nested-missing-tag/tree/txt
1592+/* typ-458 %txt /tests/golden/types-nested-missing-tag/types/txt
1593+/* src-459 %jibb /tests/golden/types-null-context/source/jibb
1594+/* tok-459 %txt /tests/golden/types-null-context/tokens/txt
1595+/* tre-459 %txt /tests/golden/types-null-context/tree/txt
1596+/* typ-459 %txt /tests/golden/types-null-context/types/txt
1597+/* src-460 %jibb /tests/golden/types-null-overlap/source/jibb
1598+/* tok-460 %txt /tests/golden/types-null-overlap/tokens/txt
1599+/* tre-460 %txt /tests/golden/types-null-overlap/tree/txt
1600+/* typ-460 %txt /tests/golden/types-null-overlap/types/txt
1601+/* src-461 %jibb /tests/golden/types-null-unresolved/source/jibb
1602+/* tok-461 %txt /tests/golden/types-null-unresolved/tokens/txt
1603+/* tre-461 %txt /tests/golden/types-null-unresolved/tree/txt
1604+/* typ-461 %txt /tests/golden/types-null-unresolved/types/txt
1605+/* src-462 %jibb /tests/golden/types-partial-apply/source/jibb
1606+/* tok-462 %txt /tests/golden/types-partial-apply/tokens/txt
1607+/* tre-462 %txt /tests/golden/types-partial-apply/tree/txt
1608+/* typ-462 %txt /tests/golden/types-partial-apply/types/txt
1609+/* src-463 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1610+/* tok-463 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1611+/* tre-463 %txt /tests/golden/types-partial-atom-alias/tree/txt
1612+/* typ-463 %txt /tests/golden/types-partial-atom-alias/types/txt
1613+/* src-464 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1614+/* tok-464 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1615+/* tre-464 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1616+/* typ-464 %txt /tests/golden/types-partial-atom-constraint/types/txt
1617+/* src-465 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1618+/* tok-465 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1619+/* tre-465 %txt /tests/golden/types-partial-atom-widening/tree/txt
1620+/* typ-465 %txt /tests/golden/types-partial-atom-widening/types/txt
1621+/* src-466 %jibb /tests/golden/types-partial-aura/source/jibb
1622+/* tok-466 %txt /tests/golden/types-partial-aura/tokens/txt
1623+/* tre-466 %txt /tests/golden/types-partial-aura/tree/txt
1624+/* typ-466 %txt /tests/golden/types-partial-aura/types/txt
1625+/* src-467 %jibb /tests/golden/types-partial-aura-family/source/jibb
1626+/* tok-467 %txt /tests/golden/types-partial-aura-family/tokens/txt
1627+/* tre-467 %txt /tests/golden/types-partial-aura-family/tree/txt
1628+/* typ-467 %txt /tests/golden/types-partial-aura-family/types/txt
1629+/* src-468 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1630+/* tok-468 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1631+/* tre-468 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1632+/* typ-468 %txt /tests/golden/types-partial-aura-generalization/types/txt
1633+/* src-469 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1634+/* tok-469 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1635+/* tre-469 %txt /tests/golden/types-partial-bare-atom/tree/txt
1636+/* typ-469 %txt /tests/golden/types-partial-bare-atom/types/txt
1637+/* src-470 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1638+/* tok-470 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1639+/* tre-470 %txt /tests/golden/types-partial-branch-widening/tree/txt
1640+/* typ-470 %txt /tests/golden/types-partial-branch-widening/types/txt
1641+/* src-471 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1642+/* tok-471 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1643+/* tre-471 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1644+/* typ-471 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1645+/* src-472 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1646+/* tok-472 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1647+/* tre-472 %txt /tests/golden/types-partial-decimal-default/tree/txt
1648+/* typ-472 %txt /tests/golden/types-partial-decimal-default/types/txt
1649+/* src-473 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1650+/* tok-473 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1651+/* tre-473 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1652+/* typ-473 %txt /tests/golden/types-partial-dependency-chain/types/txt
1653+/* src-474 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1654+/* tok-474 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1655+/* tre-474 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1656+/* typ-474 %txt /tests/golden/types-partial-explicit-capital/types/txt
1657+/* src-475 %jibb /tests/golden/types-partial-forward/source/jibb
1658+/* tok-475 %txt /tests/golden/types-partial-forward/tokens/txt
1659+/* tre-475 %txt /tests/golden/types-partial-forward/tree/txt
1660+/* typ-475 %txt /tests/golden/types-partial-forward/types/txt
1661+/* src-476 %jibb /tests/golden/types-partial-generalization/source/jibb
1662+/* tok-476 %txt /tests/golden/types-partial-generalization/tokens/txt
1663+/* tre-476 %txt /tests/golden/types-partial-generalization/tree/txt
1664+/* typ-476 %txt /tests/golden/types-partial-generalization/types/txt
1665+/* src-477 %jibb /tests/golden/types-partial-identity/source/jibb
1666+/* tok-477 %txt /tests/golden/types-partial-identity/tokens/txt
1667+/* tre-477 %txt /tests/golden/types-partial-identity/tree/txt
1668+/* typ-477 %txt /tests/golden/types-partial-identity/types/txt
1669+/* src-478 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1670+/* tok-478 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1671+/* tre-478 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1672+/* typ-478 %txt /tests/golden/types-partial-independent-atoms/types/txt
1673+/* src-479 %jibb /tests/golden/types-partial-local-molds/source/jibb
1674+/* tok-479 %txt /tests/golden/types-partial-local-molds/tokens/txt
1675+/* tre-479 %txt /tests/golden/types-partial-local-molds/tree/txt
1676+/* typ-479 %txt /tests/golden/types-partial-local-molds/types/txt
1677+/* src-480 %jibb /tests/golden/types-partial-locals/source/jibb
1678+/* tok-480 %txt /tests/golden/types-partial-locals/tokens/txt
1679+/* tre-480 %txt /tests/golden/types-partial-locals/tree/txt
1680+/* typ-480 %txt /tests/golden/types-partial-locals/types/txt
1681+/* src-481 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1682+/* tok-481 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1683+/* tre-481 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1684+/* typ-481 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1685+/* src-482 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1686+/* tok-482 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1687+/* tre-482 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1688+/* typ-482 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1689+/* src-483 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1690+/* tok-483 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1691+/* tre-483 %txt /tests/golden/types-partial-mold-composite/tree/txt
1692+/* typ-483 %txt /tests/golden/types-partial-mold-composite/types/txt
1693+/* src-484 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1694+/* tok-484 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1695+/* tre-484 %txt /tests/golden/types-partial-mold-forward/tree/txt
1696+/* typ-484 %txt /tests/golden/types-partial-mold-forward/types/txt
1697+/* src-485 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1698+/* tok-485 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1699+/* tre-485 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1700+/* typ-485 %txt /tests/golden/types-partial-mold-recursive/types/txt
1701+/* src-486 %jibb /tests/golden/types-partial-occurs/source/jibb
1702+/* tok-486 %txt /tests/golden/types-partial-occurs/tokens/txt
1703+/* tre-486 %txt /tests/golden/types-partial-occurs/tree/txt
1704+/* typ-486 %txt /tests/golden/types-partial-occurs/types/txt
1705+/* src-487 %jibb /tests/golden/types-partial-projection/source/jibb
1706+/* tok-487 %txt /tests/golden/types-partial-projection/tokens/txt
1707+/* tre-487 %txt /tests/golden/types-partial-projection/tree/txt
1708+/* typ-487 %txt /tests/golden/types-partial-projection/types/txt
1709+/* src-488 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1710+/* tok-488 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1711+/* tre-488 %txt /tests/golden/types-partial-shadow-global/tree/txt
1712+/* typ-488 %txt /tests/golden/types-partial-shadow-global/types/txt
1713+/* src-489 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1714+/* tok-489 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1715+/* tre-489 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1716+/* typ-489 %txt /tests/golden/types-partial-shared-tvar/types/txt
1717+/* src-490 %jibb /tests/golden/types-partial-union-cases/source/jibb
1718+/* tok-490 %txt /tests/golden/types-partial-union-cases/tokens/txt
1719+/* tre-490 %txt /tests/golden/types-partial-union-cases/tree/txt
1720+/* typ-490 %txt /tests/golden/types-partial-union-cases/types/txt
1721+/* src-491 %jibb /tests/golden/types-partial-union-edges/source/jibb
1722+/* tok-491 %txt /tests/golden/types-partial-union-edges/tokens/txt
1723+/* tre-491 %txt /tests/golden/types-partial-union-edges/tree/txt
1724+/* typ-491 %txt /tests/golden/types-partial-union-edges/types/txt
1725+/* src-492 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1726+/* tok-492 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1727+/* tre-492 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1728+/* typ-492 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1729+/* src-493 %jibb /tests/golden/types-prelude-direct/source/jibb
1730+/* tok-493 %txt /tests/golden/types-prelude-direct/tokens/txt
1731+/* tre-493 %txt /tests/golden/types-prelude-direct/tree/txt
1732+/* typ-493 %txt /tests/golden/types-prelude-direct/types/txt
1733+/* src-494 %jibb /tests/golden/types-prelude-interface/source/jibb
1734+/* tok-494 %txt /tests/golden/types-prelude-interface/tokens/txt
1735+/* tre-494 %txt /tests/golden/types-prelude-interface/tree/txt
1736+/* mod-494-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1737+/* mod-494-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1738+/* typ-494 %txt /tests/golden/types-prelude-interface/types/txt
1739+/* mtre-494 %txt /tests/golden/types-prelude-interface/module-trees/txt
1740+/* src-495 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1741+/* tok-495 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1742+/* tre-495 %txt /tests/golden/types-prelude-list-functions/tree/txt
1743+/* mod-495-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1744+/* typ-495 %txt /tests/golden/types-prelude-list-functions/types/txt
1745+/* mtre-495 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1746+/* src-496 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1747+/* tok-496 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1748+/* tre-496 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1749+/* typ-496 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1750+/* src-497 %jibb /tests/golden/types-record-bound-variable/source/jibb
1751+/* tok-497 %txt /tests/golden/types-record-bound-variable/tokens/txt
1752+/* tre-497 %txt /tests/golden/types-record-bound-variable/tree/txt
1753+/* typ-497 %txt /tests/golden/types-record-bound-variable/types/txt
1754+/* src-498 %jibb /tests/golden/types-record-cast-context/source/jibb
1755+/* tok-498 %txt /tests/golden/types-record-cast-context/tokens/txt
1756+/* tre-498 %txt /tests/golden/types-record-cast-context/tree/txt
1757+/* typ-498 %txt /tests/golden/types-record-cast-context/types/txt
1758+/* src-499 %jibb /tests/golden/types-record-change/source/jibb
1759+/* tok-499 %txt /tests/golden/types-record-change/tokens/txt
1760+/* tre-499 %txt /tests/golden/types-record-change/tree/txt
1761+/* typ-499 %txt /tests/golden/types-record-change/types/txt
1762+/* src-500 %jibb /tests/golden/types-record-change-generic/source/jibb
1763+/* tok-500 %txt /tests/golden/types-record-change-generic/tokens/txt
1764+/* tre-500 %txt /tests/golden/types-record-change-generic/tree/txt
1765+/* typ-500 %txt /tests/golden/types-record-change-generic/types/txt
1766+/* src-501 %jibb /tests/golden/types-record-faces/source/jibb
1767+/* tok-501 %txt /tests/golden/types-record-faces/tokens/txt
1768+/* tre-501 %txt /tests/golden/types-record-faces/tree/txt
1769+/* typ-501 %txt /tests/golden/types-record-faces/types/txt
1770+/* src-502 %jibb /tests/golden/types-record-import/source/jibb
1771+/* tok-502 %txt /tests/golden/types-record-import/tokens/txt
1772+/* tre-502 %txt /tests/golden/types-record-import/tree/txt
1773+/* mod-502-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
1774+/* typ-502 %txt /tests/golden/types-record-import/types/txt
1775+/* mtre-502 %txt /tests/golden/types-record-import/module-trees/txt
1776+/* src-503 %jibb /tests/golden/types-record-local-scheme/source/jibb
1777+/* tok-503 %txt /tests/golden/types-record-local-scheme/tokens/txt
1778+/* tre-503 %txt /tests/golden/types-record-local-scheme/tree/txt
1779+/* typ-503 %txt /tests/golden/types-record-local-scheme/types/txt
1780+/* src-504 %jibb /tests/golden/types-record-nested/source/jibb
1781+/* tok-504 %txt /tests/golden/types-record-nested/tokens/txt
1782+/* tre-504 %txt /tests/golden/types-record-nested/tree/txt
1783+/* typ-504 %txt /tests/golden/types-record-nested/types/txt
1784+/* src-505 %jibb /tests/golden/types-record-to-tuple/source/jibb
1785+/* tok-505 %txt /tests/golden/types-record-to-tuple/tokens/txt
1786+/* tre-505 %txt /tests/golden/types-record-to-tuple/tree/txt
1787+/* typ-505 %txt /tests/golden/types-record-to-tuple/types/txt
1788+/* src-506 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
1789+/* tok-506 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
1790+/* tre-506 %txt /tests/golden/types-recursion-scc-failures/tree/txt
1791+/* typ-506 %txt /tests/golden/types-recursion-scc-failures/types/txt
1792+/* src-507 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
1793+/* tok-507 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
1794+/* tre-507 %txt /tests/golden/types-recursion-scc-groups/tree/txt
1795+/* typ-507 %txt /tests/golden/types-recursion-scc-groups/types/txt
1796+/* src-508 %jibb /tests/golden/types-recursion-scc-import/source/jibb
1797+/* tok-508 %txt /tests/golden/types-recursion-scc-import/tokens/txt
1798+/* tre-508 %txt /tests/golden/types-recursion-scc-import/tree/txt
1799+/* mod-508-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
1800+/* typ-508 %txt /tests/golden/types-recursion-scc-import/types/txt
1801+/* mtre-508 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
1802+/* src-509 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
1803+/* tok-509 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
1804+/* tre-509 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
1805+/* mod-509-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
1806+/* typ-509 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
1807+/* mtre-509 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
1808+/* src-510 %jibb /tests/golden/types-recursion-scc-local/source/jibb
1809+/* tok-510 %txt /tests/golden/types-recursion-scc-local/tokens/txt
1810+/* tre-510 %txt /tests/golden/types-recursion-scc-local/tree/txt
1811+/* typ-510 %txt /tests/golden/types-recursion-scc-local/types/txt
1812+/* src-511 %jibb /tests/golden/types-recursion-scc-order/source/jibb
1813+/* tok-511 %txt /tests/golden/types-recursion-scc-order/tokens/txt
1814+/* tre-511 %txt /tests/golden/types-recursion-scc-order/tree/txt
1815+/* typ-511 %txt /tests/golden/types-recursion-scc-order/types/txt
1816+/* src-512 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
1817+/* tok-512 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
1818+/* tre-512 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
1819+/* typ-512 %txt /tests/golden/types-recursion-scc-shadow/types/txt
1820+/* src-513 %jibb /tests/golden/types-recursive-branch/source/jibb
1821+/* tok-513 %txt /tests/golden/types-recursive-branch/tokens/txt
1822+/* tre-513 %txt /tests/golden/types-recursive-branch/tree/txt
1823+/* typ-513 %txt /tests/golden/types-recursive-branch/types/txt
1824+/* src-514 %jibb /tests/golden/types-recursive-gate/source/jibb
1825+/* tok-514 %txt /tests/golden/types-recursive-gate/tokens/txt
1826+/* tre-514 %txt /tests/golden/types-recursive-gate/tree/txt
1827+/* typ-514 %txt /tests/golden/types-recursive-gate/types/txt
1828+/* src-515 %jibb /tests/golden/types-recursive-sample/source/jibb
1829+/* tok-515 %txt /tests/golden/types-recursive-sample/tokens/txt
1830+/* tre-515 %txt /tests/golden/types-recursive-sample/tree/txt
1831+/* typ-515 %txt /tests/golden/types-recursive-sample/types/txt
1832+/* src-516 %jibb /tests/golden/types-scope-library-poke/source/jibb
1833+/* tok-516 %txt /tests/golden/types-scope-library-poke/tokens/txt
1834+/* tre-516 %txt /tests/golden/types-scope-library-poke/tree/txt
1835+/* typ-516 %txt /tests/golden/types-scope-library-poke/types/txt
1836+/* src-517 %jibb /tests/golden/types-scope-root-api/source/jibb
1837+/* tok-517 %txt /tests/golden/types-scope-root-api/tokens/txt
1838+/* tre-517 %txt /tests/golden/types-scope-root-api/tree/txt
1839+/* typ-517 %txt /tests/golden/types-scope-root-api/types/txt
1840+/* src-518 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
1841+/* tok-518 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
1842+/* tre-518 %txt /tests/golden/types-scope-store-duplicate/tree/txt
1843+/* typ-518 %txt /tests/golden/types-scope-store-duplicate/types/txt
1844+/* src-519 %jibb /tests/golden/types-scope-store-shadow/source/jibb
1845+/* tok-519 %txt /tests/golden/types-scope-store-shadow/tokens/txt
1846+/* tre-519 %txt /tests/golden/types-scope-store-shadow/tree/txt
1847+/* typ-519 %txt /tests/golden/types-scope-store-shadow/types/txt
1848+/* src-520 %jibb /tests/golden/types-string-interpolation/source/jibb
1849+/* tok-520 %txt /tests/golden/types-string-interpolation/tokens/txt
1850+/* tre-520 %txt /tests/golden/types-string-interpolation/tree/txt
1851+/* typ-520 %txt /tests/golden/types-string-interpolation/types/txt
1852+/* src-521 %jibb /tests/golden/types-tuple-context/source/jibb
1853+/* tok-521 %txt /tests/golden/types-tuple-context/tokens/txt
1854+/* tre-521 %txt /tests/golden/types-tuple-context/tree/txt
1855+/* typ-521 %txt /tests/golden/types-tuple-context/types/txt
1856+/* src-522 %jibb /tests/golden/types-tuple-context-nested/source/jibb
1857+/* tok-522 %txt /tests/golden/types-tuple-context-nested/tokens/txt
1858+/* tre-522 %txt /tests/golden/types-tuple-context-nested/tree/txt
1859+/* typ-522 %txt /tests/golden/types-tuple-context-nested/types/txt
1860+/* src-523 %jibb /tests/golden/types-union-alias/source/jibb
1861+/* tok-523 %txt /tests/golden/types-union-alias/tokens/txt
1862+/* tre-523 %txt /tests/golden/types-union-alias/tree/txt
1863+/* typ-523 %txt /tests/golden/types-union-alias/types/txt
1864+/* src-524 %jibb /tests/golden/types-union-branch-context/source/jibb
1865+/* tok-524 %txt /tests/golden/types-union-branch-context/tokens/txt
1866+/* tre-524 %txt /tests/golden/types-union-branch-context/tree/txt
1867+/* typ-524 %txt /tests/golden/types-union-branch-context/types/txt
1868+/* src-525 %jibb /tests/golden/types-union-branch-pending/source/jibb
1869+/* tok-525 %txt /tests/golden/types-union-branch-pending/tokens/txt
1870+/* tre-525 %txt /tests/golden/types-union-branch-pending/tree/txt
1871+/* typ-525 %txt /tests/golden/types-union-branch-pending/types/txt
1872+/* src-526 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1873+/* tok-526 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1874+/* tre-526 %txt /tests/golden/types-union-constructor-shape/tree/txt
1875+/* typ-526 %txt /tests/golden/types-union-constructor-shape/types/txt
1876+/* src-527 %jibb /tests/golden/types-union-context-flow/source/jibb
1877+/* tok-527 %txt /tests/golden/types-union-context-flow/tokens/txt
1878+/* tre-527 %txt /tests/golden/types-union-context-flow/tree/txt
1879+/* typ-527 %txt /tests/golden/types-union-context-flow/types/txt
1880+/* src-528 %jibb /tests/golden/types-union-finite/source/jibb
1881+/* tok-528 %txt /tests/golden/types-union-finite/tokens/txt
1882+/* tre-528 %txt /tests/golden/types-union-finite/tree/txt
1883+/* typ-528 %txt /tests/golden/types-union-finite/types/txt
1884+/* src-529 %jibb /tests/golden/types-union-finite-context/source/jibb
1885+/* tok-529 %txt /tests/golden/types-union-finite-context/tokens/txt
1886+/* tre-529 %txt /tests/golden/types-union-finite-context/tree/txt
1887+/* typ-529 %txt /tests/golden/types-union-finite-context/types/txt
1888+/* src-530 %jibb /tests/golden/types-union-finite-generic/source/jibb
1889+/* tok-530 %txt /tests/golden/types-union-finite-generic/tokens/txt
1890+/* tre-530 %txt /tests/golden/types-union-finite-generic/tree/txt
1891+/* typ-530 %txt /tests/golden/types-union-finite-generic/types/txt
1892+/* src-531 %jibb /tests/golden/types-union-finite-limit/source/jibb
1893+/* tok-531 %txt /tests/golden/types-union-finite-limit/tokens/txt
1894+/* tre-531 %txt /tests/golden/types-union-finite-limit/tree/txt
1895+/* typ-531 %txt /tests/golden/types-union-finite-limit/types/txt
1896+/* src-532 %jibb /tests/golden/types-union-import/source/jibb
1897+/* tok-532 %txt /tests/golden/types-union-import/tokens/txt
1898+/* tre-532 %txt /tests/golden/types-union-import/tree/txt
1899+/* mod-532-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1900+/* typ-532 %txt /tests/golden/types-union-import/types/txt
1901+/* mtre-532 %txt /tests/golden/types-union-import/module-trees/txt
1902+/* src-533 %jibb /tests/golden/types-union-local-pending/source/jibb
1903+/* tok-533 %txt /tests/golden/types-union-local-pending/tokens/txt
1904+/* tre-533 %txt /tests/golden/types-union-local-pending/tree/txt
1905+/* typ-533 %txt /tests/golden/types-union-local-pending/types/txt
1906+/* src-534 %jibb /tests/golden/types-union-overlap/source/jibb
1907+/* tok-534 %txt /tests/golden/types-union-overlap/tokens/txt
1908+/* tre-534 %txt /tests/golden/types-union-overlap/tree/txt
1909+/* typ-534 %txt /tests/golden/types-union-overlap/types/txt
1910+/* src-535 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1911+/* tok-535 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1912+/* tre-535 %txt /tests/golden/types-union-overlap-nested/tree/txt
1913+/* typ-535 %txt /tests/golden/types-union-overlap-nested/types/txt
1914+/* src-536 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
1915+/* tok-536 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
1916+/* tre-536 %txt /tests/golden/types-union-pattern-result-context/tree/txt
1917+/* typ-536 %txt /tests/golden/types-union-pattern-result-context/types/txt
1918+/* src-537 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
1919+/* tok-537 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
1920+/* tre-537 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
1921+/* typ-537 %txt /tests/golden/types-union-pattern-result-controls/types/txt
1922+/* src-538 %jibb /tests/golden/types-union-patterns/source/jibb
1923+/* tok-538 %txt /tests/golden/types-union-patterns/tokens/txt
1924+/* tre-538 %txt /tests/golden/types-union-patterns/tree/txt
1925+/* typ-538 %txt /tests/golden/types-union-patterns/types/txt
1926+/* src-539 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1927+/* tok-539 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1928+/* tre-539 %txt /tests/golden/types-union-patterns-generic/tree/txt
1929+/* typ-539 %txt /tests/golden/types-union-patterns-generic/types/txt
1930+/* src-540 %jibb /tests/golden/types-union-patterns-import/source/jibb
1931+/* tok-540 %txt /tests/golden/types-union-patterns-import/tokens/txt
1932+/* tre-540 %txt /tests/golden/types-union-patterns-import/tree/txt
1933+/* mod-540-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1934+/* typ-540 %txt /tests/golden/types-union-patterns-import/types/txt
1935+/* mtre-540 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1936+/* src-541 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1937+/* tok-541 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1938+/* tre-541 %txt /tests/golden/types-union-phantom-generic/tree/txt
1939+/* typ-541 %txt /tests/golden/types-union-phantom-generic/types/txt
1940+/* src-542 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1941+/* tok-542 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1942+/* tre-542 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1943+/* mod-542-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1944+/* typ-542 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1945+/* mtre-542 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1946+/* src-543 %jibb /tests/golden/types-union-print-distinct/source/jibb
1947+/* tok-543 %txt /tests/golden/types-union-print-distinct/tokens/txt
1948+/* tre-543 %txt /tests/golden/types-union-print-distinct/tree/txt
1949+/* mod-543-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1950+/* mod-543-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1951+/* mod-543-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1952+/* typ-543 %txt /tests/golden/types-union-print-distinct/types/txt
1953+/* mtre-543 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1954+/* src-544 %jibb /tests/golden/types-union-print-escape/source/jibb
1955+/* tok-544 %txt /tests/golden/types-union-print-escape/tokens/txt
1956+/* tre-544 %txt /tests/golden/types-union-print-escape/tree/txt
1957+/* typ-544 %txt /tests/golden/types-union-print-escape/types/txt
1958+/* src-545 %jibb /tests/golden/types-union-print-local/source/jibb
1959+/* tok-545 %txt /tests/golden/types-union-print-local/tokens/txt
1960+/* tre-545 %txt /tests/golden/types-union-print-local/tree/txt
1961+/* typ-545 %txt /tests/golden/types-union-print-local/types/txt
1962+/* src-546 %jibb /tests/golden/types-union-print-nested/source/jibb
1963+/* tok-546 %txt /tests/golden/types-union-print-nested/tokens/txt
1964+/* tre-546 %txt /tests/golden/types-union-print-nested/tree/txt
1965+/* typ-546 %txt /tests/golden/types-union-print-nested/types/txt
1966+/* src-547 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1967+/* tok-547 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1968+/* tre-547 %txt /tests/golden/types-union-print-same-origin/tree/txt
1969+/* mod-547-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1970+/* typ-547 %txt /tests/golden/types-union-print-same-origin/types/txt
1971+/* mtre-547 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1972+/* src-548 %jibb /tests/golden/types-union-print-transitive/source/jibb
1973+/* tok-548 %txt /tests/golden/types-union-print-transitive/tokens/txt
1974+/* tre-548 %txt /tests/golden/types-union-print-transitive/tree/txt
1975+/* mod-548-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1976+/* mod-548-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1977+/* typ-548 %txt /tests/golden/types-union-print-transitive/types/txt
1978+/* mtre-548 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1979+/* src-549 %jibb /tests/golden/types-union-singleton/source/jibb
1980+/* tok-549 %txt /tests/golden/types-union-singleton/tokens/txt
1981+/* tre-549 %txt /tests/golden/types-union-singleton/tree/txt
1982+/* typ-549 %txt /tests/golden/types-union-singleton/types/txt
1983+/* src-550 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1984+/* tok-550 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1985+/* tre-550 %txt /tests/golden/types-union-tag-atoms/tree/txt
1986+/* typ-550 %txt /tests/golden/types-union-tag-atoms/types/txt
1987+/* src-551 %jibb /tests/golden/types-union-tags/source/jibb
1988+/* tok-551 %txt /tests/golden/types-union-tags/tokens/txt
1989+/* tre-551 %txt /tests/golden/types-union-tags/tree/txt
1990+/* typ-551 %txt /tests/golden/types-union-tags/types/txt
1991+/* src-552 %jibb /tests/golden/types-union-unresolved/source/jibb
1992+/* tok-552 %txt /tests/golden/types-union-unresolved/tokens/txt
1993+/* tre-552 %txt /tests/golden/types-union-unresolved/tree/txt
1994+/* typ-552 %txt /tests/golden/types-union-unresolved/types/txt
1995+/* src-553 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1996+/* tok-553 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1997+/* tre-553 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1998+/* typ-553 %txt /tests/golden/types-union-unresolved-flow/types/txt
1999+/* src-554 %jibb /tests/golden/types-unit-construction/source/jibb
2000+/* tok-554 %txt /tests/golden/types-unit-construction/tokens/txt
2001+/* tre-554 %txt /tests/golden/types-unit-construction/tree/txt
2002+/* typ-554 %txt /tests/golden/types-unit-construction/types/txt
2003+/* src-555 %jibb /tests/golden/types-unit-context/source/jibb
2004+/* tok-555 %txt /tests/golden/types-unit-context/tokens/txt
2005+/* tre-555 %txt /tests/golden/types-unit-context/tree/txt
2006+/* typ-555 %txt /tests/golden/types-unit-context/types/txt
2007+/* src-556 %jibb /tests/golden/types-unit-patterns/source/jibb
2008+/* tok-556 %txt /tests/golden/types-unit-patterns/tokens/txt
2009+/* tre-556 %txt /tests/golden/types-unit-patterns/tree/txt
2010+/* typ-556 %txt /tests/golden/types-unit-patterns/types/txt
20032011=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
20042012|%
20052013:: one arm per case
@@ -2866,254 +2874,256 @@
28662874 (weld (check ~.types-import-duplicate-sur src-430 `tok-430 `tre-430) (check-import-types ~.types-import-duplicate-sur ~[%tests %golden ~.types-import-duplicate-sur %source %jibb] src-430 `typ-430 ~[[%fixture %direct imp-430-1] [%fixture %nested imp-430-2] [%fixture %valid imp-430-3]]))
28672875++ test-types-import-hoon-flags
28682876 (weld (check ~.types-import-hoon-flags src-431 `tok-431 `tre-431) (check-import-types ~.types-import-hoon-flags ~[%tests %golden ~.types-import-hoon-flags %source %jibb] src-431 `typ-431 ~[[%flags %flag imp-431-1] [%flags %yes imp-431-2] [%flags %no imp-431-3] [%flags %record imp-431-4]]))
2877+++ test-types-import-hoon-noun
2878+ (weld (check ~.types-import-hoon-noun src-432 `tok-432 `tre-432) (check-import-types ~.types-import-hoon-noun ~[%tests %golden ~.types-import-hoon-noun %source %jibb] src-432 `typ-432 ~[[%fixture %any imp-432-1] [%fixture %payload imp-432-2] [%fixture %option imp-432-3] [%fixture %overlap imp-432-4]]))
28692879++ test-types-import-mark
2870− (weld (check ~.types-import-mark src-432 `tok-432 `tre-432) (check-mark-types ~.types-import-mark ~[%tests %golden ~.types-import-mark %source %jibb] src-432 `typ-432 ~[[%fixture %title imp-432-1]] ~[[%label mark-432-1]]))
2880+ (weld (check ~.types-import-mark src-433 `tok-433 `tre-433) (check-mark-types ~.types-import-mark ~[%tests %golden ~.types-import-mark %source %jibb] src-433 `typ-433 ~[[%fixture %title imp-433-1]] ~[[%label mark-433-1]]))
28712881++ test-types-import-mark-record
2872− (weld (check ~.types-import-mark-record src-433 `tok-433 `tre-433) (check-mark-types ~.types-import-mark-record ~[%tests %golden ~.types-import-mark-record %source %jibb] src-433 `typ-433 ~ ~[[%note mark-433-1] [%choice mark-433-2]]))
2882+ (weld (check ~.types-import-mark-record src-434 `tok-434 `tre-434) (check-mark-types ~.types-import-mark-record ~[%tests %golden ~.types-import-mark-record %source %jibb] src-434 `typ-434 ~ ~[[%note mark-434-1] [%choice mark-434-2]]))
28732883++ test-types-import-missing-mold
2874− (weld (check ~.types-import-missing-mold src-434 `tok-434 `tre-434) (check-import-types ~.types-import-missing-mold ~[%tests %golden ~.types-import-missing-mold %source %jibb] src-434 `typ-434 ~[[%fixture %missing imp-434-1]]))
2884+ (weld (check ~.types-import-missing-mold src-435 `tok-435 `tre-435) (check-import-types ~.types-import-missing-mold ~[%tests %golden ~.types-import-missing-mold %source %jibb] src-435 `typ-435 ~[[%fixture %missing imp-435-1]]))
28752885++ test-types-import-sur
2876− (weld (check ~.types-import-sur src-435 `tok-435 `tre-435) (check-import-types ~.types-import-sur ~[%tests %golden ~.types-import-sur %source %jibb] src-435 `typ-435 ~[[%fixture %title imp-435-1] [%fixture %pair imp-435-2]]))
2886+ (weld (check ~.types-import-sur src-436 `tok-436 `tre-436) (check-import-types ~.types-import-sur ~[%tests %golden ~.types-import-sur %source %jibb] src-436 `typ-436 ~[[%fixture %title imp-436-1] [%fixture %pair imp-436-2]]))
28772887++ test-types-import-sur-record-graph
2878− (weld (weld (check ~.types-import-sur-record-graph src-436 `tok-436 `tre-436) (check-module-types ~.types-import-sur-record-graph ~[%tests %golden ~.types-import-sur-record-graph %source %jibb] src-436 `typ-436 ~[[%fixture %entry imp-436-1]] ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-436-1]])) (check-module-trees ~.types-import-sur-record-graph `mtre-436 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-436-1]]))
2888+ (weld (weld (check ~.types-import-sur-record-graph src-437 `tok-437 `tre-437) (check-module-types ~.types-import-sur-record-graph ~[%tests %golden ~.types-import-sur-record-graph %source %jibb] src-437 `typ-437 ~[[%fixture %entry imp-437-1]] ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-437-1]])) (check-module-trees ~.types-import-sur-record-graph `mtre-437 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-437-1]]))
28792889++ test-types-list-branch
2880− (weld (check ~.types-list-branch src-437 `tok-437 `tre-437) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-437 `typ-437 ~ ~ ~))
2890+ (weld (check ~.types-list-branch src-438 `tok-438 `tre-438) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-438 `typ-438 ~ ~ ~))
28812891++ test-types-list-cons
2882− (weld (check ~.types-list-cons src-438 `tok-438 `tre-438) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-438 `typ-438 ~ ~ ~))
2892+ (weld (check ~.types-list-cons src-439 `tok-439 `tre-439) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-439 `typ-439 ~ ~ ~))
28832893++ test-types-list-context
2884− (weld (check ~.types-list-context src-439 `tok-439 `tre-439) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-439 `typ-439 ~ ~ ~))
2894+ (weld (check ~.types-list-context src-440 `tok-440 `tre-440) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-440 `typ-440 ~ ~ ~))
28852895++ test-types-list-imported
2886− (weld (check ~.types-list-imported src-440 `tok-440 `tre-440) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-440 `typ-440 ~[[%fixture %texts imp-440-1] [%fixture %ships imp-440-2]] ~ ~))
2896+ (weld (check ~.types-list-imported src-441 `tok-441 `tre-441) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-441 `typ-441 ~[[%fixture %texts imp-441-1] [%fixture %ships imp-441-2]] ~ ~))
28872897++ test-types-list-open
2888− (weld (check ~.types-list-open src-441 `tok-441 `tre-441) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-441 `typ-441 ~ ~ ~))
2898+ (weld (check ~.types-list-open src-442 `tok-442 `tre-442) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-442 `typ-442 ~ ~ ~))
28892899++ test-types-list-open-constraints
2890− (weld (check ~.types-list-open-constraints src-442 `tok-442 `tre-442) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-442 `typ-442 ~ ~ ~))
2900+ (weld (check ~.types-list-open-constraints src-443 `tok-443 `tre-443) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-443 `typ-443 ~ ~ ~))
28912901++ test-types-list-pattern-imported
2892− (weld (check ~.types-list-pattern-imported src-443 `tok-443 `tre-443) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-443 `typ-443 ~[[%fixture %texts imp-443-1] [%fixture %text-set imp-443-2]] ~ ~))
2902+ (weld (check ~.types-list-pattern-imported src-444 `tok-444 `tre-444) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-444 `typ-444 ~[[%fixture %texts imp-444-1] [%fixture %text-set imp-444-2]] ~ ~))
28932903++ test-types-list-patterns
2894− (weld (check ~.types-list-patterns src-444 `tok-444 `tre-444) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-444 `typ-444 ~ ~ ~))
2904+ (weld (check ~.types-list-patterns src-445 `tok-445 `tre-445) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-445 `typ-445 ~ ~ ~))
28952905++ test-types-list-zero-fit
2896− (weld (check ~.types-list-zero-fit src-445 `tok-445 `tre-445) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-445 `typ-445 ~ ~ ~))
2906+ (weld (check ~.types-list-zero-fit src-446 `tok-446 `tre-446) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-446 `typ-446 ~ ~ ~))
28972907++ test-types-local-capitals
2898− (weld (check ~.types-local-capitals src-446 `tok-446 `tre-446) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-446 `typ-446 ~ ~ ~))
2908+ (weld (check ~.types-local-capitals src-447 `tok-447 `tre-447) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-447 `typ-447 ~ ~ ~))
28992909++ test-types-local-recursive
2900− (weld (check ~.types-local-recursive src-447 `tok-447 `tre-447) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-447 `typ-447 ~ ~ ~))
2910+ (weld (check ~.types-local-recursive src-448 `tok-448 `tre-448) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-448 `typ-448 ~ ~ ~))
29012911++ test-types-local-scc
2902− (weld (check ~.types-local-scc src-448 `tok-448 `tre-448) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-448 `typ-448 ~ ~ ~))
2912+ (weld (check ~.types-local-scc src-449 `tok-449 `tre-449) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-449 `typ-449 ~ ~ ~))
29032913++ test-types-local-scc-adversarial
2904− (weld (check ~.types-local-scc-adversarial src-449 `tok-449 `tre-449) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-449 `typ-449 ~ ~ ~))
2914+ (weld (check ~.types-local-scc-adversarial src-450 `tok-450 `tre-450) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-450 `typ-450 ~ ~ ~))
29052915++ test-types-missing-tag-context
2906− (weld (check ~.types-missing-tag-context src-450 `tok-450 `tre-450) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-450 `typ-450 ~ ~ ~))
2916+ (weld (check ~.types-missing-tag-context src-451 `tok-451 `tre-451) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-451 `typ-451 ~ ~ ~))
29072917++ test-types-missing-tag-imported
2908− (weld (check ~.types-missing-tag-imported src-451 `tok-451 `tre-451) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-451 `typ-451 ~[[%fixture %choice imp-451-1] [%fixture %nested-choice imp-451-2]]))
2918+ (weld (check ~.types-missing-tag-imported src-452 `tok-452 `tre-452) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-452 `typ-452 ~[[%fixture %choice imp-452-1] [%fixture %nested-choice imp-452-2]]))
29092919++ test-types-missing-tag-named
2910− (weld (check ~.types-missing-tag-named src-452 `tok-452 `tre-452) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-452 `typ-452 ~ ~ ~))
2920+ (weld (check ~.types-missing-tag-named src-453 `tok-453 `tre-453) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-453 `typ-453 ~ ~ ~))
29112921++ test-types-module-fixtures
2912− (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-453 `tok-453 `tre-453) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-453 `typ-453 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-453-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-453-2]])) (check-module-trees ~.types-module-fixtures `mtre-453 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-453-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-453-2]]))
2922+ (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-454 `tok-454 `tre-454) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-454 `typ-454 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-454-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-454-2]])) (check-module-trees ~.types-module-fixtures `mtre-454 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-454-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-454-2]]))
29132923++ test-types-module-mixed
2914− (weld (weld (check ~.types-module-mixed src-454 `tok-454 `tre-454) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-454 `typ-454 ~[[%fixture %title imp-454-1]] ~[[%label mark-454-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-454-1]])) (check-module-trees ~.types-module-mixed `mtre-454 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-454-1]]))
2924+ (weld (weld (check ~.types-module-mixed src-455 `tok-455 `tre-455) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-455 `typ-455 ~[[%fixture %title imp-455-1]] ~[[%label mark-455-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-455-1]])) (check-module-trees ~.types-module-mixed `mtre-455 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-455-1]]))
29152925++ test-types-multi-call
2916− (weld (check ~.types-multi-call src-455 `tok-455 `tre-455) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-455 `typ-455 ~ ~ ~))
2926+ (weld (check ~.types-multi-call src-456 `tok-456 `tre-456) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-456 `typ-456 ~ ~ ~))
29172927++ test-types-multi-import
2918− (weld (weld (check ~.types-multi-import src-456 `tok-456 `tre-456) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-456 `typ-456 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]])) (check-module-trees ~.types-multi-import `mtre-456 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]]))
2928+ (weld (weld (check ~.types-multi-import src-457 `tok-457 `tre-457) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-457 `typ-457 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]])) (check-module-trees ~.types-multi-import `mtre-457 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]]))
29192929++ test-types-nested-missing-tag
2920− (weld (check ~.types-nested-missing-tag src-457 `tok-457 `tre-457) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-457 `typ-457 ~ ~ ~))
2930+ (weld (check ~.types-nested-missing-tag src-458 `tok-458 `tre-458) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-458 `typ-458 ~ ~ ~))
29212931++ test-types-null-context
2922− (weld (check ~.types-null-context src-458 `tok-458 `tre-458) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-458 `typ-458))
2932+ (weld (check ~.types-null-context src-459 `tok-459 `tre-459) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-459 `typ-459))
29232933++ test-types-null-overlap
2924− (weld (check ~.types-null-overlap src-459 `tok-459 `tre-459) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-459 `typ-459))
2934+ (weld (check ~.types-null-overlap src-460 `tok-460 `tre-460) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-460 `typ-460))
29252935++ test-types-null-unresolved
2926− (weld (check ~.types-null-unresolved src-460 `tok-460 `tre-460) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-460 `typ-460))
2936+ (weld (check ~.types-null-unresolved src-461 `tok-461 `tre-461) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-461 `typ-461))
29272937++ test-types-partial-apply
2928− (weld (check ~.types-partial-apply src-461 `tok-461 `tre-461) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-461 `typ-461))
2938+ (weld (check ~.types-partial-apply src-462 `tok-462 `tre-462) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-462 `typ-462))
29292939++ test-types-partial-atom-alias
2930− (weld (check ~.types-partial-atom-alias src-462 `tok-462 `tre-462) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-462 `typ-462))
2940+ (weld (check ~.types-partial-atom-alias src-463 `tok-463 `tre-463) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-463 `typ-463))
29312941++ test-types-partial-atom-constraint
2932− (weld (check ~.types-partial-atom-constraint src-463 `tok-463 `tre-463) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-463 `typ-463))
2942+ (weld (check ~.types-partial-atom-constraint src-464 `tok-464 `tre-464) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-464 `typ-464))
29332943++ test-types-partial-atom-widening
2934− (weld (check ~.types-partial-atom-widening src-464 `tok-464 `tre-464) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-464 `typ-464))
2944+ (weld (check ~.types-partial-atom-widening src-465 `tok-465 `tre-465) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-465 `typ-465))
29352945++ test-types-partial-aura
2936− (weld (check ~.types-partial-aura src-465 `tok-465 `tre-465) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-465 `typ-465))
2946+ (weld (check ~.types-partial-aura src-466 `tok-466 `tre-466) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-466 `typ-466))
29372947++ test-types-partial-aura-family
2938− (weld (check ~.types-partial-aura-family src-466 `tok-466 `tre-466) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-466 `typ-466))
2948+ (weld (check ~.types-partial-aura-family src-467 `tok-467 `tre-467) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-467 `typ-467))
29392949++ test-types-partial-aura-generalization
2940− (weld (check ~.types-partial-aura-generalization src-467 `tok-467 `tre-467) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-467 `typ-467))
2950+ (weld (check ~.types-partial-aura-generalization src-468 `tok-468 `tre-468) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-468 `typ-468))
29412951++ test-types-partial-bare-atom
2942− (weld (check ~.types-partial-bare-atom src-468 `tok-468 `tre-468) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-468 `typ-468))
2952+ (weld (check ~.types-partial-bare-atom src-469 `tok-469 `tre-469) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-469 `typ-469))
29432953++ test-types-partial-branch-widening
2944− (weld (check ~.types-partial-branch-widening src-469 `tok-469 `tre-469) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-469 `typ-469))
2954+ (weld (check ~.types-partial-branch-widening src-470 `tok-470 `tre-470) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-470 `typ-470))
29452955++ test-types-partial-conflicting-sites
2946− (weld (check ~.types-partial-conflicting-sites src-470 `tok-470 `tre-470) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-470 `typ-470))
2956+ (weld (check ~.types-partial-conflicting-sites src-471 `tok-471 `tre-471) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-471 `typ-471))
29472957++ test-types-partial-decimal-default
2948− (weld (check ~.types-partial-decimal-default src-471 `tok-471 `tre-471) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-471 `typ-471))
2958+ (weld (check ~.types-partial-decimal-default src-472 `tok-472 `tre-472) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-472 `typ-472))
29492959++ test-types-partial-dependency-chain
2950− (weld (check ~.types-partial-dependency-chain src-472 `tok-472 `tre-472) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-472 `typ-472))
2960+ (weld (check ~.types-partial-dependency-chain src-473 `tok-473 `tre-473) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-473 `typ-473))
29512961++ test-types-partial-explicit-capital
2952− (weld (check ~.types-partial-explicit-capital src-473 `tok-473 `tre-473) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-473 `typ-473))
2962+ (weld (check ~.types-partial-explicit-capital src-474 `tok-474 `tre-474) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-474 `typ-474))
29532963++ test-types-partial-forward
2954− (weld (check ~.types-partial-forward src-474 `tok-474 `tre-474) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-474 `typ-474))
2964+ (weld (check ~.types-partial-forward src-475 `tok-475 `tre-475) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-475 `typ-475))
29552965++ test-types-partial-generalization
2956− (weld (check ~.types-partial-generalization src-475 `tok-475 `tre-475) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-475 `typ-475))
2966+ (weld (check ~.types-partial-generalization src-476 `tok-476 `tre-476) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-476 `typ-476))
29572967++ test-types-partial-identity
2958− (weld (check ~.types-partial-identity src-476 `tok-476 `tre-476) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-476 `typ-476))
2968+ (weld (check ~.types-partial-identity src-477 `tok-477 `tre-477) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-477 `typ-477))
29592969++ test-types-partial-independent-atoms
2960− (weld (check ~.types-partial-independent-atoms src-477 `tok-477 `tre-477) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-477 `typ-477))
2970+ (weld (check ~.types-partial-independent-atoms src-478 `tok-478 `tre-478) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-478 `typ-478))
29612971++ test-types-partial-local-molds
2962− (weld (check ~.types-partial-local-molds src-478 `tok-478 `tre-478) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-478 `typ-478))
2972+ (weld (check ~.types-partial-local-molds src-479 `tok-479 `tre-479) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-479 `typ-479))
29632973++ test-types-partial-locals
2964− (weld (check ~.types-partial-locals src-479 `tok-479 `tre-479) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-479 `typ-479))
2974+ (weld (check ~.types-partial-locals src-480 `tok-480 `tre-480) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-480 `typ-480))
29652975++ test-types-partial-many-atom-constraints
2966− (weld (check ~.types-partial-many-atom-constraints src-480 `tok-480 `tre-480) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-480 `typ-480))
2976+ (weld (check ~.types-partial-many-atom-constraints src-481 `tok-481 `tre-481) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-481 `typ-481))
29672977++ test-types-partial-mold-bare-aura
2968− (weld (check ~.types-partial-mold-bare-aura src-481 `tok-481 `tre-481) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-481 `typ-481))
2978+ (weld (check ~.types-partial-mold-bare-aura src-482 `tok-482 `tre-482) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-482 `typ-482))
29692979++ test-types-partial-mold-composite
2970− (weld (check ~.types-partial-mold-composite src-482 `tok-482 `tre-482) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-482 `typ-482))
2980+ (weld (check ~.types-partial-mold-composite src-483 `tok-483 `tre-483) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-483 `typ-483))
29712981++ test-types-partial-mold-forward
2972− (weld (check ~.types-partial-mold-forward src-483 `tok-483 `tre-483) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-483 `typ-483))
2982+ (weld (check ~.types-partial-mold-forward src-484 `tok-484 `tre-484) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-484 `typ-484))
29732983++ test-types-partial-mold-recursive
2974− (weld (check ~.types-partial-mold-recursive src-484 `tok-484 `tre-484) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-484 `typ-484))
2984+ (weld (check ~.types-partial-mold-recursive src-485 `tok-485 `tre-485) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-485 `typ-485))
29752985++ test-types-partial-occurs
2976− (weld (check ~.types-partial-occurs src-485 `tok-485 `tre-485) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-485 `typ-485))
2986+ (weld (check ~.types-partial-occurs src-486 `tok-486 `tre-486) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-486 `typ-486))
29772987++ test-types-partial-projection
2978− (weld (check ~.types-partial-projection src-486 `tok-486 `tre-486) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-486 `typ-486))
2988+ (weld (check ~.types-partial-projection src-487 `tok-487 `tre-487) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-487 `typ-487))
29792989++ test-types-partial-shadow-global
2980− (weld (check ~.types-partial-shadow-global src-487 `tok-487 `tre-487) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-487 `typ-487))
2990+ (weld (check ~.types-partial-shadow-global src-488 `tok-488 `tre-488) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-488 `typ-488))
29812991++ test-types-partial-shared-tvar
2982− (weld (check ~.types-partial-shared-tvar src-488 `tok-488 `tre-488) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-488 `typ-488))
2992+ (weld (check ~.types-partial-shared-tvar src-489 `tok-489 `tre-489) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-489 `typ-489))
29832993++ test-types-partial-union-cases
2984− (weld (check ~.types-partial-union-cases src-489 `tok-489 `tre-489) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-489 `typ-489))
2994+ (weld (check ~.types-partial-union-cases src-490 `tok-490 `tre-490) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-490 `typ-490))
29852995++ test-types-partial-union-edges
2986− (weld (check ~.types-partial-union-edges src-490 `tok-490 `tre-490) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-490 `typ-490))
2996+ (weld (check ~.types-partial-union-edges src-491 `tok-491 `tre-491) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-491 `typ-491))
29872997++ test-types-partial-unresolved-tag
2988− (weld (check ~.types-partial-unresolved-tag src-491 `tok-491 `tre-491) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-491 `typ-491))
2998+ (weld (check ~.types-partial-unresolved-tag src-492 `tok-492 `tre-492) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-492 `typ-492))
29892999++ test-types-prelude-direct
2990− (weld (check ~.types-prelude-direct src-492 `tok-492 `tre-492) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-492 `typ-492 ~ ~ ~))
3000+ (weld (check ~.types-prelude-direct src-493 `tok-493 `tre-493) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-493 `typ-493 ~ ~ ~))
29913001++ test-types-prelude-interface
2992− (weld (weld (check ~.types-prelude-interface src-493 `tok-493 `tre-493) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-493 `typ-493 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-493-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-493-2]])) (check-module-trees ~.types-prelude-interface `mtre-493 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-493-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-493-2]]))
3002+ (weld (weld (check ~.types-prelude-interface src-494 `tok-494 `tre-494) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-494 `typ-494 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-494-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-494-2]])) (check-module-trees ~.types-prelude-interface `mtre-494 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-494-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-494-2]]))
29933003++ test-types-prelude-list-functions
2994− (weld (weld (check ~.types-prelude-list-functions src-494 `tok-494 `tre-494) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-494 `typ-494 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-494-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-494 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-494-1]]))
3004+ (weld (weld (check ~.types-prelude-list-functions src-495 `tok-495 `tre-495) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-495 `typ-495 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-495-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-495 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-495-1]]))
29953005++ test-types-prelude-unit-helpers
2996− (weld (check ~.types-prelude-unit-helpers src-495 `tok-495 `tre-495) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-495 `typ-495 ~ ~ ~))
3006+ (weld (check ~.types-prelude-unit-helpers src-496 `tok-496 `tre-496) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-496 `typ-496 ~ ~ ~))
29973007++ test-types-record-bound-variable
2998− (weld (check ~.types-record-bound-variable src-496 `tok-496 `tre-496) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-496 `typ-496))
3008+ (weld (check ~.types-record-bound-variable src-497 `tok-497 `tre-497) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-497 `typ-497))
29993009++ test-types-record-cast-context
3000− (weld (check ~.types-record-cast-context src-497 `tok-497 `tre-497) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-497 `typ-497 ~ ~ ~))
3010+ (weld (check ~.types-record-cast-context src-498 `tok-498 `tre-498) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-498 `typ-498 ~ ~ ~))
30013011++ test-types-record-change
3002− (weld (check ~.types-record-change src-498 `tok-498 `tre-498) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-498 `typ-498 ~ ~ ~))
3012+ (weld (check ~.types-record-change src-499 `tok-499 `tre-499) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-499 `typ-499 ~ ~ ~))
30033013++ test-types-record-change-generic
3004− (weld (check ~.types-record-change-generic src-499 `tok-499 `tre-499) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-499 `typ-499 ~ ~ ~))
3014+ (weld (check ~.types-record-change-generic src-500 `tok-500 `tre-500) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-500 `typ-500 ~ ~ ~))
30053015++ test-types-record-faces
3006− (weld (check ~.types-record-faces src-500 `tok-500 `tre-500) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-500 `typ-500))
3016+ (weld (check ~.types-record-faces src-501 `tok-501 `tre-501) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-501 `typ-501))
30073017++ test-types-record-import
3008− (weld (weld (check ~.types-record-import src-501 `tok-501 `tre-501) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-501 `typ-501 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-501-1]])) (check-module-trees ~.types-record-import `mtre-501 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-501-1]]))
3018+ (weld (weld (check ~.types-record-import src-502 `tok-502 `tre-502) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-502 `typ-502 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]])) (check-module-trees ~.types-record-import `mtre-502 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]]))
30093019++ test-types-record-local-scheme
3010− (weld (check ~.types-record-local-scheme src-502 `tok-502 `tre-502) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-502 `typ-502))
3020+ (weld (check ~.types-record-local-scheme src-503 `tok-503 `tre-503) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-503 `typ-503))
30113021++ test-types-record-nested
3012− (weld (check ~.types-record-nested src-503 `tok-503 `tre-503) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-503 `typ-503))
3022+ (weld (check ~.types-record-nested src-504 `tok-504 `tre-504) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-504 `typ-504))
30133023++ test-types-record-to-tuple
3014− (weld (check ~.types-record-to-tuple src-504 `tok-504 `tre-504) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-504 `typ-504))
3024+ (weld (check ~.types-record-to-tuple src-505 `tok-505 `tre-505) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-505 `typ-505))
30153025++ test-types-recursion-scc-failures
3016− (weld (check ~.types-recursion-scc-failures src-505 `tok-505 `tre-505) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-505 `typ-505 ~ ~ ~))
3026+ (weld (check ~.types-recursion-scc-failures src-506 `tok-506 `tre-506) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-506 `typ-506 ~ ~ ~))
30173027++ test-types-recursion-scc-groups
3018− (weld (check ~.types-recursion-scc-groups src-506 `tok-506 `tre-506) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-506 `typ-506 ~ ~ ~))
3028+ (weld (check ~.types-recursion-scc-groups src-507 `tok-507 `tre-507) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-507 `typ-507 ~ ~ ~))
30193029++ test-types-recursion-scc-import
3020− (weld (weld (check ~.types-recursion-scc-import src-507 `tok-507 `tre-507) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-507 `typ-507 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-507-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-507 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-507-1]]))
3030+ (weld (weld (check ~.types-recursion-scc-import src-508 `tok-508 `tre-508) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-508 `typ-508 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-508 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]]))
30213031++ test-types-recursion-scc-import-bad
3022− (weld (weld (check ~.types-recursion-scc-import-bad src-508 `tok-508 `tre-508) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-508 `typ-508 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-508 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]]))
3032+ (weld (weld (check ~.types-recursion-scc-import-bad src-509 `tok-509 `tre-509) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-509 `typ-509 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-509-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-509 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-509-1]]))
30233033++ test-types-recursion-scc-local
3024− (weld (check ~.types-recursion-scc-local src-509 `tok-509 `tre-509) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-509 `typ-509 ~ ~ ~))
3034+ (weld (check ~.types-recursion-scc-local src-510 `tok-510 `tre-510) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-510 `typ-510 ~ ~ ~))
30253035++ test-types-recursion-scc-order
3026− (weld (check ~.types-recursion-scc-order src-510 `tok-510 `tre-510) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-510 `typ-510 ~ ~ ~))
3036+ (weld (check ~.types-recursion-scc-order src-511 `tok-511 `tre-511) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-511 `typ-511 ~ ~ ~))
30273037++ test-types-recursion-scc-shadow
3028− (weld (check ~.types-recursion-scc-shadow src-511 `tok-511 `tre-511) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-511 `typ-511 ~ ~ ~))
3038+ (weld (check ~.types-recursion-scc-shadow src-512 `tok-512 `tre-512) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-512 `typ-512 ~ ~ ~))
30293039++ test-types-recursive-branch
3030− (weld (check ~.types-recursive-branch src-512 `tok-512 `tre-512) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-512 `typ-512 ~ ~ ~))
3040+ (weld (check ~.types-recursive-branch src-513 `tok-513 `tre-513) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-513 `typ-513 ~ ~ ~))
30313041++ test-types-recursive-gate
3032− (weld (check ~.types-recursive-gate src-513 `tok-513 `tre-513) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-513 `typ-513))
3042+ (weld (check ~.types-recursive-gate src-514 `tok-514 `tre-514) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-514 `typ-514))
30333043++ test-types-recursive-sample
3034− (weld (check ~.types-recursive-sample src-514 `tok-514 `tre-514) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-514 `typ-514))
3044+ (weld (check ~.types-recursive-sample src-515 `tok-515 `tre-515) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-515 `typ-515))
30353045++ test-types-scope-library-poke
3036− (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-515 `tok-515 `tre-515) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-515 `typ-515 ~ ~ ~))
3046+ (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-516 `tok-516 `tre-516) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-516 `typ-516 ~ ~ ~))
30373047++ test-types-scope-root-api
3038− (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-516 `tok-516 `tre-516) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-516 `typ-516 ~ ~ ~))
3048+ (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-517 `tok-517 `tre-517) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-517 `typ-517 ~ ~ ~))
30393049++ test-types-scope-store-duplicate
3040− (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-517 `tok-517 `tre-517) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-517 `typ-517 ~ ~ ~))
3050+ (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-518 `tok-518 `tre-518) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-518 `typ-518 ~ ~ ~))
30413051++ test-types-scope-store-shadow
3042− (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-518 `tok-518 `tre-518) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-518 `typ-518 ~ ~ ~))
3052+ (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-519 `tok-519 `tre-519) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-519 `typ-519 ~ ~ ~))
30433053++ test-types-string-interpolation
3044− (weld (check ~.types-string-interpolation src-519 `tok-519 `tre-519) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-519 `typ-519 ~ ~ ~))
3054+ (weld (check ~.types-string-interpolation src-520 `tok-520 `tre-520) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-520 `typ-520 ~ ~ ~))
30453055++ test-types-tuple-context
3046− (weld (check ~.types-tuple-context src-520 `tok-520 `tre-520) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-520 `typ-520 ~ ~ ~))
3056+ (weld (check ~.types-tuple-context src-521 `tok-521 `tre-521) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-521 `typ-521 ~ ~ ~))
30473057++ test-types-tuple-context-nested
3048− (weld (check ~.types-tuple-context-nested src-521 `tok-521 `tre-521) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-521 `typ-521 ~ ~ ~))
3058+ (weld (check ~.types-tuple-context-nested src-522 `tok-522 `tre-522) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-522 `typ-522 ~ ~ ~))
30493059++ test-types-union-alias
3050− (weld (check ~.types-union-alias src-522 `tok-522 `tre-522) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-522 `typ-522))
3060+ (weld (check ~.types-union-alias src-523 `tok-523 `tre-523) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-523 `typ-523))
30513061++ test-types-union-branch-context
3052− (weld (check ~.types-union-branch-context src-523 `tok-523 `tre-523) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-523 `typ-523))
3062+ (weld (check ~.types-union-branch-context src-524 `tok-524 `tre-524) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-524 `typ-524))
30533063++ test-types-union-branch-pending
3054− (weld (check ~.types-union-branch-pending src-524 `tok-524 `tre-524) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-524 `typ-524))
3064+ (weld (check ~.types-union-branch-pending src-525 `tok-525 `tre-525) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-525 `typ-525))
30553065++ test-types-union-constructor-shape
3056− (weld (check ~.types-union-constructor-shape src-525 `tok-525 `tre-525) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-525 `typ-525))
3066+ (weld (check ~.types-union-constructor-shape src-526 `tok-526 `tre-526) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-526 `typ-526))
30573067++ test-types-union-context-flow
3058− (weld (check ~.types-union-context-flow src-526 `tok-526 `tre-526) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-526 `typ-526))
3068+ (weld (check ~.types-union-context-flow src-527 `tok-527 `tre-527) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-527 `typ-527))
30593069++ test-types-union-finite
3060− (weld (check ~.types-union-finite src-527 `tok-527 `tre-527) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-527 `typ-527 ~ ~ ~))
3070+ (weld (check ~.types-union-finite src-528 `tok-528 `tre-528) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-528 `typ-528 ~ ~ ~))
30613071++ test-types-union-finite-context
3062− (weld (check ~.types-union-finite-context src-528 `tok-528 `tre-528) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-528 `typ-528 ~ ~ ~))
3072+ (weld (check ~.types-union-finite-context src-529 `tok-529 `tre-529) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-529 `typ-529 ~ ~ ~))
30633073++ test-types-union-finite-generic
3064− (weld (check ~.types-union-finite-generic src-529 `tok-529 `tre-529) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-529 `typ-529 ~ ~ ~))
3074+ (weld (check ~.types-union-finite-generic src-530 `tok-530 `tre-530) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-530 `typ-530 ~ ~ ~))
30653075++ test-types-union-finite-limit
3066− (weld (check ~.types-union-finite-limit src-530 `tok-530 `tre-530) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-530 `typ-530 ~ ~ ~))
3076+ (weld (check ~.types-union-finite-limit src-531 `tok-531 `tre-531) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-531 `typ-531 ~ ~ ~))
30673077++ test-types-union-import
3068− (weld (weld (check ~.types-union-import src-531 `tok-531 `tre-531) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-531 `typ-531 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-531-1]])) (check-module-trees ~.types-union-import `mtre-531 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-531-1]]))
3078+ (weld (weld (check ~.types-union-import src-532 `tok-532 `tre-532) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-532 `typ-532 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-532-1]])) (check-module-trees ~.types-union-import `mtre-532 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-532-1]]))
30693079++ test-types-union-local-pending
3070− (weld (check ~.types-union-local-pending src-532 `tok-532 `tre-532) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-532 `typ-532))
3080+ (weld (check ~.types-union-local-pending src-533 `tok-533 `tre-533) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-533 `typ-533))
30713081++ test-types-union-overlap
3072− (weld (check ~.types-union-overlap src-533 `tok-533 `tre-533) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-533 `typ-533))
3082+ (weld (check ~.types-union-overlap src-534 `tok-534 `tre-534) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-534 `typ-534))
30733083++ test-types-union-overlap-nested
3074− (weld (check ~.types-union-overlap-nested src-534 `tok-534 `tre-534) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-534 `typ-534))
3084+ (weld (check ~.types-union-overlap-nested src-535 `tok-535 `tre-535) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-535 `typ-535))
30753085++ test-types-union-pattern-result-context
3076− (weld (check ~.types-union-pattern-result-context src-535 `tok-535 `tre-535) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-535 `typ-535 ~ ~ ~))
3086+ (weld (check ~.types-union-pattern-result-context src-536 `tok-536 `tre-536) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-536 `typ-536 ~ ~ ~))
30773087++ test-types-union-pattern-result-controls
3078− (weld (check ~.types-union-pattern-result-controls src-536 `tok-536 `tre-536) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-536 `typ-536 ~ ~ ~))
3088+ (weld (check ~.types-union-pattern-result-controls src-537 `tok-537 `tre-537) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-537 `typ-537 ~ ~ ~))
30793089++ test-types-union-patterns
3080− (weld (check ~.types-union-patterns src-537 `tok-537 `tre-537) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-537 `typ-537 ~ ~ ~))
3090+ (weld (check ~.types-union-patterns src-538 `tok-538 `tre-538) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-538 `typ-538 ~ ~ ~))
30813091++ test-types-union-patterns-generic
3082− (weld (check ~.types-union-patterns-generic src-538 `tok-538 `tre-538) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-538 `typ-538 ~ ~ ~))
3092+ (weld (check ~.types-union-patterns-generic src-539 `tok-539 `tre-539) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-539 `typ-539 ~ ~ ~))
30833093++ test-types-union-patterns-import
3084− (weld (weld (check ~.types-union-patterns-import src-539 `tok-539 `tre-539) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-539 `typ-539 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-539-1]])) (check-module-trees ~.types-union-patterns-import `mtre-539 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-539-1]]))
3094+ (weld (weld (check ~.types-union-patterns-import src-540 `tok-540 `tre-540) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-540 `typ-540 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-540-1]])) (check-module-trees ~.types-union-patterns-import `mtre-540 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-540-1]]))
30853095++ test-types-union-phantom-generic
3086− (weld (check ~.types-union-phantom-generic src-540 `tok-540 `tre-540) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-540 `typ-540))
3096+ (weld (check ~.types-union-phantom-generic src-541 `tok-541 `tre-541) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-541 `typ-541))
30873097++ test-types-union-print-cross-namespace
3088− (weld (weld (check ~.types-union-print-cross-namespace src-541 `tok-541 `tre-541) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-541 `typ-541 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-541-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-541 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-541-1]]))
3098+ (weld (weld (check ~.types-union-print-cross-namespace src-542 `tok-542 `tre-542) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-542 `typ-542 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-542-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-542 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-542-1]]))
30893099++ test-types-union-print-distinct
3090− (weld (weld (check ~.types-union-print-distinct src-542 `tok-542 `tre-542) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-542 `typ-542 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-542-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-542-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-542-3]])) (check-module-trees ~.types-union-print-distinct `mtre-542 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-542-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-542-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-542-3]]))
3100+ (weld (weld (check ~.types-union-print-distinct src-543 `tok-543 `tre-543) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-543 `typ-543 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-543-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-543-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-543-3]])) (check-module-trees ~.types-union-print-distinct `mtre-543 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-543-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-543-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-543-3]]))
30913101++ test-types-union-print-escape
3092− (weld (check ~.types-union-print-escape src-543 `tok-543 `tre-543) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-543 `typ-543))
3102+ (weld (check ~.types-union-print-escape src-544 `tok-544 `tre-544) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-544 `typ-544))
30933103++ test-types-union-print-local
3094− (weld (check ~.types-union-print-local src-544 `tok-544 `tre-544) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-544 `typ-544))
3104+ (weld (check ~.types-union-print-local src-545 `tok-545 `tre-545) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-545 `typ-545))
30953105++ test-types-union-print-nested
3096− (weld (check ~.types-union-print-nested src-545 `tok-545 `tre-545) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-545 `typ-545))
3106+ (weld (check ~.types-union-print-nested src-546 `tok-546 `tre-546) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-546 `typ-546))
30973107++ test-types-union-print-same-origin
3098− (weld (weld (check ~.types-union-print-same-origin src-546 `tok-546 `tre-546) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-546 `typ-546 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-546-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-546 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-546-1]]))
3108+ (weld (weld (check ~.types-union-print-same-origin src-547 `tok-547 `tre-547) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-547 `typ-547 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-547-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-547 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-547-1]]))
30993109++ test-types-union-print-transitive
3100− (weld (weld (check ~.types-union-print-transitive src-547 `tok-547 `tre-547) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-547 `typ-547 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-547-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-547-2]])) (check-module-trees ~.types-union-print-transitive `mtre-547 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-547-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-547-2]]))
3110+ (weld (weld (check ~.types-union-print-transitive src-548 `tok-548 `tre-548) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-548 `typ-548 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-548-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-548-2]])) (check-module-trees ~.types-union-print-transitive `mtre-548 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-548-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-548-2]]))
31013111++ test-types-union-singleton
3102− (weld (check ~.types-union-singleton src-548 `tok-548 `tre-548) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-548 `typ-548))
3112+ (weld (check ~.types-union-singleton src-549 `tok-549 `tre-549) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-549 `typ-549))
31033113++ test-types-union-tag-atoms
3104− (weld (check ~.types-union-tag-atoms src-549 `tok-549 `tre-549) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-549 `typ-549))
3114+ (weld (check ~.types-union-tag-atoms src-550 `tok-550 `tre-550) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-550 `typ-550))
31053115++ test-types-union-tags
3106− (weld (check ~.types-union-tags src-550 `tok-550 `tre-550) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-550 `typ-550))
3116+ (weld (check ~.types-union-tags src-551 `tok-551 `tre-551) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-551 `typ-551))
31073117++ test-types-union-unresolved
3108− (weld (check ~.types-union-unresolved src-551 `tok-551 `tre-551) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-551 `typ-551))
3118+ (weld (check ~.types-union-unresolved src-552 `tok-552 `tre-552) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-552 `typ-552))
31093119++ test-types-union-unresolved-flow
3110− (weld (check ~.types-union-unresolved-flow src-552 `tok-552 `tre-552) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-552 `typ-552))
3120+ (weld (check ~.types-union-unresolved-flow src-553 `tok-553 `tre-553) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-553 `typ-553))
31113121++ test-types-unit-construction
3112− (weld (check ~.types-unit-construction src-553 `tok-553 `tre-553) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-553 `typ-553 ~ ~ ~))
3122+ (weld (check ~.types-unit-construction src-554 `tok-554 `tre-554) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-554 `typ-554 ~ ~ ~))
31133123++ test-types-unit-context
3114− (weld (check ~.types-unit-context src-554 `tok-554 `tre-554) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-554 `typ-554 ~ ~ ~))
3124+ (weld (check ~.types-unit-context src-555 `tok-555 `tre-555) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-555 `typ-555 ~ ~ ~))
31153125++ test-types-unit-patterns
3116− (weld (check ~.types-unit-patterns src-555 `tok-555 `tre-555) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-555 `typ-555))
3126+ (weld (check ~.types-unit-patterns src-556 `tok-556 `tre-556) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-556 `typ-556))
31173127::
31183128:: +check: run golden:jibb on a case and compare both outputs
31193129::
tests/type-import/about.txt+4−1
@@ -14,7 +14,10 @@ forks stay unsupported. A structurally unit-like import does not gain unit
1414construction even when a canonical prelude unit is supplied; constructing
1515that canonical unit succeeds. It covers matching and
1616mismatched collections, nested union arguments, and malformed collection names
17−and arities. Jibb-written collection molds remain unsupported.
17+and arities. An imported `*` can widen a value, while malformed nouns,
18+overlapping direct or nested union cases, and unknown gate or empty cases
19+stay unsupported. Distinct tagged cases with a noun payload remain disjoint.
20+Jibb-written collection molds remain unsupported.
1821
1922A self-recursive /sur mold is an opaque module/name identity. Distinct names
2023or modules conflict; aliases, foreign references, unfolding and out-of-scope
tests/type-import/expected.txt+8
@@ -110,3 +110,11 @@ partial inference; module not checked
110110partial inference; module not checked
111111++ canonical: (unit @t)
112112++ lookalike: cast constraint is not supported by partial inference
113+noun: *
114+malformed: unsupported
115+noun-atom: unsupported
116+noun-cell: unsupported
117+nested-overlap: unsupported
118+separate-tags: [%a *] [%b @ud]
119+unknown-gate: unsupported
120+unknown-empty: unsupported