on master help sign in
Propagate call context and batch ship deletions
commit413b12b1aaa4380f27c762cc5bfbbcd8ff661afb authoriko <mail@iko.soy> dateSat 31 Oct 2026, 04:10 (1 day ago) parentad0265e
13 files changed+2068−953
docs/compiler.md+1−1 docs/development.md+1−1 docs/status.md+7−6 jibb-dev/lib/jibb.hoon+68−39 tests/golden/types-deferred-call-context/about.txt+4 tests/golden/types-deferred-call-context/modules.txt+1 tests/golden/types-deferred-call-context/source.jibb+56 tests/golden/types-deferred-call-context/tokens.txt+557 tests/golden/types-deferred-call-context/tree.txt+272 tests/golden/types-deferred-call-context/types.txt+82 tests/lib/jibb.hoon+906−900 tools/ship+43−6 tools/testdata/ship-selftest+70
docs/compiler.md+1−1
@@ -72,7 +72,7 @@ For supported closed unions, the type printer keeps the union’s origin separat
7272
7373Multi-argument calls form one right-nested sample: `f a b c` supplies `[a [b c]]`, with the last argument able to be a cell itself. The fragment fits the complete sample, preserving known faces and shared variables. Known sample positions can provide list or union context to arguments; unknown sample shapes use ordinary inference and some contextual forms remain unsupported. For a definite mismatch, the diagnostic points to a specific argument when it can establish which one failed; otherwise it reports the combined sample.
7474
75−A list literal can be inferred when a cast or known gate sample supplies a list type and the supplied prelude has the validated standard list definition. Empty, nonempty and nested literals work, including contextual union tags in elements; mismatched elements report the item and expected type. Imported Hoon lists share this representation. Under the same known context, `~` and zero-valued term literals fit an empty list, and a two-item unfaced cell `[head tail]` is a cons; cons cells and list literals can be nested. Mismatched heads or tails report both sites. A known list result also supplies context through complete loobean, unit-shaped and list-shaped branches, including recursive and nested branches. A known gate sample also supplies context to corresponding positions of a single tuple or record argument, including nested cells; a zero literal can therefore fit a list position. A bound zero constant still remains unsupported rather than a definite mismatch, and an unknown callee does not supply context. Uncontextualized list literals also infer with a fresh element variable, including empty and nested lists; the resulting variable can generalize. Unresolved item tags and uncertain widening remain unsupported. Faced or longer cons cells, and a missing or altered prelude list remain unsupported. For a known standard list with a supported element type, it also infers a complete two-arm branch using `~` and `[item rest]`, in either order. The binders have the element and list types and cannot shadow or duplicate names. Unknown subjects, unsupported element types, other patterns and incomplete arms remain unsupported.
75+A list literal can be inferred when a cast or known gate sample supplies a list type and the supplied prelude has the validated standard list definition. Empty, nonempty and nested literals work, including contextual union tags in elements; mismatched elements report the item and expected type. Imported Hoon lists share this representation. Under the same known context, `~` and zero-valued term literals fit an empty list, and a two-item unfaced cell `[head tail]` is a cons; cons cells and list literals can be nested. Mismatched heads or tails report both sites. A known list result also supplies context through complete loobean, unit-shaped and list-shaped branches, including recursive and nested branches. A known gate with an unresolved result variable can also receive an enclosing result type before its argument is inferred, for example allowing `^- (list @t) (id ~)`; unknown callees and unresolved targets retain the conservative path. A known gate sample supplies context to corresponding positions of a single tuple or record argument, including nested cells; a zero literal can therefore fit a list position. A bound zero constant still remains unsupported rather than a definite mismatch, and an unknown callee does not supply context. Uncontextualized list literals also infer with a fresh element variable, including empty and nested lists; the resulting variable can generalize. Unresolved item tags and uncertain widening remain unsupported. Faced or longer cons cells, and a missing or altered prelude list remain unsupported. For a known standard list with a supported element type, it also infers a complete two-arm branch using `~` and `[item rest]`, in either order. The binders have the element and list types and cannot shadow or duplicate names. Unknown subjects, unsupported element types, other patterns and incomplete arms remain unsupported.
7676
7777A term-headed pair such as `gap+%s2` follows the same contextual inference as `[%gap %s2]`; its synthetic head uses the pair’s span in diagnostics.
7878
docs/development.md+1−1
@@ -100,7 +100,7 @@ tools/ship check-commit # when the mark or the desks changed
100100tools/clay-fixtures # when the my-app Hoon fixtures or importer changed
101101```
102102
103−`tools/ship test` regenerates `tests/lib/jibb.hoon` and syncs the `jibb-dev` desk before it runs, so commit the regenerated file. A run with `--stub`, `--lib`, or a custom `--golden` isolates its generated golden tests from the repository's other test programs; run the default command afterward to restore and test those programs. It also runs the independent `tests/lib/jibb-import.hoon` test against the same importer fixtures and expected diagnostic projection as `tools/importer-test`. The projection is an internal tree, not the Jibb type printer. `tests/lib/jibb-bridge.hoon` also runs the importer/checker bridge fixture on the ship; `tools/type-import-test` runs the same report under eval. `tests/lib/jibb-tlon-bridge.hoon` and `tools/type-tlon-test` run the real Tlon presence reader/checker fixture on both. The structured reader diagnostics have their own `tests/lib/jibb-import-diagnostic.hoon` ship test and `tools/type-import-diagnostic-test` eval test. The mark bridge has its own `tests/lib/jibb-mark-bridge.hoon` ship test and `tools/type-mark-test` eval test; both compare the same fixture report. `tests/lib/jibb-poke-bridge.hoon` and `tools/type-poke-test` share the source-backed prelude and poke-only API fixture. `tests/lib/jibb-api-paths.hoon` and `tools/type-api-paths-test` share partial path analysis over the real todo marks; this does not generate request interfaces. `tests/lib/jibb-module-scope.hoon` and `tools/type-module-scope-test` compare the prelude scope report on the ship and under eval.
103+`tools/ship test` regenerates `tests/lib/jibb.hoon` and syncs the `jibb-dev` desk before it runs, so commit the regenerated file. Sync preflights and splits large deletion lists into bounded click requests, waiting for each Clay revision; a failure stops later batches. The ship self-test exercises this when switching from the full desk to a smaller fixture desk. A run with `--stub`, `--lib`, or a custom `--golden` isolates its generated golden tests from the repository's other test programs; run the default command afterward to restore and test those programs. It also runs the independent `tests/lib/jibb-import.hoon` test against the same importer fixtures and expected diagnostic projection as `tools/importer-test`. The projection is an internal tree, not the Jibb type printer. `tests/lib/jibb-bridge.hoon` also runs the importer/checker bridge fixture on the ship; `tools/type-import-test` runs the same report under eval. `tests/lib/jibb-tlon-bridge.hoon` and `tools/type-tlon-test` run the real Tlon presence reader/checker fixture on both. The structured reader diagnostics have their own `tests/lib/jibb-import-diagnostic.hoon` ship test and `tools/type-import-diagnostic-test` eval test. The mark bridge has its own `tests/lib/jibb-mark-bridge.hoon` ship test and `tools/type-mark-test` eval test; both compare the same fixture report. `tests/lib/jibb-poke-bridge.hoon` and `tools/type-poke-test` share the source-backed prelude and poke-only API fixture. `tests/lib/jibb-api-paths.hoon` and `tools/type-api-paths-test` share partial path analysis over the real todo marks; this does not generate request interfaces. `tests/lib/jibb-module-scope.hoon` and `tools/type-module-scope-test` compare the prelude scope report on the ship and under eval.
104104
105105## Golden cases
106106
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 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, including a source-proved nonrecursive union from a single Ford-imported `/sur` core, 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, bare `~` fields and one level of local named tagged unions, as in real Tlon `notes`, with 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, detects missing sources and cycles, and resolves nested fields of imported values with independent scheme instantiation. 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. A separate partial analysis resolves supported API path declarations and their full and diff mark types, including the todo paths; it does not create requests or check an API module. Complete private module checking, other API shapes, request gates, 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 includes the doc-exact generic `cmd` union; 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. A bounded dependency proof reports certain non-gate cycles through values and gates when an explicit atom or loobean result cast and simple unshadowed expressions establish the cycle. Other 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. A structured single-arm pattern also works for a known non-union cell when coverage is proven, including nested literal and wildcard positions. 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, including a source-proved nonrecursive union from a single Ford-imported `/sur` core, 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, bare `~` fields and one level of local named tagged unions, as in real Tlon `notes`, with 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, detects missing sources and cycles, and resolves nested fields of imported values with independent scheme instantiation. 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. A separate partial analysis resolves supported API path declarations and their full and diff mark types, including the todo paths; it does not create requests or check an API module. Complete private module checking, other API shapes, request gates, 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 includes the doc-exact generic `cmd` union; 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. A known gate with an unresolved result variable can receive a known enclosing result type before its arguments are inferred; unknown calls and unresolved targets remain conservative. 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. A bounded dependency proof reports certain non-gate cycles through values and gates when an explicit atom or loobean result cast and simple unshadowed expressions establish the cycle. Other 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. A structured single-arm pattern also works for a known non-union cell when coverage is proven, including nested literal and wildcard positions. 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−- 569 golden cases: 353 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 569-case corpus passed under `urbit eval` in 72.1 s. The fake ship passed all 578 tests, including the importer, importer/checker and mark/checker bridges, module scope and unification checks, with 40.7 s for sync and 53.2 s for tests. The importer golden compares 194 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+- 570 golden cases: 354 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 570-case corpus passed under `urbit eval` in 76.6 s. The fake ship passed all 579 tests, including the importer, importer/checker and mark/checker bridges, module scope and unification checks, with 43.5 s for sync and 52.3 s for tests. The importer golden compares 194 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).
@@ -113,14 +113,15 @@ Besides the plan's list:
113113| e28f7be | 2026-10-31 | Diagnose proven non-gate cycles and import Tlon null-payload union cases |
114114| fd2f288 | 2026-10-31 | Infer qualified fields of imported values |
115115| ed9291e | 2026-10-31 | Infer term-headed pairs and function helpers, and import nested named unions |
116−| This change | 2026-10-31 | Infer proven single-case patterns and the prelude command union |
116+| ad0265e | 2026-10-31 | Infer proven single-case patterns and the prelude command union |
117+| This change | 2026-10-31 | Propagate known result context into generic calls and batch ship deletions |
117118
118119## Checking it
119120
120121On a machine set up as [development.md](development.md) says:
121122
122123```
123−tools/golden # 569 cases under urbit eval
124+tools/golden # 570 cases under urbit eval
124125tools/importer-test # the Hoon importer fixture projection
125126tools/type-import-test # the importer/checker bridge fixture
126127tools/type-tlon-test # the real Tlon reader/checker fixture
@@ -133,7 +134,7 @@ tools/testdata/selftest # the tools themselves
133134tools/doc-blocks docs/spec # the doc's examples are golden cases
134135tools/ship start
135136tools/ship gen-tests --check # tests/lib/jibb.hoon is up to date
136−tools/ship test # the same 569 cases as -test arms on the ship
137+tools/ship test # the same 570 cases as -test arms on the ship
137138tools/testdata/ship-selftest
138139tools/ship check-commit # |commit stores .jibb files
139140tools/clay-fixtures # example /sur files and marks build through Clay
jibb-dev/lib/jibb.hoon+68−39
@@ -7474,45 +7474,7 @@
74747474 [%& [%fn typ.p.sam typ.p.body] state.p.body]
74757475 %call
74767476 ?~ args.e [%| ["call has no argument" ~]]
7477− =/ head=iresult $(e head.e)
7478− ?: ?=(%| -.head) head
7479− =/ head-type=itype (itype-walk typ.p.head sub.state.p.head)
7480− =/ arg=iresult
7481− ?^ t.args.e
7482− ?: ?=(%fn -.head-type)
7483− (infer-call-context-args args.e sample.head-type env state.p.head (span-of head.e))
7484− (infer-simple-items (turn args.e |=(a=expr [(span-of a) ~ a])) env state.p.head)
7485− ?: ?=(%fn -.head-type)
7486− (infer-call-context-arg i.args.e sample.head-type env state.p.head (span-of head.e))
7487− $(e i.args.e, state state.p.head)
7488− ?: ?=(%| -.arg) arg
7489− =/ st=istate state.p.arg
7490− =/ ht=itype (itype-walk typ.p.head sub.st)
7491− ?: ?=(%fn -.ht)
7492− =/ fit=ifit (itype-fit typ.p.arg sample.ht sub.st next.st)
7493− ?: ?=(%unknown -.fit) [%| ["call constraint is not supported by partial inference" ~]]
7494− ?: ?=(%bad -.fit)
7495− ?~ t.args.e
7496− =/ missing=(unit idiag) (missing-union-tag i.args.e sample.ht sub.st (span-of head.e))
7497− ?^ missing [%| u.missing]
7498− =/ nested=(unit idiag) (nested-missing-tag i.args.e typ.p.arg sample.ht sub.st next.st (span-of head.e))
7499− ?^ nested [%| u.nested]
7500− [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [(span-of i.args.e) (site-type-note "argument" typ.p.arg sub.st)]]]]
7501− =/ bad=(unit [at=span typ=itype])
7502− (call-error-site args.e typ.p.arg sample.ht sub.st next.st)
7503− =/ whole-args=span
7504− [beg:(span-of i.args.e) end:(span-of (rear args.e))]
7505− =/ arg-at=span ?~(bad whole-args at.u.bad)
7506− =/ arg-type=itype ?~(bad typ.p.arg typ.u.bad)
7507− [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [arg-at (site-type-note "argument" arg-type sub.st)]]]]
7508− ?: &((itype-has-face typ.p.arg sub.fit) (itype-face-asym typ.p.arg sample.ht sub.fit) (itype-output-may-be-cell product.ht sub.fit))
7509− [%| ["call result face propagation is not supported by partial inference" ~]]
7510− [%& product.ht st(sub sub.fit, next next.fit)]
7511− =/ result=itype [%var next.st]
7512− =/ uni=(unit isub) (itype-unify ht [%fn typ.p.arg result] sub.st)
7513− ?~ uni
7514− [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [(span-of i.args.e) (site-type-note "argument" typ.p.arg sub.st)]]]]
7515− [%& result st(next +(next.st), sub u.uni)]
7477+ (infer-call-with-head e env state (infer-fragment head.e env state))
75167478 * [%| ["expression is not supported by partial inference" ~]]
75177479 ==
75187480::
@@ -7520,6 +7482,52 @@
75207482:: failed. If an intermediate fit is uncertain, retain the whole argument
75217483:: span rather than assigning blame to a particular argument.
75227484::
7485+:: Check a call using the head already inferred in this state. Keeping
7486+:: this shared avoids evaluating or instantiating a contextual head twice.
7487+++ infer-call-with-head
7488+ |= [e=expr env=ienv state=istate head=iresult]
7489+ ^- iresult
7490+ ?> ?=(%call -.e)
7491+ ?~ args.e [%| ["call has no argument" ~]]
7492+ ?: ?=(%| -.head) head
7493+ =/ head-type=itype (itype-walk typ.p.head sub.state.p.head)
7494+ =/ arg=iresult
7495+ ?^ t.args.e
7496+ ?: ?=(%fn -.head-type)
7497+ (infer-call-context-args args.e sample.head-type env state.p.head (span-of head.e))
7498+ (infer-simple-items (turn args.e |=(a=expr [(span-of a) ~ a])) env state.p.head)
7499+ ?: ?=(%fn -.head-type)
7500+ (infer-call-context-arg i.args.e sample.head-type env state.p.head (span-of head.e))
7501+ (infer-fragment i.args.e env state.p.head)
7502+ ?: ?=(%| -.arg) arg
7503+ =/ st=istate state.p.arg
7504+ =/ ht=itype (itype-walk typ.p.head sub.st)
7505+ ?: ?=(%fn -.ht)
7506+ =/ fit=ifit (itype-fit typ.p.arg sample.ht sub.st next.st)
7507+ ?: ?=(%unknown -.fit) [%| ["call constraint is not supported by partial inference" ~]]
7508+ ?: ?=(%bad -.fit)
7509+ ?~ t.args.e
7510+ =/ missing=(unit idiag) (missing-union-tag i.args.e sample.ht sub.st (span-of head.e))
7511+ ?^ missing [%| u.missing]
7512+ =/ nested=(unit idiag) (nested-missing-tag i.args.e typ.p.arg sample.ht sub.st next.st (span-of head.e))
7513+ ?^ nested [%| u.nested]
7514+ [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [(span-of i.args.e) (site-type-note "argument" typ.p.arg sub.st)]]]]
7515+ =/ bad=(unit [at=span typ=itype])
7516+ (call-error-site args.e typ.p.arg sample.ht sub.st next.st)
7517+ =/ whole-args=span
7518+ [beg:(span-of i.args.e) end:(span-of (rear args.e))]
7519+ =/ arg-at=span ?~(bad whole-args at.u.bad)
7520+ =/ arg-type=itype ?~(bad typ.p.arg typ.u.bad)
7521+ [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [arg-at (site-type-note "argument" arg-type sub.st)]]]]
7522+ ?: &((itype-has-face typ.p.arg sub.fit) (itype-face-asym typ.p.arg sample.ht sub.fit) (itype-output-may-be-cell product.ht sub.fit))
7523+ [%| ["call result face propagation is not supported by partial inference" ~]]
7524+ [%& product.ht st(sub sub.fit, next next.fit)]
7525+ =/ result=itype [%var next.st]
7526+ =/ uni=(unit isub) (itype-unify ht [%fn typ.p.arg result] sub.st)
7527+ ?~ uni
7528+ [%| ["call's sample and argument types do not unify" ~[[(span-of head.e) (site-type-note "called gate" ht sub.st)] [(span-of i.args.e) (site-type-note "argument" typ.p.arg sub.st)]]]]
7529+ [%& result st(next +(next.st), sub u.uni)]
7530+::
75237531++ call-error-site
75247532 |= [args=(list expr) actual=itype expected=itype sub=isub next=@ud]
75257533 ^- (unit [at=span typ=itype])
@@ -7575,6 +7583,26 @@
75757583 [%| ["unit payload does not fit its expected type" ~[[context (site-type-note "expected unit payload" payload sub.state.p.value)] [(span-of val.e) (site-type-note "payload" typ.p.value sub.state.p.value)]]]]
75767584 [%& expected state.p.value(sub sub.fit, next next.fit)]
75777585::
7586+:: A known gate whose result is still an inference variable can receive
7587+:: an enclosing target before its argument is inferred. Other products
7588+:: and unresolved calls use the existing directional path unchanged.
7589+++ infer-contextual-call
7590+ |= [e=expr expected=itype env=ienv state=istate]
7591+ ^- iresult
7592+ ?> ?=(%call -.e)
7593+ ?~ args.e [%| ["call has no argument" ~]]
7594+ =/ head=iresult (infer-fragment head.e env state)
7595+ ?: ?=(%| -.head) head
7596+ =/ ht=itype (itype-walk typ.p.head sub.state.p.head)
7597+ ?. ?=(%fn -.ht) (infer-call-with-head e env state head)
7598+ =/ result=itype (itype-walk product.ht sub.state.p.head)
7599+ ?. ?=(%var -.result) (infer-call-with-head e env state head)
7600+ ?: |(?=(%var -.expected) ?=(%avar -.expected) ?=(%nvar -.expected) (itype-has-tag (itype-normalize expected sub.state.p.head)))
7601+ (infer-call-with-head e env state head)
7602+ =/ sub=(unit isub) (itype-unify result expected sub.state.p.head)
7603+ ?~ sub (infer-call-with-head e env state head)
7604+ (infer-call-with-head e env state [%& typ.p.head state.p.head(sub u.sub)])
7605+::
75787606++ infer-call-context-arg
75797607 |= [e=expr expected=itype env=ienv state=istate context=span]
75807608 ^- iresult
@@ -7588,6 +7616,7 @@
75887616 =/ target=itype (itype-walk expected sub.state)
75897617 |-
75907618 ?: ?=(%face -.target) $(target (itype-walk body.target sub.state))
7619+ ?: ?=(%call -.e) (infer-contextual-call e target env state)
75917620 ?: (single-structured-pattern e)
75927621 (infer-single-case-branch e env state `[target context])
75937622 :: In a loobean-singleton context retain the written loobean noun;
tests/golden/types-deferred-call-context/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Grammar, literals by context and type variables: calls can receive expected result types while preserving shared type variables and pending constraints.
2+tests: A known identity-like gate receives list, null, unit, union and nested record contexts. Incorrect items, tags, auras and repeated arguments report errors; unrelated pending literals and explicit capital restrictions remain. Generic list and union results instantiate independently, captured variables retain their scope, and unsupported recursive inference fails closed. The module report remains partial.
3+expect: parses
4+expect-types: a partial inference report
tests/golden/types-deferred-call-context/modules.txtnew file+1
@@ -0,0 +1 @@
1+# no module fixtures
tests/golden/types-deferred-call-context/source.jibbnew file+56
@@ -0,0 +1,56 @@
1++$ msg
2+ %good
3+ %other
4+++ local-id |= x x
5+++ empty-list ^- (list @t) (local-id ~)
6+++ filled-list ^- (list @t) (local-id ~["hi"])
7+++ wrong-list ^- (list @t) (local-id ~[~zod])
8+++ unit-value ^- (unit msg) (local-id `%good)
9+++ union-value ^- msg (local-id %good)
10+++ union-bad ^- msg (local-id %wrong)
11+++ nested ^- (list (unit msg)) (local-id ~[`%good])
12+++ rec-value ^- [field=(list @t)] (local-id [field=~])
13+++ already |= x=@ud ^- @u (local-id x)
14+++ bad-aura |= x=@p ^- @t (local-id x)
15+++ capital |= x=A ^- A (local-id "text")
16+++ trace-tag ^- (list @t)
17+ ~& %dangling
18+ (local-id ~)
19+++ trace-null ^- (list @t)
20+ ~& ~
21+ (local-id ~)
22+++ unresolved (local-id %dangling)
23+++ no-context (local-id ~)
24+++ local-keep |= [a=A b=A] a
25+++ repeated-good ^- @t (local-keep "hi" "bye")
26+++ repeated-bad ^- @t (local-keep "hi" ~zod)
27+++ rec-good ^- [field=(list @t) flag=?] (local-id [field=~ flag=%.y])
28+++ rec-bad ^- [field=(list @t) flag=?] (local-id [field=~[~zod] flag=%.y])
29+++ wrap-identity |= x=A ^- A (local-id x)
30+++ wrap-forced |= x=A ^- @t (local-id x)
31+++ retain |= x=@t (local-id x)
32+++ result-later |= x ^- (list @t) (local-id x)
33+++ result-repeated ^- (list @t) (local-keep ~ ~)
34+++ result-repeated-bad ^- (list @t) (local-keep ~ ~[~zod])
35+++ recursive |= [flag=? value]
36+ ^- (list @t)
37+ ?- flag
38+ %.y (local-id value)
39+ %.n (recursive flag value)
40+++ captured |= sample
41+ ++ local |= ignored sample
42+ ^- (list @t) (local ~zod)
43+++ captured-bad |= sample
44+ ++ local |= ignored sample
45+ ~& ^- @t sample
46+ ^- @p (local ~zod)
47++$ choice |$ [A]
48+ [%one value=A]
49+ %none
50+++ param-list |= x=(list A) ^- (list A) (local-id ~)
51+++ param-list-text (param-list ~["hi"])
52+++ param-list-ship (param-list ~[~zod])
53+++ param-union |= x=A ^- (choice A) (local-id [%one x])
54+++ param-union-text (param-union "hi")
55+++ param-union-ship (param-union ~zod)
56+++ nested-tag-unknown (local-id [%one %dangling])
tests/golden/types-deferred-call-context/tokens.txtnew file+557
@@ -0,0 +1,557 @@
1+1:1 glyph +$
2+1:4 name msg
3+2:3 INDENT
4+2:3 lit %good
5+3:3 NEWLINE
6+3:3 lit %other
7+4:1 DEDENT
8+4:1 NEWLINE
9+4:1 glyph ++
10+4:4 name local-id
11+4:13 glyph |=
12+4:16 name x
13+4:18 name x
14+5:1 NEWLINE
15+5:1 glyph ++
16+5:4 name empty-list
17+5:15 glyph ^-
18+5:18 glyph (
19+5:19 tight name list
20+5:24 aura @t
21+5:26 tight glyph )
22+5:28 glyph (
23+5:29 tight name local-id
24+5:38 lit ~
25+5:39 tight glyph )
26+6:1 NEWLINE
27+6:1 glyph ++
28+6:4 name filled-list
29+6:16 glyph ^-
30+6:19 glyph (
31+6:20 tight name list
32+6:25 aura @t
33+6:27 tight glyph )
34+6:29 glyph (
35+6:30 tight name local-id
36+6:39 glyph ~[
37+6:41 tight str "hi"
38+6:45 tight glyph ]
39+6:46 tight glyph )
40+7:1 NEWLINE
41+7:1 glyph ++
42+7:4 name wrong-list
43+7:15 glyph ^-
44+7:18 glyph (
45+7:19 tight name list
46+7:24 aura @t
47+7:26 tight glyph )
48+7:28 glyph (
49+7:29 tight name local-id
50+7:38 glyph ~[
51+7:40 tight lit ~zod
52+7:44 tight glyph ]
53+7:45 tight glyph )
54+8:1 NEWLINE
55+8:1 glyph ++
56+8:4 name unit-value
57+8:15 glyph ^-
58+8:18 glyph (
59+8:19 tight name unit
60+8:24 name msg
61+8:27 tight glyph )
62+8:29 glyph (
63+8:30 tight name local-id
64+8:39 glyph `
65+8:40 tight lit %good
66+8:45 tight glyph )
67+9:1 NEWLINE
68+9:1 glyph ++
69+9:4 name union-value
70+9:16 glyph ^-
71+9:19 name msg
72+9:23 glyph (
73+9:24 tight name local-id
74+9:33 lit %good
75+9:38 tight glyph )
76+10:1 NEWLINE
77+10:1 glyph ++
78+10:4 name union-bad
79+10:14 glyph ^-
80+10:17 name msg
81+10:21 glyph (
82+10:22 tight name local-id
83+10:31 lit %wrong
84+10:37 tight glyph )
85+11:1 NEWLINE
86+11:1 glyph ++
87+11:4 name nested
88+11:11 glyph ^-
89+11:14 glyph (
90+11:15 tight name list
91+11:20 glyph (
92+11:21 tight name unit
93+11:26 name msg
94+11:29 tight glyph )
95+11:30 tight glyph )
96+11:32 glyph (
97+11:33 tight name local-id
98+11:42 glyph ~[
99+11:44 tight glyph `
100+11:45 tight lit %good
101+11:50 tight glyph ]
102+11:51 tight glyph )
103+12:1 NEWLINE
104+12:1 glyph ++
105+12:4 name rec-value
106+12:14 glyph ^-
107+12:17 glyph [
108+12:18 tight name field
109+12:23 tight glyph =
110+12:24 tight glyph (
111+12:25 tight name list
112+12:30 aura @t
113+12:32 tight glyph )
114+12:33 tight glyph ]
115+12:35 glyph (
116+12:36 tight name local-id
117+12:45 glyph [
118+12:46 tight name field
119+12:51 tight glyph =
120+12:52 tight lit ~
121+12:53 tight glyph ]
122+12:54 tight glyph )
123+13:1 NEWLINE
124+13:1 glyph ++
125+13:4 name already
126+13:12 glyph |=
127+13:15 name x
128+13:16 tight glyph =
129+13:17 tight aura @ud
130+13:21 glyph ^-
131+13:24 aura @u
132+13:27 glyph (
133+13:28 tight name local-id
134+13:37 name x
135+13:38 tight glyph )
136+14:1 NEWLINE
137+14:1 glyph ++
138+14:4 name bad-aura
139+14:13 glyph |=
140+14:16 name x
141+14:17 tight glyph =
142+14:18 tight aura @p
143+14:21 glyph ^-
144+14:24 aura @t
145+14:27 glyph (
146+14:28 tight name local-id
147+14:37 name x
148+14:38 tight glyph )
149+15:1 NEWLINE
150+15:1 glyph ++
151+15:4 name capital
152+15:12 glyph |=
153+15:15 name x
154+15:16 tight glyph =
155+15:17 tight tvar A
156+15:19 glyph ^-
157+15:22 tvar A
158+15:24 glyph (
159+15:25 tight name local-id
160+15:34 str "text"
161+15:40 tight glyph )
162+16:1 NEWLINE
163+16:1 glyph ++
164+16:4 name trace-tag
165+16:14 glyph ^-
166+16:17 glyph (
167+16:18 tight name list
168+16:23 aura @t
169+16:25 tight glyph )
170+17:3 INDENT
171+17:3 glyph ~&
172+17:6 lit %dangling
173+18:5 INDENT
174+18:5 glyph (
175+18:6 tight name local-id
176+18:15 lit ~
177+18:16 tight glyph )
178+19:1 DEDENT
179+19:1 DEDENT
180+19:1 NEWLINE
181+19:1 glyph ++
182+19:4 name trace-null
183+19:15 glyph ^-
184+19:18 glyph (
185+19:19 tight name list
186+19:24 aura @t
187+19:26 tight glyph )
188+20:3 INDENT
189+20:3 glyph ~&
190+20:6 lit ~
191+21:5 INDENT
192+21:5 glyph (
193+21:6 tight name local-id
194+21:15 lit ~
195+21:16 tight glyph )
196+22:1 DEDENT
197+22:1 DEDENT
198+22:1 NEWLINE
199+22:1 glyph ++
200+22:4 name unresolved
201+22:15 glyph (
202+22:16 tight name local-id
203+22:25 lit %dangling
204+22:34 tight glyph )
205+23:1 NEWLINE
206+23:1 glyph ++
207+23:4 name no-context
208+23:15 glyph (
209+23:16 tight name local-id
210+23:25 lit ~
211+23:26 tight glyph )
212+24:1 NEWLINE
213+24:1 glyph ++
214+24:4 name local-keep
215+24:15 glyph |=
216+24:18 glyph [
217+24:19 tight name a
218+24:20 tight glyph =
219+24:21 tight tvar A
220+24:23 name b
221+24:24 tight glyph =
222+24:25 tight tvar A
223+24:26 tight glyph ]
224+24:28 name a
225+25:1 NEWLINE
226+25:1 glyph ++
227+25:4 name repeated-good
228+25:18 glyph ^-
229+25:21 aura @t
230+25:24 glyph (
231+25:25 tight name local-keep
232+25:36 str "hi"
233+25:41 str "bye"
234+25:46 tight glyph )
235+26:1 NEWLINE
236+26:1 glyph ++
237+26:4 name repeated-bad
238+26:17 glyph ^-
239+26:20 aura @t
240+26:23 glyph (
241+26:24 tight name local-keep
242+26:35 str "hi"
243+26:40 lit ~zod
244+26:44 tight glyph )
245+27:1 NEWLINE
246+27:1 glyph ++
247+27:4 name rec-good
248+27:13 glyph ^-
249+27:16 glyph [
250+27:17 tight name field
251+27:22 tight glyph =
252+27:23 tight glyph (
253+27:24 tight name list
254+27:29 aura @t
255+27:31 tight glyph )
256+27:33 name flag
257+27:37 tight glyph =
258+27:38 tight glyph ?
259+27:39 tight glyph ]
260+27:41 glyph (
261+27:42 tight name local-id
262+27:51 glyph [
263+27:52 tight name field
264+27:57 tight glyph =
265+27:58 tight lit ~
266+27:60 name flag
267+27:64 tight glyph =
268+27:65 tight lit %.y
269+27:68 tight glyph ]
270+27:69 tight glyph )
271+28:1 NEWLINE
272+28:1 glyph ++
273+28:4 name rec-bad
274+28:12 glyph ^-
275+28:15 glyph [
276+28:16 tight name field
277+28:21 tight glyph =
278+28:22 tight glyph (
279+28:23 tight name list
280+28:28 aura @t
281+28:30 tight glyph )
282+28:32 name flag
283+28:36 tight glyph =
284+28:37 tight glyph ?
285+28:38 tight glyph ]
286+28:40 glyph (
287+28:41 tight name local-id
288+28:50 glyph [
289+28:51 tight name field
290+28:56 tight glyph =
291+28:57 tight glyph ~[
292+28:59 tight lit ~zod
293+28:63 tight glyph ]
294+28:65 name flag
295+28:69 tight glyph =
296+28:70 tight lit %.y
297+28:73 tight glyph ]
298+28:74 tight glyph )
299+29:1 NEWLINE
300+29:1 glyph ++
301+29:4 name wrap-identity
302+29:18 glyph |=
303+29:21 name x
304+29:22 tight glyph =
305+29:23 tight tvar A
306+29:25 glyph ^-
307+29:28 tvar A
308+29:30 glyph (
309+29:31 tight name local-id
310+29:40 name x
311+29:41 tight glyph )
312+30:1 NEWLINE
313+30:1 glyph ++
314+30:4 name wrap-forced
315+30:16 glyph |=
316+30:19 name x
317+30:20 tight glyph =
318+30:21 tight tvar A
319+30:23 glyph ^-
320+30:26 aura @t
321+30:29 glyph (
322+30:30 tight name local-id
323+30:39 name x
324+30:40 tight glyph )
325+31:1 NEWLINE
326+31:1 glyph ++
327+31:4 name retain
328+31:11 glyph |=
329+31:14 name x
330+31:15 tight glyph =
331+31:16 tight aura @t
332+31:19 glyph (
333+31:20 tight name local-id
334+31:29 name x
335+31:30 tight glyph )
336+32:1 NEWLINE
337+32:1 glyph ++
338+32:4 name result-later
339+32:17 glyph |=
340+32:20 name x
341+32:22 glyph ^-
342+32:25 glyph (
343+32:26 tight name list
344+32:31 aura @t
345+32:33 tight glyph )
346+32:35 glyph (
347+32:36 tight name local-id
348+32:45 name x
349+32:46 tight glyph )
350+33:1 NEWLINE
351+33:1 glyph ++
352+33:4 name result-repeated
353+33:20 glyph ^-
354+33:23 glyph (
355+33:24 tight name list
356+33:29 aura @t
357+33:31 tight glyph )
358+33:33 glyph (
359+33:34 tight name local-keep
360+33:45 lit ~
361+33:47 lit ~
362+33:48 tight glyph )
363+34:1 NEWLINE
364+34:1 glyph ++
365+34:4 name result-repeated-bad
366+34:24 glyph ^-
367+34:27 glyph (
368+34:28 tight name list
369+34:33 aura @t
370+34:35 tight glyph )
371+34:37 glyph (
372+34:38 tight name local-keep
373+34:49 lit ~
374+34:51 glyph ~[
375+34:53 tight lit ~zod
376+34:57 tight glyph ]
377+34:58 tight glyph )
378+35:1 NEWLINE
379+35:1 glyph ++
380+35:4 name recursive
381+35:14 glyph |=
382+35:17 glyph [
383+35:18 tight name flag
384+35:22 tight glyph =
385+35:23 tight glyph ?
386+35:25 name value
387+35:30 tight glyph ]
388+36:3 INDENT
389+36:3 glyph ^-
390+36:6 glyph (
391+36:7 tight name list
392+36:12 aura @t
393+36:14 tight glyph )
394+37:5 INDENT
395+37:5 glyph ?-
396+37:8 name flag
397+38:7 INDENT
398+38:7 lit %.y
399+38:11 glyph (
400+38:12 tight name local-id
401+38:21 name value
402+38:26 tight glyph )
403+39:7 NEWLINE
404+39:7 lit %.n
405+39:11 glyph (
406+39:12 tight name recursive
407+39:22 name flag
408+39:27 name value
409+39:32 tight glyph )
410+40:1 DEDENT
411+40:1 DEDENT
412+40:1 DEDENT
413+40:1 NEWLINE
414+40:1 glyph ++
415+40:4 name captured
416+40:13 glyph |=
417+40:16 name sample
418+41:3 INDENT
419+41:3 glyph ++
420+41:6 name local
421+41:12 glyph |=
422+41:15 name ignored
423+41:23 name sample
424+42:3 NEWLINE
425+42:3 glyph ^-
426+42:6 glyph (
427+42:7 tight name list
428+42:12 aura @t
429+42:14 tight glyph )
430+42:16 glyph (
431+42:17 tight name local
432+42:23 lit ~zod
433+42:27 tight glyph )
434+43:1 DEDENT
435+43:1 NEWLINE
436+43:1 glyph ++
437+43:4 name captured-bad
438+43:17 glyph |=
439+43:20 name sample
440+44:3 INDENT
441+44:3 glyph ++
442+44:6 name local
443+44:12 glyph |=
444+44:15 name ignored
445+44:23 name sample
446+45:3 NEWLINE
447+45:3 glyph ~&
448+45:6 glyph ^-
449+45:9 aura @t
450+45:12 name sample
451+46:5 INDENT
452+46:5 glyph ^-
453+46:8 aura @p
454+46:11 glyph (
455+46:12 tight name local
456+46:18 lit ~zod
457+46:22 tight glyph )
458+47:1 DEDENT
459+47:1 DEDENT
460+47:1 NEWLINE
461+47:1 glyph +$
462+47:4 name choice
463+47:11 glyph |$
464+47:14 glyph [
465+47:15 tight tvar A
466+47:16 tight glyph ]
467+48:3 INDENT
468+48:3 glyph [
469+48:4 tight lit %one
470+48:9 name value
471+48:14 tight glyph =
472+48:15 tight tvar A
473+48:16 tight glyph ]
474+49:3 NEWLINE
475+49:3 lit %none
476+50:1 DEDENT
477+50:1 NEWLINE
478+50:1 glyph ++
479+50:4 name param-list
480+50:15 glyph |=
481+50:18 name x
482+50:19 tight glyph =
483+50:20 tight glyph (
484+50:21 tight name list
485+50:26 tvar A
486+50:27 tight glyph )
487+50:29 glyph ^-
488+50:32 glyph (
489+50:33 tight name list
490+50:38 tvar A
491+50:39 tight glyph )
492+50:41 glyph (
493+50:42 tight name local-id
494+50:51 lit ~
495+50:52 tight glyph )
496+51:1 NEWLINE
497+51:1 glyph ++
498+51:4 name param-list-text
499+51:20 glyph (
500+51:21 tight name param-list
501+51:32 glyph ~[
502+51:34 tight str "hi"
503+51:38 tight glyph ]
504+51:39 tight glyph )
505+52:1 NEWLINE
506+52:1 glyph ++
507+52:4 name param-list-ship
508+52:20 glyph (
509+52:21 tight name param-list
510+52:32 glyph ~[
511+52:34 tight lit ~zod
512+52:38 tight glyph ]
513+52:39 tight glyph )
514+53:1 NEWLINE
515+53:1 glyph ++
516+53:4 name param-union
517+53:16 glyph |=
518+53:19 name x
519+53:20 tight glyph =
520+53:21 tight tvar A
521+53:23 glyph ^-
522+53:26 glyph (
523+53:27 tight name choice
524+53:34 tvar A
525+53:35 tight glyph )
526+53:37 glyph (
527+53:38 tight name local-id
528+53:47 glyph [
529+53:48 tight lit %one
530+53:53 name x
531+53:54 tight glyph ]
532+53:55 tight glyph )
533+54:1 NEWLINE
534+54:1 glyph ++
535+54:4 name param-union-text
536+54:21 glyph (
537+54:22 tight name param-union
538+54:34 str "hi"
539+54:38 tight glyph )
540+55:1 NEWLINE
541+55:1 glyph ++
542+55:4 name param-union-ship
543+55:21 glyph (
544+55:22 tight name param-union
545+55:34 lit ~zod
546+55:38 tight glyph )
547+56:1 NEWLINE
548+56:1 glyph ++
549+56:4 name nested-tag-unknown
550+56:23 glyph (
551+56:24 tight name local-id
552+56:33 glyph [
553+56:34 tight lit %one
554+56:39 lit %dangling
555+56:48 tight glyph ]
556+56:49 tight glyph )
557+56:50 NEWLINE
tests/golden/types-deferred-call-context/tree.txtnew file+272
@@ -0,0 +1,272 @@
1+(module
2+ (mold 1:1 msg
3+ (union 2:3 (const 2:3 %good) (const 3:3 %other)))
4+ (value 4:1 local-id
5+ (gate 4:13 (bind 4:16 x) (wing 4:18 x)))
6+ (value 5:1 empty-list
7+ (cast 5:15
8+ (apply 5:18 list (aura 5:24 @t))
9+ (group 5:28
10+ (call 5:29 (wing 5:29 local-id) (lit 5:38 ~)))))
11+ (value 6:1 filled-list
12+ (cast 6:16
13+ (apply 6:19 list (aura 6:25 @t))
14+ (group 6:29
15+ (call 6:30
16+ (wing 6:30 local-id)
17+ (list 6:39 (str 6:41 "hi"))))))
18+ (value 7:1 wrong-list
19+ (cast 7:15
20+ (apply 7:18 list (aura 7:24 @t))
21+ (group 7:28
22+ (call 7:29
23+ (wing 7:29 local-id)
24+ (list 7:38 (lit 7:40 ~zod))))))
25+ (value 8:1 unit-value
26+ (cast 8:15
27+ (apply 8:18 unit (ref 8:24 msg))
28+ (group 8:29
29+ (call 8:30
30+ (wing 8:30 local-id)
31+ (unit 8:39 (lit 8:40 %good))))))
32+ (value 9:1 union-value
33+ (cast 9:16
34+ (ref 9:19 msg)
35+ (group 9:23
36+ (call 9:24 (wing 9:24 local-id) (lit 9:33 %good)))))
37+ (value 10:1 union-bad
38+ (cast 10:14
39+ (ref 10:17 msg)
40+ (group 10:21
41+ (call 10:22 (wing 10:22 local-id) (lit 10:31 %wrong)))))
42+ (value 11:1 nested
43+ (cast 11:11
44+ (apply 11:14 list
45+ (apply 11:20 unit (ref 11:26 msg)))
46+ (group 11:32
47+ (call 11:33
48+ (wing 11:33 local-id)
49+ (list 11:42
50+ (unit 11:44 (lit 11:45 %good)))))))
51+ (value 12:1 rec-value
52+ (cast 12:14
53+ (cell 12:17
54+ (face 12:18 field
55+ (apply 12:24 list (aura 12:30 @t))))
56+ (group 12:35
57+ (call 12:36
58+ (wing 12:36 local-id)
59+ (tuple 12:45
60+ (face 12:46 field (lit 12:52 ~)))))))
61+ (value 13:1 already
62+ (gate 13:12
63+ (face 13:15 x (aura 13:17 @ud))
64+ (cast 13:21
65+ (aura 13:24 @u)
66+ (group 13:27
67+ (call 13:28 (wing 13:28 local-id) (wing 13:37 x))))))
68+ (value 14:1 bad-aura
69+ (gate 14:13
70+ (face 14:16 x (aura 14:18 @p))
71+ (cast 14:21
72+ (aura 14:24 @t)
73+ (group 14:27
74+ (call 14:28 (wing 14:28 local-id) (wing 14:37 x))))))
75+ (value 15:1 capital
76+ (gate 15:12
77+ (face 15:15 x (tvar 15:17 A))
78+ (cast 15:19
79+ (tvar 15:22 A)
80+ (group 15:24
81+ (call 15:25 (wing 15:25 local-id) (str 15:34 "text"))))))
82+ (value 16:1 trace-tag
83+ (cast 16:14
84+ (apply 16:17 list (aura 16:23 @t))
85+ (body 17:3
86+ (trace 17:3
87+ (lit 17:6 %dangling)
88+ (body 18:5
89+ (group 18:5
90+ (call 18:6 (wing 18:6 local-id) (lit 18:15 ~))))))))
91+ (value 19:1 trace-null
92+ (cast 19:15
93+ (apply 19:18 list (aura 19:24 @t))
94+ (body 20:3
95+ (trace 20:3
96+ (lit 20:6 ~)
97+ (body 21:5
98+ (group 21:5
99+ (call 21:6 (wing 21:6 local-id) (lit 21:15 ~))))))))
100+ (value 22:1 unresolved
101+ (group 22:15
102+ (call 22:16 (wing 22:16 local-id) (lit 22:25 %dangling))))
103+ (value 23:1 no-context
104+ (group 23:15
105+ (call 23:16 (wing 23:16 local-id) (lit 23:25 ~))))
106+ (value 24:1 local-keep
107+ (gate 24:15
108+ (cell 24:18
109+ (face 24:19 a (tvar 24:21 A))
110+ (face 24:23 b (tvar 24:25 A)))
111+ (wing 24:28 a)))
112+ (value 25:1 repeated-good
113+ (cast 25:18
114+ (aura 25:21 @t)
115+ (group 25:24
116+ (call 25:25 (wing 25:25 local-keep) (str 25:36 "hi") (str 25:41 "bye")))))
117+ (value 26:1 repeated-bad
118+ (cast 26:17
119+ (aura 26:20 @t)
120+ (group 26:23
121+ (call 26:24 (wing 26:24 local-keep) (str 26:35 "hi") (lit 26:40 ~zod)))))
122+ (value 27:1 rec-good
123+ (cast 27:13
124+ (cell 27:16
125+ (face 27:17 field
126+ (apply 27:23 list (aura 27:29 @t)))
127+ (face 27:33 flag (flag 27:38)))
128+ (group 27:41
129+ (call 27:42
130+ (wing 27:42 local-id)
131+ (tuple 27:51
132+ (face 27:52 field (lit 27:58 ~))
133+ (face 27:60 flag (lit 27:65 %.y)))))))
134+ (value 28:1 rec-bad
135+ (cast 28:12
136+ (cell 28:15
137+ (face 28:16 field
138+ (apply 28:22 list (aura 28:28 @t)))
139+ (face 28:32 flag (flag 28:37)))
140+ (group 28:40
141+ (call 28:41
142+ (wing 28:41 local-id)
143+ (tuple 28:50
144+ (face 28:51 field
145+ (list 28:57 (lit 28:59 ~zod)))
146+ (face 28:65 flag (lit 28:70 %.y)))))))
147+ (value 29:1 wrap-identity
148+ (gate 29:18
149+ (face 29:21 x (tvar 29:23 A))
150+ (cast 29:25
151+ (tvar 29:28 A)
152+ (group 29:30
153+ (call 29:31 (wing 29:31 local-id) (wing 29:40 x))))))
154+ (value 30:1 wrap-forced
155+ (gate 30:16
156+ (face 30:19 x (tvar 30:21 A))
157+ (cast 30:23
158+ (aura 30:26 @t)
159+ (group 30:29
160+ (call 30:30 (wing 30:30 local-id) (wing 30:39 x))))))
161+ (value 31:1 retain
162+ (gate 31:11
163+ (face 31:14 x (aura 31:16 @t))
164+ (group 31:19
165+ (call 31:20 (wing 31:20 local-id) (wing 31:29 x)))))
166+ (value 32:1 result-later
167+ (gate 32:17
168+ (bind 32:20 x)
169+ (cast 32:22
170+ (apply 32:25 list (aura 32:31 @t))
171+ (group 32:35
172+ (call 32:36 (wing 32:36 local-id) (wing 32:45 x))))))
173+ (value 33:1 result-repeated
174+ (cast 33:20
175+ (apply 33:23 list (aura 33:29 @t))
176+ (group 33:33
177+ (call 33:34 (wing 33:34 local-keep) (lit 33:45 ~) (lit 33:47 ~)))))
178+ (value 34:1 result-repeated-bad
179+ (cast 34:24
180+ (apply 34:27 list (aura 34:33 @t))
181+ (group 34:37
182+ (call 34:38
183+ (wing 34:38 local-keep)
184+ (lit 34:49 ~)
185+ (list 34:51 (lit 34:53 ~zod))))))
186+ (value 35:1 recursive
187+ (gate 35:14
188+ (cell 35:17
189+ (face 35:18 flag (flag 35:23))
190+ (bind 35:25 value))
191+ (body 36:3
192+ (cast 36:3
193+ (apply 36:6 list (aura 36:12 @t))
194+ (body 37:5
195+ (branch 37:5
196+ (wing 37:8 flag)
197+ (arm 38:7
198+ (lit 38:7 %.y)
199+ (group 38:11
200+ (call 38:12 (wing 38:12 local-id) (wing 38:21 value))))
201+ (arm 39:7
202+ (lit 39:7 %.n)
203+ (group 39:11
204+ (call 39:12 (wing 39:12 recursive) (wing 39:22 flag) (wing 39:27 value))))))))))
205+ (value 40:1 captured
206+ (gate 40:13
207+ (bind 40:16 sample)
208+ (body 41:3
209+ (value 41:3 local
210+ (gate 41:12 (bind 41:15 ignored) (wing 41:23 sample)))
211+ (cast 42:3
212+ (apply 42:6 list (aura 42:12 @t))
213+ (group 42:16
214+ (call 42:17 (wing 42:17 local) (lit 42:23 ~zod)))))))
215+ (value 43:1 captured-bad
216+ (gate 43:17
217+ (bind 43:20 sample)
218+ (body 44:3
219+ (value 44:3 local
220+ (gate 44:12 (bind 44:15 ignored) (wing 44:23 sample)))
221+ (trace 45:3
222+ (cast 45:6 (aura 45:9 @t) (wing 45:12 sample))
223+ (body 46:5
224+ (cast 46:5
225+ (aura 46:8 @p)
226+ (group 46:11
227+ (call 46:12 (wing 46:12 local) (lit 46:18 ~zod)))))))))
228+ (mold 47:1 choice
229+ (generic 47:11 A
230+ (union 48:3
231+ (cell 48:3
232+ (const 48:4 %one)
233+ (face 48:9 value (tvar 48:15 A)))
234+ (const 49:3 %none))))
235+ (value 50:1 param-list
236+ (gate 50:15
237+ (face 50:18 x
238+ (apply 50:20 list (tvar 50:26 A)))
239+ (cast 50:29
240+ (apply 50:32 list (tvar 50:38 A))
241+ (group 50:41
242+ (call 50:42 (wing 50:42 local-id) (lit 50:51 ~))))))
243+ (value 51:1 param-list-text
244+ (group 51:20
245+ (call 51:21
246+ (wing 51:21 param-list)
247+ (list 51:32 (str 51:34 "hi")))))
248+ (value 52:1 param-list-ship
249+ (group 52:20
250+ (call 52:21
251+ (wing 52:21 param-list)
252+ (list 52:32 (lit 52:34 ~zod)))))
253+ (value 53:1 param-union
254+ (gate 53:16
255+ (face 53:19 x (tvar 53:21 A))
256+ (cast 53:23
257+ (apply 53:26 choice (tvar 53:34 A))
258+ (group 53:37
259+ (call 53:38
260+ (wing 53:38 local-id)
261+ (tuple 53:47 (lit 53:48 %one) (wing 53:53 x)))))))
262+ (value 54:1 param-union-text
263+ (group 54:21
264+ (call 54:22 (wing 54:22 param-union) (str 54:34 "hi"))))
265+ (value 55:1 param-union-ship
266+ (group 55:21
267+ (call 55:22 (wing 55:22 param-union) (lit 55:34 ~zod))))
268+ (value 56:1 nested-tag-unknown
269+ (group 56:23
270+ (call 56:24
271+ (wing 56:24 local-id)
272+ (tuple 56:33 (lit 56:34 %one) (lit 56:39 %dangling))))))
tests/golden/types-deferred-call-context/types.txtnew file+82
@@ -0,0 +1,82 @@
1+partial inference; module not checked
2++$ msg: cases proven disjoint; mold not checked
3+++ local-id: $-(A A)
4+++ empty-list: (list @t)
5+++ filled-list: (list @t)
6+++ wrong-list: list item does not fit its expected type
7+/tests/golden/types-deferred-call-context/source.jibb:7:29: expected item has type @t
8+++ wrong-list ^- (list @t) (local-id ~[~zod])
9+ ^
10+/tests/golden/types-deferred-call-context/source.jibb:7:40: list item has type @p
11+++ wrong-list ^- (list @t) (local-id ~[~zod])
12+ ^
13+++ unit-value: (unit msg)
14+++ union-value: msg
15+++ union-bad: msg has no case `%wrong`
16+/tests/golden/types-deferred-call-context/source.jibb:10:22: expected union
17+++ union-bad ^- msg (local-id %wrong)
18+ ^
19+/tests/golden/types-deferred-call-context/source.jibb:10:31: tag
20+++ union-bad ^- msg (local-id %wrong)
21+ ^
22+++ nested: (list (unit msg))
23+++ rec-value: cons shape is not supported by partial inference
24+++ already: $-(@ud @u)
25+++ bad-aura: call's sample and argument types do not unify
26+/tests/golden/types-deferred-call-context/source.jibb:14:28: called gate has type $-(@t @t)
27+++ bad-aura |= x=@p ^- @t (local-id x)
28+ ^
29+/tests/golden/types-deferred-call-context/source.jibb:14:37: argument has type @p
30+++ bad-aura |= x=@p ^- @t (local-id x)
31+ ^
32+++ capital: explicit capital constraints are not supported by partial inference
33+++ trace-tag: tag needs context in partial inference
34+++ trace-null: `~` needs context in partial inference
35+++ unresolved: tag needs context in partial inference
36+++ no-context: `~` needs context in partial inference
37+++ local-keep: $-([a=A b=A] A)
38+++ repeated-good: @t
39+++ repeated-bad: call's sample and argument types do not unify
40+/tests/golden/types-deferred-call-context/source.jibb:26:24: called gate has type $-([a=@t b=@t] @t)
41+++ repeated-bad ^- @t (local-keep "hi" ~zod)
42+ ^
43+/tests/golden/types-deferred-call-context/source.jibb:26:35: argument has type [@t @p]
44+++ repeated-bad ^- @t (local-keep "hi" ~zod)
45+ ^
46+++ rec-good: [field=(list @t) flag=?]
47+++ rec-bad: list item does not fit its expected type
48+/tests/golden/types-deferred-call-context/source.jibb:28:41: expected item has type @t
49+++ rec-bad ^- [field=(list @t) flag=?] (local-id [field=~[~zod] flag=%.y])
50+ ^
51+/tests/golden/types-deferred-call-context/source.jibb:28:59: list item has type @p
52+++ rec-bad ^- [field=(list @t) flag=?] (local-id [field=~[~zod] flag=%.y])
53+ ^
54+++ wrap-identity: $-(A A)
55+++ wrap-forced: explicit capital constraints are not supported by partial inference
56+++ retain: $-(@t @t)
57+++ result-later: $-((list @t) (list @t))
58+++ result-repeated: (list @t)
59+++ result-repeated-bad: list item does not fit its expected type
60+/tests/golden/types-deferred-call-context/source.jibb:34:38: expected item has type @t
61+++ result-repeated-bad ^- (list @t) (local-keep ~ ~[~zod])
62+ ^
63+/tests/golden/types-deferred-call-context/source.jibb:34:53: list item has type @p
64+++ result-repeated-bad ^- (list @t) (local-keep ~ ~[~zod])
65+ ^
66+++ recursive: call constraint is not supported by partial inference
67+++ captured: $-((list @t) (list @t))
68+++ captured-bad: cast mold and expression type do not unify
69+/tests/golden/types-deferred-call-context/source.jibb:46:8: cast mold has type @p
70+ ^- @p (local ~zod)
71+ ^
72+/tests/golden/types-deferred-call-context/source.jibb:46:11: expression has type @t
73+ ^- @p (local ~zod)
74+ ^
75++$ choice: cases proven disjoint; mold not checked
76+++ param-list: $-((list A) (list A))
77+++ param-list-text: (list @t)
78+++ param-list-ship: (list @p)
79+++ param-union: $-(A (choice A))
80+++ param-union-text: (choice @t)
81+++ param-union-ship: (choice @p)
82+++ nested-tag-unknown: tag needs context in partial inference
tests/lib/jibb.hoon+906−900
@@ -1334,744 +1334,748 @@
13341334/* tok-407 %txt /tests/golden/types-cell-pattern-tail/tokens/txt
13351335/* tre-407 %txt /tests/golden/types-cell-pattern-tail/tree/txt
13361336/* typ-407 %txt /tests/golden/types-cell-pattern-tail/types/txt
1337−/* src-408 %jibb /tests/golden/types-generic-arity/source/jibb
1338−/* tok-408 %txt /tests/golden/types-generic-arity/tokens/txt
1339−/* tre-408 %txt /tests/golden/types-generic-arity/tree/txt
1340−/* typ-408 %txt /tests/golden/types-generic-arity/types/txt
1341−/* src-409 %jibb /tests/golden/types-generic-face-inference/source/jibb
1342−/* tok-409 %txt /tests/golden/types-generic-face-inference/tokens/txt
1343−/* tre-409 %txt /tests/golden/types-generic-face-inference/tree/txt
1344−/* typ-409 %txt /tests/golden/types-generic-face-inference/types/txt
1345−/* src-410 %jibb /tests/golden/types-generic-gates/source/jibb
1346−/* tok-410 %txt /tests/golden/types-generic-gates/tokens/txt
1347−/* tre-410 %txt /tests/golden/types-generic-gates/tree/txt
1348−/* typ-410 %txt /tests/golden/types-generic-gates/types/txt
1349−/* src-411 %jibb /tests/golden/types-generic-import-reverse/source/jibb
1350−/* tok-411 %txt /tests/golden/types-generic-import-reverse/tokens/txt
1351−/* tre-411 %txt /tests/golden/types-generic-import-reverse/tree/txt
1352−/* mod-411-1 %jibb /tests/golden/types-generic-import-reverse/modules/ui/lib/jibb
1353−/* typ-411 %txt /tests/golden/types-generic-import-reverse/types/txt
1354−/* mtre-411 %txt /tests/golden/types-generic-import-reverse/module-trees/txt
1355−/* src-412 %jibb /tests/golden/types-generic-lexical-alias/source/jibb
1356−/* tok-412 %txt /tests/golden/types-generic-lexical-alias/tokens/txt
1357−/* tre-412 %txt /tests/golden/types-generic-lexical-alias/tree/txt
1358−/* typ-412 %txt /tests/golden/types-generic-lexical-alias/types/txt
1359−/* src-413 %jibb /tests/golden/types-generic-local-parameter/source/jibb
1360−/* tok-413 %txt /tests/golden/types-generic-local-parameter/tokens/txt
1361−/* tre-413 %txt /tests/golden/types-generic-local-parameter/tree/txt
1362−/* typ-413 %txt /tests/golden/types-generic-local-parameter/types/txt
1363−/* src-414 %jibb /tests/golden/types-generic-local-scope/source/jibb
1364−/* tok-414 %txt /tests/golden/types-generic-local-scope/tokens/txt
1365−/* tre-414 %txt /tests/golden/types-generic-local-scope/tree/txt
1366−/* typ-414 %txt /tests/golden/types-generic-local-scope/types/txt
1367−/* src-415 %jibb /tests/golden/types-generic-module/source/jibb
1368−/* tok-415 %txt /tests/golden/types-generic-module/tokens/txt
1369−/* tre-415 %txt /tests/golden/types-generic-module/tree/txt
1370−/* mod-415-1 %jibb /tests/golden/types-generic-module/modules/ui/lib/jibb
1371−/* typ-415 %txt /tests/golden/types-generic-module/types/txt
1372−/* mtre-415 %txt /tests/golden/types-generic-module/module-trees/txt
1373−/* src-416 %jibb /tests/golden/types-generic-nested-scope/source/jibb
1374−/* tok-416 %txt /tests/golden/types-generic-nested-scope/tokens/txt
1375−/* tre-416 %txt /tests/golden/types-generic-nested-scope/tree/txt
1376−/* typ-416 %txt /tests/golden/types-generic-nested-scope/types/txt
1377−/* src-417 %jibb /tests/golden/types-generic-parameters/source/jibb
1378−/* tok-417 %txt /tests/golden/types-generic-parameters/tokens/txt
1379−/* tre-417 %txt /tests/golden/types-generic-parameters/tree/txt
1380−/* typ-417 %txt /tests/golden/types-generic-parameters/types/txt
1381−/* src-418 %jibb /tests/golden/types-generic-record/source/jibb
1382−/* tok-418 %txt /tests/golden/types-generic-record/tokens/txt
1383−/* tre-418 %txt /tests/golden/types-generic-record/tree/txt
1384−/* typ-418 %txt /tests/golden/types-generic-record/types/txt
1385−/* src-419 %jibb /tests/golden/types-generic-recursive-union/source/jibb
1386−/* tok-419 %txt /tests/golden/types-generic-recursive-union/tokens/txt
1387−/* tre-419 %txt /tests/golden/types-generic-recursive-union/tree/txt
1388−/* typ-419 %txt /tests/golden/types-generic-recursive-union/types/txt
1389−/* src-420 %jibb /tests/golden/types-generic-repeated/source/jibb
1390−/* tok-420 %txt /tests/golden/types-generic-repeated/tokens/txt
1391−/* tre-420 %txt /tests/golden/types-generic-repeated/tree/txt
1392−/* typ-420 %txt /tests/golden/types-generic-repeated/types/txt
1393−/* src-421 %jibb /tests/golden/types-generic-union-alias/source/jibb
1394−/* tok-421 %txt /tests/golden/types-generic-union-alias/tokens/txt
1395−/* tre-421 %txt /tests/golden/types-generic-union-alias/tree/txt
1396−/* typ-421 %txt /tests/golden/types-generic-union-alias/types/txt
1397−/* src-422 %jibb /tests/golden/types-generic-union-alias-face/source/jibb
1398−/* tok-422 %txt /tests/golden/types-generic-union-alias-face/tokens/txt
1399−/* tre-422 %txt /tests/golden/types-generic-union-alias-face/tree/txt
1400−/* mod-422-1 %jibb /tests/golden/types-generic-union-alias-face/modules/ui/base/jibb
1401−/* typ-422 %txt /tests/golden/types-generic-union-alias-face/types/txt
1402−/* mtre-422 %txt /tests/golden/types-generic-union-alias-face/module-trees/txt
1403−/* src-423 %jibb /tests/golden/types-generic-union-capitals/source/jibb
1404−/* tok-423 %txt /tests/golden/types-generic-union-capitals/tokens/txt
1405−/* tre-423 %txt /tests/golden/types-generic-union-capitals/tree/txt
1406−/* typ-423 %txt /tests/golden/types-generic-union-capitals/types/txt
1407−/* src-424 %jibb /tests/golden/types-generic-union-errors/source/jibb
1408−/* tok-424 %txt /tests/golden/types-generic-union-errors/tokens/txt
1409−/* tre-424 %txt /tests/golden/types-generic-union-errors/tree/txt
1410−/* typ-424 %txt /tests/golden/types-generic-union-errors/types/txt
1411−/* src-425 %jibb /tests/golden/types-generic-union-escaping/source/jibb
1412−/* tok-425 %txt /tests/golden/types-generic-union-escaping/tokens/txt
1413−/* tre-425 %txt /tests/golden/types-generic-union-escaping/tree/txt
1414−/* mod-425-1 %jibb /tests/golden/types-generic-union-escaping/modules/ui/base/jibb
1415−/* mod-425-2 %jibb /tests/golden/types-generic-union-escaping/modules/ui/mid/jibb
1416−/* typ-425 %txt /tests/golden/types-generic-union-escaping/types/txt
1417−/* mtre-425 %txt /tests/golden/types-generic-union-escaping/module-trees/txt
1418−/* src-426 %jibb /tests/golden/types-generic-union-import/source/jibb
1419−/* tok-426 %txt /tests/golden/types-generic-union-import/tokens/txt
1420−/* tre-426 %txt /tests/golden/types-generic-union-import/tree/txt
1421−/* mod-426-1 %jibb /tests/golden/types-generic-union-import/modules/ui/shared/jibb
1422−/* mod-426-2 %jibb /tests/golden/types-generic-union-import/modules/ui/twin/jibb
1423−/* typ-426 %txt /tests/golden/types-generic-union-import/types/txt
1424−/* mtre-426 %txt /tests/golden/types-generic-union-import/module-trees/txt
1425−/* src-427 %jibb /tests/golden/types-generic-union-local/source/jibb
1426−/* tok-427 %txt /tests/golden/types-generic-union-local/tokens/txt
1427−/* tre-427 %txt /tests/golden/types-generic-union-local/tree/txt
1428−/* typ-427 %txt /tests/golden/types-generic-union-local/types/txt
1429−/* src-428 %jibb /tests/golden/types-generic-union-transitive/source/jibb
1430−/* tok-428 %txt /tests/golden/types-generic-union-transitive/tokens/txt
1431−/* tre-428 %txt /tests/golden/types-generic-union-transitive/tree/txt
1432−/* mod-428-1 %jibb /tests/golden/types-generic-union-transitive/modules/ui/base/jibb
1433−/* mod-428-2 %jibb /tests/golden/types-generic-union-transitive/modules/ui/mid/jibb
1434−/* typ-428 %txt /tests/golden/types-generic-union-transitive/types/txt
1435−/* mtre-428 %txt /tests/golden/types-generic-union-transitive/module-trees/txt
1436−/* src-429 %jibb /tests/golden/types-import-duplicate-mark/source/jibb
1437−/* tok-429 %txt /tests/golden/types-import-duplicate-mark/tokens/txt
1438−/* tre-429 %txt /tests/golden/types-import-duplicate-mark/tree/txt
1439−/* typ-429 %txt /tests/golden/types-import-duplicate-mark/types/txt
1440−/* mark-429-1 %txt /tests/golden/types-import-duplicate-mark/mar/duplicate/txt
1441−/* src-430 %jibb /tests/golden/types-import-duplicate-sur/source/jibb
1442−/* tok-430 %txt /tests/golden/types-import-duplicate-sur/tokens/txt
1443−/* tre-430 %txt /tests/golden/types-import-duplicate-sur/tree/txt
1444−/* typ-430 %txt /tests/golden/types-import-duplicate-sur/types/txt
1445−/* imp-430-1 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1446−/* imp-430-2 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1447−/* imp-430-3 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1448−/* src-431 %jibb /tests/golden/types-import-hoon-flags/source/jibb
1449−/* tok-431 %txt /tests/golden/types-import-hoon-flags/tokens/txt
1450−/* tre-431 %txt /tests/golden/types-import-hoon-flags/tree/txt
1451−/* typ-431 %txt /tests/golden/types-import-hoon-flags/types/txt
1452−/* imp-431-1 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1453−/* imp-431-2 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1454−/* imp-431-3 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1455−/* imp-431-4 %txt /tests/golden/types-import-hoon-flags/sur/flags/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-import-tlon-notes/source/jibb
1495−/* tok-438 %txt /tests/golden/types-import-tlon-notes/tokens/txt
1496−/* tre-438 %txt /tests/golden/types-import-tlon-notes/tree/txt
1497−/* typ-438 %txt /tests/golden/types-import-tlon-notes/types/txt
1498−/* imp-438-1 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1499−/* imp-438-2 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1500−/* imp-438-3 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1501−/* imp-438-4 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1502−/* src-439 %jibb /tests/golden/types-list-branch/source/jibb
1503−/* tok-439 %txt /tests/golden/types-list-branch/tokens/txt
1504−/* tre-439 %txt /tests/golden/types-list-branch/tree/txt
1505−/* typ-439 %txt /tests/golden/types-list-branch/types/txt
1506−/* src-440 %jibb /tests/golden/types-list-cons/source/jibb
1507−/* tok-440 %txt /tests/golden/types-list-cons/tokens/txt
1508−/* tre-440 %txt /tests/golden/types-list-cons/tree/txt
1509−/* typ-440 %txt /tests/golden/types-list-cons/types/txt
1510−/* src-441 %jibb /tests/golden/types-list-context/source/jibb
1511−/* tok-441 %txt /tests/golden/types-list-context/tokens/txt
1512−/* tre-441 %txt /tests/golden/types-list-context/tree/txt
1513−/* typ-441 %txt /tests/golden/types-list-context/types/txt
1514−/* src-442 %jibb /tests/golden/types-list-imported/source/jibb
1515−/* tok-442 %txt /tests/golden/types-list-imported/tokens/txt
1516−/* tre-442 %txt /tests/golden/types-list-imported/tree/txt
1517−/* typ-442 %txt /tests/golden/types-list-imported/types/txt
1518−/* imp-442-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1519−/* imp-442-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1520−/* src-443 %jibb /tests/golden/types-list-open/source/jibb
1521−/* tok-443 %txt /tests/golden/types-list-open/tokens/txt
1522−/* tre-443 %txt /tests/golden/types-list-open/tree/txt
1523−/* typ-443 %txt /tests/golden/types-list-open/types/txt
1524−/* src-444 %jibb /tests/golden/types-list-open-constraints/source/jibb
1525−/* tok-444 %txt /tests/golden/types-list-open-constraints/tokens/txt
1526−/* tre-444 %txt /tests/golden/types-list-open-constraints/tree/txt
1527−/* typ-444 %txt /tests/golden/types-list-open-constraints/types/txt
1528−/* src-445 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1529−/* tok-445 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1530−/* tre-445 %txt /tests/golden/types-list-pattern-imported/tree/txt
1531−/* typ-445 %txt /tests/golden/types-list-pattern-imported/types/txt
1532−/* imp-445-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1533−/* imp-445-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1534−/* src-446 %jibb /tests/golden/types-list-patterns/source/jibb
1535−/* tok-446 %txt /tests/golden/types-list-patterns/tokens/txt
1536−/* tre-446 %txt /tests/golden/types-list-patterns/tree/txt
1537−/* typ-446 %txt /tests/golden/types-list-patterns/types/txt
1538−/* src-447 %jibb /tests/golden/types-list-zero-fit/source/jibb
1539−/* tok-447 %txt /tests/golden/types-list-zero-fit/tokens/txt
1540−/* tre-447 %txt /tests/golden/types-list-zero-fit/tree/txt
1541−/* typ-447 %txt /tests/golden/types-list-zero-fit/types/txt
1542−/* src-448 %jibb /tests/golden/types-local-capitals/source/jibb
1543−/* tok-448 %txt /tests/golden/types-local-capitals/tokens/txt
1544−/* tre-448 %txt /tests/golden/types-local-capitals/tree/txt
1545−/* typ-448 %txt /tests/golden/types-local-capitals/types/txt
1546−/* src-449 %jibb /tests/golden/types-local-recursive/source/jibb
1547−/* tok-449 %txt /tests/golden/types-local-recursive/tokens/txt
1548−/* tre-449 %txt /tests/golden/types-local-recursive/tree/txt
1549−/* typ-449 %txt /tests/golden/types-local-recursive/types/txt
1550−/* src-450 %jibb /tests/golden/types-local-scc/source/jibb
1551−/* tok-450 %txt /tests/golden/types-local-scc/tokens/txt
1552−/* tre-450 %txt /tests/golden/types-local-scc/tree/txt
1553−/* typ-450 %txt /tests/golden/types-local-scc/types/txt
1554−/* src-451 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1555−/* tok-451 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1556−/* tre-451 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1557−/* typ-451 %txt /tests/golden/types-local-scc-adversarial/types/txt
1558−/* src-452 %jibb /tests/golden/types-missing-tag-context/source/jibb
1559−/* tok-452 %txt /tests/golden/types-missing-tag-context/tokens/txt
1560−/* tre-452 %txt /tests/golden/types-missing-tag-context/tree/txt
1561−/* typ-452 %txt /tests/golden/types-missing-tag-context/types/txt
1562−/* src-453 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1563−/* tok-453 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1564−/* tre-453 %txt /tests/golden/types-missing-tag-imported/tree/txt
1565−/* typ-453 %txt /tests/golden/types-missing-tag-imported/types/txt
1566−/* imp-453-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1567−/* imp-453-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1568−/* src-454 %jibb /tests/golden/types-missing-tag-named/source/jibb
1569−/* tok-454 %txt /tests/golden/types-missing-tag-named/tokens/txt
1570−/* tre-454 %txt /tests/golden/types-missing-tag-named/tree/txt
1571−/* typ-454 %txt /tests/golden/types-missing-tag-named/types/txt
1572−/* src-455 %jibb /tests/golden/types-module-field-ambiguous/source/jibb
1573−/* tok-455 %txt /tests/golden/types-module-field-ambiguous/tokens/txt
1574−/* tre-455 %txt /tests/golden/types-module-field-ambiguous/tree/txt
1575−/* mod-455-1 %jibb /tests/golden/types-module-field-ambiguous/modules/ui/lib/jibb
1576−/* typ-455 %txt /tests/golden/types-module-field-ambiguous/types/txt
1577−/* mtre-455 %txt /tests/golden/types-module-field-ambiguous/module-trees/txt
1578−/* src-456 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1579−/* tok-456 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1580−/* tre-456 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1581−/* mod-456-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1582−/* typ-456 %txt /tests/golden/types-module-field-nonrecord/types/txt
1583−/* mtre-456 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1584−/* src-457 %jibb /tests/golden/types-module-field-path/source/jibb
1585−/* tok-457 %txt /tests/golden/types-module-field-path/tokens/txt
1586−/* tre-457 %txt /tests/golden/types-module-field-path/tree/txt
1587−/* mod-457-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1588−/* typ-457 %txt /tests/golden/types-module-field-path/types/txt
1589−/* mtre-457 %txt /tests/golden/types-module-field-path/module-trees/txt
1590−/* src-458 %jibb /tests/golden/types-module-field-shadow/source/jibb
1591−/* tok-458 %txt /tests/golden/types-module-field-shadow/tokens/txt
1592−/* tre-458 %txt /tests/golden/types-module-field-shadow/tree/txt
1593−/* mod-458-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1594−/* typ-458 %txt /tests/golden/types-module-field-shadow/types/txt
1595−/* mtre-458 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1596−/* src-459 %jibb /tests/golden/types-module-fixtures/source/jibb
1597−/* tok-459 %txt /tests/golden/types-module-fixtures/tokens/txt
1598−/* tre-459 %txt /tests/golden/types-module-fixtures/tree/txt
1599−/* mod-459-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1600−/* mod-459-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1601−/* typ-459 %txt /tests/golden/types-module-fixtures/types/txt
1602−/* mtre-459 %txt /tests/golden/types-module-fixtures/module-trees/txt
1603−/* src-460 %jibb /tests/golden/types-module-mixed/source/jibb
1604−/* tok-460 %txt /tests/golden/types-module-mixed/tokens/txt
1605−/* tre-460 %txt /tests/golden/types-module-mixed/tree/txt
1606−/* mod-460-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1607−/* typ-460 %txt /tests/golden/types-module-mixed/types/txt
1608−/* imp-460-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1609−/* mark-460-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1610−/* mtre-460 %txt /tests/golden/types-module-mixed/module-trees/txt
1611−/* src-461 %jibb /tests/golden/types-multi-call/source/jibb
1612−/* tok-461 %txt /tests/golden/types-multi-call/tokens/txt
1613−/* tre-461 %txt /tests/golden/types-multi-call/tree/txt
1614−/* typ-461 %txt /tests/golden/types-multi-call/types/txt
1615−/* src-462 %jibb /tests/golden/types-multi-import/source/jibb
1616−/* tok-462 %txt /tests/golden/types-multi-import/tokens/txt
1617−/* tre-462 %txt /tests/golden/types-multi-import/tree/txt
1618−/* mod-462-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1619−/* typ-462 %txt /tests/golden/types-multi-import/types/txt
1620−/* mtre-462 %txt /tests/golden/types-multi-import/module-trees/txt
1621−/* src-463 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1622−/* tok-463 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1623−/* tre-463 %txt /tests/golden/types-nested-missing-tag/tree/txt
1624−/* typ-463 %txt /tests/golden/types-nested-missing-tag/types/txt
1625−/* src-464 %jibb /tests/golden/types-null-context/source/jibb
1626−/* tok-464 %txt /tests/golden/types-null-context/tokens/txt
1627−/* tre-464 %txt /tests/golden/types-null-context/tree/txt
1628−/* typ-464 %txt /tests/golden/types-null-context/types/txt
1629−/* src-465 %jibb /tests/golden/types-null-overlap/source/jibb
1630−/* tok-465 %txt /tests/golden/types-null-overlap/tokens/txt
1631−/* tre-465 %txt /tests/golden/types-null-overlap/tree/txt
1632−/* typ-465 %txt /tests/golden/types-null-overlap/types/txt
1633−/* src-466 %jibb /tests/golden/types-null-unresolved/source/jibb
1634−/* tok-466 %txt /tests/golden/types-null-unresolved/tokens/txt
1635−/* tre-466 %txt /tests/golden/types-null-unresolved/tree/txt
1636−/* typ-466 %txt /tests/golden/types-null-unresolved/types/txt
1637−/* src-467 %jibb /tests/golden/types-pair-context/source/jibb
1638−/* tok-467 %txt /tests/golden/types-pair-context/tokens/txt
1639−/* tre-467 %txt /tests/golden/types-pair-context/tree/txt
1640−/* typ-467 %txt /tests/golden/types-pair-context/types/txt
1641−/* src-468 %jibb /tests/golden/types-partial-apply/source/jibb
1642−/* tok-468 %txt /tests/golden/types-partial-apply/tokens/txt
1643−/* tre-468 %txt /tests/golden/types-partial-apply/tree/txt
1644−/* typ-468 %txt /tests/golden/types-partial-apply/types/txt
1645−/* src-469 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1646−/* tok-469 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1647−/* tre-469 %txt /tests/golden/types-partial-atom-alias/tree/txt
1648−/* typ-469 %txt /tests/golden/types-partial-atom-alias/types/txt
1649−/* src-470 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1650−/* tok-470 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1651−/* tre-470 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1652−/* typ-470 %txt /tests/golden/types-partial-atom-constraint/types/txt
1653−/* src-471 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1654−/* tok-471 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1655−/* tre-471 %txt /tests/golden/types-partial-atom-widening/tree/txt
1656−/* typ-471 %txt /tests/golden/types-partial-atom-widening/types/txt
1657−/* src-472 %jibb /tests/golden/types-partial-aura/source/jibb
1658−/* tok-472 %txt /tests/golden/types-partial-aura/tokens/txt
1659−/* tre-472 %txt /tests/golden/types-partial-aura/tree/txt
1660−/* typ-472 %txt /tests/golden/types-partial-aura/types/txt
1661−/* src-473 %jibb /tests/golden/types-partial-aura-family/source/jibb
1662−/* tok-473 %txt /tests/golden/types-partial-aura-family/tokens/txt
1663−/* tre-473 %txt /tests/golden/types-partial-aura-family/tree/txt
1664−/* typ-473 %txt /tests/golden/types-partial-aura-family/types/txt
1665−/* src-474 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1666−/* tok-474 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1667−/* tre-474 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1668−/* typ-474 %txt /tests/golden/types-partial-aura-generalization/types/txt
1669−/* src-475 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1670−/* tok-475 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1671−/* tre-475 %txt /tests/golden/types-partial-bare-atom/tree/txt
1672−/* typ-475 %txt /tests/golden/types-partial-bare-atom/types/txt
1673−/* src-476 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1674−/* tok-476 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1675−/* tre-476 %txt /tests/golden/types-partial-branch-widening/tree/txt
1676−/* typ-476 %txt /tests/golden/types-partial-branch-widening/types/txt
1677−/* src-477 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1678−/* tok-477 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1679−/* tre-477 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1680−/* typ-477 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1681−/* src-478 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1682−/* tok-478 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1683−/* tre-478 %txt /tests/golden/types-partial-decimal-default/tree/txt
1684−/* typ-478 %txt /tests/golden/types-partial-decimal-default/types/txt
1685−/* src-479 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1686−/* tok-479 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1687−/* tre-479 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1688−/* typ-479 %txt /tests/golden/types-partial-dependency-chain/types/txt
1689−/* src-480 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1690−/* tok-480 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1691−/* tre-480 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1692−/* typ-480 %txt /tests/golden/types-partial-explicit-capital/types/txt
1693−/* src-481 %jibb /tests/golden/types-partial-forward/source/jibb
1694−/* tok-481 %txt /tests/golden/types-partial-forward/tokens/txt
1695−/* tre-481 %txt /tests/golden/types-partial-forward/tree/txt
1696−/* typ-481 %txt /tests/golden/types-partial-forward/types/txt
1697−/* src-482 %jibb /tests/golden/types-partial-generalization/source/jibb
1698−/* tok-482 %txt /tests/golden/types-partial-generalization/tokens/txt
1699−/* tre-482 %txt /tests/golden/types-partial-generalization/tree/txt
1700−/* typ-482 %txt /tests/golden/types-partial-generalization/types/txt
1701−/* src-483 %jibb /tests/golden/types-partial-identity/source/jibb
1702−/* tok-483 %txt /tests/golden/types-partial-identity/tokens/txt
1703−/* tre-483 %txt /tests/golden/types-partial-identity/tree/txt
1704−/* typ-483 %txt /tests/golden/types-partial-identity/types/txt
1705−/* src-484 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1706−/* tok-484 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1707−/* tre-484 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1708−/* typ-484 %txt /tests/golden/types-partial-independent-atoms/types/txt
1709−/* src-485 %jibb /tests/golden/types-partial-local-molds/source/jibb
1710−/* tok-485 %txt /tests/golden/types-partial-local-molds/tokens/txt
1711−/* tre-485 %txt /tests/golden/types-partial-local-molds/tree/txt
1712−/* typ-485 %txt /tests/golden/types-partial-local-molds/types/txt
1713−/* src-486 %jibb /tests/golden/types-partial-locals/source/jibb
1714−/* tok-486 %txt /tests/golden/types-partial-locals/tokens/txt
1715−/* tre-486 %txt /tests/golden/types-partial-locals/tree/txt
1716−/* typ-486 %txt /tests/golden/types-partial-locals/types/txt
1717−/* src-487 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1718−/* tok-487 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1719−/* tre-487 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1720−/* typ-487 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1721−/* src-488 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1722−/* tok-488 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1723−/* tre-488 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1724−/* typ-488 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1725−/* src-489 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1726−/* tok-489 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1727−/* tre-489 %txt /tests/golden/types-partial-mold-composite/tree/txt
1728−/* typ-489 %txt /tests/golden/types-partial-mold-composite/types/txt
1729−/* src-490 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1730−/* tok-490 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1731−/* tre-490 %txt /tests/golden/types-partial-mold-forward/tree/txt
1732−/* typ-490 %txt /tests/golden/types-partial-mold-forward/types/txt
1733−/* src-491 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1734−/* tok-491 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1735−/* tre-491 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1736−/* typ-491 %txt /tests/golden/types-partial-mold-recursive/types/txt
1737−/* src-492 %jibb /tests/golden/types-partial-occurs/source/jibb
1738−/* tok-492 %txt /tests/golden/types-partial-occurs/tokens/txt
1739−/* tre-492 %txt /tests/golden/types-partial-occurs/tree/txt
1740−/* typ-492 %txt /tests/golden/types-partial-occurs/types/txt
1741−/* src-493 %jibb /tests/golden/types-partial-projection/source/jibb
1742−/* tok-493 %txt /tests/golden/types-partial-projection/tokens/txt
1743−/* tre-493 %txt /tests/golden/types-partial-projection/tree/txt
1744−/* typ-493 %txt /tests/golden/types-partial-projection/types/txt
1745−/* src-494 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1746−/* tok-494 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1747−/* tre-494 %txt /tests/golden/types-partial-shadow-global/tree/txt
1748−/* typ-494 %txt /tests/golden/types-partial-shadow-global/types/txt
1749−/* src-495 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1750−/* tok-495 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1751−/* tre-495 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1752−/* typ-495 %txt /tests/golden/types-partial-shared-tvar/types/txt
1753−/* src-496 %jibb /tests/golden/types-partial-union-cases/source/jibb
1754−/* tok-496 %txt /tests/golden/types-partial-union-cases/tokens/txt
1755−/* tre-496 %txt /tests/golden/types-partial-union-cases/tree/txt
1756−/* typ-496 %txt /tests/golden/types-partial-union-cases/types/txt
1757−/* src-497 %jibb /tests/golden/types-partial-union-edges/source/jibb
1758−/* tok-497 %txt /tests/golden/types-partial-union-edges/tokens/txt
1759−/* tre-497 %txt /tests/golden/types-partial-union-edges/tree/txt
1760−/* typ-497 %txt /tests/golden/types-partial-union-edges/types/txt
1761−/* src-498 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1762−/* tok-498 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1763−/* tre-498 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1764−/* typ-498 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1765−/* src-499 %jibb /tests/golden/types-prelude-cmd/source/jibb
1766−/* tok-499 %txt /tests/golden/types-prelude-cmd/tokens/txt
1767−/* tre-499 %txt /tests/golden/types-prelude-cmd/tree/txt
1768−/* typ-499 %txt /tests/golden/types-prelude-cmd/types/txt
1769−/* src-500 %jibb /tests/golden/types-prelude-direct/source/jibb
1770−/* tok-500 %txt /tests/golden/types-prelude-direct/tokens/txt
1771−/* tre-500 %txt /tests/golden/types-prelude-direct/tree/txt
1772−/* typ-500 %txt /tests/golden/types-prelude-direct/types/txt
1773−/* src-501 %jibb /tests/golden/types-prelude-functional/source/jibb
1774−/* tok-501 %txt /tests/golden/types-prelude-functional/tokens/txt
1775−/* tre-501 %txt /tests/golden/types-prelude-functional/tree/txt
1776−/* typ-501 %txt /tests/golden/types-prelude-functional/types/txt
1777−/* src-502 %jibb /tests/golden/types-prelude-interface/source/jibb
1778−/* tok-502 %txt /tests/golden/types-prelude-interface/tokens/txt
1779−/* tre-502 %txt /tests/golden/types-prelude-interface/tree/txt
1780−/* mod-502-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1781−/* mod-502-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1782−/* typ-502 %txt /tests/golden/types-prelude-interface/types/txt
1783−/* mtre-502 %txt /tests/golden/types-prelude-interface/module-trees/txt
1784−/* src-503 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1785−/* tok-503 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1786−/* tre-503 %txt /tests/golden/types-prelude-list-functions/tree/txt
1787−/* mod-503-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1788−/* typ-503 %txt /tests/golden/types-prelude-list-functions/types/txt
1789−/* mtre-503 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1790−/* src-504 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
1791−/* tok-504 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
1792−/* tre-504 %txt /tests/golden/types-prelude-list-helpers/tree/txt
1793−/* typ-504 %txt /tests/golden/types-prelude-list-helpers/types/txt
1794−/* src-505 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1795−/* tok-505 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1796−/* tre-505 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1797−/* typ-505 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1798−/* src-506 %jibb /tests/golden/types-record-bound-variable/source/jibb
1799−/* tok-506 %txt /tests/golden/types-record-bound-variable/tokens/txt
1800−/* tre-506 %txt /tests/golden/types-record-bound-variable/tree/txt
1801−/* typ-506 %txt /tests/golden/types-record-bound-variable/types/txt
1802−/* src-507 %jibb /tests/golden/types-record-cast-context/source/jibb
1803−/* tok-507 %txt /tests/golden/types-record-cast-context/tokens/txt
1804−/* tre-507 %txt /tests/golden/types-record-cast-context/tree/txt
1805−/* typ-507 %txt /tests/golden/types-record-cast-context/types/txt
1806−/* src-508 %jibb /tests/golden/types-record-change/source/jibb
1807−/* tok-508 %txt /tests/golden/types-record-change/tokens/txt
1808−/* tre-508 %txt /tests/golden/types-record-change/tree/txt
1809−/* typ-508 %txt /tests/golden/types-record-change/types/txt
1810−/* src-509 %jibb /tests/golden/types-record-change-generic/source/jibb
1811−/* tok-509 %txt /tests/golden/types-record-change-generic/tokens/txt
1812−/* tre-509 %txt /tests/golden/types-record-change-generic/tree/txt
1813−/* typ-509 %txt /tests/golden/types-record-change-generic/types/txt
1814−/* src-510 %jibb /tests/golden/types-record-faces/source/jibb
1815−/* tok-510 %txt /tests/golden/types-record-faces/tokens/txt
1816−/* tre-510 %txt /tests/golden/types-record-faces/tree/txt
1817−/* typ-510 %txt /tests/golden/types-record-faces/types/txt
1818−/* src-511 %jibb /tests/golden/types-record-import/source/jibb
1819−/* tok-511 %txt /tests/golden/types-record-import/tokens/txt
1820−/* tre-511 %txt /tests/golden/types-record-import/tree/txt
1821−/* mod-511-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
1822−/* typ-511 %txt /tests/golden/types-record-import/types/txt
1823−/* mtre-511 %txt /tests/golden/types-record-import/module-trees/txt
1824−/* src-512 %jibb /tests/golden/types-record-local-scheme/source/jibb
1825−/* tok-512 %txt /tests/golden/types-record-local-scheme/tokens/txt
1826−/* tre-512 %txt /tests/golden/types-record-local-scheme/tree/txt
1827−/* typ-512 %txt /tests/golden/types-record-local-scheme/types/txt
1828−/* src-513 %jibb /tests/golden/types-record-nested/source/jibb
1829−/* tok-513 %txt /tests/golden/types-record-nested/tokens/txt
1830−/* tre-513 %txt /tests/golden/types-record-nested/tree/txt
1831−/* typ-513 %txt /tests/golden/types-record-nested/types/txt
1832−/* src-514 %jibb /tests/golden/types-record-to-tuple/source/jibb
1833−/* tok-514 %txt /tests/golden/types-record-to-tuple/tokens/txt
1834−/* tre-514 %txt /tests/golden/types-record-to-tuple/tree/txt
1835−/* typ-514 %txt /tests/golden/types-record-to-tuple/types/txt
1836−/* src-515 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
1837−/* tok-515 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
1838−/* tre-515 %txt /tests/golden/types-recursion-scc-failures/tree/txt
1839−/* typ-515 %txt /tests/golden/types-recursion-scc-failures/types/txt
1840−/* src-516 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
1841−/* tok-516 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
1842−/* tre-516 %txt /tests/golden/types-recursion-scc-groups/tree/txt
1843−/* typ-516 %txt /tests/golden/types-recursion-scc-groups/types/txt
1844−/* src-517 %jibb /tests/golden/types-recursion-scc-import/source/jibb
1845−/* tok-517 %txt /tests/golden/types-recursion-scc-import/tokens/txt
1846−/* tre-517 %txt /tests/golden/types-recursion-scc-import/tree/txt
1847−/* mod-517-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
1848−/* typ-517 %txt /tests/golden/types-recursion-scc-import/types/txt
1849−/* mtre-517 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
1850−/* src-518 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
1851−/* tok-518 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
1852−/* tre-518 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
1853−/* mod-518-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
1854−/* typ-518 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
1855−/* mtre-518 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
1856−/* src-519 %jibb /tests/golden/types-recursion-scc-local/source/jibb
1857−/* tok-519 %txt /tests/golden/types-recursion-scc-local/tokens/txt
1858−/* tre-519 %txt /tests/golden/types-recursion-scc-local/tree/txt
1859−/* typ-519 %txt /tests/golden/types-recursion-scc-local/types/txt
1860−/* src-520 %jibb /tests/golden/types-recursion-scc-order/source/jibb
1861−/* tok-520 %txt /tests/golden/types-recursion-scc-order/tokens/txt
1862−/* tre-520 %txt /tests/golden/types-recursion-scc-order/tree/txt
1863−/* typ-520 %txt /tests/golden/types-recursion-scc-order/types/txt
1864−/* src-521 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
1865−/* tok-521 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
1866−/* tre-521 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
1867−/* typ-521 %txt /tests/golden/types-recursion-scc-shadow/types/txt
1868−/* src-522 %jibb /tests/golden/types-recursive-branch/source/jibb
1869−/* tok-522 %txt /tests/golden/types-recursive-branch/tokens/txt
1870−/* tre-522 %txt /tests/golden/types-recursive-branch/tree/txt
1871−/* typ-522 %txt /tests/golden/types-recursive-branch/types/txt
1872−/* src-523 %jibb /tests/golden/types-recursive-gate/source/jibb
1873−/* tok-523 %txt /tests/golden/types-recursive-gate/tokens/txt
1874−/* tre-523 %txt /tests/golden/types-recursive-gate/tree/txt
1875−/* typ-523 %txt /tests/golden/types-recursive-gate/types/txt
1876−/* src-524 %jibb /tests/golden/types-recursive-sample/source/jibb
1877−/* tok-524 %txt /tests/golden/types-recursive-sample/tokens/txt
1878−/* tre-524 %txt /tests/golden/types-recursive-sample/tree/txt
1879−/* typ-524 %txt /tests/golden/types-recursive-sample/types/txt
1880−/* src-525 %jibb /tests/golden/types-scope-library-poke/source/jibb
1881−/* tok-525 %txt /tests/golden/types-scope-library-poke/tokens/txt
1882−/* tre-525 %txt /tests/golden/types-scope-library-poke/tree/txt
1883−/* typ-525 %txt /tests/golden/types-scope-library-poke/types/txt
1884−/* src-526 %jibb /tests/golden/types-scope-root-api/source/jibb
1885−/* tok-526 %txt /tests/golden/types-scope-root-api/tokens/txt
1886−/* tre-526 %txt /tests/golden/types-scope-root-api/tree/txt
1887−/* typ-526 %txt /tests/golden/types-scope-root-api/types/txt
1888−/* src-527 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
1889−/* tok-527 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
1890−/* tre-527 %txt /tests/golden/types-scope-store-duplicate/tree/txt
1891−/* typ-527 %txt /tests/golden/types-scope-store-duplicate/types/txt
1892−/* src-528 %jibb /tests/golden/types-scope-store-shadow/source/jibb
1893−/* tok-528 %txt /tests/golden/types-scope-store-shadow/tokens/txt
1894−/* tre-528 %txt /tests/golden/types-scope-store-shadow/tree/txt
1895−/* typ-528 %txt /tests/golden/types-scope-store-shadow/types/txt
1896−/* src-529 %jibb /tests/golden/types-single-case-pattern/source/jibb
1897−/* tok-529 %txt /tests/golden/types-single-case-pattern/tokens/txt
1898−/* tre-529 %txt /tests/golden/types-single-case-pattern/tree/txt
1899−/* typ-529 %txt /tests/golden/types-single-case-pattern/types/txt
1900−/* src-530 %jibb /tests/golden/types-string-interpolation/source/jibb
1901−/* tok-530 %txt /tests/golden/types-string-interpolation/tokens/txt
1902−/* tre-530 %txt /tests/golden/types-string-interpolation/tree/txt
1903−/* typ-530 %txt /tests/golden/types-string-interpolation/types/txt
1904−/* src-531 %jibb /tests/golden/types-tuple-context/source/jibb
1905−/* tok-531 %txt /tests/golden/types-tuple-context/tokens/txt
1906−/* tre-531 %txt /tests/golden/types-tuple-context/tree/txt
1907−/* typ-531 %txt /tests/golden/types-tuple-context/types/txt
1908−/* src-532 %jibb /tests/golden/types-tuple-context-nested/source/jibb
1909−/* tok-532 %txt /tests/golden/types-tuple-context-nested/tokens/txt
1910−/* tre-532 %txt /tests/golden/types-tuple-context-nested/tree/txt
1911−/* typ-532 %txt /tests/golden/types-tuple-context-nested/types/txt
1912−/* src-533 %jibb /tests/golden/types-union-alias/source/jibb
1913−/* tok-533 %txt /tests/golden/types-union-alias/tokens/txt
1914−/* tre-533 %txt /tests/golden/types-union-alias/tree/txt
1915−/* typ-533 %txt /tests/golden/types-union-alias/types/txt
1916−/* src-534 %jibb /tests/golden/types-union-branch-context/source/jibb
1917−/* tok-534 %txt /tests/golden/types-union-branch-context/tokens/txt
1918−/* tre-534 %txt /tests/golden/types-union-branch-context/tree/txt
1919−/* typ-534 %txt /tests/golden/types-union-branch-context/types/txt
1920−/* src-535 %jibb /tests/golden/types-union-branch-pending/source/jibb
1921−/* tok-535 %txt /tests/golden/types-union-branch-pending/tokens/txt
1922−/* tre-535 %txt /tests/golden/types-union-branch-pending/tree/txt
1923−/* typ-535 %txt /tests/golden/types-union-branch-pending/types/txt
1924−/* src-536 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1925−/* tok-536 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1926−/* tre-536 %txt /tests/golden/types-union-constructor-shape/tree/txt
1927−/* typ-536 %txt /tests/golden/types-union-constructor-shape/types/txt
1928−/* src-537 %jibb /tests/golden/types-union-context-flow/source/jibb
1929−/* tok-537 %txt /tests/golden/types-union-context-flow/tokens/txt
1930−/* tre-537 %txt /tests/golden/types-union-context-flow/tree/txt
1931−/* typ-537 %txt /tests/golden/types-union-context-flow/types/txt
1932−/* src-538 %jibb /tests/golden/types-union-finite/source/jibb
1933−/* tok-538 %txt /tests/golden/types-union-finite/tokens/txt
1934−/* tre-538 %txt /tests/golden/types-union-finite/tree/txt
1935−/* typ-538 %txt /tests/golden/types-union-finite/types/txt
1936−/* src-539 %jibb /tests/golden/types-union-finite-context/source/jibb
1937−/* tok-539 %txt /tests/golden/types-union-finite-context/tokens/txt
1938−/* tre-539 %txt /tests/golden/types-union-finite-context/tree/txt
1939−/* typ-539 %txt /tests/golden/types-union-finite-context/types/txt
1940−/* src-540 %jibb /tests/golden/types-union-finite-generic/source/jibb
1941−/* tok-540 %txt /tests/golden/types-union-finite-generic/tokens/txt
1942−/* tre-540 %txt /tests/golden/types-union-finite-generic/tree/txt
1943−/* typ-540 %txt /tests/golden/types-union-finite-generic/types/txt
1944−/* src-541 %jibb /tests/golden/types-union-finite-limit/source/jibb
1945−/* tok-541 %txt /tests/golden/types-union-finite-limit/tokens/txt
1946−/* tre-541 %txt /tests/golden/types-union-finite-limit/tree/txt
1947−/* typ-541 %txt /tests/golden/types-union-finite-limit/types/txt
1948−/* src-542 %jibb /tests/golden/types-union-import/source/jibb
1949−/* tok-542 %txt /tests/golden/types-union-import/tokens/txt
1950−/* tre-542 %txt /tests/golden/types-union-import/tree/txt
1951−/* mod-542-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1952−/* typ-542 %txt /tests/golden/types-union-import/types/txt
1953−/* mtre-542 %txt /tests/golden/types-union-import/module-trees/txt
1954−/* src-543 %jibb /tests/golden/types-union-local-pending/source/jibb
1955−/* tok-543 %txt /tests/golden/types-union-local-pending/tokens/txt
1956−/* tre-543 %txt /tests/golden/types-union-local-pending/tree/txt
1957−/* typ-543 %txt /tests/golden/types-union-local-pending/types/txt
1958−/* src-544 %jibb /tests/golden/types-union-overlap/source/jibb
1959−/* tok-544 %txt /tests/golden/types-union-overlap/tokens/txt
1960−/* tre-544 %txt /tests/golden/types-union-overlap/tree/txt
1961−/* typ-544 %txt /tests/golden/types-union-overlap/types/txt
1962−/* src-545 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1963−/* tok-545 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1964−/* tre-545 %txt /tests/golden/types-union-overlap-nested/tree/txt
1965−/* typ-545 %txt /tests/golden/types-union-overlap-nested/types/txt
1966−/* src-546 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
1967−/* tok-546 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
1968−/* tre-546 %txt /tests/golden/types-union-pattern-result-context/tree/txt
1969−/* typ-546 %txt /tests/golden/types-union-pattern-result-context/types/txt
1970−/* src-547 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
1971−/* tok-547 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
1972−/* tre-547 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
1973−/* typ-547 %txt /tests/golden/types-union-pattern-result-controls/types/txt
1974−/* src-548 %jibb /tests/golden/types-union-patterns/source/jibb
1975−/* tok-548 %txt /tests/golden/types-union-patterns/tokens/txt
1976−/* tre-548 %txt /tests/golden/types-union-patterns/tree/txt
1977−/* typ-548 %txt /tests/golden/types-union-patterns/types/txt
1978−/* src-549 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1979−/* tok-549 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1980−/* tre-549 %txt /tests/golden/types-union-patterns-generic/tree/txt
1981−/* typ-549 %txt /tests/golden/types-union-patterns-generic/types/txt
1982−/* src-550 %jibb /tests/golden/types-union-patterns-import/source/jibb
1983−/* tok-550 %txt /tests/golden/types-union-patterns-import/tokens/txt
1984−/* tre-550 %txt /tests/golden/types-union-patterns-import/tree/txt
1985−/* mod-550-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1986−/* typ-550 %txt /tests/golden/types-union-patterns-import/types/txt
1987−/* mtre-550 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1988−/* src-551 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1989−/* tok-551 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1990−/* tre-551 %txt /tests/golden/types-union-phantom-generic/tree/txt
1991−/* typ-551 %txt /tests/golden/types-union-phantom-generic/types/txt
1992−/* src-552 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1993−/* tok-552 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1994−/* tre-552 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1995−/* mod-552-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1996−/* typ-552 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1997−/* mtre-552 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1998−/* src-553 %jibb /tests/golden/types-union-print-distinct/source/jibb
1999−/* tok-553 %txt /tests/golden/types-union-print-distinct/tokens/txt
2000−/* tre-553 %txt /tests/golden/types-union-print-distinct/tree/txt
2001−/* mod-553-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2002−/* mod-553-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2003−/* mod-553-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2004−/* typ-553 %txt /tests/golden/types-union-print-distinct/types/txt
2005−/* mtre-553 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2006−/* src-554 %jibb /tests/golden/types-union-print-escape/source/jibb
2007−/* tok-554 %txt /tests/golden/types-union-print-escape/tokens/txt
2008−/* tre-554 %txt /tests/golden/types-union-print-escape/tree/txt
2009−/* typ-554 %txt /tests/golden/types-union-print-escape/types/txt
2010−/* src-555 %jibb /tests/golden/types-union-print-local/source/jibb
2011−/* tok-555 %txt /tests/golden/types-union-print-local/tokens/txt
2012−/* tre-555 %txt /tests/golden/types-union-print-local/tree/txt
2013−/* typ-555 %txt /tests/golden/types-union-print-local/types/txt
2014−/* src-556 %jibb /tests/golden/types-union-print-nested/source/jibb
2015−/* tok-556 %txt /tests/golden/types-union-print-nested/tokens/txt
2016−/* tre-556 %txt /tests/golden/types-union-print-nested/tree/txt
2017−/* typ-556 %txt /tests/golden/types-union-print-nested/types/txt
2018−/* src-557 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2019−/* tok-557 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2020−/* tre-557 %txt /tests/golden/types-union-print-same-origin/tree/txt
2021−/* mod-557-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2022−/* typ-557 %txt /tests/golden/types-union-print-same-origin/types/txt
2023−/* mtre-557 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2024−/* src-558 %jibb /tests/golden/types-union-print-transitive/source/jibb
2025−/* tok-558 %txt /tests/golden/types-union-print-transitive/tokens/txt
2026−/* tre-558 %txt /tests/golden/types-union-print-transitive/tree/txt
2027−/* mod-558-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2028−/* mod-558-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2029−/* typ-558 %txt /tests/golden/types-union-print-transitive/types/txt
2030−/* mtre-558 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2031−/* src-559 %jibb /tests/golden/types-union-singleton/source/jibb
2032−/* tok-559 %txt /tests/golden/types-union-singleton/tokens/txt
2033−/* tre-559 %txt /tests/golden/types-union-singleton/tree/txt
2034−/* typ-559 %txt /tests/golden/types-union-singleton/types/txt
2035−/* src-560 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2036−/* tok-560 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2037−/* tre-560 %txt /tests/golden/types-union-tag-atoms/tree/txt
2038−/* typ-560 %txt /tests/golden/types-union-tag-atoms/types/txt
2039−/* src-561 %jibb /tests/golden/types-union-tags/source/jibb
2040−/* tok-561 %txt /tests/golden/types-union-tags/tokens/txt
2041−/* tre-561 %txt /tests/golden/types-union-tags/tree/txt
2042−/* typ-561 %txt /tests/golden/types-union-tags/types/txt
2043−/* src-562 %jibb /tests/golden/types-union-unresolved/source/jibb
2044−/* tok-562 %txt /tests/golden/types-union-unresolved/tokens/txt
2045−/* tre-562 %txt /tests/golden/types-union-unresolved/tree/txt
2046−/* typ-562 %txt /tests/golden/types-union-unresolved/types/txt
2047−/* src-563 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2048−/* tok-563 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2049−/* tre-563 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2050−/* typ-563 %txt /tests/golden/types-union-unresolved-flow/types/txt
2051−/* src-564 %jibb /tests/golden/types-unit-construction/source/jibb
2052−/* tok-564 %txt /tests/golden/types-unit-construction/tokens/txt
2053−/* tre-564 %txt /tests/golden/types-unit-construction/tree/txt
2054−/* typ-564 %txt /tests/golden/types-unit-construction/types/txt
2055−/* src-565 %jibb /tests/golden/types-unit-context/source/jibb
2056−/* tok-565 %txt /tests/golden/types-unit-context/tokens/txt
2057−/* tre-565 %txt /tests/golden/types-unit-context/tree/txt
2058−/* typ-565 %txt /tests/golden/types-unit-context/types/txt
2059−/* src-566 %jibb /tests/golden/types-unit-patterns/source/jibb
2060−/* tok-566 %txt /tests/golden/types-unit-patterns/tokens/txt
2061−/* tre-566 %txt /tests/golden/types-unit-patterns/tree/txt
2062−/* typ-566 %txt /tests/golden/types-unit-patterns/types/txt
2063−/* src-567 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2064−/* tok-567 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2065−/* tre-567 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2066−/* typ-567 %txt /tests/golden/types-value-cycle-shadow/types/txt
2067−/* src-568 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2068−/* tok-568 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2069−/* tre-568 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2070−/* typ-568 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2071−/* src-569 %jibb /tests/golden/types-value-cycles/source/jibb
2072−/* tok-569 %txt /tests/golden/types-value-cycles/tokens/txt
2073−/* tre-569 %txt /tests/golden/types-value-cycles/tree/txt
2074−/* typ-569 %txt /tests/golden/types-value-cycles/types/txt
1337+/* src-408 %jibb /tests/golden/types-deferred-call-context/source/jibb
1338+/* tok-408 %txt /tests/golden/types-deferred-call-context/tokens/txt
1339+/* tre-408 %txt /tests/golden/types-deferred-call-context/tree/txt
1340+/* typ-408 %txt /tests/golden/types-deferred-call-context/types/txt
1341+/* src-409 %jibb /tests/golden/types-generic-arity/source/jibb
1342+/* tok-409 %txt /tests/golden/types-generic-arity/tokens/txt
1343+/* tre-409 %txt /tests/golden/types-generic-arity/tree/txt
1344+/* typ-409 %txt /tests/golden/types-generic-arity/types/txt
1345+/* src-410 %jibb /tests/golden/types-generic-face-inference/source/jibb
1346+/* tok-410 %txt /tests/golden/types-generic-face-inference/tokens/txt
1347+/* tre-410 %txt /tests/golden/types-generic-face-inference/tree/txt
1348+/* typ-410 %txt /tests/golden/types-generic-face-inference/types/txt
1349+/* src-411 %jibb /tests/golden/types-generic-gates/source/jibb
1350+/* tok-411 %txt /tests/golden/types-generic-gates/tokens/txt
1351+/* tre-411 %txt /tests/golden/types-generic-gates/tree/txt
1352+/* typ-411 %txt /tests/golden/types-generic-gates/types/txt
1353+/* src-412 %jibb /tests/golden/types-generic-import-reverse/source/jibb
1354+/* tok-412 %txt /tests/golden/types-generic-import-reverse/tokens/txt
1355+/* tre-412 %txt /tests/golden/types-generic-import-reverse/tree/txt
1356+/* mod-412-1 %jibb /tests/golden/types-generic-import-reverse/modules/ui/lib/jibb
1357+/* typ-412 %txt /tests/golden/types-generic-import-reverse/types/txt
1358+/* mtre-412 %txt /tests/golden/types-generic-import-reverse/module-trees/txt
1359+/* src-413 %jibb /tests/golden/types-generic-lexical-alias/source/jibb
1360+/* tok-413 %txt /tests/golden/types-generic-lexical-alias/tokens/txt
1361+/* tre-413 %txt /tests/golden/types-generic-lexical-alias/tree/txt
1362+/* typ-413 %txt /tests/golden/types-generic-lexical-alias/types/txt
1363+/* src-414 %jibb /tests/golden/types-generic-local-parameter/source/jibb
1364+/* tok-414 %txt /tests/golden/types-generic-local-parameter/tokens/txt
1365+/* tre-414 %txt /tests/golden/types-generic-local-parameter/tree/txt
1366+/* typ-414 %txt /tests/golden/types-generic-local-parameter/types/txt
1367+/* src-415 %jibb /tests/golden/types-generic-local-scope/source/jibb
1368+/* tok-415 %txt /tests/golden/types-generic-local-scope/tokens/txt
1369+/* tre-415 %txt /tests/golden/types-generic-local-scope/tree/txt
1370+/* typ-415 %txt /tests/golden/types-generic-local-scope/types/txt
1371+/* src-416 %jibb /tests/golden/types-generic-module/source/jibb
1372+/* tok-416 %txt /tests/golden/types-generic-module/tokens/txt
1373+/* tre-416 %txt /tests/golden/types-generic-module/tree/txt
1374+/* mod-416-1 %jibb /tests/golden/types-generic-module/modules/ui/lib/jibb
1375+/* typ-416 %txt /tests/golden/types-generic-module/types/txt
1376+/* mtre-416 %txt /tests/golden/types-generic-module/module-trees/txt
1377+/* src-417 %jibb /tests/golden/types-generic-nested-scope/source/jibb
1378+/* tok-417 %txt /tests/golden/types-generic-nested-scope/tokens/txt
1379+/* tre-417 %txt /tests/golden/types-generic-nested-scope/tree/txt
1380+/* typ-417 %txt /tests/golden/types-generic-nested-scope/types/txt
1381+/* src-418 %jibb /tests/golden/types-generic-parameters/source/jibb
1382+/* tok-418 %txt /tests/golden/types-generic-parameters/tokens/txt
1383+/* tre-418 %txt /tests/golden/types-generic-parameters/tree/txt
1384+/* typ-418 %txt /tests/golden/types-generic-parameters/types/txt
1385+/* src-419 %jibb /tests/golden/types-generic-record/source/jibb
1386+/* tok-419 %txt /tests/golden/types-generic-record/tokens/txt
1387+/* tre-419 %txt /tests/golden/types-generic-record/tree/txt
1388+/* typ-419 %txt /tests/golden/types-generic-record/types/txt
1389+/* src-420 %jibb /tests/golden/types-generic-recursive-union/source/jibb
1390+/* tok-420 %txt /tests/golden/types-generic-recursive-union/tokens/txt
1391+/* tre-420 %txt /tests/golden/types-generic-recursive-union/tree/txt
1392+/* typ-420 %txt /tests/golden/types-generic-recursive-union/types/txt
1393+/* src-421 %jibb /tests/golden/types-generic-repeated/source/jibb
1394+/* tok-421 %txt /tests/golden/types-generic-repeated/tokens/txt
1395+/* tre-421 %txt /tests/golden/types-generic-repeated/tree/txt
1396+/* typ-421 %txt /tests/golden/types-generic-repeated/types/txt
1397+/* src-422 %jibb /tests/golden/types-generic-union-alias/source/jibb
1398+/* tok-422 %txt /tests/golden/types-generic-union-alias/tokens/txt
1399+/* tre-422 %txt /tests/golden/types-generic-union-alias/tree/txt
1400+/* typ-422 %txt /tests/golden/types-generic-union-alias/types/txt
1401+/* src-423 %jibb /tests/golden/types-generic-union-alias-face/source/jibb
1402+/* tok-423 %txt /tests/golden/types-generic-union-alias-face/tokens/txt
1403+/* tre-423 %txt /tests/golden/types-generic-union-alias-face/tree/txt
1404+/* mod-423-1 %jibb /tests/golden/types-generic-union-alias-face/modules/ui/base/jibb
1405+/* typ-423 %txt /tests/golden/types-generic-union-alias-face/types/txt
1406+/* mtre-423 %txt /tests/golden/types-generic-union-alias-face/module-trees/txt
1407+/* src-424 %jibb /tests/golden/types-generic-union-capitals/source/jibb
1408+/* tok-424 %txt /tests/golden/types-generic-union-capitals/tokens/txt
1409+/* tre-424 %txt /tests/golden/types-generic-union-capitals/tree/txt
1410+/* typ-424 %txt /tests/golden/types-generic-union-capitals/types/txt
1411+/* src-425 %jibb /tests/golden/types-generic-union-errors/source/jibb
1412+/* tok-425 %txt /tests/golden/types-generic-union-errors/tokens/txt
1413+/* tre-425 %txt /tests/golden/types-generic-union-errors/tree/txt
1414+/* typ-425 %txt /tests/golden/types-generic-union-errors/types/txt
1415+/* src-426 %jibb /tests/golden/types-generic-union-escaping/source/jibb
1416+/* tok-426 %txt /tests/golden/types-generic-union-escaping/tokens/txt
1417+/* tre-426 %txt /tests/golden/types-generic-union-escaping/tree/txt
1418+/* mod-426-1 %jibb /tests/golden/types-generic-union-escaping/modules/ui/base/jibb
1419+/* mod-426-2 %jibb /tests/golden/types-generic-union-escaping/modules/ui/mid/jibb
1420+/* typ-426 %txt /tests/golden/types-generic-union-escaping/types/txt
1421+/* mtre-426 %txt /tests/golden/types-generic-union-escaping/module-trees/txt
1422+/* src-427 %jibb /tests/golden/types-generic-union-import/source/jibb
1423+/* tok-427 %txt /tests/golden/types-generic-union-import/tokens/txt
1424+/* tre-427 %txt /tests/golden/types-generic-union-import/tree/txt
1425+/* mod-427-1 %jibb /tests/golden/types-generic-union-import/modules/ui/shared/jibb
1426+/* mod-427-2 %jibb /tests/golden/types-generic-union-import/modules/ui/twin/jibb
1427+/* typ-427 %txt /tests/golden/types-generic-union-import/types/txt
1428+/* mtre-427 %txt /tests/golden/types-generic-union-import/module-trees/txt
1429+/* src-428 %jibb /tests/golden/types-generic-union-local/source/jibb
1430+/* tok-428 %txt /tests/golden/types-generic-union-local/tokens/txt
1431+/* tre-428 %txt /tests/golden/types-generic-union-local/tree/txt
1432+/* typ-428 %txt /tests/golden/types-generic-union-local/types/txt
1433+/* src-429 %jibb /tests/golden/types-generic-union-transitive/source/jibb
1434+/* tok-429 %txt /tests/golden/types-generic-union-transitive/tokens/txt
1435+/* tre-429 %txt /tests/golden/types-generic-union-transitive/tree/txt
1436+/* mod-429-1 %jibb /tests/golden/types-generic-union-transitive/modules/ui/base/jibb
1437+/* mod-429-2 %jibb /tests/golden/types-generic-union-transitive/modules/ui/mid/jibb
1438+/* typ-429 %txt /tests/golden/types-generic-union-transitive/types/txt
1439+/* mtre-429 %txt /tests/golden/types-generic-union-transitive/module-trees/txt
1440+/* src-430 %jibb /tests/golden/types-import-duplicate-mark/source/jibb
1441+/* tok-430 %txt /tests/golden/types-import-duplicate-mark/tokens/txt
1442+/* tre-430 %txt /tests/golden/types-import-duplicate-mark/tree/txt
1443+/* typ-430 %txt /tests/golden/types-import-duplicate-mark/types/txt
1444+/* mark-430-1 %txt /tests/golden/types-import-duplicate-mark/mar/duplicate/txt
1445+/* src-431 %jibb /tests/golden/types-import-duplicate-sur/source/jibb
1446+/* tok-431 %txt /tests/golden/types-import-duplicate-sur/tokens/txt
1447+/* tre-431 %txt /tests/golden/types-import-duplicate-sur/tree/txt
1448+/* typ-431 %txt /tests/golden/types-import-duplicate-sur/types/txt
1449+/* imp-431-1 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1450+/* imp-431-2 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1451+/* imp-431-3 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1452+/* src-432 %jibb /tests/golden/types-import-hoon-flags/source/jibb
1453+/* tok-432 %txt /tests/golden/types-import-hoon-flags/tokens/txt
1454+/* tre-432 %txt /tests/golden/types-import-hoon-flags/tree/txt
1455+/* typ-432 %txt /tests/golden/types-import-hoon-flags/types/txt
1456+/* imp-432-1 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1457+/* imp-432-2 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1458+/* imp-432-3 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1459+/* imp-432-4 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1460+/* src-433 %jibb /tests/golden/types-import-hoon-noun/source/jibb
1461+/* tok-433 %txt /tests/golden/types-import-hoon-noun/tokens/txt
1462+/* tre-433 %txt /tests/golden/types-import-hoon-noun/tree/txt
1463+/* typ-433 %txt /tests/golden/types-import-hoon-noun/types/txt
1464+/* imp-433-1 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1465+/* imp-433-2 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1466+/* imp-433-3 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1467+/* imp-433-4 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1468+/* src-434 %jibb /tests/golden/types-import-mark/source/jibb
1469+/* tok-434 %txt /tests/golden/types-import-mark/tokens/txt
1470+/* tre-434 %txt /tests/golden/types-import-mark/tree/txt
1471+/* typ-434 %txt /tests/golden/types-import-mark/types/txt
1472+/* imp-434-1 %txt /tests/golden/types-import-mark/sur/fixture/txt
1473+/* mark-434-1 %txt /tests/golden/types-import-mark/mar/label/txt
1474+/* src-435 %jibb /tests/golden/types-import-mark-record/source/jibb
1475+/* tok-435 %txt /tests/golden/types-import-mark-record/tokens/txt
1476+/* tre-435 %txt /tests/golden/types-import-mark-record/tree/txt
1477+/* typ-435 %txt /tests/golden/types-import-mark-record/types/txt
1478+/* mark-435-1 %txt /tests/golden/types-import-mark-record/mar/note/txt
1479+/* mark-435-2 %txt /tests/golden/types-import-mark-record/mar/choice/txt
1480+/* src-436 %jibb /tests/golden/types-import-missing-mold/source/jibb
1481+/* tok-436 %txt /tests/golden/types-import-missing-mold/tokens/txt
1482+/* tre-436 %txt /tests/golden/types-import-missing-mold/tree/txt
1483+/* typ-436 %txt /tests/golden/types-import-missing-mold/types/txt
1484+/* imp-436-1 %txt /tests/golden/types-import-missing-mold/sur/fixture/txt
1485+/* src-437 %jibb /tests/golden/types-import-sur/source/jibb
1486+/* tok-437 %txt /tests/golden/types-import-sur/tokens/txt
1487+/* tre-437 %txt /tests/golden/types-import-sur/tree/txt
1488+/* typ-437 %txt /tests/golden/types-import-sur/types/txt
1489+/* imp-437-1 %txt /tests/golden/types-import-sur/sur/fixture/txt
1490+/* imp-437-2 %txt /tests/golden/types-import-sur/sur/fixture/txt
1491+/* src-438 %jibb /tests/golden/types-import-sur-record-graph/source/jibb
1492+/* tok-438 %txt /tests/golden/types-import-sur-record-graph/tokens/txt
1493+/* tre-438 %txt /tests/golden/types-import-sur-record-graph/tree/txt
1494+/* mod-438-1 %jibb /tests/golden/types-import-sur-record-graph/modules/ui/lib/jibb
1495+/* typ-438 %txt /tests/golden/types-import-sur-record-graph/types/txt
1496+/* imp-438-1 %txt /tests/golden/types-import-sur-record-graph/sur/fixture/txt
1497+/* mtre-438 %txt /tests/golden/types-import-sur-record-graph/module-trees/txt
1498+/* src-439 %jibb /tests/golden/types-import-tlon-notes/source/jibb
1499+/* tok-439 %txt /tests/golden/types-import-tlon-notes/tokens/txt
1500+/* tre-439 %txt /tests/golden/types-import-tlon-notes/tree/txt
1501+/* typ-439 %txt /tests/golden/types-import-tlon-notes/types/txt
1502+/* imp-439-1 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1503+/* imp-439-2 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1504+/* imp-439-3 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1505+/* imp-439-4 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1506+/* src-440 %jibb /tests/golden/types-list-branch/source/jibb
1507+/* tok-440 %txt /tests/golden/types-list-branch/tokens/txt
1508+/* tre-440 %txt /tests/golden/types-list-branch/tree/txt
1509+/* typ-440 %txt /tests/golden/types-list-branch/types/txt
1510+/* src-441 %jibb /tests/golden/types-list-cons/source/jibb
1511+/* tok-441 %txt /tests/golden/types-list-cons/tokens/txt
1512+/* tre-441 %txt /tests/golden/types-list-cons/tree/txt
1513+/* typ-441 %txt /tests/golden/types-list-cons/types/txt
1514+/* src-442 %jibb /tests/golden/types-list-context/source/jibb
1515+/* tok-442 %txt /tests/golden/types-list-context/tokens/txt
1516+/* tre-442 %txt /tests/golden/types-list-context/tree/txt
1517+/* typ-442 %txt /tests/golden/types-list-context/types/txt
1518+/* src-443 %jibb /tests/golden/types-list-imported/source/jibb
1519+/* tok-443 %txt /tests/golden/types-list-imported/tokens/txt
1520+/* tre-443 %txt /tests/golden/types-list-imported/tree/txt
1521+/* typ-443 %txt /tests/golden/types-list-imported/types/txt
1522+/* imp-443-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1523+/* imp-443-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1524+/* src-444 %jibb /tests/golden/types-list-open/source/jibb
1525+/* tok-444 %txt /tests/golden/types-list-open/tokens/txt
1526+/* tre-444 %txt /tests/golden/types-list-open/tree/txt
1527+/* typ-444 %txt /tests/golden/types-list-open/types/txt
1528+/* src-445 %jibb /tests/golden/types-list-open-constraints/source/jibb
1529+/* tok-445 %txt /tests/golden/types-list-open-constraints/tokens/txt
1530+/* tre-445 %txt /tests/golden/types-list-open-constraints/tree/txt
1531+/* typ-445 %txt /tests/golden/types-list-open-constraints/types/txt
1532+/* src-446 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1533+/* tok-446 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1534+/* tre-446 %txt /tests/golden/types-list-pattern-imported/tree/txt
1535+/* typ-446 %txt /tests/golden/types-list-pattern-imported/types/txt
1536+/* imp-446-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1537+/* imp-446-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1538+/* src-447 %jibb /tests/golden/types-list-patterns/source/jibb
1539+/* tok-447 %txt /tests/golden/types-list-patterns/tokens/txt
1540+/* tre-447 %txt /tests/golden/types-list-patterns/tree/txt
1541+/* typ-447 %txt /tests/golden/types-list-patterns/types/txt
1542+/* src-448 %jibb /tests/golden/types-list-zero-fit/source/jibb
1543+/* tok-448 %txt /tests/golden/types-list-zero-fit/tokens/txt
1544+/* tre-448 %txt /tests/golden/types-list-zero-fit/tree/txt
1545+/* typ-448 %txt /tests/golden/types-list-zero-fit/types/txt
1546+/* src-449 %jibb /tests/golden/types-local-capitals/source/jibb
1547+/* tok-449 %txt /tests/golden/types-local-capitals/tokens/txt
1548+/* tre-449 %txt /tests/golden/types-local-capitals/tree/txt
1549+/* typ-449 %txt /tests/golden/types-local-capitals/types/txt
1550+/* src-450 %jibb /tests/golden/types-local-recursive/source/jibb
1551+/* tok-450 %txt /tests/golden/types-local-recursive/tokens/txt
1552+/* tre-450 %txt /tests/golden/types-local-recursive/tree/txt
1553+/* typ-450 %txt /tests/golden/types-local-recursive/types/txt
1554+/* src-451 %jibb /tests/golden/types-local-scc/source/jibb
1555+/* tok-451 %txt /tests/golden/types-local-scc/tokens/txt
1556+/* tre-451 %txt /tests/golden/types-local-scc/tree/txt
1557+/* typ-451 %txt /tests/golden/types-local-scc/types/txt
1558+/* src-452 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1559+/* tok-452 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1560+/* tre-452 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1561+/* typ-452 %txt /tests/golden/types-local-scc-adversarial/types/txt
1562+/* src-453 %jibb /tests/golden/types-missing-tag-context/source/jibb
1563+/* tok-453 %txt /tests/golden/types-missing-tag-context/tokens/txt
1564+/* tre-453 %txt /tests/golden/types-missing-tag-context/tree/txt
1565+/* typ-453 %txt /tests/golden/types-missing-tag-context/types/txt
1566+/* src-454 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1567+/* tok-454 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1568+/* tre-454 %txt /tests/golden/types-missing-tag-imported/tree/txt
1569+/* typ-454 %txt /tests/golden/types-missing-tag-imported/types/txt
1570+/* imp-454-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1571+/* imp-454-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1572+/* src-455 %jibb /tests/golden/types-missing-tag-named/source/jibb
1573+/* tok-455 %txt /tests/golden/types-missing-tag-named/tokens/txt
1574+/* tre-455 %txt /tests/golden/types-missing-tag-named/tree/txt
1575+/* typ-455 %txt /tests/golden/types-missing-tag-named/types/txt
1576+/* src-456 %jibb /tests/golden/types-module-field-ambiguous/source/jibb
1577+/* tok-456 %txt /tests/golden/types-module-field-ambiguous/tokens/txt
1578+/* tre-456 %txt /tests/golden/types-module-field-ambiguous/tree/txt
1579+/* mod-456-1 %jibb /tests/golden/types-module-field-ambiguous/modules/ui/lib/jibb
1580+/* typ-456 %txt /tests/golden/types-module-field-ambiguous/types/txt
1581+/* mtre-456 %txt /tests/golden/types-module-field-ambiguous/module-trees/txt
1582+/* src-457 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1583+/* tok-457 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1584+/* tre-457 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1585+/* mod-457-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1586+/* typ-457 %txt /tests/golden/types-module-field-nonrecord/types/txt
1587+/* mtre-457 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1588+/* src-458 %jibb /tests/golden/types-module-field-path/source/jibb
1589+/* tok-458 %txt /tests/golden/types-module-field-path/tokens/txt
1590+/* tre-458 %txt /tests/golden/types-module-field-path/tree/txt
1591+/* mod-458-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1592+/* typ-458 %txt /tests/golden/types-module-field-path/types/txt
1593+/* mtre-458 %txt /tests/golden/types-module-field-path/module-trees/txt
1594+/* src-459 %jibb /tests/golden/types-module-field-shadow/source/jibb
1595+/* tok-459 %txt /tests/golden/types-module-field-shadow/tokens/txt
1596+/* tre-459 %txt /tests/golden/types-module-field-shadow/tree/txt
1597+/* mod-459-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1598+/* typ-459 %txt /tests/golden/types-module-field-shadow/types/txt
1599+/* mtre-459 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1600+/* src-460 %jibb /tests/golden/types-module-fixtures/source/jibb
1601+/* tok-460 %txt /tests/golden/types-module-fixtures/tokens/txt
1602+/* tre-460 %txt /tests/golden/types-module-fixtures/tree/txt
1603+/* mod-460-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1604+/* mod-460-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1605+/* typ-460 %txt /tests/golden/types-module-fixtures/types/txt
1606+/* mtre-460 %txt /tests/golden/types-module-fixtures/module-trees/txt
1607+/* src-461 %jibb /tests/golden/types-module-mixed/source/jibb
1608+/* tok-461 %txt /tests/golden/types-module-mixed/tokens/txt
1609+/* tre-461 %txt /tests/golden/types-module-mixed/tree/txt
1610+/* mod-461-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1611+/* typ-461 %txt /tests/golden/types-module-mixed/types/txt
1612+/* imp-461-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1613+/* mark-461-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1614+/* mtre-461 %txt /tests/golden/types-module-mixed/module-trees/txt
1615+/* src-462 %jibb /tests/golden/types-multi-call/source/jibb
1616+/* tok-462 %txt /tests/golden/types-multi-call/tokens/txt
1617+/* tre-462 %txt /tests/golden/types-multi-call/tree/txt
1618+/* typ-462 %txt /tests/golden/types-multi-call/types/txt
1619+/* src-463 %jibb /tests/golden/types-multi-import/source/jibb
1620+/* tok-463 %txt /tests/golden/types-multi-import/tokens/txt
1621+/* tre-463 %txt /tests/golden/types-multi-import/tree/txt
1622+/* mod-463-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1623+/* typ-463 %txt /tests/golden/types-multi-import/types/txt
1624+/* mtre-463 %txt /tests/golden/types-multi-import/module-trees/txt
1625+/* src-464 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1626+/* tok-464 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1627+/* tre-464 %txt /tests/golden/types-nested-missing-tag/tree/txt
1628+/* typ-464 %txt /tests/golden/types-nested-missing-tag/types/txt
1629+/* src-465 %jibb /tests/golden/types-null-context/source/jibb
1630+/* tok-465 %txt /tests/golden/types-null-context/tokens/txt
1631+/* tre-465 %txt /tests/golden/types-null-context/tree/txt
1632+/* typ-465 %txt /tests/golden/types-null-context/types/txt
1633+/* src-466 %jibb /tests/golden/types-null-overlap/source/jibb
1634+/* tok-466 %txt /tests/golden/types-null-overlap/tokens/txt
1635+/* tre-466 %txt /tests/golden/types-null-overlap/tree/txt
1636+/* typ-466 %txt /tests/golden/types-null-overlap/types/txt
1637+/* src-467 %jibb /tests/golden/types-null-unresolved/source/jibb
1638+/* tok-467 %txt /tests/golden/types-null-unresolved/tokens/txt
1639+/* tre-467 %txt /tests/golden/types-null-unresolved/tree/txt
1640+/* typ-467 %txt /tests/golden/types-null-unresolved/types/txt
1641+/* src-468 %jibb /tests/golden/types-pair-context/source/jibb
1642+/* tok-468 %txt /tests/golden/types-pair-context/tokens/txt
1643+/* tre-468 %txt /tests/golden/types-pair-context/tree/txt
1644+/* typ-468 %txt /tests/golden/types-pair-context/types/txt
1645+/* src-469 %jibb /tests/golden/types-partial-apply/source/jibb
1646+/* tok-469 %txt /tests/golden/types-partial-apply/tokens/txt
1647+/* tre-469 %txt /tests/golden/types-partial-apply/tree/txt
1648+/* typ-469 %txt /tests/golden/types-partial-apply/types/txt
1649+/* src-470 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1650+/* tok-470 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1651+/* tre-470 %txt /tests/golden/types-partial-atom-alias/tree/txt
1652+/* typ-470 %txt /tests/golden/types-partial-atom-alias/types/txt
1653+/* src-471 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1654+/* tok-471 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1655+/* tre-471 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1656+/* typ-471 %txt /tests/golden/types-partial-atom-constraint/types/txt
1657+/* src-472 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1658+/* tok-472 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1659+/* tre-472 %txt /tests/golden/types-partial-atom-widening/tree/txt
1660+/* typ-472 %txt /tests/golden/types-partial-atom-widening/types/txt
1661+/* src-473 %jibb /tests/golden/types-partial-aura/source/jibb
1662+/* tok-473 %txt /tests/golden/types-partial-aura/tokens/txt
1663+/* tre-473 %txt /tests/golden/types-partial-aura/tree/txt
1664+/* typ-473 %txt /tests/golden/types-partial-aura/types/txt
1665+/* src-474 %jibb /tests/golden/types-partial-aura-family/source/jibb
1666+/* tok-474 %txt /tests/golden/types-partial-aura-family/tokens/txt
1667+/* tre-474 %txt /tests/golden/types-partial-aura-family/tree/txt
1668+/* typ-474 %txt /tests/golden/types-partial-aura-family/types/txt
1669+/* src-475 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1670+/* tok-475 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1671+/* tre-475 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1672+/* typ-475 %txt /tests/golden/types-partial-aura-generalization/types/txt
1673+/* src-476 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1674+/* tok-476 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1675+/* tre-476 %txt /tests/golden/types-partial-bare-atom/tree/txt
1676+/* typ-476 %txt /tests/golden/types-partial-bare-atom/types/txt
1677+/* src-477 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1678+/* tok-477 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1679+/* tre-477 %txt /tests/golden/types-partial-branch-widening/tree/txt
1680+/* typ-477 %txt /tests/golden/types-partial-branch-widening/types/txt
1681+/* src-478 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1682+/* tok-478 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1683+/* tre-478 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1684+/* typ-478 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1685+/* src-479 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1686+/* tok-479 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1687+/* tre-479 %txt /tests/golden/types-partial-decimal-default/tree/txt
1688+/* typ-479 %txt /tests/golden/types-partial-decimal-default/types/txt
1689+/* src-480 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1690+/* tok-480 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1691+/* tre-480 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1692+/* typ-480 %txt /tests/golden/types-partial-dependency-chain/types/txt
1693+/* src-481 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1694+/* tok-481 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1695+/* tre-481 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1696+/* typ-481 %txt /tests/golden/types-partial-explicit-capital/types/txt
1697+/* src-482 %jibb /tests/golden/types-partial-forward/source/jibb
1698+/* tok-482 %txt /tests/golden/types-partial-forward/tokens/txt
1699+/* tre-482 %txt /tests/golden/types-partial-forward/tree/txt
1700+/* typ-482 %txt /tests/golden/types-partial-forward/types/txt
1701+/* src-483 %jibb /tests/golden/types-partial-generalization/source/jibb
1702+/* tok-483 %txt /tests/golden/types-partial-generalization/tokens/txt
1703+/* tre-483 %txt /tests/golden/types-partial-generalization/tree/txt
1704+/* typ-483 %txt /tests/golden/types-partial-generalization/types/txt
1705+/* src-484 %jibb /tests/golden/types-partial-identity/source/jibb
1706+/* tok-484 %txt /tests/golden/types-partial-identity/tokens/txt
1707+/* tre-484 %txt /tests/golden/types-partial-identity/tree/txt
1708+/* typ-484 %txt /tests/golden/types-partial-identity/types/txt
1709+/* src-485 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1710+/* tok-485 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1711+/* tre-485 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1712+/* typ-485 %txt /tests/golden/types-partial-independent-atoms/types/txt
1713+/* src-486 %jibb /tests/golden/types-partial-local-molds/source/jibb
1714+/* tok-486 %txt /tests/golden/types-partial-local-molds/tokens/txt
1715+/* tre-486 %txt /tests/golden/types-partial-local-molds/tree/txt
1716+/* typ-486 %txt /tests/golden/types-partial-local-molds/types/txt
1717+/* src-487 %jibb /tests/golden/types-partial-locals/source/jibb
1718+/* tok-487 %txt /tests/golden/types-partial-locals/tokens/txt
1719+/* tre-487 %txt /tests/golden/types-partial-locals/tree/txt
1720+/* typ-487 %txt /tests/golden/types-partial-locals/types/txt
1721+/* src-488 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1722+/* tok-488 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1723+/* tre-488 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1724+/* typ-488 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1725+/* src-489 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1726+/* tok-489 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1727+/* tre-489 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1728+/* typ-489 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1729+/* src-490 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1730+/* tok-490 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1731+/* tre-490 %txt /tests/golden/types-partial-mold-composite/tree/txt
1732+/* typ-490 %txt /tests/golden/types-partial-mold-composite/types/txt
1733+/* src-491 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1734+/* tok-491 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1735+/* tre-491 %txt /tests/golden/types-partial-mold-forward/tree/txt
1736+/* typ-491 %txt /tests/golden/types-partial-mold-forward/types/txt
1737+/* src-492 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1738+/* tok-492 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1739+/* tre-492 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1740+/* typ-492 %txt /tests/golden/types-partial-mold-recursive/types/txt
1741+/* src-493 %jibb /tests/golden/types-partial-occurs/source/jibb
1742+/* tok-493 %txt /tests/golden/types-partial-occurs/tokens/txt
1743+/* tre-493 %txt /tests/golden/types-partial-occurs/tree/txt
1744+/* typ-493 %txt /tests/golden/types-partial-occurs/types/txt
1745+/* src-494 %jibb /tests/golden/types-partial-projection/source/jibb
1746+/* tok-494 %txt /tests/golden/types-partial-projection/tokens/txt
1747+/* tre-494 %txt /tests/golden/types-partial-projection/tree/txt
1748+/* typ-494 %txt /tests/golden/types-partial-projection/types/txt
1749+/* src-495 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1750+/* tok-495 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1751+/* tre-495 %txt /tests/golden/types-partial-shadow-global/tree/txt
1752+/* typ-495 %txt /tests/golden/types-partial-shadow-global/types/txt
1753+/* src-496 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1754+/* tok-496 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1755+/* tre-496 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1756+/* typ-496 %txt /tests/golden/types-partial-shared-tvar/types/txt
1757+/* src-497 %jibb /tests/golden/types-partial-union-cases/source/jibb
1758+/* tok-497 %txt /tests/golden/types-partial-union-cases/tokens/txt
1759+/* tre-497 %txt /tests/golden/types-partial-union-cases/tree/txt
1760+/* typ-497 %txt /tests/golden/types-partial-union-cases/types/txt
1761+/* src-498 %jibb /tests/golden/types-partial-union-edges/source/jibb
1762+/* tok-498 %txt /tests/golden/types-partial-union-edges/tokens/txt
1763+/* tre-498 %txt /tests/golden/types-partial-union-edges/tree/txt
1764+/* typ-498 %txt /tests/golden/types-partial-union-edges/types/txt
1765+/* src-499 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1766+/* tok-499 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1767+/* tre-499 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1768+/* typ-499 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1769+/* src-500 %jibb /tests/golden/types-prelude-cmd/source/jibb
1770+/* tok-500 %txt /tests/golden/types-prelude-cmd/tokens/txt
1771+/* tre-500 %txt /tests/golden/types-prelude-cmd/tree/txt
1772+/* typ-500 %txt /tests/golden/types-prelude-cmd/types/txt
1773+/* src-501 %jibb /tests/golden/types-prelude-direct/source/jibb
1774+/* tok-501 %txt /tests/golden/types-prelude-direct/tokens/txt
1775+/* tre-501 %txt /tests/golden/types-prelude-direct/tree/txt
1776+/* typ-501 %txt /tests/golden/types-prelude-direct/types/txt
1777+/* src-502 %jibb /tests/golden/types-prelude-functional/source/jibb
1778+/* tok-502 %txt /tests/golden/types-prelude-functional/tokens/txt
1779+/* tre-502 %txt /tests/golden/types-prelude-functional/tree/txt
1780+/* typ-502 %txt /tests/golden/types-prelude-functional/types/txt
1781+/* src-503 %jibb /tests/golden/types-prelude-interface/source/jibb
1782+/* tok-503 %txt /tests/golden/types-prelude-interface/tokens/txt
1783+/* tre-503 %txt /tests/golden/types-prelude-interface/tree/txt
1784+/* mod-503-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1785+/* mod-503-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1786+/* typ-503 %txt /tests/golden/types-prelude-interface/types/txt
1787+/* mtre-503 %txt /tests/golden/types-prelude-interface/module-trees/txt
1788+/* src-504 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1789+/* tok-504 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1790+/* tre-504 %txt /tests/golden/types-prelude-list-functions/tree/txt
1791+/* mod-504-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1792+/* typ-504 %txt /tests/golden/types-prelude-list-functions/types/txt
1793+/* mtre-504 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1794+/* src-505 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
1795+/* tok-505 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
1796+/* tre-505 %txt /tests/golden/types-prelude-list-helpers/tree/txt
1797+/* typ-505 %txt /tests/golden/types-prelude-list-helpers/types/txt
1798+/* src-506 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1799+/* tok-506 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1800+/* tre-506 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1801+/* typ-506 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1802+/* src-507 %jibb /tests/golden/types-record-bound-variable/source/jibb
1803+/* tok-507 %txt /tests/golden/types-record-bound-variable/tokens/txt
1804+/* tre-507 %txt /tests/golden/types-record-bound-variable/tree/txt
1805+/* typ-507 %txt /tests/golden/types-record-bound-variable/types/txt
1806+/* src-508 %jibb /tests/golden/types-record-cast-context/source/jibb
1807+/* tok-508 %txt /tests/golden/types-record-cast-context/tokens/txt
1808+/* tre-508 %txt /tests/golden/types-record-cast-context/tree/txt
1809+/* typ-508 %txt /tests/golden/types-record-cast-context/types/txt
1810+/* src-509 %jibb /tests/golden/types-record-change/source/jibb
1811+/* tok-509 %txt /tests/golden/types-record-change/tokens/txt
1812+/* tre-509 %txt /tests/golden/types-record-change/tree/txt
1813+/* typ-509 %txt /tests/golden/types-record-change/types/txt
1814+/* src-510 %jibb /tests/golden/types-record-change-generic/source/jibb
1815+/* tok-510 %txt /tests/golden/types-record-change-generic/tokens/txt
1816+/* tre-510 %txt /tests/golden/types-record-change-generic/tree/txt
1817+/* typ-510 %txt /tests/golden/types-record-change-generic/types/txt
1818+/* src-511 %jibb /tests/golden/types-record-faces/source/jibb
1819+/* tok-511 %txt /tests/golden/types-record-faces/tokens/txt
1820+/* tre-511 %txt /tests/golden/types-record-faces/tree/txt
1821+/* typ-511 %txt /tests/golden/types-record-faces/types/txt
1822+/* src-512 %jibb /tests/golden/types-record-import/source/jibb
1823+/* tok-512 %txt /tests/golden/types-record-import/tokens/txt
1824+/* tre-512 %txt /tests/golden/types-record-import/tree/txt
1825+/* mod-512-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
1826+/* typ-512 %txt /tests/golden/types-record-import/types/txt
1827+/* mtre-512 %txt /tests/golden/types-record-import/module-trees/txt
1828+/* src-513 %jibb /tests/golden/types-record-local-scheme/source/jibb
1829+/* tok-513 %txt /tests/golden/types-record-local-scheme/tokens/txt
1830+/* tre-513 %txt /tests/golden/types-record-local-scheme/tree/txt
1831+/* typ-513 %txt /tests/golden/types-record-local-scheme/types/txt
1832+/* src-514 %jibb /tests/golden/types-record-nested/source/jibb
1833+/* tok-514 %txt /tests/golden/types-record-nested/tokens/txt
1834+/* tre-514 %txt /tests/golden/types-record-nested/tree/txt
1835+/* typ-514 %txt /tests/golden/types-record-nested/types/txt
1836+/* src-515 %jibb /tests/golden/types-record-to-tuple/source/jibb
1837+/* tok-515 %txt /tests/golden/types-record-to-tuple/tokens/txt
1838+/* tre-515 %txt /tests/golden/types-record-to-tuple/tree/txt
1839+/* typ-515 %txt /tests/golden/types-record-to-tuple/types/txt
1840+/* src-516 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
1841+/* tok-516 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
1842+/* tre-516 %txt /tests/golden/types-recursion-scc-failures/tree/txt
1843+/* typ-516 %txt /tests/golden/types-recursion-scc-failures/types/txt
1844+/* src-517 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
1845+/* tok-517 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
1846+/* tre-517 %txt /tests/golden/types-recursion-scc-groups/tree/txt
1847+/* typ-517 %txt /tests/golden/types-recursion-scc-groups/types/txt
1848+/* src-518 %jibb /tests/golden/types-recursion-scc-import/source/jibb
1849+/* tok-518 %txt /tests/golden/types-recursion-scc-import/tokens/txt
1850+/* tre-518 %txt /tests/golden/types-recursion-scc-import/tree/txt
1851+/* mod-518-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
1852+/* typ-518 %txt /tests/golden/types-recursion-scc-import/types/txt
1853+/* mtre-518 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
1854+/* src-519 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
1855+/* tok-519 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
1856+/* tre-519 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
1857+/* mod-519-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
1858+/* typ-519 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
1859+/* mtre-519 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
1860+/* src-520 %jibb /tests/golden/types-recursion-scc-local/source/jibb
1861+/* tok-520 %txt /tests/golden/types-recursion-scc-local/tokens/txt
1862+/* tre-520 %txt /tests/golden/types-recursion-scc-local/tree/txt
1863+/* typ-520 %txt /tests/golden/types-recursion-scc-local/types/txt
1864+/* src-521 %jibb /tests/golden/types-recursion-scc-order/source/jibb
1865+/* tok-521 %txt /tests/golden/types-recursion-scc-order/tokens/txt
1866+/* tre-521 %txt /tests/golden/types-recursion-scc-order/tree/txt
1867+/* typ-521 %txt /tests/golden/types-recursion-scc-order/types/txt
1868+/* src-522 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
1869+/* tok-522 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
1870+/* tre-522 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
1871+/* typ-522 %txt /tests/golden/types-recursion-scc-shadow/types/txt
1872+/* src-523 %jibb /tests/golden/types-recursive-branch/source/jibb
1873+/* tok-523 %txt /tests/golden/types-recursive-branch/tokens/txt
1874+/* tre-523 %txt /tests/golden/types-recursive-branch/tree/txt
1875+/* typ-523 %txt /tests/golden/types-recursive-branch/types/txt
1876+/* src-524 %jibb /tests/golden/types-recursive-gate/source/jibb
1877+/* tok-524 %txt /tests/golden/types-recursive-gate/tokens/txt
1878+/* tre-524 %txt /tests/golden/types-recursive-gate/tree/txt
1879+/* typ-524 %txt /tests/golden/types-recursive-gate/types/txt
1880+/* src-525 %jibb /tests/golden/types-recursive-sample/source/jibb
1881+/* tok-525 %txt /tests/golden/types-recursive-sample/tokens/txt
1882+/* tre-525 %txt /tests/golden/types-recursive-sample/tree/txt
1883+/* typ-525 %txt /tests/golden/types-recursive-sample/types/txt
1884+/* src-526 %jibb /tests/golden/types-scope-library-poke/source/jibb
1885+/* tok-526 %txt /tests/golden/types-scope-library-poke/tokens/txt
1886+/* tre-526 %txt /tests/golden/types-scope-library-poke/tree/txt
1887+/* typ-526 %txt /tests/golden/types-scope-library-poke/types/txt
1888+/* src-527 %jibb /tests/golden/types-scope-root-api/source/jibb
1889+/* tok-527 %txt /tests/golden/types-scope-root-api/tokens/txt
1890+/* tre-527 %txt /tests/golden/types-scope-root-api/tree/txt
1891+/* typ-527 %txt /tests/golden/types-scope-root-api/types/txt
1892+/* src-528 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
1893+/* tok-528 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
1894+/* tre-528 %txt /tests/golden/types-scope-store-duplicate/tree/txt
1895+/* typ-528 %txt /tests/golden/types-scope-store-duplicate/types/txt
1896+/* src-529 %jibb /tests/golden/types-scope-store-shadow/source/jibb
1897+/* tok-529 %txt /tests/golden/types-scope-store-shadow/tokens/txt
1898+/* tre-529 %txt /tests/golden/types-scope-store-shadow/tree/txt
1899+/* typ-529 %txt /tests/golden/types-scope-store-shadow/types/txt
1900+/* src-530 %jibb /tests/golden/types-single-case-pattern/source/jibb
1901+/* tok-530 %txt /tests/golden/types-single-case-pattern/tokens/txt
1902+/* tre-530 %txt /tests/golden/types-single-case-pattern/tree/txt
1903+/* typ-530 %txt /tests/golden/types-single-case-pattern/types/txt
1904+/* src-531 %jibb /tests/golden/types-string-interpolation/source/jibb
1905+/* tok-531 %txt /tests/golden/types-string-interpolation/tokens/txt
1906+/* tre-531 %txt /tests/golden/types-string-interpolation/tree/txt
1907+/* typ-531 %txt /tests/golden/types-string-interpolation/types/txt
1908+/* src-532 %jibb /tests/golden/types-tuple-context/source/jibb
1909+/* tok-532 %txt /tests/golden/types-tuple-context/tokens/txt
1910+/* tre-532 %txt /tests/golden/types-tuple-context/tree/txt
1911+/* typ-532 %txt /tests/golden/types-tuple-context/types/txt
1912+/* src-533 %jibb /tests/golden/types-tuple-context-nested/source/jibb
1913+/* tok-533 %txt /tests/golden/types-tuple-context-nested/tokens/txt
1914+/* tre-533 %txt /tests/golden/types-tuple-context-nested/tree/txt
1915+/* typ-533 %txt /tests/golden/types-tuple-context-nested/types/txt
1916+/* src-534 %jibb /tests/golden/types-union-alias/source/jibb
1917+/* tok-534 %txt /tests/golden/types-union-alias/tokens/txt
1918+/* tre-534 %txt /tests/golden/types-union-alias/tree/txt
1919+/* typ-534 %txt /tests/golden/types-union-alias/types/txt
1920+/* src-535 %jibb /tests/golden/types-union-branch-context/source/jibb
1921+/* tok-535 %txt /tests/golden/types-union-branch-context/tokens/txt
1922+/* tre-535 %txt /tests/golden/types-union-branch-context/tree/txt
1923+/* typ-535 %txt /tests/golden/types-union-branch-context/types/txt
1924+/* src-536 %jibb /tests/golden/types-union-branch-pending/source/jibb
1925+/* tok-536 %txt /tests/golden/types-union-branch-pending/tokens/txt
1926+/* tre-536 %txt /tests/golden/types-union-branch-pending/tree/txt
1927+/* typ-536 %txt /tests/golden/types-union-branch-pending/types/txt
1928+/* src-537 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1929+/* tok-537 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1930+/* tre-537 %txt /tests/golden/types-union-constructor-shape/tree/txt
1931+/* typ-537 %txt /tests/golden/types-union-constructor-shape/types/txt
1932+/* src-538 %jibb /tests/golden/types-union-context-flow/source/jibb
1933+/* tok-538 %txt /tests/golden/types-union-context-flow/tokens/txt
1934+/* tre-538 %txt /tests/golden/types-union-context-flow/tree/txt
1935+/* typ-538 %txt /tests/golden/types-union-context-flow/types/txt
1936+/* src-539 %jibb /tests/golden/types-union-finite/source/jibb
1937+/* tok-539 %txt /tests/golden/types-union-finite/tokens/txt
1938+/* tre-539 %txt /tests/golden/types-union-finite/tree/txt
1939+/* typ-539 %txt /tests/golden/types-union-finite/types/txt
1940+/* src-540 %jibb /tests/golden/types-union-finite-context/source/jibb
1941+/* tok-540 %txt /tests/golden/types-union-finite-context/tokens/txt
1942+/* tre-540 %txt /tests/golden/types-union-finite-context/tree/txt
1943+/* typ-540 %txt /tests/golden/types-union-finite-context/types/txt
1944+/* src-541 %jibb /tests/golden/types-union-finite-generic/source/jibb
1945+/* tok-541 %txt /tests/golden/types-union-finite-generic/tokens/txt
1946+/* tre-541 %txt /tests/golden/types-union-finite-generic/tree/txt
1947+/* typ-541 %txt /tests/golden/types-union-finite-generic/types/txt
1948+/* src-542 %jibb /tests/golden/types-union-finite-limit/source/jibb
1949+/* tok-542 %txt /tests/golden/types-union-finite-limit/tokens/txt
1950+/* tre-542 %txt /tests/golden/types-union-finite-limit/tree/txt
1951+/* typ-542 %txt /tests/golden/types-union-finite-limit/types/txt
1952+/* src-543 %jibb /tests/golden/types-union-import/source/jibb
1953+/* tok-543 %txt /tests/golden/types-union-import/tokens/txt
1954+/* tre-543 %txt /tests/golden/types-union-import/tree/txt
1955+/* mod-543-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1956+/* typ-543 %txt /tests/golden/types-union-import/types/txt
1957+/* mtre-543 %txt /tests/golden/types-union-import/module-trees/txt
1958+/* src-544 %jibb /tests/golden/types-union-local-pending/source/jibb
1959+/* tok-544 %txt /tests/golden/types-union-local-pending/tokens/txt
1960+/* tre-544 %txt /tests/golden/types-union-local-pending/tree/txt
1961+/* typ-544 %txt /tests/golden/types-union-local-pending/types/txt
1962+/* src-545 %jibb /tests/golden/types-union-overlap/source/jibb
1963+/* tok-545 %txt /tests/golden/types-union-overlap/tokens/txt
1964+/* tre-545 %txt /tests/golden/types-union-overlap/tree/txt
1965+/* typ-545 %txt /tests/golden/types-union-overlap/types/txt
1966+/* src-546 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1967+/* tok-546 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1968+/* tre-546 %txt /tests/golden/types-union-overlap-nested/tree/txt
1969+/* typ-546 %txt /tests/golden/types-union-overlap-nested/types/txt
1970+/* src-547 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
1971+/* tok-547 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
1972+/* tre-547 %txt /tests/golden/types-union-pattern-result-context/tree/txt
1973+/* typ-547 %txt /tests/golden/types-union-pattern-result-context/types/txt
1974+/* src-548 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
1975+/* tok-548 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
1976+/* tre-548 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
1977+/* typ-548 %txt /tests/golden/types-union-pattern-result-controls/types/txt
1978+/* src-549 %jibb /tests/golden/types-union-patterns/source/jibb
1979+/* tok-549 %txt /tests/golden/types-union-patterns/tokens/txt
1980+/* tre-549 %txt /tests/golden/types-union-patterns/tree/txt
1981+/* typ-549 %txt /tests/golden/types-union-patterns/types/txt
1982+/* src-550 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1983+/* tok-550 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1984+/* tre-550 %txt /tests/golden/types-union-patterns-generic/tree/txt
1985+/* typ-550 %txt /tests/golden/types-union-patterns-generic/types/txt
1986+/* src-551 %jibb /tests/golden/types-union-patterns-import/source/jibb
1987+/* tok-551 %txt /tests/golden/types-union-patterns-import/tokens/txt
1988+/* tre-551 %txt /tests/golden/types-union-patterns-import/tree/txt
1989+/* mod-551-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1990+/* typ-551 %txt /tests/golden/types-union-patterns-import/types/txt
1991+/* mtre-551 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1992+/* src-552 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1993+/* tok-552 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1994+/* tre-552 %txt /tests/golden/types-union-phantom-generic/tree/txt
1995+/* typ-552 %txt /tests/golden/types-union-phantom-generic/types/txt
1996+/* src-553 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1997+/* tok-553 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1998+/* tre-553 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1999+/* mod-553-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2000+/* typ-553 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2001+/* mtre-553 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2002+/* src-554 %jibb /tests/golden/types-union-print-distinct/source/jibb
2003+/* tok-554 %txt /tests/golden/types-union-print-distinct/tokens/txt
2004+/* tre-554 %txt /tests/golden/types-union-print-distinct/tree/txt
2005+/* mod-554-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2006+/* mod-554-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2007+/* mod-554-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2008+/* typ-554 %txt /tests/golden/types-union-print-distinct/types/txt
2009+/* mtre-554 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2010+/* src-555 %jibb /tests/golden/types-union-print-escape/source/jibb
2011+/* tok-555 %txt /tests/golden/types-union-print-escape/tokens/txt
2012+/* tre-555 %txt /tests/golden/types-union-print-escape/tree/txt
2013+/* typ-555 %txt /tests/golden/types-union-print-escape/types/txt
2014+/* src-556 %jibb /tests/golden/types-union-print-local/source/jibb
2015+/* tok-556 %txt /tests/golden/types-union-print-local/tokens/txt
2016+/* tre-556 %txt /tests/golden/types-union-print-local/tree/txt
2017+/* typ-556 %txt /tests/golden/types-union-print-local/types/txt
2018+/* src-557 %jibb /tests/golden/types-union-print-nested/source/jibb
2019+/* tok-557 %txt /tests/golden/types-union-print-nested/tokens/txt
2020+/* tre-557 %txt /tests/golden/types-union-print-nested/tree/txt
2021+/* typ-557 %txt /tests/golden/types-union-print-nested/types/txt
2022+/* src-558 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2023+/* tok-558 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2024+/* tre-558 %txt /tests/golden/types-union-print-same-origin/tree/txt
2025+/* mod-558-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2026+/* typ-558 %txt /tests/golden/types-union-print-same-origin/types/txt
2027+/* mtre-558 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2028+/* src-559 %jibb /tests/golden/types-union-print-transitive/source/jibb
2029+/* tok-559 %txt /tests/golden/types-union-print-transitive/tokens/txt
2030+/* tre-559 %txt /tests/golden/types-union-print-transitive/tree/txt
2031+/* mod-559-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2032+/* mod-559-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2033+/* typ-559 %txt /tests/golden/types-union-print-transitive/types/txt
2034+/* mtre-559 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2035+/* src-560 %jibb /tests/golden/types-union-singleton/source/jibb
2036+/* tok-560 %txt /tests/golden/types-union-singleton/tokens/txt
2037+/* tre-560 %txt /tests/golden/types-union-singleton/tree/txt
2038+/* typ-560 %txt /tests/golden/types-union-singleton/types/txt
2039+/* src-561 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2040+/* tok-561 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2041+/* tre-561 %txt /tests/golden/types-union-tag-atoms/tree/txt
2042+/* typ-561 %txt /tests/golden/types-union-tag-atoms/types/txt
2043+/* src-562 %jibb /tests/golden/types-union-tags/source/jibb
2044+/* tok-562 %txt /tests/golden/types-union-tags/tokens/txt
2045+/* tre-562 %txt /tests/golden/types-union-tags/tree/txt
2046+/* typ-562 %txt /tests/golden/types-union-tags/types/txt
2047+/* src-563 %jibb /tests/golden/types-union-unresolved/source/jibb
2048+/* tok-563 %txt /tests/golden/types-union-unresolved/tokens/txt
2049+/* tre-563 %txt /tests/golden/types-union-unresolved/tree/txt
2050+/* typ-563 %txt /tests/golden/types-union-unresolved/types/txt
2051+/* src-564 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2052+/* tok-564 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2053+/* tre-564 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2054+/* typ-564 %txt /tests/golden/types-union-unresolved-flow/types/txt
2055+/* src-565 %jibb /tests/golden/types-unit-construction/source/jibb
2056+/* tok-565 %txt /tests/golden/types-unit-construction/tokens/txt
2057+/* tre-565 %txt /tests/golden/types-unit-construction/tree/txt
2058+/* typ-565 %txt /tests/golden/types-unit-construction/types/txt
2059+/* src-566 %jibb /tests/golden/types-unit-context/source/jibb
2060+/* tok-566 %txt /tests/golden/types-unit-context/tokens/txt
2061+/* tre-566 %txt /tests/golden/types-unit-context/tree/txt
2062+/* typ-566 %txt /tests/golden/types-unit-context/types/txt
2063+/* src-567 %jibb /tests/golden/types-unit-patterns/source/jibb
2064+/* tok-567 %txt /tests/golden/types-unit-patterns/tokens/txt
2065+/* tre-567 %txt /tests/golden/types-unit-patterns/tree/txt
2066+/* typ-567 %txt /tests/golden/types-unit-patterns/types/txt
2067+/* src-568 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2068+/* tok-568 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2069+/* tre-568 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2070+/* typ-568 %txt /tests/golden/types-value-cycle-shadow/types/txt
2071+/* src-569 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2072+/* tok-569 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2073+/* tre-569 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2074+/* typ-569 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2075+/* src-570 %jibb /tests/golden/types-value-cycles/source/jibb
2076+/* tok-570 %txt /tests/golden/types-value-cycles/tokens/txt
2077+/* tre-570 %txt /tests/golden/types-value-cycles/tree/txt
2078+/* typ-570 %txt /tests/golden/types-value-cycles/types/txt
20752079=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
20762080|%
20772081:: one arm per case
@@ -2890,330 +2894,332 @@
28902894 (weld (check ~.types-cell-pattern-schemes src-406 `tok-406 `tre-406) (check-module-types ~.types-cell-pattern-schemes ~[%tests %golden ~.types-cell-pattern-schemes %source %jibb] src-406 `typ-406 ~ ~ ~))
28912895++ test-types-cell-pattern-tail
28922896 (weld (check ~.types-cell-pattern-tail src-407 `tok-407 `tre-407) (check-module-types ~.types-cell-pattern-tail ~[%tests %golden ~.types-cell-pattern-tail %source %jibb] src-407 `typ-407 ~ ~ ~))
2897+++ test-types-deferred-call-context
2898+ (weld (check ~.types-deferred-call-context src-408 `tok-408 `tre-408) (check-module-types ~.types-deferred-call-context ~[%tests %golden ~.types-deferred-call-context %source %jibb] src-408 `typ-408 ~ ~ ~))
28932899++ test-types-generic-arity
2894− (weld (check ~.types-generic-arity src-408 `tok-408 `tre-408) (check-types ~.types-generic-arity ~[%tests %golden ~.types-generic-arity %source %jibb] src-408 `typ-408))
2900+ (weld (check ~.types-generic-arity src-409 `tok-409 `tre-409) (check-types ~.types-generic-arity ~[%tests %golden ~.types-generic-arity %source %jibb] src-409 `typ-409))
28952901++ test-types-generic-face-inference
2896− (weld (check ~.types-generic-face-inference src-409 `tok-409 `tre-409) (check-types ~.types-generic-face-inference ~[%tests %golden ~.types-generic-face-inference %source %jibb] src-409 `typ-409))
2902+ (weld (check ~.types-generic-face-inference src-410 `tok-410 `tre-410) (check-types ~.types-generic-face-inference ~[%tests %golden ~.types-generic-face-inference %source %jibb] src-410 `typ-410))
28972903++ test-types-generic-gates
2898− (weld (check ~.types-generic-gates src-410 `tok-410 `tre-410) (check-types ~.types-generic-gates ~[%tests %golden ~.types-generic-gates %source %jibb] src-410 `typ-410))
2904+ (weld (check ~.types-generic-gates src-411 `tok-411 `tre-411) (check-types ~.types-generic-gates ~[%tests %golden ~.types-generic-gates %source %jibb] src-411 `typ-411))
28992905++ test-types-generic-import-reverse
2900− (weld (weld (check ~.types-generic-import-reverse src-411 `tok-411 `tre-411) (check-module-types ~.types-generic-import-reverse ~[%tests %golden ~.types-generic-import-reverse %source %jibb] src-411 `typ-411 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-411-1]])) (check-module-trees ~.types-generic-import-reverse `mtre-411 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-411-1]]))
2906+ (weld (weld (check ~.types-generic-import-reverse src-412 `tok-412 `tre-412) (check-module-types ~.types-generic-import-reverse ~[%tests %golden ~.types-generic-import-reverse %source %jibb] src-412 `typ-412 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-412-1]])) (check-module-trees ~.types-generic-import-reverse `mtre-412 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-412-1]]))
29012907++ test-types-generic-lexical-alias
2902− (weld (check ~.types-generic-lexical-alias src-412 `tok-412 `tre-412) (check-types ~.types-generic-lexical-alias ~[%tests %golden ~.types-generic-lexical-alias %source %jibb] src-412 `typ-412))
2908+ (weld (check ~.types-generic-lexical-alias src-413 `tok-413 `tre-413) (check-types ~.types-generic-lexical-alias ~[%tests %golden ~.types-generic-lexical-alias %source %jibb] src-413 `typ-413))
29032909++ test-types-generic-local-parameter
2904− (weld (check ~.types-generic-local-parameter src-413 `tok-413 `tre-413) (check-types ~.types-generic-local-parameter ~[%tests %golden ~.types-generic-local-parameter %source %jibb] src-413 `typ-413))
2910+ (weld (check ~.types-generic-local-parameter src-414 `tok-414 `tre-414) (check-types ~.types-generic-local-parameter ~[%tests %golden ~.types-generic-local-parameter %source %jibb] src-414 `typ-414))
29052911++ test-types-generic-local-scope
2906− (weld (check ~.types-generic-local-scope src-414 `tok-414 `tre-414) (check-types ~.types-generic-local-scope ~[%tests %golden ~.types-generic-local-scope %source %jibb] src-414 `typ-414))
2912+ (weld (check ~.types-generic-local-scope src-415 `tok-415 `tre-415) (check-types ~.types-generic-local-scope ~[%tests %golden ~.types-generic-local-scope %source %jibb] src-415 `typ-415))
29072913++ test-types-generic-module
2908− (weld (weld (check ~.types-generic-module src-415 `tok-415 `tre-415) (check-module-types ~.types-generic-module ~[%tests %golden ~.types-generic-module %source %jibb] src-415 `typ-415 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-415-1]])) (check-module-trees ~.types-generic-module `mtre-415 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-415-1]]))
2914+ (weld (weld (check ~.types-generic-module src-416 `tok-416 `tre-416) (check-module-types ~.types-generic-module ~[%tests %golden ~.types-generic-module %source %jibb] src-416 `typ-416 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-416-1]])) (check-module-trees ~.types-generic-module `mtre-416 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-416-1]]))
29092915++ test-types-generic-nested-scope
2910− (weld (check ~.types-generic-nested-scope src-416 `tok-416 `tre-416) (check-types ~.types-generic-nested-scope ~[%tests %golden ~.types-generic-nested-scope %source %jibb] src-416 `typ-416))
2916+ (weld (check ~.types-generic-nested-scope src-417 `tok-417 `tre-417) (check-types ~.types-generic-nested-scope ~[%tests %golden ~.types-generic-nested-scope %source %jibb] src-417 `typ-417))
29112917++ test-types-generic-parameters
2912− (weld (check ~.types-generic-parameters src-417 `tok-417 `tre-417) (check-types ~.types-generic-parameters ~[%tests %golden ~.types-generic-parameters %source %jibb] src-417 `typ-417))
2918+ (weld (check ~.types-generic-parameters src-418 `tok-418 `tre-418) (check-types ~.types-generic-parameters ~[%tests %golden ~.types-generic-parameters %source %jibb] src-418 `typ-418))
29132919++ test-types-generic-record
2914− (weld (check ~.types-generic-record src-418 `tok-418 `tre-418) (check-types ~.types-generic-record ~[%tests %golden ~.types-generic-record %source %jibb] src-418 `typ-418))
2920+ (weld (check ~.types-generic-record src-419 `tok-419 `tre-419) (check-types ~.types-generic-record ~[%tests %golden ~.types-generic-record %source %jibb] src-419 `typ-419))
29152921++ test-types-generic-recursive-union
2916− (weld (check ~.types-generic-recursive-union src-419 `tok-419 `tre-419) (check-types ~.types-generic-recursive-union ~[%tests %golden ~.types-generic-recursive-union %source %jibb] src-419 `typ-419))
2922+ (weld (check ~.types-generic-recursive-union src-420 `tok-420 `tre-420) (check-types ~.types-generic-recursive-union ~[%tests %golden ~.types-generic-recursive-union %source %jibb] src-420 `typ-420))
29172923++ test-types-generic-repeated
2918− (weld (check ~.types-generic-repeated src-420 `tok-420 `tre-420) (check-types ~.types-generic-repeated ~[%tests %golden ~.types-generic-repeated %source %jibb] src-420 `typ-420))
2924+ (weld (check ~.types-generic-repeated src-421 `tok-421 `tre-421) (check-types ~.types-generic-repeated ~[%tests %golden ~.types-generic-repeated %source %jibb] src-421 `typ-421))
29192925++ test-types-generic-union-alias
2920− (weld (check ~.types-generic-union-alias src-421 `tok-421 `tre-421) (check-types ~.types-generic-union-alias ~[%tests %golden ~.types-generic-union-alias %source %jibb] src-421 `typ-421))
2926+ (weld (check ~.types-generic-union-alias src-422 `tok-422 `tre-422) (check-types ~.types-generic-union-alias ~[%tests %golden ~.types-generic-union-alias %source %jibb] src-422 `typ-422))
29212927++ test-types-generic-union-alias-face
2922− (weld (weld (check ~.types-generic-union-alias-face src-422 `tok-422 `tre-422) (check-module-types ~.types-generic-union-alias-face ~[%tests %golden ~.types-generic-union-alias-face %source %jibb] src-422 `typ-422 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-422-1]])) (check-module-trees ~.types-generic-union-alias-face `mtre-422 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-422-1]]))
2928+ (weld (weld (check ~.types-generic-union-alias-face src-423 `tok-423 `tre-423) (check-module-types ~.types-generic-union-alias-face ~[%tests %golden ~.types-generic-union-alias-face %source %jibb] src-423 `typ-423 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-423-1]])) (check-module-trees ~.types-generic-union-alias-face `mtre-423 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-423-1]]))
29232929++ test-types-generic-union-capitals
2924− (weld (check ~.types-generic-union-capitals src-423 `tok-423 `tre-423) (check-types ~.types-generic-union-capitals ~[%tests %golden ~.types-generic-union-capitals %source %jibb] src-423 `typ-423))
2930+ (weld (check ~.types-generic-union-capitals src-424 `tok-424 `tre-424) (check-types ~.types-generic-union-capitals ~[%tests %golden ~.types-generic-union-capitals %source %jibb] src-424 `typ-424))
29252931++ test-types-generic-union-errors
2926− (weld (check ~.types-generic-union-errors src-424 `tok-424 `tre-424) (check-types ~.types-generic-union-errors ~[%tests %golden ~.types-generic-union-errors %source %jibb] src-424 `typ-424))
2932+ (weld (check ~.types-generic-union-errors src-425 `tok-425 `tre-425) (check-types ~.types-generic-union-errors ~[%tests %golden ~.types-generic-union-errors %source %jibb] src-425 `typ-425))
29272933++ test-types-generic-union-escaping
2928− (weld (weld (check ~.types-generic-union-escaping src-425 `tok-425 `tre-425) (check-module-types ~.types-generic-union-escaping ~[%tests %golden ~.types-generic-union-escaping %source %jibb] src-425 `typ-425 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-425-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-425-2]])) (check-module-trees ~.types-generic-union-escaping `mtre-425 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-425-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-425-2]]))
2934+ (weld (weld (check ~.types-generic-union-escaping src-426 `tok-426 `tre-426) (check-module-types ~.types-generic-union-escaping ~[%tests %golden ~.types-generic-union-escaping %source %jibb] src-426 `typ-426 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-426-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-426-2]])) (check-module-trees ~.types-generic-union-escaping `mtre-426 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-426-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-426-2]]))
29292935++ test-types-generic-union-import
2930− (weld (weld (check ~.types-generic-union-import src-426 `tok-426 `tre-426) (check-module-types ~.types-generic-union-import ~[%tests %golden ~.types-generic-union-import %source %jibb] src-426 `typ-426 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-426-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-426-2]])) (check-module-trees ~.types-generic-union-import `mtre-426 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-426-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-426-2]]))
2936+ (weld (weld (check ~.types-generic-union-import src-427 `tok-427 `tre-427) (check-module-types ~.types-generic-union-import ~[%tests %golden ~.types-generic-union-import %source %jibb] src-427 `typ-427 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-427-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-427-2]])) (check-module-trees ~.types-generic-union-import `mtre-427 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-427-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-427-2]]))
29312937++ test-types-generic-union-local
2932− (weld (check ~.types-generic-union-local src-427 `tok-427 `tre-427) (check-types ~.types-generic-union-local ~[%tests %golden ~.types-generic-union-local %source %jibb] src-427 `typ-427))
2938+ (weld (check ~.types-generic-union-local src-428 `tok-428 `tre-428) (check-types ~.types-generic-union-local ~[%tests %golden ~.types-generic-union-local %source %jibb] src-428 `typ-428))
29332939++ test-types-generic-union-transitive
2934− (weld (weld (check ~.types-generic-union-transitive src-428 `tok-428 `tre-428) (check-module-types ~.types-generic-union-transitive ~[%tests %golden ~.types-generic-union-transitive %source %jibb] src-428 `typ-428 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-428-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-428-2]])) (check-module-trees ~.types-generic-union-transitive `mtre-428 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-428-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-428-2]]))
2940+ (weld (weld (check ~.types-generic-union-transitive src-429 `tok-429 `tre-429) (check-module-types ~.types-generic-union-transitive ~[%tests %golden ~.types-generic-union-transitive %source %jibb] src-429 `typ-429 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-429-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-429-2]])) (check-module-trees ~.types-generic-union-transitive `mtre-429 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-429-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-429-2]]))
29352941++ test-types-import-duplicate-mark
2936− (weld (check ~.types-import-duplicate-mark src-429 `tok-429 `tre-429) (check-mark-types ~.types-import-duplicate-mark ~[%tests %golden ~.types-import-duplicate-mark %source %jibb] src-429 `typ-429 ~ ~[[%duplicate mark-429-1]]))
2942+ (weld (check ~.types-import-duplicate-mark src-430 `tok-430 `tre-430) (check-mark-types ~.types-import-duplicate-mark ~[%tests %golden ~.types-import-duplicate-mark %source %jibb] src-430 `typ-430 ~ ~[[%duplicate mark-430-1]]))
29372943++ test-types-import-duplicate-sur
2938− (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]]))
2944+ (weld (check ~.types-import-duplicate-sur src-431 `tok-431 `tre-431) (check-import-types ~.types-import-duplicate-sur ~[%tests %golden ~.types-import-duplicate-sur %source %jibb] src-431 `typ-431 ~[[%fixture %direct imp-431-1] [%fixture %nested imp-431-2] [%fixture %valid imp-431-3]]))
29392945++ test-types-import-hoon-flags
2940− (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]]))
2946+ (weld (check ~.types-import-hoon-flags src-432 `tok-432 `tre-432) (check-import-types ~.types-import-hoon-flags ~[%tests %golden ~.types-import-hoon-flags %source %jibb] src-432 `typ-432 ~[[%flags %flag imp-432-1] [%flags %yes imp-432-2] [%flags %no imp-432-3] [%flags %record imp-432-4]]))
29412947++ test-types-import-hoon-noun
2942− (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]]))
2948+ (weld (check ~.types-import-hoon-noun src-433 `tok-433 `tre-433) (check-import-types ~.types-import-hoon-noun ~[%tests %golden ~.types-import-hoon-noun %source %jibb] src-433 `typ-433 ~[[%fixture %any imp-433-1] [%fixture %payload imp-433-2] [%fixture %option imp-433-3] [%fixture %overlap imp-433-4]]))
29432949++ test-types-import-mark
2944− (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]]))
2950+ (weld (check ~.types-import-mark src-434 `tok-434 `tre-434) (check-mark-types ~.types-import-mark ~[%tests %golden ~.types-import-mark %source %jibb] src-434 `typ-434 ~[[%fixture %title imp-434-1]] ~[[%label mark-434-1]]))
29452951++ test-types-import-mark-record
2946− (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]]))
2952+ (weld (check ~.types-import-mark-record src-435 `tok-435 `tre-435) (check-mark-types ~.types-import-mark-record ~[%tests %golden ~.types-import-mark-record %source %jibb] src-435 `typ-435 ~ ~[[%note mark-435-1] [%choice mark-435-2]]))
29472953++ test-types-import-missing-mold
2948− (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]]))
2954+ (weld (check ~.types-import-missing-mold src-436 `tok-436 `tre-436) (check-import-types ~.types-import-missing-mold ~[%tests %golden ~.types-import-missing-mold %source %jibb] src-436 `typ-436 ~[[%fixture %missing imp-436-1]]))
29492955++ test-types-import-sur
2950− (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]]))
2956+ (weld (check ~.types-import-sur src-437 `tok-437 `tre-437) (check-import-types ~.types-import-sur ~[%tests %golden ~.types-import-sur %source %jibb] src-437 `typ-437 ~[[%fixture %title imp-437-1] [%fixture %pair imp-437-2]]))
29512957++ test-types-import-sur-record-graph
2952− (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]]))
2958+ (weld (weld (check ~.types-import-sur-record-graph src-438 `tok-438 `tre-438) (check-module-types ~.types-import-sur-record-graph ~[%tests %golden ~.types-import-sur-record-graph %source %jibb] src-438 `typ-438 ~[[%fixture %entry imp-438-1]] ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-438-1]])) (check-module-trees ~.types-import-sur-record-graph `mtre-438 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-438-1]]))
29532959++ test-types-import-tlon-notes
2954− (weld (check ~.types-import-tlon-notes src-438 `tok-438 `tre-438) (check-import-types ~.types-import-tlon-notes ~[%tests %golden ~.types-import-tlon-notes %source %jibb] src-438 `typ-438 ~[[%notes %u-note imp-438-1] [%notes %a-note imp-438-2] [%notes %u-notebook imp-438-3] [%notes %u-notes imp-438-4]]))
2960+ (weld (check ~.types-import-tlon-notes src-439 `tok-439 `tre-439) (check-import-types ~.types-import-tlon-notes ~[%tests %golden ~.types-import-tlon-notes %source %jibb] src-439 `typ-439 ~[[%notes %u-note imp-439-1] [%notes %a-note imp-439-2] [%notes %u-notebook imp-439-3] [%notes %u-notes imp-439-4]]))
29552961++ test-types-list-branch
2956− (weld (check ~.types-list-branch src-439 `tok-439 `tre-439) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-439 `typ-439 ~ ~ ~))
2962+ (weld (check ~.types-list-branch src-440 `tok-440 `tre-440) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-440 `typ-440 ~ ~ ~))
29572963++ test-types-list-cons
2958− (weld (check ~.types-list-cons src-440 `tok-440 `tre-440) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-440 `typ-440 ~ ~ ~))
2964+ (weld (check ~.types-list-cons src-441 `tok-441 `tre-441) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-441 `typ-441 ~ ~ ~))
29592965++ test-types-list-context
2960− (weld (check ~.types-list-context src-441 `tok-441 `tre-441) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-441 `typ-441 ~ ~ ~))
2966+ (weld (check ~.types-list-context src-442 `tok-442 `tre-442) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-442 `typ-442 ~ ~ ~))
29612967++ test-types-list-imported
2962− (weld (check ~.types-list-imported src-442 `tok-442 `tre-442) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-442 `typ-442 ~[[%fixture %texts imp-442-1] [%fixture %ships imp-442-2]] ~ ~))
2968+ (weld (check ~.types-list-imported src-443 `tok-443 `tre-443) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-443 `typ-443 ~[[%fixture %texts imp-443-1] [%fixture %ships imp-443-2]] ~ ~))
29632969++ test-types-list-open
2964− (weld (check ~.types-list-open src-443 `tok-443 `tre-443) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-443 `typ-443 ~ ~ ~))
2970+ (weld (check ~.types-list-open src-444 `tok-444 `tre-444) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-444 `typ-444 ~ ~ ~))
29652971++ test-types-list-open-constraints
2966− (weld (check ~.types-list-open-constraints src-444 `tok-444 `tre-444) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-444 `typ-444 ~ ~ ~))
2972+ (weld (check ~.types-list-open-constraints src-445 `tok-445 `tre-445) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-445 `typ-445 ~ ~ ~))
29672973++ test-types-list-pattern-imported
2968− (weld (check ~.types-list-pattern-imported src-445 `tok-445 `tre-445) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-445 `typ-445 ~[[%fixture %texts imp-445-1] [%fixture %text-set imp-445-2]] ~ ~))
2974+ (weld (check ~.types-list-pattern-imported src-446 `tok-446 `tre-446) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-446 `typ-446 ~[[%fixture %texts imp-446-1] [%fixture %text-set imp-446-2]] ~ ~))
29692975++ test-types-list-patterns
2970− (weld (check ~.types-list-patterns src-446 `tok-446 `tre-446) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-446 `typ-446 ~ ~ ~))
2976+ (weld (check ~.types-list-patterns src-447 `tok-447 `tre-447) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-447 `typ-447 ~ ~ ~))
29712977++ test-types-list-zero-fit
2972− (weld (check ~.types-list-zero-fit src-447 `tok-447 `tre-447) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-447 `typ-447 ~ ~ ~))
2978+ (weld (check ~.types-list-zero-fit src-448 `tok-448 `tre-448) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-448 `typ-448 ~ ~ ~))
29732979++ test-types-local-capitals
2974− (weld (check ~.types-local-capitals src-448 `tok-448 `tre-448) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-448 `typ-448 ~ ~ ~))
2980+ (weld (check ~.types-local-capitals src-449 `tok-449 `tre-449) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-449 `typ-449 ~ ~ ~))
29752981++ test-types-local-recursive
2976− (weld (check ~.types-local-recursive src-449 `tok-449 `tre-449) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-449 `typ-449 ~ ~ ~))
2982+ (weld (check ~.types-local-recursive src-450 `tok-450 `tre-450) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-450 `typ-450 ~ ~ ~))
29772983++ test-types-local-scc
2978− (weld (check ~.types-local-scc src-450 `tok-450 `tre-450) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-450 `typ-450 ~ ~ ~))
2984+ (weld (check ~.types-local-scc src-451 `tok-451 `tre-451) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-451 `typ-451 ~ ~ ~))
29792985++ test-types-local-scc-adversarial
2980− (weld (check ~.types-local-scc-adversarial src-451 `tok-451 `tre-451) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-451 `typ-451 ~ ~ ~))
2986+ (weld (check ~.types-local-scc-adversarial src-452 `tok-452 `tre-452) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-452 `typ-452 ~ ~ ~))
29812987++ test-types-missing-tag-context
2982− (weld (check ~.types-missing-tag-context src-452 `tok-452 `tre-452) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-452 `typ-452 ~ ~ ~))
2988+ (weld (check ~.types-missing-tag-context src-453 `tok-453 `tre-453) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-453 `typ-453 ~ ~ ~))
29832989++ test-types-missing-tag-imported
2984− (weld (check ~.types-missing-tag-imported src-453 `tok-453 `tre-453) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-453 `typ-453 ~[[%fixture %choice imp-453-1] [%fixture %nested-choice imp-453-2]]))
2990+ (weld (check ~.types-missing-tag-imported src-454 `tok-454 `tre-454) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-454 `typ-454 ~[[%fixture %choice imp-454-1] [%fixture %nested-choice imp-454-2]]))
29852991++ test-types-missing-tag-named
2986− (weld (check ~.types-missing-tag-named src-454 `tok-454 `tre-454) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-454 `typ-454 ~ ~ ~))
2992+ (weld (check ~.types-missing-tag-named src-455 `tok-455 `tre-455) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-455 `typ-455 ~ ~ ~))
29872993++ test-types-module-field-ambiguous
2988− (weld (weld (check ~.types-module-field-ambiguous src-455 `tok-455 `tre-455) (check-module-types ~.types-module-field-ambiguous ~[%tests %golden ~.types-module-field-ambiguous %source %jibb] src-455 `typ-455 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-455-1]])) (check-module-trees ~.types-module-field-ambiguous `mtre-455 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-455-1]]))
2994+ (weld (weld (check ~.types-module-field-ambiguous src-456 `tok-456 `tre-456) (check-module-types ~.types-module-field-ambiguous ~[%tests %golden ~.types-module-field-ambiguous %source %jibb] src-456 `typ-456 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]])) (check-module-trees ~.types-module-field-ambiguous `mtre-456 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]]))
29892995++ test-types-module-field-nonrecord
2990− (weld (weld (check ~.types-module-field-nonrecord src-456 `tok-456 `tre-456) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-456 `typ-456 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-456 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-456-1]]))
2996+ (weld (weld (check ~.types-module-field-nonrecord src-457 `tok-457 `tre-457) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-457 `typ-457 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-457 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]]))
29912997++ test-types-module-field-path
2992− (weld (weld (check ~.types-module-field-path src-457 `tok-457 `tre-457) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-457 `typ-457 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]])) (check-module-trees ~.types-module-field-path `mtre-457 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-457-1]]))
2998+ (weld (weld (check ~.types-module-field-path src-458 `tok-458 `tre-458) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-458 `typ-458 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-458-1]])) (check-module-trees ~.types-module-field-path `mtre-458 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-458-1]]))
29932999++ test-types-module-field-shadow
2994− (weld (weld (check ~.types-module-field-shadow src-458 `tok-458 `tre-458) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-458 `typ-458 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-458-1]])) (check-module-trees ~.types-module-field-shadow `mtre-458 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-458-1]]))
3000+ (weld (weld (check ~.types-module-field-shadow src-459 `tok-459 `tre-459) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-459 `typ-459 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-459-1]])) (check-module-trees ~.types-module-field-shadow `mtre-459 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-459-1]]))
29953001++ test-types-module-fixtures
2996− (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-459 `tok-459 `tre-459) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-459 `typ-459 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-459-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-459-2]])) (check-module-trees ~.types-module-fixtures `mtre-459 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-459-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-459-2]]))
3002+ (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-460 `tok-460 `tre-460) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-460 `typ-460 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-460-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-460-2]])) (check-module-trees ~.types-module-fixtures `mtre-460 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-460-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-460-2]]))
29973003++ test-types-module-mixed
2998− (weld (weld (check ~.types-module-mixed src-460 `tok-460 `tre-460) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-460 `typ-460 ~[[%fixture %title imp-460-1]] ~[[%label mark-460-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-460-1]])) (check-module-trees ~.types-module-mixed `mtre-460 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-460-1]]))
3004+ (weld (weld (check ~.types-module-mixed src-461 `tok-461 `tre-461) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-461 `typ-461 ~[[%fixture %title imp-461-1]] ~[[%label mark-461-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-461-1]])) (check-module-trees ~.types-module-mixed `mtre-461 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-461-1]]))
29993005++ test-types-multi-call
3000− (weld (check ~.types-multi-call src-461 `tok-461 `tre-461) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-461 `typ-461 ~ ~ ~))
3006+ (weld (check ~.types-multi-call src-462 `tok-462 `tre-462) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-462 `typ-462 ~ ~ ~))
30013007++ test-types-multi-import
3002− (weld (weld (check ~.types-multi-import src-462 `tok-462 `tre-462) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-462 `typ-462 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-462-1]])) (check-module-trees ~.types-multi-import `mtre-462 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-462-1]]))
3008+ (weld (weld (check ~.types-multi-import src-463 `tok-463 `tre-463) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-463 `typ-463 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-463-1]])) (check-module-trees ~.types-multi-import `mtre-463 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-463-1]]))
30033009++ test-types-nested-missing-tag
3004− (weld (check ~.types-nested-missing-tag src-463 `tok-463 `tre-463) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-463 `typ-463 ~ ~ ~))
3010+ (weld (check ~.types-nested-missing-tag src-464 `tok-464 `tre-464) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-464 `typ-464 ~ ~ ~))
30053011++ test-types-null-context
3006− (weld (check ~.types-null-context src-464 `tok-464 `tre-464) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-464 `typ-464))
3012+ (weld (check ~.types-null-context src-465 `tok-465 `tre-465) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-465 `typ-465))
30073013++ test-types-null-overlap
3008− (weld (check ~.types-null-overlap src-465 `tok-465 `tre-465) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-465 `typ-465))
3014+ (weld (check ~.types-null-overlap src-466 `tok-466 `tre-466) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-466 `typ-466))
30093015++ test-types-null-unresolved
3010− (weld (check ~.types-null-unresolved src-466 `tok-466 `tre-466) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-466 `typ-466))
3016+ (weld (check ~.types-null-unresolved src-467 `tok-467 `tre-467) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-467 `typ-467))
30113017++ test-types-pair-context
3012− (weld (check ~.types-pair-context src-467 `tok-467 `tre-467) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-467 `typ-467 ~ ~ ~))
3018+ (weld (check ~.types-pair-context src-468 `tok-468 `tre-468) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-468 `typ-468 ~ ~ ~))
30133019++ test-types-partial-apply
3014− (weld (check ~.types-partial-apply src-468 `tok-468 `tre-468) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-468 `typ-468))
3020+ (weld (check ~.types-partial-apply src-469 `tok-469 `tre-469) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-469 `typ-469))
30153021++ test-types-partial-atom-alias
3016− (weld (check ~.types-partial-atom-alias src-469 `tok-469 `tre-469) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-469 `typ-469))
3022+ (weld (check ~.types-partial-atom-alias src-470 `tok-470 `tre-470) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-470 `typ-470))
30173023++ test-types-partial-atom-constraint
3018− (weld (check ~.types-partial-atom-constraint src-470 `tok-470 `tre-470) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-470 `typ-470))
3024+ (weld (check ~.types-partial-atom-constraint src-471 `tok-471 `tre-471) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-471 `typ-471))
30193025++ test-types-partial-atom-widening
3020− (weld (check ~.types-partial-atom-widening src-471 `tok-471 `tre-471) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-471 `typ-471))
3026+ (weld (check ~.types-partial-atom-widening src-472 `tok-472 `tre-472) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-472 `typ-472))
30213027++ test-types-partial-aura
3022− (weld (check ~.types-partial-aura src-472 `tok-472 `tre-472) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-472 `typ-472))
3028+ (weld (check ~.types-partial-aura src-473 `tok-473 `tre-473) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-473 `typ-473))
30233029++ test-types-partial-aura-family
3024− (weld (check ~.types-partial-aura-family src-473 `tok-473 `tre-473) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-473 `typ-473))
3030+ (weld (check ~.types-partial-aura-family src-474 `tok-474 `tre-474) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-474 `typ-474))
30253031++ test-types-partial-aura-generalization
3026− (weld (check ~.types-partial-aura-generalization src-474 `tok-474 `tre-474) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-474 `typ-474))
3032+ (weld (check ~.types-partial-aura-generalization src-475 `tok-475 `tre-475) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-475 `typ-475))
30273033++ test-types-partial-bare-atom
3028− (weld (check ~.types-partial-bare-atom src-475 `tok-475 `tre-475) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-475 `typ-475))
3034+ (weld (check ~.types-partial-bare-atom src-476 `tok-476 `tre-476) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-476 `typ-476))
30293035++ test-types-partial-branch-widening
3030− (weld (check ~.types-partial-branch-widening src-476 `tok-476 `tre-476) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-476 `typ-476))
3036+ (weld (check ~.types-partial-branch-widening src-477 `tok-477 `tre-477) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-477 `typ-477))
30313037++ test-types-partial-conflicting-sites
3032− (weld (check ~.types-partial-conflicting-sites src-477 `tok-477 `tre-477) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-477 `typ-477))
3038+ (weld (check ~.types-partial-conflicting-sites src-478 `tok-478 `tre-478) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-478 `typ-478))
30333039++ test-types-partial-decimal-default
3034− (weld (check ~.types-partial-decimal-default src-478 `tok-478 `tre-478) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-478 `typ-478))
3040+ (weld (check ~.types-partial-decimal-default src-479 `tok-479 `tre-479) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-479 `typ-479))
30353041++ test-types-partial-dependency-chain
3036− (weld (check ~.types-partial-dependency-chain src-479 `tok-479 `tre-479) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-479 `typ-479))
3042+ (weld (check ~.types-partial-dependency-chain src-480 `tok-480 `tre-480) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-480 `typ-480))
30373043++ test-types-partial-explicit-capital
3038− (weld (check ~.types-partial-explicit-capital src-480 `tok-480 `tre-480) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-480 `typ-480))
3044+ (weld (check ~.types-partial-explicit-capital src-481 `tok-481 `tre-481) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-481 `typ-481))
30393045++ test-types-partial-forward
3040− (weld (check ~.types-partial-forward src-481 `tok-481 `tre-481) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-481 `typ-481))
3046+ (weld (check ~.types-partial-forward src-482 `tok-482 `tre-482) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-482 `typ-482))
30413047++ test-types-partial-generalization
3042− (weld (check ~.types-partial-generalization src-482 `tok-482 `tre-482) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-482 `typ-482))
3048+ (weld (check ~.types-partial-generalization src-483 `tok-483 `tre-483) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-483 `typ-483))
30433049++ test-types-partial-identity
3044− (weld (check ~.types-partial-identity src-483 `tok-483 `tre-483) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-483 `typ-483))
3050+ (weld (check ~.types-partial-identity src-484 `tok-484 `tre-484) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-484 `typ-484))
30453051++ test-types-partial-independent-atoms
3046− (weld (check ~.types-partial-independent-atoms src-484 `tok-484 `tre-484) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-484 `typ-484))
3052+ (weld (check ~.types-partial-independent-atoms src-485 `tok-485 `tre-485) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-485 `typ-485))
30473053++ test-types-partial-local-molds
3048− (weld (check ~.types-partial-local-molds src-485 `tok-485 `tre-485) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-485 `typ-485))
3054+ (weld (check ~.types-partial-local-molds src-486 `tok-486 `tre-486) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-486 `typ-486))
30493055++ test-types-partial-locals
3050− (weld (check ~.types-partial-locals src-486 `tok-486 `tre-486) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-486 `typ-486))
3056+ (weld (check ~.types-partial-locals src-487 `tok-487 `tre-487) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-487 `typ-487))
30513057++ test-types-partial-many-atom-constraints
3052− (weld (check ~.types-partial-many-atom-constraints src-487 `tok-487 `tre-487) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-487 `typ-487))
3058+ (weld (check ~.types-partial-many-atom-constraints src-488 `tok-488 `tre-488) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-488 `typ-488))
30533059++ test-types-partial-mold-bare-aura
3054− (weld (check ~.types-partial-mold-bare-aura src-488 `tok-488 `tre-488) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-488 `typ-488))
3060+ (weld (check ~.types-partial-mold-bare-aura src-489 `tok-489 `tre-489) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-489 `typ-489))
30553061++ test-types-partial-mold-composite
3056− (weld (check ~.types-partial-mold-composite src-489 `tok-489 `tre-489) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-489 `typ-489))
3062+ (weld (check ~.types-partial-mold-composite src-490 `tok-490 `tre-490) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-490 `typ-490))
30573063++ test-types-partial-mold-forward
3058− (weld (check ~.types-partial-mold-forward src-490 `tok-490 `tre-490) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-490 `typ-490))
3064+ (weld (check ~.types-partial-mold-forward src-491 `tok-491 `tre-491) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-491 `typ-491))
30593065++ test-types-partial-mold-recursive
3060− (weld (check ~.types-partial-mold-recursive src-491 `tok-491 `tre-491) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-491 `typ-491))
3066+ (weld (check ~.types-partial-mold-recursive src-492 `tok-492 `tre-492) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-492 `typ-492))
30613067++ test-types-partial-occurs
3062− (weld (check ~.types-partial-occurs src-492 `tok-492 `tre-492) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-492 `typ-492))
3068+ (weld (check ~.types-partial-occurs src-493 `tok-493 `tre-493) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-493 `typ-493))
30633069++ test-types-partial-projection
3064− (weld (check ~.types-partial-projection src-493 `tok-493 `tre-493) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-493 `typ-493))
3070+ (weld (check ~.types-partial-projection src-494 `tok-494 `tre-494) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-494 `typ-494))
30653071++ test-types-partial-shadow-global
3066− (weld (check ~.types-partial-shadow-global src-494 `tok-494 `tre-494) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-494 `typ-494))
3072+ (weld (check ~.types-partial-shadow-global src-495 `tok-495 `tre-495) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-495 `typ-495))
30673073++ test-types-partial-shared-tvar
3068− (weld (check ~.types-partial-shared-tvar src-495 `tok-495 `tre-495) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-495 `typ-495))
3074+ (weld (check ~.types-partial-shared-tvar src-496 `tok-496 `tre-496) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-496 `typ-496))
30693075++ test-types-partial-union-cases
3070− (weld (check ~.types-partial-union-cases src-496 `tok-496 `tre-496) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-496 `typ-496))
3076+ (weld (check ~.types-partial-union-cases src-497 `tok-497 `tre-497) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-497 `typ-497))
30713077++ test-types-partial-union-edges
3072− (weld (check ~.types-partial-union-edges src-497 `tok-497 `tre-497) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-497 `typ-497))
3078+ (weld (check ~.types-partial-union-edges src-498 `tok-498 `tre-498) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-498 `typ-498))
30733079++ test-types-partial-unresolved-tag
3074− (weld (check ~.types-partial-unresolved-tag src-498 `tok-498 `tre-498) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-498 `typ-498))
3080+ (weld (check ~.types-partial-unresolved-tag src-499 `tok-499 `tre-499) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-499 `typ-499))
30753081++ test-types-prelude-cmd
3076− (weld (check ~.types-prelude-cmd src-499 `tok-499 `tre-499) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-499 `typ-499 ~ ~ ~))
3082+ (weld (check ~.types-prelude-cmd src-500 `tok-500 `tre-500) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-500 `typ-500 ~ ~ ~))
30773083++ test-types-prelude-direct
3078− (weld (check ~.types-prelude-direct src-500 `tok-500 `tre-500) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-500 `typ-500 ~ ~ ~))
3084+ (weld (check ~.types-prelude-direct src-501 `tok-501 `tre-501) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-501 `typ-501 ~ ~ ~))
30793085++ test-types-prelude-functional
3080− (weld (check ~.types-prelude-functional src-501 `tok-501 `tre-501) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-501 `typ-501 ~ ~ ~))
3086+ (weld (check ~.types-prelude-functional src-502 `tok-502 `tre-502) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-502 `typ-502 ~ ~ ~))
30813087++ test-types-prelude-interface
3082− (weld (weld (check ~.types-prelude-interface src-502 `tok-502 `tre-502) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-502 `typ-502 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-502-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-502-2]])) (check-module-trees ~.types-prelude-interface `mtre-502 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-502-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-502-2]]))
3088+ (weld (weld (check ~.types-prelude-interface src-503 `tok-503 `tre-503) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-503-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-503-2]])) (check-module-trees ~.types-prelude-interface `mtre-503 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-503-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-503-2]]))
30833089++ test-types-prelude-list-functions
3084− (weld (weld (check ~.types-prelude-list-functions src-503 `tok-503 `tre-503) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-503 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]]))
3090+ (weld (weld (check ~.types-prelude-list-functions src-504 `tok-504 `tre-504) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-504 `typ-504 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-504-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-504 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-504-1]]))
30853091++ test-types-prelude-list-helpers
3086− (weld (check ~.types-prelude-list-helpers src-504 `tok-504 `tre-504) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-504 `typ-504 ~ ~ ~))
3092+ (weld (check ~.types-prelude-list-helpers src-505 `tok-505 `tre-505) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-505 `typ-505 ~ ~ ~))
30873093++ test-types-prelude-unit-helpers
3088− (weld (check ~.types-prelude-unit-helpers src-505 `tok-505 `tre-505) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-505 `typ-505 ~ ~ ~))
3094+ (weld (check ~.types-prelude-unit-helpers src-506 `tok-506 `tre-506) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-506 `typ-506 ~ ~ ~))
30893095++ test-types-record-bound-variable
3090− (weld (check ~.types-record-bound-variable src-506 `tok-506 `tre-506) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-506 `typ-506))
3096+ (weld (check ~.types-record-bound-variable src-507 `tok-507 `tre-507) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-507 `typ-507))
30913097++ test-types-record-cast-context
3092− (weld (check ~.types-record-cast-context src-507 `tok-507 `tre-507) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-507 `typ-507 ~ ~ ~))
3098+ (weld (check ~.types-record-cast-context src-508 `tok-508 `tre-508) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-508 `typ-508 ~ ~ ~))
30933099++ test-types-record-change
3094− (weld (check ~.types-record-change src-508 `tok-508 `tre-508) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-508 `typ-508 ~ ~ ~))
3100+ (weld (check ~.types-record-change src-509 `tok-509 `tre-509) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-509 `typ-509 ~ ~ ~))
30953101++ test-types-record-change-generic
3096− (weld (check ~.types-record-change-generic src-509 `tok-509 `tre-509) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-509 `typ-509 ~ ~ ~))
3102+ (weld (check ~.types-record-change-generic src-510 `tok-510 `tre-510) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-510 `typ-510 ~ ~ ~))
30973103++ test-types-record-faces
3098− (weld (check ~.types-record-faces src-510 `tok-510 `tre-510) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-510 `typ-510))
3104+ (weld (check ~.types-record-faces src-511 `tok-511 `tre-511) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-511 `typ-511))
30993105++ test-types-record-import
3100− (weld (weld (check ~.types-record-import src-511 `tok-511 `tre-511) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-511 `typ-511 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-511-1]])) (check-module-trees ~.types-record-import `mtre-511 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-511-1]]))
3106+ (weld (weld (check ~.types-record-import src-512 `tok-512 `tre-512) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-512 `typ-512 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-512-1]])) (check-module-trees ~.types-record-import `mtre-512 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-512-1]]))
31013107++ test-types-record-local-scheme
3102− (weld (check ~.types-record-local-scheme src-512 `tok-512 `tre-512) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-512 `typ-512))
3108+ (weld (check ~.types-record-local-scheme src-513 `tok-513 `tre-513) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-513 `typ-513))
31033109++ test-types-record-nested
3104− (weld (check ~.types-record-nested src-513 `tok-513 `tre-513) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-513 `typ-513))
3110+ (weld (check ~.types-record-nested src-514 `tok-514 `tre-514) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-514 `typ-514))
31053111++ test-types-record-to-tuple
3106− (weld (check ~.types-record-to-tuple src-514 `tok-514 `tre-514) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-514 `typ-514))
3112+ (weld (check ~.types-record-to-tuple src-515 `tok-515 `tre-515) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-515 `typ-515))
31073113++ test-types-recursion-scc-failures
3108− (weld (check ~.types-recursion-scc-failures src-515 `tok-515 `tre-515) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-515 `typ-515 ~ ~ ~))
3114+ (weld (check ~.types-recursion-scc-failures src-516 `tok-516 `tre-516) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-516 `typ-516 ~ ~ ~))
31093115++ test-types-recursion-scc-groups
3110− (weld (check ~.types-recursion-scc-groups src-516 `tok-516 `tre-516) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-516 `typ-516 ~ ~ ~))
3116+ (weld (check ~.types-recursion-scc-groups src-517 `tok-517 `tre-517) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-517 `typ-517 ~ ~ ~))
31113117++ test-types-recursion-scc-import
3112− (weld (weld (check ~.types-recursion-scc-import src-517 `tok-517 `tre-517) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-517 `typ-517 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-517-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-517 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-517-1]]))
3118+ (weld (weld (check ~.types-recursion-scc-import src-518 `tok-518 `tre-518) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-518 `typ-518 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-518-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-518 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-518-1]]))
31133119++ test-types-recursion-scc-import-bad
3114− (weld (weld (check ~.types-recursion-scc-import-bad src-518 `tok-518 `tre-518) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-518 `typ-518 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-518-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-518 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-518-1]]))
3120+ (weld (weld (check ~.types-recursion-scc-import-bad src-519 `tok-519 `tre-519) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-519 `typ-519 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-519-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-519 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-519-1]]))
31153121++ test-types-recursion-scc-local
3116− (weld (check ~.types-recursion-scc-local src-519 `tok-519 `tre-519) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-519 `typ-519 ~ ~ ~))
3122+ (weld (check ~.types-recursion-scc-local src-520 `tok-520 `tre-520) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-520 `typ-520 ~ ~ ~))
31173123++ test-types-recursion-scc-order
3118− (weld (check ~.types-recursion-scc-order src-520 `tok-520 `tre-520) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-520 `typ-520 ~ ~ ~))
3124+ (weld (check ~.types-recursion-scc-order src-521 `tok-521 `tre-521) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-521 `typ-521 ~ ~ ~))
31193125++ test-types-recursion-scc-shadow
3120− (weld (check ~.types-recursion-scc-shadow src-521 `tok-521 `tre-521) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-521 `typ-521 ~ ~ ~))
3126+ (weld (check ~.types-recursion-scc-shadow src-522 `tok-522 `tre-522) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-522 `typ-522 ~ ~ ~))
31213127++ test-types-recursive-branch
3122− (weld (check ~.types-recursive-branch src-522 `tok-522 `tre-522) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-522 `typ-522 ~ ~ ~))
3128+ (weld (check ~.types-recursive-branch src-523 `tok-523 `tre-523) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-523 `typ-523 ~ ~ ~))
31233129++ test-types-recursive-gate
3124− (weld (check ~.types-recursive-gate src-523 `tok-523 `tre-523) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-523 `typ-523))
3130+ (weld (check ~.types-recursive-gate src-524 `tok-524 `tre-524) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-524 `typ-524))
31253131++ test-types-recursive-sample
3126− (weld (check ~.types-recursive-sample src-524 `tok-524 `tre-524) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-524 `typ-524))
3132+ (weld (check ~.types-recursive-sample src-525 `tok-525 `tre-525) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-525 `typ-525))
31273133++ test-types-scope-library-poke
3128− (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-525 `tok-525 `tre-525) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-525 `typ-525 ~ ~ ~))
3134+ (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-526 `tok-526 `tre-526) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-526 `typ-526 ~ ~ ~))
31293135++ test-types-scope-root-api
3130− (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-526 `tok-526 `tre-526) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-526 `typ-526 ~ ~ ~))
3136+ (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-527 `tok-527 `tre-527) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-527 `typ-527 ~ ~ ~))
31313137++ test-types-scope-store-duplicate
3132− (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-527 `tok-527 `tre-527) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-527 `typ-527 ~ ~ ~))
3138+ (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-528 `tok-528 `tre-528) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-528 `typ-528 ~ ~ ~))
31333139++ test-types-scope-store-shadow
3134− (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-528 `tok-528 `tre-528) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-528 `typ-528 ~ ~ ~))
3140+ (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-529 `tok-529 `tre-529) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-529 `typ-529 ~ ~ ~))
31353141++ test-types-single-case-pattern
3136− (weld (check ~.types-single-case-pattern src-529 `tok-529 `tre-529) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-529 `typ-529 ~ ~ ~))
3142+ (weld (check ~.types-single-case-pattern src-530 `tok-530 `tre-530) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-530 `typ-530 ~ ~ ~))
31373143++ test-types-string-interpolation
3138− (weld (check ~.types-string-interpolation src-530 `tok-530 `tre-530) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-530 `typ-530 ~ ~ ~))
3144+ (weld (check ~.types-string-interpolation src-531 `tok-531 `tre-531) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-531 `typ-531 ~ ~ ~))
31393145++ test-types-tuple-context
3140− (weld (check ~.types-tuple-context src-531 `tok-531 `tre-531) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-531 `typ-531 ~ ~ ~))
3146+ (weld (check ~.types-tuple-context src-532 `tok-532 `tre-532) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-532 `typ-532 ~ ~ ~))
31413147++ test-types-tuple-context-nested
3142− (weld (check ~.types-tuple-context-nested src-532 `tok-532 `tre-532) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-532 `typ-532 ~ ~ ~))
3148+ (weld (check ~.types-tuple-context-nested src-533 `tok-533 `tre-533) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-533 `typ-533 ~ ~ ~))
31433149++ test-types-union-alias
3144− (weld (check ~.types-union-alias src-533 `tok-533 `tre-533) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-533 `typ-533))
3150+ (weld (check ~.types-union-alias src-534 `tok-534 `tre-534) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-534 `typ-534))
31453151++ test-types-union-branch-context
3146− (weld (check ~.types-union-branch-context src-534 `tok-534 `tre-534) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-534 `typ-534))
3152+ (weld (check ~.types-union-branch-context src-535 `tok-535 `tre-535) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-535 `typ-535))
31473153++ test-types-union-branch-pending
3148− (weld (check ~.types-union-branch-pending src-535 `tok-535 `tre-535) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-535 `typ-535))
3154+ (weld (check ~.types-union-branch-pending src-536 `tok-536 `tre-536) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-536 `typ-536))
31493155++ test-types-union-constructor-shape
3150− (weld (check ~.types-union-constructor-shape src-536 `tok-536 `tre-536) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-536 `typ-536))
3156+ (weld (check ~.types-union-constructor-shape src-537 `tok-537 `tre-537) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-537 `typ-537))
31513157++ test-types-union-context-flow
3152− (weld (check ~.types-union-context-flow src-537 `tok-537 `tre-537) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-537 `typ-537))
3158+ (weld (check ~.types-union-context-flow src-538 `tok-538 `tre-538) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-538 `typ-538))
31533159++ test-types-union-finite
3154− (weld (check ~.types-union-finite src-538 `tok-538 `tre-538) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-538 `typ-538 ~ ~ ~))
3160+ (weld (check ~.types-union-finite src-539 `tok-539 `tre-539) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-539 `typ-539 ~ ~ ~))
31553161++ test-types-union-finite-context
3156− (weld (check ~.types-union-finite-context src-539 `tok-539 `tre-539) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-539 `typ-539 ~ ~ ~))
3162+ (weld (check ~.types-union-finite-context src-540 `tok-540 `tre-540) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-540 `typ-540 ~ ~ ~))
31573163++ test-types-union-finite-generic
3158− (weld (check ~.types-union-finite-generic src-540 `tok-540 `tre-540) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-540 `typ-540 ~ ~ ~))
3164+ (weld (check ~.types-union-finite-generic src-541 `tok-541 `tre-541) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-541 `typ-541 ~ ~ ~))
31593165++ test-types-union-finite-limit
3160− (weld (check ~.types-union-finite-limit src-541 `tok-541 `tre-541) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-541 `typ-541 ~ ~ ~))
3166+ (weld (check ~.types-union-finite-limit src-542 `tok-542 `tre-542) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-542 `typ-542 ~ ~ ~))
31613167++ test-types-union-import
3162− (weld (weld (check ~.types-union-import src-542 `tok-542 `tre-542) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-542 `typ-542 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-542-1]])) (check-module-trees ~.types-union-import `mtre-542 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-542-1]]))
3168+ (weld (weld (check ~.types-union-import src-543 `tok-543 `tre-543) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-543 `typ-543 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-543-1]])) (check-module-trees ~.types-union-import `mtre-543 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-543-1]]))
31633169++ test-types-union-local-pending
3164− (weld (check ~.types-union-local-pending src-543 `tok-543 `tre-543) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-543 `typ-543))
3170+ (weld (check ~.types-union-local-pending src-544 `tok-544 `tre-544) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-544 `typ-544))
31653171++ test-types-union-overlap
3166− (weld (check ~.types-union-overlap src-544 `tok-544 `tre-544) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-544 `typ-544))
3172+ (weld (check ~.types-union-overlap src-545 `tok-545 `tre-545) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-545 `typ-545))
31673173++ test-types-union-overlap-nested
3168− (weld (check ~.types-union-overlap-nested src-545 `tok-545 `tre-545) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-545 `typ-545))
3174+ (weld (check ~.types-union-overlap-nested src-546 `tok-546 `tre-546) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-546 `typ-546))
31693175++ test-types-union-pattern-result-context
3170− (weld (check ~.types-union-pattern-result-context src-546 `tok-546 `tre-546) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-546 `typ-546 ~ ~ ~))
3176+ (weld (check ~.types-union-pattern-result-context src-547 `tok-547 `tre-547) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-547 `typ-547 ~ ~ ~))
31713177++ test-types-union-pattern-result-controls
3172− (weld (check ~.types-union-pattern-result-controls src-547 `tok-547 `tre-547) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-547 `typ-547 ~ ~ ~))
3178+ (weld (check ~.types-union-pattern-result-controls src-548 `tok-548 `tre-548) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-548 `typ-548 ~ ~ ~))
31733179++ test-types-union-patterns
3174− (weld (check ~.types-union-patterns src-548 `tok-548 `tre-548) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-548 `typ-548 ~ ~ ~))
3180+ (weld (check ~.types-union-patterns src-549 `tok-549 `tre-549) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-549 `typ-549 ~ ~ ~))
31753181++ test-types-union-patterns-generic
3176− (weld (check ~.types-union-patterns-generic src-549 `tok-549 `tre-549) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-549 `typ-549 ~ ~ ~))
3182+ (weld (check ~.types-union-patterns-generic src-550 `tok-550 `tre-550) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-550 `typ-550 ~ ~ ~))
31773183++ test-types-union-patterns-import
3178− (weld (weld (check ~.types-union-patterns-import src-550 `tok-550 `tre-550) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-550 `typ-550 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-550-1]])) (check-module-trees ~.types-union-patterns-import `mtre-550 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-550-1]]))
3184+ (weld (weld (check ~.types-union-patterns-import src-551 `tok-551 `tre-551) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-551 `typ-551 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-551-1]])) (check-module-trees ~.types-union-patterns-import `mtre-551 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-551-1]]))
31793185++ test-types-union-phantom-generic
3180− (weld (check ~.types-union-phantom-generic src-551 `tok-551 `tre-551) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-551 `typ-551))
3186+ (weld (check ~.types-union-phantom-generic src-552 `tok-552 `tre-552) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-552 `typ-552))
31813187++ test-types-union-print-cross-namespace
3182− (weld (weld (check ~.types-union-print-cross-namespace src-552 `tok-552 `tre-552) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-552 `typ-552 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-552-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-552 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-552-1]]))
3188+ (weld (weld (check ~.types-union-print-cross-namespace src-553 `tok-553 `tre-553) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-553 `typ-553 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-553-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-553 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-553-1]]))
31833189++ test-types-union-print-distinct
3184− (weld (weld (check ~.types-union-print-distinct src-553 `tok-553 `tre-553) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-553 `typ-553 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-553-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-553-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-553-3]])) (check-module-trees ~.types-union-print-distinct `mtre-553 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-553-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-553-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-553-3]]))
3190+ (weld (weld (check ~.types-union-print-distinct src-554 `tok-554 `tre-554) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-554 `typ-554 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-554-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-554-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-554-3]])) (check-module-trees ~.types-union-print-distinct `mtre-554 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-554-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-554-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-554-3]]))
31853191++ test-types-union-print-escape
3186− (weld (check ~.types-union-print-escape src-554 `tok-554 `tre-554) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-554 `typ-554))
3192+ (weld (check ~.types-union-print-escape src-555 `tok-555 `tre-555) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-555 `typ-555))
31873193++ test-types-union-print-local
3188− (weld (check ~.types-union-print-local src-555 `tok-555 `tre-555) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-555 `typ-555))
3194+ (weld (check ~.types-union-print-local src-556 `tok-556 `tre-556) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-556 `typ-556))
31893195++ test-types-union-print-nested
3190− (weld (check ~.types-union-print-nested src-556 `tok-556 `tre-556) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-556 `typ-556))
3196+ (weld (check ~.types-union-print-nested src-557 `tok-557 `tre-557) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-557 `typ-557))
31913197++ test-types-union-print-same-origin
3192− (weld (weld (check ~.types-union-print-same-origin src-557 `tok-557 `tre-557) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-557-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-557 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-557-1]]))
3198+ (weld (weld (check ~.types-union-print-same-origin src-558 `tok-558 `tre-558) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-558 `typ-558 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-558-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-558 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-558-1]]))
31933199++ test-types-union-print-transitive
3194− (weld (weld (check ~.types-union-print-transitive src-558 `tok-558 `tre-558) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-558 `typ-558 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-558-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-558-2]])) (check-module-trees ~.types-union-print-transitive `mtre-558 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-558-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-558-2]]))
3200+ (weld (weld (check ~.types-union-print-transitive src-559 `tok-559 `tre-559) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-559 `typ-559 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-559-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-559-2]])) (check-module-trees ~.types-union-print-transitive `mtre-559 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-559-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-559-2]]))
31953201++ test-types-union-singleton
3196− (weld (check ~.types-union-singleton src-559 `tok-559 `tre-559) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-559 `typ-559))
3202+ (weld (check ~.types-union-singleton src-560 `tok-560 `tre-560) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-560 `typ-560))
31973203++ test-types-union-tag-atoms
3198− (weld (check ~.types-union-tag-atoms src-560 `tok-560 `tre-560) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-560 `typ-560))
3204+ (weld (check ~.types-union-tag-atoms src-561 `tok-561 `tre-561) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-561 `typ-561))
31993205++ test-types-union-tags
3200− (weld (check ~.types-union-tags src-561 `tok-561 `tre-561) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-561 `typ-561))
3206+ (weld (check ~.types-union-tags src-562 `tok-562 `tre-562) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-562 `typ-562))
32013207++ test-types-union-unresolved
3202− (weld (check ~.types-union-unresolved src-562 `tok-562 `tre-562) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-562 `typ-562))
3208+ (weld (check ~.types-union-unresolved src-563 `tok-563 `tre-563) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-563 `typ-563))
32033209++ test-types-union-unresolved-flow
3204− (weld (check ~.types-union-unresolved-flow src-563 `tok-563 `tre-563) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-563 `typ-563))
3210+ (weld (check ~.types-union-unresolved-flow src-564 `tok-564 `tre-564) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-564 `typ-564))
32053211++ test-types-unit-construction
3206− (weld (check ~.types-unit-construction src-564 `tok-564 `tre-564) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-564 `typ-564 ~ ~ ~))
3212+ (weld (check ~.types-unit-construction src-565 `tok-565 `tre-565) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-565 `typ-565 ~ ~ ~))
32073213++ test-types-unit-context
3208− (weld (check ~.types-unit-context src-565 `tok-565 `tre-565) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-565 `typ-565 ~ ~ ~))
3214+ (weld (check ~.types-unit-context src-566 `tok-566 `tre-566) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-566 `typ-566 ~ ~ ~))
32093215++ test-types-unit-patterns
3210− (weld (check ~.types-unit-patterns src-566 `tok-566 `tre-566) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-566 `typ-566))
3216+ (weld (check ~.types-unit-patterns src-567 `tok-567 `tre-567) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-567 `typ-567))
32113217++ test-types-value-cycle-shadow
3212− (weld (check ~.types-value-cycle-shadow src-567 `tok-567 `tre-567) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-567 `typ-567 ~ ~ ~))
3218+ (weld (check ~.types-value-cycle-shadow src-568 `tok-568 `tre-568) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-568 `typ-568 ~ ~ ~))
32133219++ test-types-value-cycle-unsupported
3214− (weld (check ~.types-value-cycle-unsupported src-568 `tok-568 `tre-568) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-568 `typ-568 ~ ~ ~))
3220+ (weld (check ~.types-value-cycle-unsupported src-569 `tok-569 `tre-569) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-569 `typ-569 ~ ~ ~))
32153221++ test-types-value-cycles
3216− (weld (check ~.types-value-cycles src-569 `tok-569 `tre-569) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-569 `typ-569 ~ ~ ~))
3222+ (weld (check ~.types-value-cycles src-570 `tok-570 `tre-570) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-570 `typ-570 ~ ~ ~))
32173223::
32183224:: +check: run golden:jibb on a case and compare both outputs
32193225::
tools/ship+43−6
@@ -1492,13 +1492,50 @@ def commit_and_wait(ship, desk, timeout):
14921492 'the commit', timeout)
14931493
14941494
1495−def delete_and_wait(ship, desk, paths, timeout):
1496− """Delete files from the desk ('/a/b/hoon') through Clay, and wait
1497− for the new revision; raise Clay's error."""
1498− act = fill(DELETE_ACT, DESK=desk, PATHS='~[%s]' % ' '.join(
1495+# click -i still passes the formatted thread as one argument to click-format.
1496+# Keep well below Linux's per-argument limit, including click's escaping.
1497+DELETE_REQUEST_BYTES = 60000
1498+DELETE_BATCH_PATHS = 1024
1499+
1500+
1501+def click_argument_bytes(hoon):
1502+ """Bytes in click-format's single command argument, including its NUL."""
1503+ src = prepare(hoon).rstrip('\n')
1504+ return len(src.replace("'", "\\'").replace('\n', ' ').encode('ascii')) + 1
1505+
1506+
1507+def delete_action(desk, paths):
1508+ return fill(DELETE_ACT, DESK=desk, PATHS='~[%s]' % ' '.join(
14991509 hoon_path(p.split('/')[1:]) for p in paths))
1500− return change_and_wait(ship, desk, act, 'info',
1501− 'the deletion of %d files' % len(paths), timeout)
1510+
1511+
1512+def delete_batches(desk, paths, timeout):
1513+ """Preflight bounded deletion requests before changing the desk."""
1514+ def partition(batch):
1515+ act = delete_action(desk, batch)
1516+ request = fill(CHANGE_WAIT, ACT=act, MOTE='info', DESK=desk,
1517+ SECS=hoon_ud(timeout))
1518+ if click_argument_bytes(request) <= DELETE_REQUEST_BYTES:
1519+ return [(batch, act)]
1520+ if len(batch) <= 1:
1521+ raise Unable('a Clay deletion path is too long for click')
1522+ mid = len(batch) // 2
1523+ return partition(batch[:mid]) + partition(batch[mid:])
1524+
1525+ batches = []
1526+ for start in range(0, len(paths), DELETE_BATCH_PATHS):
1527+ batches.extend(partition(paths[start:start + DELETE_BATCH_PATHS]))
1528+ # Preserve the existing empty-list behavior for direct callers.
1529+ return batches or partition([])
1530+
1531+
1532+def delete_and_wait(ship, desk, paths, timeout):
1533+ """Delete files through Clay, waiting for each resulting revision."""
1534+ batches = delete_batches(desk, paths, timeout)
1535+ for batch, act in batches:
1536+ rev = change_and_wait(ship, desk, act, 'info',
1537+ 'the deletion of %d files' % len(batch), timeout)
1538+ return rev
15021539
15031540
15041541def change_and_wait(ship, desk, act, mote, what, timeout):
tools/testdata/ship-selftest+70
@@ -373,6 +373,75 @@ def results(stdout):
373373 return out
374374
375375
376+def deletion_checks():
377+ # Model a full golden desk being replaced by the much smaller stub desk.
378+ paths = ['/tests/golden/case-%04d/source/jibb' % i for i in range(3000)]
379+ paths += ['/tests/golden/%s-%04d/tree/txt' % ('a' * 200, i)
380+ for i in range(400)]
381+ batches = ship.delete_batches('jibb-dev', paths, 60)
382+ requests = [ship.fill(ship.CHANGE_WAIT, ACT=act, MOTE='info',
383+ DESK='jibb-dev', SECS=ship.hoon_ud(60))
384+ for _batch, act in batches]
385+ check('large deletion requests are bounded and preserve every path in order',
386+ len(batches) > 1 and
387+ [path for batch, _act in batches for path in batch] == paths and
388+ all(ship.click_argument_bytes(req) <= ship.DELETE_REQUEST_BYTES
389+ for req in requests) and
390+ all(act == ship.delete_action('jibb-dev', batch)
391+ for batch, act in batches))
392+
393+ # click -i adds an escape before every quote and two spaces per newline.
394+ check('click argument sizing includes quote and newline escaping',
395+ ship.click_argument_bytes("a'b\nc") == len(b"a\\'b c") + 1)
396+
397+ original = ship.change_and_wait
398+ calls = []
399+ try:
400+ def fake_change(_ship, desk, act, mote, what, timeout):
401+ calls.append((desk, act, mote, what, timeout))
402+ return len(calls)
403+ ship.change_and_wait = fake_change
404+ rev = ship.delete_and_wait(None, 'jibb-dev', paths, 60)
405+ check('deletion waits for each batch and returns the last revision',
406+ len(calls) == len(batches) and rev == len(batches) and
407+ [call[1] for call in calls] == [act for _batch, act in batches])
408+
409+ calls.clear()
410+ rev = ship.delete_and_wait(None, 'jibb-dev', [], 60)
411+ check('empty deletion retains its original single-call behavior',
412+ rev == 1 and len(calls) == 1 and
413+ calls[0][1] == ship.delete_action('jibb-dev', []))
414+
415+ calls.clear()
416+ def fail_second(*args):
417+ calls.append(args)
418+ if len(calls) == 2:
419+ raise ship.Fail('Clay rejected the batch')
420+ return 1
421+ ship.change_and_wait = fail_second
422+ try:
423+ ship.delete_and_wait(None, 'jibb-dev', paths, 60)
424+ except ship.Fail:
425+ stopped = len(calls) == 2
426+ else:
427+ stopped = False
428+ check('a failed deletion stops subsequent batches', stopped)
429+
430+ calls.clear()
431+ ship.change_and_wait = fake_change
432+ try:
433+ ship.delete_and_wait(None, 'jibb-dev',
434+ paths[:1024] + ['/tests/' + 'x' * 70000 + '/txt'],
435+ 60)
436+ except ship.Unable:
437+ rejected = not calls
438+ else:
439+ rejected = False
440+ check('an oversized path is rejected before any deletion', rejected)
441+ finally:
442+ ship.change_and_wait = original
443+
444+
376445def ship_checks(tmp, many):
377446 names = sorted(n for n in os.listdir(CASES)
378447 if os.path.isfile(os.path.join(CASES, n, 'source.jibb')))
@@ -453,6 +522,7 @@ def main():
453522 tmp = tempfile.mkdtemp(prefix='ship-selftest-')
454523 try:
455524 generator_checks(tmp)
525+ deletion_checks()
456526 if not args.no_ship:
457527 if not ship.Ship(ship.PIER, None, ship.CLICK).running():
458528 check('the fake ship is running (tools/ship start)', False)