on master help sign in
Check empty molds and contextual cell branches
22f3788iko
README.md+1−1
@@ -42,7 +42,7 @@ tools/hoon '(golden /a/b/jibb (crip "++ main view"))'
42tools/hoon --raw --cord src=tests/golden/foo/source.jibb 'tree:(golden /a/b/jibb src)'
42tools/hoon --raw --cord src=tests/golden/foo/source.jibb 'tree:(golden /a/b/jibb src)'
43```
43```
44
44
45−`tools/testdata/selftest` tests both tools against a stub library, and `tools/doc-blocks` against Markdown it writes. `tools/importer-test` compares the partial Hoon importer's fixture projections against their golden file. `tools/type-import-test`, `tools/type-import-overlap-test`, `tools/type-import-structural-test`, `tools/type-generic-recursion-test`, `tools/type-generic-construction-test`, `tools/type-generic-pattern-test`, `tools/type-deferred-test`, `tools/type-deferred-resolver-test`, `tools/type-tlon-test`, `tools/type-mark-test`, `tools/type-poke-test` and `tools/type-api-paths-test` check importer/checker, prelude and partial API path analysis boundaries under eval; the ship suite runs the same fixtures.
45+`tools/testdata/selftest` tests both tools against a stub library, and `tools/doc-blocks` against Markdown it writes. `tools/importer-test` compares the partial Hoon importer's fixture projections against their golden file. `tools/type-import-test`, `tools/type-import-overlap-test`, `tools/type-import-structural-test`, `tools/type-generic-recursion-test`, `tools/type-generic-construction-test`, `tools/type-generic-pattern-test`, `tools/type-deferred-test`, `tools/type-deferred-resolver-test`, `tools/type-empty-test`, `tools/type-cell-branch-test`, `tools/type-tlon-test`, `tools/type-mark-test`, `tools/type-poke-test` and `tools/type-api-paths-test` check importer/checker, prelude and partial API path analysis boundaries under eval; the ship suite runs the same fixtures.
46
46
47### The doc's examples
47### The doc's examples
48
48
docs/compiler.md+6
@@ -88,6 +88,8 @@ A backtick constructs a unit when the supplied prelude has the validated standar
88
88
89A known union of `~` and a null-headed cell can be matched by `~` and `[~ value]` arms in either order. The payload binder is checked for shadowing. Unknown subjects, missing or duplicate arms, and unresolved branch results remain unsupported; this fragment infers the prelude’s `fall` and `need` signatures.
89A known union of `~` and a null-headed cell can be matched by `~` and `[~ value]` arms in either order. The payload binder is checked for shadowing. Unknown subjects, missing or duplicate arms, and unresolved branch results remain unsupported; this fragment infers the prelude’s `fall` and `need` signatures.
90
90
91+The checked inference fragment represents the empty mold `!!` explicitly. A cell with a proven-empty field is empty, while a gate returning `!!` and the empty values of `(list !!)` and `(unit !!)` remain inhabited. Supported union matches discard proven-empty cases, reject unreachable list or unit payload arms, and require a proof of reachability for fixed opaque cases. A written capital may have an inhabited instance; the existing definition-boundary checks still reject forcing it to a concrete empty type. A directly known standard `(list !!)` permits a single null arm, including in a result context. Unknown and opaque types, other one-arm list subjects, and proofs exceeding their budgets fail closed. Emptiness checks use up to 256 type-node visits per fit or list/unit reachability proof and 4,096 visits when filtering union cases. These bounds do not cover substitution walking, parsing, normalization, source lookup or repeated attempts. This is a supported checking slice, not a proof of arbitrary recursive molds or runtime execution.
92+
91A known closed union with two or more arms can be matched when each arm provably covers or excludes each remaining case. The checker first tries whole cases; when a pattern splits a case, it can expand known `?` positions into their two noun values, up to 64 alternatives across the union. Binders retain the original case type, and one arm may bind several refinements of that case. It reports missing alternatives and arms already covered, checks tags by noun value, and supports imported and generic union cases. Other partial patterns, expansions above the limit, binders spanning distinct cases, differing arm result types and some complex two-arm subjects remain unsupported. When a cast or known call sample supplies a result type, a known union subject accessed by a wing, a grouped wing or a supported shallow call can propagate that context through whole-case arms and supported finite loobean refinements, including nested cell and list positions. Other partial-pattern contexts and subject forms remain unsupported. The Grammar’s `step` block infers in this fragment, but its module is not yet checked.
93A known closed union with two or more arms can be matched when each arm provably covers or excludes each remaining case. The checker first tries whole cases; when a pattern splits a case, it can expand known `?` positions into their two noun values, up to 64 alternatives across the union. Binders retain the original case type, and one arm may bind several refinements of that case. It reports missing alternatives and arms already covered, checks tags by noun value, and supports imported and generic union cases. Other partial patterns, expansions above the limit, binders spanning distinct cases, differing arm result types and some complex two-arm subjects remain unsupported. When a cast or known call sample supplies a result type, a known union subject accessed by a wing, a grouped wing or a supported shallow call can propagate that context through whole-case arms and supported finite loobean refinements, including nested cell and list positions. Other partial-pattern contexts and subject forms remain unsupported. The Grammar’s `step` block infers in this fragment, but its module is not yet checked.
92
94
93A known closed union can also provide context to each arm of a complete loobean or unit-shaped branch in a cast or a call with a known union sample. Nested branches and transparent groups work; a mismatch reports the expected union and the offending arm. General patterns and context through bodies with local definitions remain unsupported, and unrelated unresolved tags stay pending.
95A known closed union can also provide context to each arm of a complete loobean or unit-shaped branch in a cast or a call with a known union sample. Nested branches and transparent groups work; a mismatch reports the expected union and the offending arm. General patterns and context through bodies with local definitions remain unsupported, and unrelated unresolved tags stay pending.
@@ -188,6 +190,10 @@ Starting `urbit eval` and building the library takes about 8 s. A 2,000-line mod
188
190
189The experimental deferred constructor path can close a small import-free library transaction when ordinary resolution stalls. It accepts only a direct constructor callback with a closed input, records its pending fit under the source-owned inference state, and generalizes each definition against the live environment and pending constraints. Before publication it discharges and replays every edge, rejects unresolved tags or changed replay state, and checks that all molds and values are complete. The reporter reads the committed schemes for definitions added by the transaction. API and store paths, `main`, prepared preludes, imports, recursive groups, unresolved holes or written capitals, and new projection actions remain outside this path. `%grec` in the constraint or freshness scan is conservatively unsupported. This is not an island-kind, runtime, or watchability check.
191The experimental deferred constructor path can close a small import-free library transaction when ordinary resolution stalls. It accepts only a direct constructor callback with a closed input, records its pending fit under the source-owned inference state, and generalizes each definition against the live environment and pending constraints. Before publication it discharges and replays every edge, rejects unresolved tags or changed replay state, and checks that all molds and values are complete. The reporter reads the committed schemes for definitions added by the transaction. API and store paths, `main`, prepared preludes, imports, recursive groups, unresolved holes or written capitals, and new projection actions remain outside this path. `%grec` in the constraint or freshness scan is conservatively unsupported. This is not an island-kind, runtime, or watchability check.
190
192
193+An expected cell type can supply context to both arms of a loobean branch. This slice first retains any ordinary inference that already fits. Otherwise it retries from the original state only when a syntax screen excludes nested branches, casts, gates and local bodies, and a substitution screen excludes structural bindings. Both arms must fit, their normalized results and the expected type must be closed, their result types must match, and both fits must replay without changing the final substitution or fresh-ID counter. A successful retry retains the original arm type and its written faces; a failed retry returns the original inference result. The source and substitution screens each visit at most 512 entries. This permits at most one extra attempt for an eligible branch; the screens do not bound preexisting inference, type walks, list construction, or work across separate analyses.
194+
195+In an isolated diagnostic with the real todo API and reader inputs, this cell context allowed the original update body to infer when its result type was written explicitly and experimental source-defined text helpers were supplied. The unchanged island still needs those text helpers, an actual source-backed `program` and UI interface, context propagation across definitions, island-kind checking and watchability proof. This branch change itself provides no runtime implementation or watchability evidence.
196+
191Before a fallback, the checker screens the already parsed source for a direct single-constructor call beneath groups, gates, casts or bodies without local definitions. The screen visits at most 64 AST nodes per definition and rejects sources with more than 64 definitions or 65,536 bytes. A transaction is attempted at most once per resolver or report invocation and holds at most 64 pending edges. These limits do not bound the initial parsing, ordinary resolution, normalization, or total work across separate analyses. On the pre-recursive-index snapshot, startup-inclusive synthetic 1,000-gate comparisons had baseline/candidate user times of 25.97/29.30 seconds and 26.30/27.46 seconds in reverse order. These are limited shared-load measurements, not production benchmarks. The trimmed source-backed and direct-guard fixture passed in 28.13 seconds wall and 27.53 seconds user on one run after screening; its cases include parse-success checks in the same transaction source pass. The outer resolver and reporter each parse independently, and a fallback currently parses the source again.
197Before a fallback, the checker screens the already parsed source for a direct single-constructor call beneath groups, gates, casts or bodies without local definitions. The screen visits at most 64 AST nodes per definition and rejects sources with more than 64 definitions or 65,536 bytes. A transaction is attempted at most once per resolver or report invocation and holds at most 64 pending edges. These limits do not bound the initial parsing, ordinary resolution, normalization, or total work across separate analyses. On the pre-recursive-index snapshot, startup-inclusive synthetic 1,000-gate comparisons had baseline/candidate user times of 25.97/29.30 seconds and 26.30/27.46 seconds in reverse order. These are limited shared-load measurements, not production benchmarks. The trimmed source-backed and direct-guard fixture passed in 28.13 seconds wall and 27.53 seconds user on one run after screening; its cases include parse-success checks in the same transaction source pass. The outer resolver and reporter each parse independently, and a fallback currently parses the source again.
192
198
193A single sequential, startup-inclusive comparison against checkpoint `c96597d` measured user CPU for an unrelated stalled library at 25.04 seconds baseline and 26.32 seconds with the screened fallback; an incompatible constructor took 25.72 and 27.16 seconds; a direct constructor that the baseline declined and the candidate resolved took 24.46 and 26.79 seconds. These are small shared-load measurements, not a production benchmark. The screen was separately checked with a trapping fallback: the unrelated source skipped it, while the eligible conflicting source reached it.
199A single sequential, startup-inclusive comparison against checkpoint `c96597d` measured user CPU for an unrelated stalled library at 25.04 seconds baseline and 26.32 seconds with the screened fallback; an incompatible constructor took 25.72 and 27.16 seconds; a direct constructor that the baseline declined and the candidate resolved took 24.46 and 26.79 seconds. These are small shared-load measurements, not a production benchmark. The screen was separately checked with a trapping fallback: the unrelated source skipped it, while the eligible conflicting source reached it.
docs/development.md+4
@@ -77,6 +77,7 @@ git clone https://github.com/urbit/tools /root/src/tools
77| `tools/type-generic-pattern-test` | Checks source-backed recursive patterns, catch-all coverage, state and per-attempt fuel/arm limits under eval and on the ship |
77| `tools/type-generic-pattern-test` | Checks source-backed recursive patterns, catch-all coverage, state and per-attempt fuel/arm limits under eval and on the ship |
78| `tools/type-deferred-test` | Checks the bounded source-owned deferred inference transaction under eval and on the ship |
78| `tools/type-deferred-test` | Checks the bounded source-owned deferred inference transaction under eval and on the ship |
79| `tools/type-deferred-resolver-test` | Checks deferred resolution, report consistency and atomic failure under eval and on the ship |
79| `tools/type-deferred-resolver-test` | Checks deferred resolution, report consistency and atomic failure under eval and on the ship |
80+| `tools/type-cell-branch-test` | Checks closed-cell branch context, rollback and bounded retry screens under eval and on the ship |
80| `tools/type-generic-alias-test` | Runs public/private generic union alias and provenance guards under eval and on the ship |
81| `tools/type-generic-alias-test` | Runs public/private generic union alias and provenance guards under eval and on the ship |
81| `tools/type-positional-face-guards-test` | Runs positional-call and nested-face guards under eval and on the ship |
82| `tools/type-positional-face-guards-test` | Runs positional-call and nested-face guards under eval and on the ship |
82| `tools/type-qath-guards-test` | Runs source-provenance, recursive unfolding and face guards under eval and on the ship |
83| `tools/type-qath-guards-test` | Runs source-provenance, recursive unfolding and face guards under eval and on the ship |
@@ -86,6 +87,7 @@ git clone https://github.com/urbit/tools /root/src/tools
86| `tools/type-closed-gate-guards-test` | Checks closed gate sample labels and face uncertainty under eval and on the ship |
87| `tools/type-closed-gate-guards-test` | Checks closed gate sample labels and face uncertainty under eval and on the ship |
87| `tools/type-constructor-fit-guards-test` | Checks constructor-case uncertainty and known mismatches under eval and on the ship |
88| `tools/type-constructor-fit-guards-test` | Checks constructor-case uncertainty and known mismatches under eval and on the ship |
88| `tools/type-nested-union-guards-test` | Checks nested tagged-union case selection and uncertainty under eval and on the ship |
89| `tools/type-nested-union-guards-test` | Checks nested tagged-union case selection and uncertainty under eval and on the ship |
90+| `tools/type-empty-test` | Checks source-backed empty molds, inhabitedness, coverage and proof budgets under eval and on the ship |
89| `tools/type-gate-free-guards-test` | Checks bounded gate-free verdicts, inhabitation and witness paths under eval and on the ship |
91| `tools/type-gate-free-guards-test` | Checks bounded gate-free verdicts, inhabitation and witness paths under eval and on the ship |
90| `tools/type-gate-free-source-test` | Checks source-backed todo mold analysis through the real readers under eval and on the ship |
92| `tools/type-gate-free-source-test` | Checks source-backed todo mold analysis through the real readers under eval and on the ship |
91| `tools/type-sub-guards-test` | Checks source-backed subscription mold dependencies under eval and on the ship |
93| `tools/type-sub-guards-test` | Checks source-backed subscription mold dependencies under eval and on the ship |
@@ -132,9 +134,11 @@ tools/type-generic-construction-test # source-backed recursive construction and
132tools/type-generic-pattern-test # source-backed recursive patterns and bounds
134tools/type-generic-pattern-test # source-backed recursive patterns and bounds
133tools/type-deferred-test # source-owned deferred inference guards
135tools/type-deferred-test # source-owned deferred inference guards
134tools/type-deferred-resolver-test # resolver consistency and failure guards
136tools/type-deferred-resolver-test # resolver consistency and failure guards
137+tools/type-cell-branch-test # contextual branch rollback and bounds
135tools/type-closed-gate-guards-test # closed gate fit guards pass
138tools/type-closed-gate-guards-test # closed gate fit guards pass
136tools/type-constructor-fit-guards-test # constructor fit guards pass
139tools/type-constructor-fit-guards-test # constructor fit guards pass
137tools/type-nested-union-guards-test # nested union selector guards pass
140tools/type-nested-union-guards-test # nested union selector guards pass
141+tools/type-empty-test # empty mold and uninhabited-case guards pass
138tools/type-gate-free-guards-test # bounded gate-free classifier guards pass
142tools/type-gate-free-guards-test # bounded gate-free classifier guards pass
139tools/type-gate-free-source-test # real todo mold analysis and source guards pass
143tools/type-gate-free-source-test # real todo mold analysis and source guards pass
140tools/type-sub-guards-test # subscription source guards pass
144tools/type-sub-guards-test # subscription source guards pass
docs/status.md+12−5
@@ -29,6 +29,8 @@ The checker also recognizes a limited source-proven generic recursive tree in an
29
29
30The checker can experimentally discharge a narrowly scoped direct-constructor constraint while resolving an import-free library without a prepared prelude. It preserves independent generalized schemes and publishes only after all source molds, values, and recorded constraints close. API/store paths, `main`, imports, prepared preludes, recursive groups, open constraints, projection actions, and `%grec` in the constraint graph remain unsupported by this route. The fallback also declines source shapes outside its bounded direct-call screen. It does not yet typecheck the unchanged todo island or establish watchability.
30The checker can experimentally discharge a narrowly scoped direct-constructor constraint while resolving an import-free library without a prepared prelude. It preserves independent generalized schemes and publishes only after all source molds, values, and recorded constraints close. API/store paths, `main`, imports, prepared preludes, recursive groups, open constraints, projection actions, and `%grec` in the constraint graph remain unsupported by this route. The fallback also declines source shapes outside its bounded direct-call screen. It does not yet typecheck the unchanged todo island or establish watchability.
31
31
32+Closed cell context can now flow through a bounded loobean branch while preserving the inferred value faces and original failed-inference behavior. Open or structurally uncertain substitutions and nested retry shapes remain unsupported. This does not by itself provide the missing text and UI prelude definitions, cross-definition context, island-kind checks, or watchability evidence needed by the unchanged todo island.
33+
32The internal prelude defines a transparent generic `ask` with pure, agent and store cases, re-exported alongside the Jibb-written `pure` gate. The partial checker infers supported constructors and exhaustive matches. Agent and store receivers operate on raw nouns; their fields do not prove schema validity or watchability. The public prelude now defines the documented source-backed `sub` union; supported `%watch` payloads retain the public `(ask M)` type. Constructing a `sub` does not prove that its request is watchable. Request lowering, checked decoding, runtime validation and island watch checking remain unimplemented.
34The internal prelude defines a transparent generic `ask` with pure, agent and store cases, re-exported alongside the Jibb-written `pure` gate. The partial checker infers supported constructors and exhaustive matches. Agent and store receivers operate on raw nouns; their fields do not prove schema validity or watchability. The public prelude now defines the documented source-backed `sub` union; supported `%watch` payloads retain the public `(ask M)` type. Constructing a `sub` does not prove that its request is watchable. Request lowering, checked decoding, runtime validation and island watch checking remain unimplemented.
33
35
34Known same-origin generic-union result context can now constrain a call before its arguments are inferred. An unresolved or opaque constructor target stays unsupported rather than producing a definite mismatch; proven missing tags still report errors. A todo request with explicit `(ask msg)` context can infer `|=%got`; its uncontextualized form remains unsupported. A two-item literal-headed tuple can receive payload context from a known union of uniquely headed literal cells when its payload is a shallow wing-headed call with literal, wing or constructor arguments. Existing inference takes precedence when it fits; otherwise the checker tries the contextual path once. It conservatively declines that path when any substitution has a structural root, as well as for duplicate or opaque competitors. The guard scans substitutions per eligible tuple and may add one shallow inference; no global linear-time bound is claimed. This allows an explicitly typed todo subscription body to infer, but does not check the island or prove request watchability.
36Known same-origin generic-union result context can now constrain a call before its arguments are inferred. An unresolved or opaque constructor target stays unsupported rather than producing a definite mismatch; proven missing tags still report errors. A todo request with explicit `(ask msg)` context can infer `|=%got`; its uncontextualized form remains unsupported. A two-item literal-headed tuple can receive payload context from a known union of uniquely headed literal cells when its payload is a shallow wing-headed call with literal, wing or constructor arguments. Existing inference takes precedence when it fits; otherwise the checker tries the contextual path once. It conservatively declines that path when any substitution has a structural root, as well as for duplicate or opaque competitors. The guard scans substitutions per eligible tuple and may add one shallow inference; no global linear-time bound is claimed. This allows an explicitly typed todo subscription body to infer, but does not check the island or prove request watchability.
@@ -55,6 +57,8 @@ The prelude has Jibb-written curried `lead` and `late` pair constructors, inferr
55
57
56The prelude also has a Jibb-written `zing` that concatenates homogeneous lists via `weld`. Its focused golden infers empty, nested text, ship, generic and gate-element lists and reports a non-list error; the same golden passes on the ship. A Hoon translation agrees with Hoon `zing` on selected finite inputs, not on Jibb execution. Hoon’s raw helper additionally accepts heterogeneous noun lists, which the Jibb signature does not express. Backend lowering and jet recognition remain unverified.
58The prelude also has a Jibb-written `zing` that concatenates homogeneous lists via `weld`. Its focused golden infers empty, nested text, ship, generic and gate-element lists and reports a non-list error; the same golden passes on the ship. A Hoon translation agrees with Hoon `zing` on selected finite inputs, not on Jibb execution. Hoon’s raw helper additionally accepts heterogeneous noun lists, which the Jibb signature does not express. Backend lowering and jet recognition remain unverified.
57
59
60+The checked inference slice now represents `!!`, proves empty cell positions and filters proven-empty union cases. List and unit payload arms whose elements are empty are rejected as unreachable; fixed opaque cases fail closed when reachability is unknown. The new shared guard covers checked interfaces, partial diagnostics and proof budgets. Its evaluator is run separately; ship verification remains pending.
61+
58An eval and ship fixture now reports partial inference for the unchanged todo island with its real API and Hoon readers. It verifies that the source fixtures match `my-app` and exercises missing or duplicate imports; the report does not claim the module or island has been checked. The prelude also has a Jibb-written recursive `lent` whose supported generic calls infer `@ud`. Execution and shape-based jet recognition remain future backend work. Nested union tests check equal runtime nouns, different nested tags, empty fields and unknown inhabitation.
62An eval and ship fixture now reports partial inference for the unchanged todo island with its real API and Hoon readers. It verifies that the source fixtures match `my-app` and exercises missing or duplicate imports; the report does not claim the module or island has been checked. The prelude also has a Jibb-written recursive `lent` whose supported generic calls infer `@ud`. Execution and shape-based jet recognition remain future backend work. Nested union tests check equal runtime nouns, different nested tags, empty fields and unknown inhabitation.
59
63
60The prelude now writes `lth`, `gte` and `lte` in Jibb using `gth` and `not`. Supported generic and concrete calls infer, including loobeans; mismatched explicit auras fail. Execution, jet recognition and complete import checking remain unfinished.
64The prelude now writes `lth`, `gte` and `lte` in Jibb using `gth` and `not`. Supported generic and concrete calls infer, including loobeans; mismatched explicit auras fail. Execution, jet recognition and complete import checking remain unfinished.
@@ -79,8 +83,8 @@ What the plan asks for, and where it is:
79
83
80Besides the plan's list:
84Besides the plan's list:
81
85
82−- 655 golden cases: 435 that parse and 220 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.
86+- 656 golden cases: 436 that parse and 220 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.
83−- The 655-case corpus passed under `urbit eval` in 106.0 s while other checks were running. The fake ship passed all 694 tests, including the source-overlap, structural-overlap, generic-recursion, generic-construction, generic-pattern and deferred-inference fixtures, importer, importer/checker and mark/checker bridges, module scope, unification, hole, qath, ask, default-wrapper importer, projection, arithmetic, generic-alias, positional-face, API-evidence, request, closed-gate, todo API, constructor, sub, nested-union, gate-free and direct-gate guards and the unchanged todo report. Desk sync took 96.5 s while other checks were running. The importer golden compares 221 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.
87+- The 656-case corpus passed under `urbit eval` in 127.7 s while other checks were running. The fake ship passed all 697 tests, including the source-overlap, structural-overlap, generic-recursion, generic-construction, generic-pattern, deferred-inference, empty-mold and cell-branch fixtures, importer, importer/checker and mark/checker bridges, module scope, unification, hole, qath, ask, default-wrapper importer, projection, arithmetic, generic-alias, positional-face, API-evidence, request, closed-gate, todo API, constructor, sub, nested-union, gate-free and direct-gate guards and the unchanged todo report. Desk sync took 133.7 s while other checks were running. The importer golden compares 221 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.
84- `tools/testdata/selftest` (22 checks), `tools/testdata/ship-selftest` and `tools/testdata/clay-fixtures-selftest` test the tools themselves; the last checks temporary Clay fixture cleanup and signal handling without a ship.
88- `tools/testdata/selftest` (22 checks), `tools/testdata/ship-selftest` and `tools/testdata/clay-fixtures-selftest` test the tools themselves; the last checks temporary Clay fixture cleanup and signal handling without a ship.
85- 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.
89- 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.
86- 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).
90- 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).
@@ -187,14 +191,15 @@ Besides the plan's list:
187| 190a9d5 | 2026-10-31 | Add source-backed list flattening |
191| 190a9d5 | 2026-10-31 | Add source-backed list flattening |
188| d9d51e6 | 2026-10-31 | Check source-proven recursive tree construction |
192| d9d51e6 | 2026-10-31 | Check source-proven recursive tree construction |
189| 30b0a9e | 2026-10-31 | Match source-proven recursive tree cases |
193| 30b0a9e | 2026-10-31 | Match source-proven recursive tree cases |
190−| This change | 2026-10-31 | Add bounded deferred inference and expand runtime equality coverage |
194+| 72d85ab | 2026-10-31 | Add bounded deferred inference and expand runtime equality coverage |
195+| This change | 2026-10-31 | Check empty molds and propagate closed cell context into branches |
191
196
192## Checking it
197## Checking it
193
198
194On a machine set up as [development.md](development.md) says:
199On a machine set up as [development.md](development.md) says:
195
200
196```
201```
197−tools/golden # 655 cases under urbit eval
202+tools/golden # 656 cases under urbit eval
198tools/importer-test # the Hoon importer fixture projection
203tools/importer-test # the Hoon importer fixture projection
199tools/type-import-default-test # default-wrapped source proof golden
204tools/type-import-default-test # default-wrapped source proof golden
200tools/type-import-test # the importer/checker bridge fixture
205tools/type-import-test # the importer/checker bridge fixture
@@ -213,6 +218,8 @@ tools/type-generic-construction-test # source-proven recursive construction guar
213tools/type-generic-pattern-test # source-proven recursive pattern guards
218tools/type-generic-pattern-test # source-proven recursive pattern guards
214tools/type-deferred-test # source-owned deferred inference guards
219tools/type-deferred-test # source-owned deferred inference guards
215tools/type-deferred-resolver-test # resolver consistency and failure guards
220tools/type-deferred-resolver-test # resolver consistency and failure guards
221+tools/type-empty-test # empty molds and coverage guards
222+tools/type-cell-branch-test # branch context and rollback guards
216tools/type-positional-face-guards-test # positional sample face guards
223tools/type-positional-face-guards-test # positional sample face guards
217tools/type-qath-guards-test # qath source and unfolding guards
224tools/type-qath-guards-test # qath source and unfolding guards
218tools/type-ask-guards-test # ask source and bootstrap guards
225tools/type-ask-guards-test # ask source and bootstrap guards
@@ -223,7 +230,7 @@ tools/testdata/selftest # the tools themselves
223tools/doc-blocks docs/spec # the doc's examples are golden cases
230tools/doc-blocks docs/spec # the doc's examples are golden cases
224tools/ship start
231tools/ship start
225tools/ship gen-tests --check # tests/lib/jibb.hoon is up to date
232tools/ship gen-tests --check # tests/lib/jibb.hoon is up to date
226−tools/ship test # the same 655 cases as -test arms on the ship
233+tools/ship test # the same 656 cases as -test arms on the ship
227tools/testdata/ship-selftest
234tools/testdata/ship-selftest
228tools/testdata/clay-fixtures-selftest # scratch fixture cleanup without a ship
235tools/testdata/clay-fixtures-selftest # scratch fixture cleanup without a ship
229tools/ship check-commit # |commit stores .jibb files
236tools/ship check-commit # |commit stores .jibb files
jibb-dev/lib/jibb.hoon+297−4
@@ -4667,6 +4667,7 @@
4667 [%any-atom ~]
4667 [%any-atom ~]
4668 [%flag ~]
4668 [%flag ~]
4669 [%noun ~]
4669 [%noun ~]
4670+ [%empty ~]
4670 [%tag id=@ud literal=lit constructor=?]
4671 [%tag id=@ud literal=lit constructor=?]
4671 [%const literal=lit]
4672 [%const literal=lit]
4672 [%collection name=term args=(list itype)]
4673 [%collection name=term args=(list itype)]
@@ -4725,6 +4726,88 @@
4725 $(t u.found)
4726 $(t u.found)
4726 ==
4727 ==
4727::
4728::
4729+:: Prove only emptiness; unknown types are never treated as empty.
4730+:: A shared node budget bounds each proof attempt.
4731+++ itype-empty-cases
4732+ |= [xs=(list itype) sub=isub fuel=@ud]
4733+ ^- (unit [empty=? left=@ud])
4734+ ?~ xs `[& fuel]
4735+ =/ first=(unit [empty=? left=@ud]) (itype-empty-proof i.xs sub fuel)
4736+ ?~ first ~
4737+ ?. empty.u.first `[| left.u.first]
4738+ $(xs t.xs, fuel left.u.first)
4739+++ itype-empty-proof
4740+ |= [typ=itype sub=isub fuel=@ud]
4741+ ^- (unit [empty=? left=@ud])
4742+ ?: =(0 fuel) ~
4743+ =. fuel (dec fuel)
4744+ =. typ (itype-walk typ sub)
4745+ ?- -.typ
4746+ %empty `[& fuel]
4747+ %face $(typ body.typ)
4748+ %cell
4749+ =/ left=(unit [empty=? left=@ud]) $(typ hed.typ)
4750+ ?~ left ~
4751+ ?: empty.u.left `[& left.u.left]
4752+ $(typ tal.typ, fuel left.u.left)
4753+ %union (itype-empty-cases cases.typ sub fuel)
4754+ * `[| fuel]
4755+ ==
4756+:: Prove reachability separately from emptiness. An unresolved fixed
4757+:: recursive type is not presumed inhabited. A written, still-unconstrained
4758+:: capital is existentially inhabited for pattern reachability; the normal
4759+:: definition-boundary checks reject subsequently constrained capitals.
4760+++ itype-inhabited-cases
4761+ |= [xs=(list itype) sub=isub caps=icaps fuel=@ud pending=?]
4762+ ^- (unit [result=?(%yes %no %unknown) left=@ud])
4763+ ?~ xs `[?:(pending %unknown %no) fuel]
4764+ =/ first=(unit [result=?(%yes %no %unknown) left=@ud])
4765+ (itype-inhabited-proof i.xs sub caps fuel)
4766+ ?~ first ~
4767+ ?: =(%yes result.u.first) first
4768+ $(xs t.xs, fuel left.u.first, pending |(pending =(%unknown result.u.first)))
4769+++ itype-inhabited-proof
4770+ |= [typ=itype sub=isub caps=icaps fuel=@ud]
4771+ ^- (unit [result=?(%yes %no %unknown) left=@ud])
4772+ ?: =(0 fuel) ~
4773+ =. fuel (dec fuel)
4774+ =. typ (itype-walk typ sub)
4775+ ?- -.typ
4776+ %empty `[%no fuel]
4777+ ?(%atom %any-atom %flag %const %noun %avar %rvar %nvar %rnvar %fn %jrec) `[%yes fuel]
4778+ %var
4779+ ?: (lien caps |=(c=icap (hole-same-variable typ (itype-walk [%var id.c] sub)))) `[%yes fuel]
4780+ `[%unknown fuel]
4781+ %face $(typ body.typ)
4782+ %cell
4783+ =/ head=(unit [result=?(%yes %no %unknown) left=@ud]) $(typ hed.typ)
4784+ ?~ head ~
4785+ ?: =(%no result.u.head) head
4786+ =/ tail=(unit [result=?(%yes %no %unknown) left=@ud]) $(typ tal.typ, fuel left.u.head)
4787+ ?~ tail ~
4788+ ?: =(%no result.u.tail) tail
4789+ ?: |(=(%unknown result.u.head) =(%unknown result.u.tail)) `[%unknown left.u.tail]
4790+ `[%yes left.u.tail]
4791+ %union (itype-inhabited-cases cases.typ sub caps fuel |)
4792+ %collection
4793+ ?. &(|(=(%list name.typ) =(%unit name.typ)) ?=([* ~] args.typ)) `[%unknown fuel]
4794+ `[%yes fuel]
4795+ %grec ?:((grec-tree-proof name.typ proof.typ) `[%yes fuel] `[%unknown fuel])
4796+ * `[%unknown fuel]
4797+ ==
4798+++ itype-live-cases
4799+ |= [xs=(list itype) sub=isub caps=icaps fuel=@ud]
4800+ ^- (unit (list itype))
4801+ ?~ xs `~
4802+ =/ first=(unit [result=?(%yes %no %unknown) left=@ud])
4803+ (itype-inhabited-proof i.xs sub caps fuel)
4804+ ?~ first ~
4805+ ?: =(%unknown result.u.first) ~
4806+ =/ rest=(unit (list itype)) $(xs t.xs, fuel left.u.first)
4807+ ?~ rest ~
4808+ ?: =(%no result.u.first) rest
4809+ `[i.xs u.rest]
4810+::
4728++ itype-occurs
4811++ itype-occurs
4729 |= [n=@ud t=itype sub=isub]
4812 |= [n=@ud t=itype sub=isub]
4730 ^- ?
4813 ^- ?
@@ -4739,6 +4822,7 @@
4739 %any-atom |
4822 %any-atom |
4740 %flag |
4823 %flag |
4741 %noun |
4824 %noun |
4825+ %empty |
4742 %tag =(n id.t)
4826 %tag =(n id.t)
4743 %const |
4827 %const |
4744 %union |((lien cases.t |=(c=itype (itype-occurs n c sub))) (lien args.t |=(c=itype (itype-occurs n c sub))))
4828 %union |((lien cases.t |=(c=itype (itype-occurs n c sub))) (lien args.t |=(c=itype (itype-occurs n c sub))))
@@ -4871,6 +4955,7 @@
4871 %any-atom &
4955 %any-atom &
4872 %flag |
4956 %flag |
4873 %noun |
4957 %noun |
4958+ %empty |
4874 %tag |
4959 %tag |
4875 %const |
4960 %const |
4876 %union |((lien cases.t |=(c=itype (itype-has-any-atom c sub))) (lien args.t |=(c=itype (itype-has-any-atom c sub))))
4961 %union |((lien cases.t |=(c=itype (itype-has-any-atom c sub))) (lien args.t |=(c=itype (itype-has-any-atom c sub))))
@@ -4946,6 +5031,7 @@
4946 %any-atom &
5031 %any-atom &
4947 %flag &
5032 %flag &
4948 %noun |
5033 %noun |
5034+ %empty |
4949 %tag &
5035 %tag &
4950 %const &
5036 %const &
4951 %union |((lien cases.typ |=(c=itype (itype-has-fixed-atom c))) (lien args.typ |=(c=itype (itype-has-fixed-atom c))))
5037 %union |((lien cases.typ |=(c=itype (itype-has-fixed-atom c))) (lien args.typ |=(c=itype (itype-has-fixed-atom c))))
@@ -5271,7 +5357,14 @@
5271++ itype-fit
5357++ itype-fit
5272 |= [actual=itype expected=itype sub=isub next=@ud]
5358 |= [actual=itype expected=itype sub=isub next=@ud]
5273 ^- ifit
5359 ^- ifit
5274− (itype-fit-inner actual expected sub next | |)
5360+ =/ result=ifit (itype-fit-inner actual expected sub next | |)
5361+ ?: ?=(%ok -.result) result
5362+ =/ source=itype (itype-walk actual sub)
5363+ ?. ?=(?(%empty %face %cell %union) -.source) result
5364+ =/ empty=(unit [empty=? left=@ud]) (itype-empty-proof actual sub 256)
5365+ ?~ empty [%unknown ~]
5366+ ?: empty.u.empty [%ok sub next]
5367+ result
5275++ itype-fit-inner
5368++ itype-fit-inner
5276 |= [actual=itype expected=itype sub=isub next=@ud skip-width=? spine-proof=?]
5369 |= [actual=itype expected=itype sub=isub next=@ud skip-width=? spine-proof=?]
5277 ^- ifit
5370 ^- ifit
@@ -5290,6 +5383,7 @@
5290 =. actual (itype-walk actual sub)
5383 =. actual (itype-walk actual sub)
5291 =. expected (itype-walk expected sub)
5384 =. expected (itype-walk expected sub)
5292 ?: =(actual expected) [%ok sub next]
5385 ?: =(actual expected) [%ok sub next]
5386+ ?: &(?=(%empty -.expected) |(?=(%cell -.actual) ?=(%face -.actual) ?=(%union -.actual) ?=(%grec -.actual) ?=(%recursive -.actual))) [%unknown ~]
5293 :: The relation of the source loobean mold to explicit @f is not yet
5387 :: The relation of the source loobean mold to explicit @f is not yet
5294 :: established. Keep it unsupported rather than asserting a mismatch.
5388 :: established. Keep it unsupported rather than asserting a mismatch.
5295 ?: &(?=(%flag -.actual) ?=(%atom -.expected) =(%f aura.expected)) [%unknown ~]
5389 ?: &(?=(%flag -.actual) ?=(%atom -.expected) =(%f aura.expected)) [%unknown ~]
@@ -5678,6 +5772,7 @@
5678 =/ head=igate-free $(typ hed.typ, path [[%head ~] path])
5772 =/ head=igate-free $(typ hed.typ, path [[%head ~] path])
5679 =/ tail=igate-free $(typ tal.typ, fuel left.head, path [[%tail ~] path])
5773 =/ tail=igate-free $(typ tal.typ, fuel left.head, path [[%tail ~] path])
5680 =/ inhabited=? &(inhabited.head inhabited.tail)
5774 =/ inhabited=? &(inhabited.head inhabited.tail)
5775+ ?: |(&(=(%yes verdict.head) !inhabited.head) &(=(%yes verdict.tail) !inhabited.tail)) [%yes | left.tail ~]
5681 ?: &(=(%no verdict.head) inhabited.tail) head(left left.tail)
5776 ?: &(=(%no verdict.head) inhabited.tail) head(left left.tail)
5682 ?: &(=(%no verdict.tail) inhabited.head) tail
5777 ?: &(=(%no verdict.tail) inhabited.head) tail
5683 ?: |(!=(%yes verdict.head) !=(%yes verdict.tail)) [%unknown inhabited left.tail ~]
5778 ?: |(!=(%yes verdict.head) !=(%yes verdict.tail)) [%unknown inhabited left.tail ~]
@@ -5691,6 +5786,7 @@
5691 ?~ cases.typ [%unknown | fuel ~]
5786 ?~ cases.typ [%unknown | fuel ~]
5692 (gate-free-types cases.typ fuel path 0)
5787 (gate-free-types cases.typ fuel path 0)
5693 %noun [%unknown & fuel ~]
5788 %noun [%unknown & fuel ~]
5789+ %empty [%yes | fuel ~]
5694 %var [%unknown | fuel ~]
5790 %var [%unknown | fuel ~]
5695 %avar [%yes & fuel ~]
5791 %avar [%yes & fuel ~]
5696 %rvar [%yes & fuel ~]
5792 %rvar [%yes & fuel ~]
@@ -5766,6 +5862,7 @@
5766 %any-atom |
5862 %any-atom |
5767 %flag |
5863 %flag |
5768 %noun |
5864 %noun |
5865+ %empty |
5769 ==
5866 ==
5770::
5867::
5771++ default-decimals
5868++ default-decimals
@@ -5897,6 +5994,7 @@
5897 %any-atom ~
5994 %any-atom ~
5898 %flag ~
5995 %flag ~
5899 %noun ~
5996 %noun ~
5997+ %empty ~
5900 %tag ~
5998 %tag ~
5901 %const ~
5999 %const ~
5902 %union (zing (turn (weld args.t cases.t) |=(c=itype (itype-vars c))))
6000 %union (zing (turn (weld args.t cases.t) |=(c=itype (itype-vars c))))
@@ -5946,6 +6044,7 @@
5946 %any-atom t
6044 %any-atom t
5947 %flag t
6045 %flag t
5948 %noun t
6046 %noun t
6047+ %empty t
5949 %tag t
6048 %tag t
5950 %const t
6049 %const t
5951 %union [%union (turn cases.t |=(c=itype (itype-rename c ren))) origin.t label.t (turn args.t |=(c=itype (itype-rename c ren)))]
6050 %union [%union (turn cases.t |=(c=itype (itype-rename c ren))) origin.t label.t (turn args.t |=(c=itype (itype-rename c ren)))]
@@ -5974,6 +6073,7 @@
5974 %any-atom |
6073 %any-atom |
5975 %flag |
6074 %flag |
5976 %noun |
6075 %noun |
6076+ %empty |
5977 %tag |
6077 %tag |
5978 %const |
6078 %const |
5979 %union |((lien cases.t |=(c=itype (itype-var-is-atom n c))) (lien args.t |=(c=itype (itype-var-is-atom n c))))
6079 %union |((lien cases.t |=(c=itype (itype-var-is-atom n c))) (lien args.t |=(c=itype (itype-var-is-atom n c))))
@@ -5998,6 +6098,7 @@
5998 %any-atom |
6098 %any-atom |
5999 %flag |
6099 %flag |
6000 %noun |
6100 %noun |
6101+ %empty |
6001 %tag |
6102 %tag |
6002 %const |
6103 %const |
6003 %union |((lien cases.t |=(c=itype (itype-var-is-restricted n c))) (lien args.t |=(c=itype (itype-var-is-restricted n c))))
6104 %union |((lien cases.t |=(c=itype (itype-var-is-restricted n c))) (lien args.t |=(c=itype (itype-var-is-restricted n c))))
@@ -6300,6 +6401,7 @@
6300 ^- upat
6401 ^- upat
6301 ?- -.typ
6402 ?- -.typ
6302 %noun [%all ~]
6403 %noun [%all ~]
6404+ %empty [%empty ~]
6303 %atom [%atom ~]
6405 %atom [%atom ~]
6304 %flag [%or ~[[%atom `0] [%atom `1]]]
6406 %flag [%or ~[[%atom `0] [%atom `1]]]
6305 %const [%atom `val.literal.typ]
6407 %const [%atom `val.literal.typ]
@@ -6735,6 +6837,7 @@
6735 `[[%atom aura.sh] state]
6837 `[[%atom aura.sh] state]
6736 %flag `[[%flag ~] state]
6838 %flag `[[%flag ~] state]
6737 %noun `[[%noun ~] state]
6839 %noun `[[%noun ~] state]
6840+ %void `[[%empty ~] state]
6738 %const
6841 %const
6739 ?. |(=(%term form.lit.sh) =(%null form.lit.sh) =(%loobean form.lit.sh)) ~
6842 ?. |(=(%term form.lit.sh) =(%null form.lit.sh) =(%loobean form.lit.sh)) ~
6740 ?: &(=(%loobean form.lit.sh) !|(=(0 val.lit.sh) =(1 val.lit.sh))) ~
6843 ?: &(=(%loobean form.lit.sh) !|(=(0 val.lit.sh) =(1 val.lit.sh))) ~
@@ -7255,6 +7358,8 @@
7255 ?: &(?=(%collection -.expected) =(%list name.expected) (context-list-expression e))
7358 ?: &(?=(%collection -.expected) =(%list name.expected) (context-list-expression e))
7256 (infer-list-context e expected env state context)
7359 (infer-list-context e expected env state context)
7257 ?: ?=(%branch -.e)
7360 ?: ?=(%branch -.e)
7361+ =/ empty-list=(unit iresult) (empty-list-null-branch e env state `[expected context])
7362+ ?^ empty-list u.empty-list
7258 ?~ arms.e [%| ["branch is not supported by partial inference" ~]]
7363 ?~ arms.e [%| ["branch is not supported by partial inference" ~]]
7259 ?~ t.arms.e [%| ["branch pattern is not supported by partial inference" ~]]
7364 ?~ t.arms.e [%| ["branch pattern is not supported by partial inference" ~]]
7260 ?^ t.t.arms.e [%| ["branch is not supported by partial inference" ~]]
7365 ?^ t.t.arms.e [%| ["branch is not supported by partial inference" ~]]
@@ -7472,6 +7577,11 @@
7472 [%| ["list pattern needs the standard prelude in partial inference" ~]]
7577 [%| ["list pattern needs the standard prelude in partial inference" ~]]
7473 ?~ args.typ [%| ["list pattern is not supported by partial inference" ~]]
7578 ?~ args.typ [%| ["list pattern is not supported by partial inference" ~]]
7474 ?^ t.args.typ [%| ["list pattern is not supported by partial inference" ~]]
7579 ?^ t.args.typ [%| ["list pattern is not supported by partial inference" ~]]
7580+ =/ item-live=(unit [result=?(%yes %no %unknown) left=@ud])
7581+ (itype-inhabited-proof i.args.typ sub.state caps.state 256)
7582+ ?~ item-live [%| ["list element reachability needs unsupported inference" ~]]
7583+ ?: =(%unknown result.u.item-live) [%| ["list element reachability needs unsupported inference" ~]]
7584+ ?: =(%no result.u.item-live) [%| ["list nonempty pattern is unreachable" ~]]
7475 ?~ arms.e [%| ["list branch is not supported by partial inference" ~]]
7585 ?~ arms.e [%| ["list branch is not supported by partial inference" ~]]
7476 ?~ t.arms.e [%| ["list branch is not supported by partial inference" ~]]
7586 ?~ t.arms.e [%| ["list branch is not supported by partial inference" ~]]
7477 ?^ t.t.arms.e [%| ["list branch is not supported by partial inference" ~]]
7587 ?^ t.t.arms.e [%| ["list branch is not supported by partial inference" ~]]
@@ -7525,6 +7635,11 @@
7525 [%| ["pattern binder shadows a name" ~]]
7635 [%| ["pattern binder shadows a name" ~]]
7526 =/ payload=(unit itype) (unit-union-payload typ)
7636 =/ payload=(unit itype) (unit-union-payload typ)
7527 ?~ payload [%| ["unit branch subject is not supported by partial inference" ~]]
7637 ?~ payload [%| ["unit branch subject is not supported by partial inference" ~]]
7638+ =/ payload-live=(unit [result=?(%yes %no %unknown) left=@ud])
7639+ (itype-inhabited-proof u.payload sub.state.p.subject caps.state.p.subject 256)
7640+ ?~ payload-live [%| ["unit payload reachability needs unsupported inference" ~]]
7641+ ?: =(%unknown result.u.payload-live) [%| ["unit payload reachability needs unsupported inference" ~]]
7642+ ?: =(%no result.u.payload-live) [%| ["unit present pattern is unreachable" ~]]
7528 =/ extended=ienv [[u.binder [u.payload ~]] env]
7643 =/ extended=ienv [[u.binder [u.payload ~]] env]
7529 =/ left=iresult
7644 =/ left=iresult
7530 ?~ expected (infer-fragment val.x ?:(first-empty env extended) state.p.subject)
7645 ?~ expected (infer-fragment val.x ?:(first-empty env extended) state.p.subject)
@@ -7677,7 +7792,9 @@
7677 ?: ?=(%| -.subject) `subject
7792 ?: ?=(%| -.subject) `subject
7678 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7793 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7679 ?. ?=(%union -.typ) `[%| ["branch is not supported by partial inference" ~]]
7794 ?. ?=(%union -.typ) `[%| ["branch is not supported by partial inference" ~]]
7680− =/ cases=(list itype) cases.typ
7795+ =/ live=(unit (list itype)) (itype-live-cases cases.typ sub.state.p.subject caps.state.p.subject 4.096)
7796+ ?~ live ~
7797+ =/ cases=(list itype) u.live
7681 =/ remaining=(list itype) cases
7798 =/ remaining=(list itype) cases
7682 =/ arms=(list arm) arms.e
7799 =/ arms=(list arm) arms.e
7683 =/ st=istate state.p.subject
7800 =/ st=istate state.p.subject
@@ -7714,7 +7831,9 @@
7714 ?: ?=(%| -.subject) `subject
7831 ?: ?=(%| -.subject) `subject
7715 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7832 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7716 ?. ?=(%union -.typ) `[%| ["branch is not supported by partial inference" ~]]
7833 ?. ?=(%union -.typ) `[%| ["branch is not supported by partial inference" ~]]
7717− =/ cases=(list itype) cases.typ
7834+ =/ live=(unit (list itype)) (itype-live-cases cases.typ sub.state.p.subject caps.state.p.subject 4.096)
7835+ ?~ live ~
7836+ =/ cases=(list itype) u.live
7718 =/ remaining=(list itype) cases
7837 =/ remaining=(list itype) cases
7719 =/ arms=(list arm) arms.e
7838 =/ arms=(list arm) arms.e
7720 =/ st=istate state.p.subject
7839 =/ st=istate state.p.subject
@@ -7758,7 +7877,9 @@
7758 ?: ?=(%| -.subject) subject
7877 ?: ?=(%| -.subject) subject
7759 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7878 =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
7760 ?. ?=(%union -.typ) [%| ["branch is not supported by partial inference" ~]]
7879 ?. ?=(%union -.typ) [%| ["branch is not supported by partial inference" ~]]
7880+ =/ live=(unit (list itype)) (itype-live-cases cases.typ sub.state.p.subject caps.state.p.subject 4.096)
7881+ ?~ live [%| ["union emptiness needs unsupported inference" ~]]
7761− =/ expanded=(unit (list ifinite)) (finite-cases cases.typ ~ 0)
7882+ =/ expanded=(unit (list ifinite)) (finite-cases u.live ~ 0)
7762 ?~ expanded [%| ["union pattern expansion needs unsupported inference" ~]]
7883 ?~ expanded [%| ["union pattern expansion needs unsupported inference" ~]]
7763 =/ cases=(list ifinite) u.expanded
7884 =/ cases=(list ifinite) u.expanded
7764 =/ remaining=(list ifinite) cases
7885 =/ remaining=(list ifinite) cases
@@ -8008,6 +8129,64 @@
8008 ?. |(?=(%union -.typ) ?=(%jrec -.typ) &(?=(%grec -.typ) (grec-direct-context typ.p.subject sub.state.p.subject))) ~
8129 ?. |(?=(%union -.typ) ?=(%jrec -.typ) &(?=(%grec -.typ) (grec-direct-context typ.p.subject sub.state.p.subject))) ~
8009 `subject
8130 `subject
8010::
8131::
8132+:: A direct wing with an already-known union may skip genuinely empty cases
8133+:: when checking a one-arm match. Other subjects keep their existing path.
8134+:: A directly known canonical list of an empty element contains only null.
8135+:: This helper never refines an opaque or variable-bound subject.
8136+++ empty-list-null-branch
8137+ |= [e=expr env=ienv state=istate expected=(unit [typ=itype context=span])]
8138+ ^- (unit iresult)
8139+ ?. ?=(%branch -.e) ~
8140+ ?~ arms.e ~
8141+ ?^ t.arms.e ~
8142+ ?. (unit-empty-pattern pat.i.arms.e) ~
8143+ ?. ?=(%wing -.subject.e) ~
8144+ ?. ?=([@ ~] names.subject.e) ~
8145+ =/ scheme=(unit ischeme) (ienv-lookup i.names.subject.e env)
8146+ ?~ scheme ~
8147+ ?. ?=(%collection -.typ.u.scheme) ~
8148+ ?. =(%list name.typ.u.scheme) ~
8149+ ?~ prelude.state ~
8150+ ?. =(at.u.prelude.state /lib/jibb/prelude/jibb) ~
8151+ =/ standard=(unit ischeme) (find-jibb-mold %list u.prelude.state)
8152+ ?~ standard ~
8153+ ?. =(u.standard [[%collection %list ~[[%var 0]]] ~[0]]) ~
8154+ =/ subject=iresult (infer-fragment subject.e env state)
8155+ ?: ?=(%| -.subject) ~
8156+ =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
8157+ ?. ?=(%collection -.typ) ~
8158+ ?. =(%list name.typ) ~
8159+ ?~ args.typ ~
8160+ ?^ t.args.typ ~
8161+ =/ proof=(unit [empty=? left=@ud]) (itype-empty-proof i.args.typ sub.state.p.subject 256)
8162+ ?~ proof ~
8163+ ?. empty.u.proof ~
8164+ ?~ expected `(infer-fragment val.i.arms.e env state.p.subject)
8165+ =/ body=iresult (infer-call-context-arg val.i.arms.e typ.u.expected env state.p.subject context.u.expected)
8166+ ?: ?=(%| -.body) `body
8167+ =/ fit=ifit (itype-fit typ.p.body typ.u.expected sub.state.p.body next.state.p.body)
8168+ ?: ?=(%unknown -.fit) `[%| ["single-case branch result constraint is not supported by partial inference" ~]]
8169+ ?: ?=(%bad -.fit) `[%| ["single-case branch arm does not fit its expected type" ~[[context.u.expected "expected type"] [(span-of val.i.arms.e) "branch arm"]]]]
8170+ ?: (itype-has-tag (itype-normalize typ.u.expected sub.fit))
8171+ `[%| ["single-case branch result needs context in partial inference" ~]]
8172+ `[%& typ.p.body state.p.body(sub sub.fit, next next.fit)]
8173+::
8174+++ known-empty-union-wing
8175+ |= [e=expr env=ienv state=istate]
8176+ ^- (unit iresult)
8177+ ?. ?=(%wing -.e) ~
8178+ ?. ?=([@ ~] names.e) ~
8179+ =/ scheme=(unit ischeme) (ienv-lookup i.names.e env)
8180+ ?~ scheme ~
8181+ ?. (contextual-direct-union typ.u.scheme) ~
8182+ =/ subject=iresult (infer-fragment e env state)
8183+ ?: ?=(%| -.subject) ~
8184+ =/ typ=itype (itype-normalize typ.p.subject sub.state.p.subject)
8185+ ?. ?=(%union -.typ) ~
8186+ =/ live=(unit (list itype)) (itype-live-cases cases.typ sub.state.p.subject caps.state.p.subject 4.096)
8187+ ?~ live ~
8188+ ?: =(u.live cases.typ) ~
8189+ `subject
8011::
8190::
8012:: Infer changes only against a fully known record spine. Retain the
8191:: Infer changes only against a fully known record spine. Retain the
8013:: target type; unknown spines and repeated edits remain unsupported.
8192:: target type; unknown spines and repeated edits remain unsupported.
@@ -8277,6 +8456,10 @@
8277 %branch
8456 %branch
8278 ?~ arms.e [%| ["branch is not supported by partial inference" ~]]
8457 ?~ arms.e [%| ["branch is not supported by partial inference" ~]]
8279 ?~ t.arms.e
8458 ?~ t.arms.e
8459+ =/ empty-list=(unit iresult) (empty-list-null-branch e env state ~)
8460+ ?^ empty-list u.empty-list
8461+ =/ empty-union=(unit iresult) (known-empty-union-wing subject.e env state)
8462+ ?^ empty-union (infer-known-union-branch-subject e env u.empty-union)
8280 =/ single=(unit iresult) (grec-single-wing-subject subject.e env state)
8463 =/ single=(unit iresult) (grec-single-wing-subject subject.e env state)
8281 ?^ single (infer-known-union-branch-subject e env u.single)
8464 ?^ single (infer-known-union-branch-subject e env u.single)
8282 ?: (single-structured-pattern e) (infer-single-case-branch e env state ~)
8465 ?: (single-structured-pattern e) (infer-single-case-branch e env state ~)
@@ -8945,6 +9128,106 @@
8945 $(remaining t.remaining, found `c)
9128 $(remaining t.remaining, found `c)
8946 $(remaining t.remaining)
9129 $(remaining t.remaining)
8947::
9130::
9131+:: A bounded syntactic screen: no nested branch, cast, gate or local body
9132+:: can re-enter cell-branch retry during either inference attempt.
9133+++ closed-cell-retry-safe
9134+ |= [todo=(list expr) fuel=@ud]
9135+ ^- ?
9136+ ?~ todo &
9137+ ?: =(0 fuel) |
9138+ =/ e=expr i.todo
9139+ =. fuel (dec fuel)
9140+ ?+ -.e |
9141+ %lit $(todo t.todo)
9142+ %wing $(todo t.todo)
9143+ %ctor $(todo t.todo)
9144+ %path $(todo t.todo)
9145+ %crash $(todo t.todo)
9146+ %str
9147+ ?. (levy pieces.e |=(p=piece ?=(%text -.p))) |
9148+ $(todo t.todo)
9149+ %group $(todo [inner.e t.todo])
9150+ %pair $(todo [val.e t.todo])
9151+ %unit $(todo [val.e t.todo])
9152+ %list $(todo (weld items.e t.todo))
9153+ %tuple $(todo (weld (turn items.e |=(i=item val.i)) t.todo))
9154+ %change $(todo (weld (turn edits.e |=(ed=edit val.ed)) t.todo))
9155+ %call $(todo [head.e (weld args.e t.todo)])
9156+ %trace $(todo [val.e then.e t.todo])
9157+ ==
9158+::
9159+++ closed-cell-sub-safe
9160+ |= [sub=isub fuel=@ud]
9161+ ^- ?
9162+ ?~ sub &
9163+ ?: =(0 fuel) |
9164+ ?: ?=(?(%cell %face %fn %union %collection %grec %jrec %recursive) -.val.i.sub) |
9165+ $(sub t.sub, fuel (dec fuel))
9166+::
9167+++ closed-cell-branch-eligible
9168+ |= [e=expr expected=itype sub=isub]
9169+ ^- ?
9170+ ?. &(?=(%branch -.e) ?=(%cell -.expected) (closed-cell-sub-safe sub 512)) |
9171+ ?~ arms.e |
9172+ ?~ t.arms.e |
9173+ ?^ t.t.arms.e |
9174+ =/ x=arm i.arms.e
9175+ =/ y=arm i.t.arms.e
9176+ ?. &(?=(%lit -.pat.x) ?=(%lit -.pat.y)) |
9177+ ?. &(=(%loobean form.lit.pat.x) =(%loobean form.lit.pat.y)) |
9178+ ?: =(val.lit.pat.x val.lit.pat.y) |
9179+ (closed-cell-retry-safe ~[subject.e val.x val.y] 512)
9180+::
9181+:: Attempt ordinary inference first; retry from the same state only for
9182+:: the bounded non-reentrant syntax above. Preserve original value faces.
9183+++ infer-closed-cell-branch
9184+ |= [e=expr expected=itype env=ienv state=istate context=span]
9185+ ^- iresult
9186+ ?> (closed-cell-branch-eligible e expected sub.state)
9187+ ?> ?=(%branch -.e)
9188+ ?> ?=(^ arms.e)
9189+ ?> ?=(^ t.arms.e)
9190+ =/ ordinary=iresult (infer-fragment e env state)
9191+ =/ ordinary-good=?
9192+ ?: ?=(%| -.ordinary) |
9193+ =/ fit=ifit (itype-fit typ.p.ordinary expected sub.state.p.ordinary next.state.p.ordinary)
9194+ ?=(%ok -.fit)
9195+ ?: ordinary-good ordinary
9196+ =/ attempt=(unit iresult)
9197+ =/ x=arm i.arms.e
9198+ =/ y=arm i.t.arms.e
9199+ =/ subject=iresult (infer-fragment subject.e env state)
9200+ ?: ?=(%| -.subject) ~
9201+ =/ subject-type=itype (itype-normalize typ.p.subject sub.state.p.subject)
9202+ ?: ?=(%union -.subject-type) ~
9203+ =/ su=(unit isub) (itype-unify typ.p.subject [%flag ~] sub.state.p.subject)
9204+ ?~ su ~
9205+ =/ left=iresult (infer-call-context-arg val.x expected env state.p.subject(sub u.su) context)
9206+ ?: ?=(%| -.left) ~
9207+ =/ lf=ifit (itype-fit typ.p.left expected sub.state.p.left next.state.p.left)
9208+ ?. ?=(%ok -.lf) ~
9209+ =/ right=iresult (infer-call-context-arg val.y expected env state.p.left(sub sub.lf, next next.lf) context)
9210+ ?: ?=(%| -.right) ~
9211+ =/ rf=ifit (itype-fit typ.p.right expected sub.state.p.right next.state.p.right)
9212+ ?. ?=(%ok -.rf) ~
9213+ =/ sub=isub sub.rf
9214+ =/ next=@ud next.rf
9215+ =/ lt=itype (itype-normalize typ.p.left sub)
9216+ =/ rt=itype (itype-normalize typ.p.right sub)
9217+ =/ et=itype (itype-normalize expected sub)
9218+ ?. =(lt rt) ~
9219+ ?: |(?=(^ (itype-vars lt)) ?=(^ (itype-vars rt)) ?=(^ (itype-vars et))) ~
9220+ ?: |((itype-has-tag lt) (itype-has-tag rt) (itype-has-tag et)) ~
9221+ =/ lcheck=ifit (itype-fit typ.p.left expected sub next)
9222+ ?. ?=(%ok -.lcheck) ~
9223+ ?. &(=(sub.lcheck sub) =(next.lcheck next)) ~
9224+ =/ rcheck=ifit (itype-fit typ.p.right expected sub next)
9225+ ?. ?=(%ok -.rcheck) ~
9226+ ?. &(=(sub.rcheck sub) =(next.rcheck next)) ~
9227+ `[%& typ.p.left state.p.right(sub sub, next next)]
9228+ ?~ attempt ordinary
9229+ u.attempt
9230+::
8948++ infer-call-context-arg
9231++ infer-call-context-arg
8949 |= [e=expr expected=itype env=ienv state=istate context=span]
9232 |= [e=expr expected=itype env=ienv state=istate context=span]
8950 ^- iresult
9233 ^- iresult
@@ -8994,8 +9277,12 @@
8994 ?: ?=(%bad -.fit) [%| ["recursive mold cell does not fit its source shape" ~]]
9277 ?: ?=(%bad -.fit) [%| ["recursive mold cell does not fit its source shape" ~]]
8995 [%& target state.p.value(sub sub.fit, next next.fit)]
9278 [%& target state.p.value(sub sub.fit, next next.fit)]
8996 ?: ?=(%call -.e) (infer-contextual-call e target env state)
9279 ?: ?=(%call -.e) (infer-contextual-call e target env state)
9280+ =/ empty-list=(unit iresult) (empty-list-null-branch e env state `[target context])
9281+ ?^ empty-list u.empty-list
8997 ?: (single-structured-pattern e)
9282 ?: (single-structured-pattern e)
8998 ?> ?=(%branch -.e)
9283 ?> ?=(%branch -.e)
9284+ =/ empty-union=(unit iresult) (known-empty-union-wing subject.e env state)
9285+ ?^ empty-union (infer-known-union-context-subject e target env u.empty-union context)
8999 =/ single=(unit iresult) (grec-single-wing-subject subject.e env state)
9286 =/ single=(unit iresult) (grec-single-wing-subject subject.e env state)
9000 ?^ single (infer-known-union-context-subject e target env u.single context)
9287 ?^ single (infer-known-union-context-subject e target env u.single context)
9001 (infer-single-case-branch e env state `[target context])
9288 (infer-single-case-branch e env state `[target context])
@@ -9017,6 +9304,8 @@
9017 (infer-known-union-context-subject e target env u.known context)
9304 (infer-known-union-context-subject e target env u.known context)
9018 ?: &(?=(%union -.target) ?=(%unit -.e))
9305 ?: &(?=(%union -.target) ?=(%unit -.e))
9019 (infer-unit-context e target env state context)
9306 (infer-unit-context e target env state context)
9307+ ?: (closed-cell-branch-eligible e expected sub.state)
9308+ (infer-closed-cell-branch e expected env state context)
9020 ?: &(?=(%flag -.target) (context-union-branch e))
9309 ?: &(?=(%flag -.target) (context-union-branch e))
9021 (infer-union-context e target env state context)
9310 (infer-union-context e target env state context)
9022 ?: &(?=(%union -.target) (context-union-branch e))
9311 ?: &(?=(%union -.target) (context-union-branch e))
@@ -9226,6 +9515,7 @@
9226 %any-atom "@"
9515 %any-atom "@"
9227 %flag "?"
9516 %flag "?"
9228 %noun "*"
9517 %noun "*"
9518+ %empty "!!"
9229 %tag (trip txt.literal.t)
9519 %tag (trip txt.literal.t)
9230 %const (trip txt.literal.t)
9520 %const (trip txt.literal.t)
9231 %union
9521 %union
@@ -9278,6 +9568,7 @@
9278 %any-atom |
9568 %any-atom |
9279 %flag |
9569 %flag |
9280 %noun |
9570 %noun |
9571+ %empty |
9281 %tag |
9572 %tag |
9282 %const |
9573 %const |
9283 %union |((lien cases.typ |=(c=itype (itype-has-nvar c))) (lien args.typ |=(c=itype (itype-has-nvar c))))
9574 %union |((lien cases.typ |=(c=itype (itype-has-nvar c))) (lien args.typ |=(c=itype (itype-has-nvar c))))
@@ -9395,6 +9686,7 @@
9395 %any-atom |
9686 %any-atom |
9396 %flag |
9687 %flag |
9397 %noun |
9688 %noun |
9689+ %empty |
9398 %tag |
9690 %tag |
9399 %const |
9691 %const |
9400 %union |((lien cases.t |=(c=itype (has-atom-var n c))) (lien args.t |=(c=itype (has-atom-var n c))))
9692 %union |((lien cases.t |=(c=itype (has-atom-var n c))) (lien args.t |=(c=itype (has-atom-var n c))))
@@ -12200,6 +12492,7 @@
12200 %any-atom $(todo t.todo)
12492 %any-atom $(todo t.todo)
12201 %flag $(todo t.todo)
12493 %flag $(todo t.todo)
12202 %noun $(todo t.todo)
12494 %noun $(todo t.todo)
12495+ %empty $(todo t.todo)
12203 %const $(todo t.todo)
12496 %const $(todo t.todo)
12204 ==
12497 ==
12205::
12498::
tests/golden/types-cell-branch-context/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Grammar, Branching and Molds — branch arms share the expected result type; unresolved tags need context; written record faces remain part of values.
2+tests: Closed cell result context flows into bounded loobean branches. The checker preserves previously inferred cases and faces, leaves wrong or inconsistent fields, unresolved tags, and open generic context unsupported.
3+expect: parses
4+expect-types: a partial inference report
tests/golden/types-cell-branch-context/modules.txtnew file+1
@@ -0,0 +1 @@
1+# Use the actual source-backed prelude.
tests/golden/types-cell-branch-context/source.jibbnew file+37
@@ -0,0 +1,37 @@
1+++ choose |= flag=?
2+ ^- [@t (unit @t)] ?- flag
3+ %.y ["yes" ~]
4+ %.n ["no" ~]
5+++ bad |= flag=?
6+ ^- [@t (unit @t)] ?- flag
7+ %.y ["yes" ~]
8+ %.n [~zod ~]
9+++ pending |= flag=?
10+ ^- [@t (unit @t)] ?- flag
11+ %.y ["yes" ~]
12+ %.n [%waiting ~]
13+++ already |= flag=?
14+ ^- [@t @t] ?- flag
15+ %.y ["yes" "a"]
16+ %.n ["no" "b"]
17++$ rec [name=@t place=(unit @t)]
18+++ named |= flag=?
19+ ^- rec ?- flag
20+ %.y [name="yes" place=~]
21+ %.n [name="no" place=~]
22+++ wrong |= flag=?
23+ ^- rec ?- flag
24+ %.y [name="yes" place=~]
25+ %.n [other="no" place=~]
26+++ different |= flag=?
27+ ^- rec ?- flag
28+ %.y [name="yes" place=~]
29+ %.n ["no" ~]
30+++ open |= [flag=? value=A]
31+ ^- [A (unit A)] ?- flag
32+ %.y [value ~]
33+ %.n [value ~]
34+++ waiting |= flag=?
35+ ^- rec ?- flag
36+ %.y [name="yes" place=~]
37+ %.n [name=%waiting place=~]
tests/golden/types-cell-branch-context/tokens.txtnew file+308
@@ -0,0 +1,308 @@
1+1:1 glyph ++
2+1:4 name choose
3+1:11 glyph |=
4+1:14 name flag
5+1:18 tight glyph =
6+1:19 tight glyph ?
7+2:3 INDENT
8+2:3 glyph ^-
9+2:6 glyph [
10+2:7 tight aura @t
11+2:10 glyph (
12+2:11 tight name unit
13+2:16 aura @t
14+2:18 tight glyph )
15+2:19 tight glyph ]
16+2:21 glyph ?-
17+2:24 name flag
18+3:5 INDENT
19+3:5 lit %.y
20+3:9 glyph [
21+3:10 tight str "yes"
22+3:16 lit ~
23+3:17 tight glyph ]
24+4:5 NEWLINE
25+4:5 lit %.n
26+4:9 glyph [
27+4:10 tight str "no"
28+4:15 lit ~
29+4:16 tight glyph ]
30+5:1 DEDENT
31+5:1 DEDENT
32+5:1 NEWLINE
33+5:1 glyph ++
34+5:4 name bad
35+5:8 glyph |=
36+5:11 name flag
37+5:15 tight glyph =
38+5:16 tight glyph ?
39+6:3 INDENT
40+6:3 glyph ^-
41+6:6 glyph [
42+6:7 tight aura @t
43+6:10 glyph (
44+6:11 tight name unit
45+6:16 aura @t
46+6:18 tight glyph )
47+6:19 tight glyph ]
48+6:21 glyph ?-
49+6:24 name flag
50+7:5 INDENT
51+7:5 lit %.y
52+7:9 glyph [
53+7:10 tight str "yes"
54+7:16 lit ~
55+7:17 tight glyph ]
56+8:5 NEWLINE
57+8:5 lit %.n
58+8:9 glyph [
59+8:10 tight lit ~zod
60+8:15 lit ~
61+8:16 tight glyph ]
62+9:1 DEDENT
63+9:1 DEDENT
64+9:1 NEWLINE
65+9:1 glyph ++
66+9:4 name pending
67+9:12 glyph |=
68+9:15 name flag
69+9:19 tight glyph =
70+9:20 tight glyph ?
71+10:3 INDENT
72+10:3 glyph ^-
73+10:6 glyph [
74+10:7 tight aura @t
75+10:10 glyph (
76+10:11 tight name unit
77+10:16 aura @t
78+10:18 tight glyph )
79+10:19 tight glyph ]
80+10:21 glyph ?-
81+10:24 name flag
82+11:5 INDENT
83+11:5 lit %.y
84+11:9 glyph [
85+11:10 tight str "yes"
86+11:16 lit ~
87+11:17 tight glyph ]
88+12:5 NEWLINE
89+12:5 lit %.n
90+12:9 glyph [
91+12:10 tight lit %waiting
92+12:19 lit ~
93+12:20 tight glyph ]
94+13:1 DEDENT
95+13:1 DEDENT
96+13:1 NEWLINE
97+13:1 glyph ++
98+13:4 name already
99+13:12 glyph |=
100+13:15 name flag
101+13:19 tight glyph =
102+13:20 tight glyph ?
103+14:3 INDENT
104+14:3 glyph ^-
105+14:6 glyph [
106+14:7 tight aura @t
107+14:10 aura @t
108+14:12 tight glyph ]
109+14:14 glyph ?-
110+14:17 name flag
111+15:5 INDENT
112+15:5 lit %.y
113+15:9 glyph [
114+15:10 tight str "yes"
115+15:16 str "a"
116+15:19 tight glyph ]
117+16:5 NEWLINE
118+16:5 lit %.n
119+16:9 glyph [
120+16:10 tight str "no"
121+16:15 str "b"
122+16:18 tight glyph ]
123+17:1 DEDENT
124+17:1 DEDENT
125+17:1 NEWLINE
126+17:1 glyph +$
127+17:4 name rec
128+17:8 glyph [
129+17:9 tight name name
130+17:13 tight glyph =
131+17:14 tight aura @t
132+17:17 name place
133+17:22 tight glyph =
134+17:23 tight glyph (
135+17:24 tight name unit
136+17:29 aura @t
137+17:31 tight glyph )
138+17:32 tight glyph ]
139+18:1 NEWLINE
140+18:1 glyph ++
141+18:4 name named
142+18:10 glyph |=
143+18:13 name flag
144+18:17 tight glyph =
145+18:18 tight glyph ?
146+19:3 INDENT
147+19:3 glyph ^-
148+19:6 name rec
149+19:10 glyph ?-
150+19:13 name flag
151+20:5 INDENT
152+20:5 lit %.y
153+20:9 glyph [
154+20:10 tight name name
155+20:14 tight glyph =
156+20:15 tight str "yes"
157+20:21 name place
158+20:26 tight glyph =
159+20:27 tight lit ~
160+20:28 tight glyph ]
161+21:5 NEWLINE
162+21:5 lit %.n
163+21:9 glyph [
164+21:10 tight name name
165+21:14 tight glyph =
166+21:15 tight str "no"
167+21:20 name place
168+21:25 tight glyph =
169+21:26 tight lit ~
170+21:27 tight glyph ]
171+22:1 DEDENT
172+22:1 DEDENT
173+22:1 NEWLINE
174+22:1 glyph ++
175+22:4 name wrong
176+22:10 glyph |=
177+22:13 name flag
178+22:17 tight glyph =
179+22:18 tight glyph ?
180+23:3 INDENT
181+23:3 glyph ^-
182+23:6 name rec
183+23:10 glyph ?-
184+23:13 name flag
185+24:5 INDENT
186+24:5 lit %.y
187+24:9 glyph [
188+24:10 tight name name
189+24:14 tight glyph =
190+24:15 tight str "yes"
191+24:21 name place
192+24:26 tight glyph =
193+24:27 tight lit ~
194+24:28 tight glyph ]
195+25:5 NEWLINE
196+25:5 lit %.n
197+25:9 glyph [
198+25:10 tight name other
199+25:15 tight glyph =
200+25:16 tight str "no"
201+25:21 name place
202+25:26 tight glyph =
203+25:27 tight lit ~
204+25:28 tight glyph ]
205+26:1 DEDENT
206+26:1 DEDENT
207+26:1 NEWLINE
208+26:1 glyph ++
209+26:4 name different
210+26:14 glyph |=
211+26:17 name flag
212+26:21 tight glyph =
213+26:22 tight glyph ?
214+27:3 INDENT
215+27:3 glyph ^-
216+27:6 name rec
217+27:10 glyph ?-
218+27:13 name flag
219+28:5 INDENT
220+28:5 lit %.y
221+28:9 glyph [
222+28:10 tight name name
223+28:14 tight glyph =
224+28:15 tight str "yes"
225+28:21 name place
226+28:26 tight glyph =
227+28:27 tight lit ~
228+28:28 tight glyph ]
229+29:5 NEWLINE
230+29:5 lit %.n
231+29:9 glyph [
232+29:10 tight str "no"
233+29:15 lit ~
234+29:16 tight glyph ]
235+30:1 DEDENT
236+30:1 DEDENT
237+30:1 NEWLINE
238+30:1 glyph ++
239+30:4 name open
240+30:9 glyph |=
241+30:12 glyph [
242+30:13 tight name flag
243+30:17 tight glyph =
244+30:18 tight glyph ?
245+30:20 name value
246+30:25 tight glyph =
247+30:26 tight tvar A
248+30:27 tight glyph ]
249+31:3 INDENT
250+31:3 glyph ^-
251+31:6 glyph [
252+31:7 tight tvar A
253+31:9 glyph (
254+31:10 tight name unit
255+31:15 tvar A
256+31:16 tight glyph )
257+31:17 tight glyph ]
258+31:19 glyph ?-
259+31:22 name flag
260+32:5 INDENT
261+32:5 lit %.y
262+32:9 glyph [
263+32:10 tight name value
264+32:16 lit ~
265+32:17 tight glyph ]
266+33:5 NEWLINE
267+33:5 lit %.n
268+33:9 glyph [
269+33:10 tight name value
270+33:16 lit ~
271+33:17 tight glyph ]
272+34:1 DEDENT
273+34:1 DEDENT
274+34:1 NEWLINE
275+34:1 glyph ++
276+34:4 name waiting
277+34:12 glyph |=
278+34:15 name flag
279+34:19 tight glyph =
280+34:20 tight glyph ?
281+35:3 INDENT
282+35:3 glyph ^-
283+35:6 name rec
284+35:10 glyph ?-
285+35:13 name flag
286+36:5 INDENT
287+36:5 lit %.y
288+36:9 glyph [
289+36:10 tight name name
290+36:14 tight glyph =
291+36:15 tight str "yes"
292+36:21 name place
293+36:26 tight glyph =
294+36:27 tight lit ~
295+36:28 tight glyph ]
296+37:5 NEWLINE
297+37:5 lit %.n
298+37:9 glyph [
299+37:10 tight name name
300+37:14 tight glyph =
301+37:15 tight lit %waiting
302+37:24 name place
303+37:29 tight glyph =
304+37:30 tight lit ~
305+37:31 tight glyph ]
306+37:32 DEDENT
307+37:32 DEDENT
308+37:32 NEWLINE
tests/golden/types-cell-branch-context/tree.txtnew file+156
@@ -0,0 +1,156 @@
1+(module
2+ (value 1:1 choose
3+ (gate 1:11
4+ (face 1:14 flag (flag 1:19))
5+ (body 2:3
6+ (cast 2:3
7+ (cell 2:6
8+ (aura 2:7 @t)
9+ (apply 2:10 unit (aura 2:16 @t)))
10+ (branch 2:21
11+ (wing 2:24 flag)
12+ (arm 3:5
13+ (lit 3:5 %.y)
14+ (tuple 3:9 (str 3:10 "yes") (lit 3:16 ~)))
15+ (arm 4:5
16+ (lit 4:5 %.n)
17+ (tuple 4:9 (str 4:10 "no") (lit 4:15 ~))))))))
18+ (value 5:1 bad
19+ (gate 5:8
20+ (face 5:11 flag (flag 5:16))
21+ (body 6:3
22+ (cast 6:3
23+ (cell 6:6
24+ (aura 6:7 @t)
25+ (apply 6:10 unit (aura 6:16 @t)))
26+ (branch 6:21
27+ (wing 6:24 flag)
28+ (arm 7:5
29+ (lit 7:5 %.y)
30+ (tuple 7:9 (str 7:10 "yes") (lit 7:16 ~)))
31+ (arm 8:5
32+ (lit 8:5 %.n)
33+ (tuple 8:9 (lit 8:10 ~zod) (lit 8:15 ~))))))))
34+ (value 9:1 pending
35+ (gate 9:12
36+ (face 9:15 flag (flag 9:20))
37+ (body 10:3
38+ (cast 10:3
39+ (cell 10:6
40+ (aura 10:7 @t)
41+ (apply 10:10 unit (aura 10:16 @t)))
42+ (branch 10:21
43+ (wing 10:24 flag)
44+ (arm 11:5
45+ (lit 11:5 %.y)
46+ (tuple 11:9 (str 11:10 "yes") (lit 11:16 ~)))
47+ (arm 12:5
48+ (lit 12:5 %.n)
49+ (tuple 12:9 (lit 12:10 %waiting) (lit 12:19 ~))))))))
50+ (value 13:1 already
51+ (gate 13:12
52+ (face 13:15 flag (flag 13:20))
53+ (body 14:3
54+ (cast 14:3
55+ (cell 14:6 (aura 14:7 @t) (aura 14:10 @t))
56+ (branch 14:14
57+ (wing 14:17 flag)
58+ (arm 15:5
59+ (lit 15:5 %.y)
60+ (tuple 15:9 (str 15:10 "yes") (str 15:16 "a")))
61+ (arm 16:5
62+ (lit 16:5 %.n)
63+ (tuple 16:9 (str 16:10 "no") (str 16:15 "b"))))))))
64+ (mold 17:1 rec
65+ (cell 17:8
66+ (face 17:9 name (aura 17:14 @t))
67+ (face 17:17 place
68+ (apply 17:23 unit (aura 17:29 @t)))))
69+ (value 18:1 named
70+ (gate 18:10
71+ (face 18:13 flag (flag 18:18))
72+ (body 19:3
73+ (cast 19:3
74+ (ref 19:6 rec)
75+ (branch 19:10
76+ (wing 19:13 flag)
77+ (arm 20:5
78+ (lit 20:5 %.y)
79+ (tuple 20:9
80+ (face 20:10 name (str 20:15 "yes"))
81+ (face 20:21 place (lit 20:27 ~))))
82+ (arm 21:5
83+ (lit 21:5 %.n)
84+ (tuple 21:9
85+ (face 21:10 name (str 21:15 "no"))
86+ (face 21:20 place (lit 21:26 ~)))))))))
87+ (value 22:1 wrong
88+ (gate 22:10
89+ (face 22:13 flag (flag 22:18))
90+ (body 23:3
91+ (cast 23:3
92+ (ref 23:6 rec)
93+ (branch 23:10
94+ (wing 23:13 flag)
95+ (arm 24:5
96+ (lit 24:5 %.y)
97+ (tuple 24:9
98+ (face 24:10 name (str 24:15 "yes"))
99+ (face 24:21 place (lit 24:27 ~))))
100+ (arm 25:5
101+ (lit 25:5 %.n)
102+ (tuple 25:9
103+ (face 25:10 other (str 25:16 "no"))
104+ (face 25:21 place (lit 25:27 ~)))))))))
105+ (value 26:1 different
106+ (gate 26:14
107+ (face 26:17 flag (flag 26:22))
108+ (body 27:3
109+ (cast 27:3
110+ (ref 27:6 rec)
111+ (branch 27:10
112+ (wing 27:13 flag)
113+ (arm 28:5
114+ (lit 28:5 %.y)
115+ (tuple 28:9
116+ (face 28:10 name (str 28:15 "yes"))
117+ (face 28:21 place (lit 28:27 ~))))
118+ (arm 29:5
119+ (lit 29:5 %.n)
120+ (tuple 29:9 (str 29:10 "no") (lit 29:15 ~))))))))
121+ (value 30:1 open
122+ (gate 30:9
123+ (cell 30:12
124+ (face 30:13 flag (flag 30:18))
125+ (face 30:20 value (tvar 30:26 A)))
126+ (body 31:3
127+ (cast 31:3
128+ (cell 31:6
129+ (tvar 31:7 A)
130+ (apply 31:9 unit (tvar 31:15 A)))
131+ (branch 31:19
132+ (wing 31:22 flag)
133+ (arm 32:5
134+ (lit 32:5 %.y)
135+ (tuple 32:9 (wing 32:10 value) (lit 32:16 ~)))
136+ (arm 33:5
137+ (lit 33:5 %.n)
138+ (tuple 33:9 (wing 33:10 value) (lit 33:16 ~))))))))
139+ (value 34:1 waiting
140+ (gate 34:12
141+ (face 34:15 flag (flag 34:20))
142+ (body 35:3
143+ (cast 35:3
144+ (ref 35:6 rec)
145+ (branch 35:10
146+ (wing 35:13 flag)
147+ (arm 36:5
148+ (lit 36:5 %.y)
149+ (tuple 36:9
150+ (face 36:10 name (str 36:15 "yes"))
151+ (face 36:21 place (lit 36:27 ~))))
152+ (arm 37:5
153+ (lit 37:5 %.n)
154+ (tuple 37:9
155+ (face 37:10 name (lit 37:15 %waiting))
156+ (face 37:24 place (lit 37:30 ~))))))))))
tests/golden/types-cell-branch-context/types.txtnew file+11
@@ -0,0 +1,11 @@
1+partial inference; module not checked
2+++ choose: $-(? [@t (unit @t)])
3+++ bad: branch tag or union context is not supported by partial inference
4+++ pending: branch tag or union context is not supported by partial inference
5+++ already: $-(? [@t @t])
6++$ rec: not checked
7+++ named: $-(? [name=@t place=(unit @t)])
8+++ wrong: branch tag or union context is not supported by partial inference
9+++ different: branch tag or union context is not supported by partial inference
10+++ open: branch widening is not supported by partial inference
11+++ waiting: branch tag or union context is not supported by partial inference
tests/golden/types-list-patterns/about.txt+1−1
@@ -1,4 +1,4 @@
1source: Grammar, Patterns: "Every case needs an arm or a catch-all"; "A name in a pattern always binds anew". Modules: no name may shadow an in-scope name.
1source: Grammar, Patterns: "Every case needs an arm or a catch-all"; "A name in a pattern always binds anew". Modules: no name may shadow an in-scope name.
2−tests: Both orders of an exhaustive list branch bind the head and tail with their respective types; unsupported subjects or patterns, conflicting binders, and unrelated unresolved tags fail closed.
2+tests: Both orders of an exhaustive list branch bind the head and tail with their respective types; unsupported subjects or patterns, conflicting binders, and unrelated unresolved tags fail closed; a nonempty arm of `(list !!)` is unreachable.
3expect: parses
3expect: parses
4expect-types: a partial inference report
4expect-types: a partial inference report
tests/golden/types-list-patterns/types.txt+1−1
@@ -12,6 +12,6 @@ partial inference; module not checked
12++ unresolved: list branch results need unsupported inference
12++ unresolved: list branch results need unsupported inference
13++ duplicate-arm: branch is not supported by partial inference
13++ duplicate-arm: branch is not supported by partial inference
14++ unrelated: tag needs context in partial inference
14++ unrelated: tag needs context in partial inference
15−++ empty-elements: sample mold is not supported by partial inference
15+++ empty-elements: list nonempty pattern is unreachable
16+$ maybe: cases proven disjoint; mold not checked
16+$ maybe: cases proven disjoint; mold not checked
17++ unit-shape: unit branch pattern is not supported by partial inference
17++ unit-shape: unit branch pattern is not supported by partial inference
tests/golden/types-union-finite-limit/about.txt+1−1
@@ -1,4 +1,4 @@
1source: Grammar, Patterns: "Every case needs an arm or a catch-all"; Molds: the empty mold `!!` has no values.
1source: Grammar, Patterns: "Every case needs an arm or a catch-all"; Molds: the empty mold `!!` has no values.
2−tests: Whole-case matching remains available without expanding many booleans. Partial matching succeeds below the implementation's 64-alternative limit and fails closed above it; empty union cases remain unsupported rather than falsely checked.
2+tests: Whole-case matching remains available without expanding many booleans. Partial matching succeeds below the implementation's 64-alternative limit and fails closed above it; a proven empty case is excluded from coverage, allowing the only inhabited case to be matched.
3expect: parses
3expect: parses
4expect-types: a partial inference report
4expect-types: a partial inference report
tests/golden/types-union-finite-limit/types.txt+1−1
@@ -7,4 +7,4 @@ partial inference; module not checked
7+$ over: cases proven disjoint; mold not checked
7+$ over: cases proven disjoint; mold not checked
8++ capped: union pattern expansion needs unsupported inference
8++ capped: union pattern expansion needs unsupported inference
9+$ empty-msg: cases proven disjoint; mold not checked
9+$ empty-msg: cases proven disjoint; mold not checked
10−++ one: sample mold is not supported by partial inference
10+++ one: $-(empty-msg @t)
tests/lib/jibb-cell-branch.hoonnew file+53
@@ -0,0 +1,53 @@
1+:: Bounded closed-cell branch context; no runtime or island claim.
2+/+ jibb
3+/* public %jibb /lib/jibb/prelude/jibb
4+/* internal %jibb /lib/jibb/internal/jibb
5+/* good %txt /tests/type-cell-branch/good/txt
6+/* bad %txt /tests/type-cell-branch/bad/txt
7+|%
8+++ text
9+ |= lines=wain
10+ ^- @t
11+ (rap 3 (turn lines |=(line=@t (cat 3 line '\0a'))))
12+++ test-cell-branch
13+ ^- tang
14+ ?~ good ~[leaf+"cell branch good source missing"]
15+ ?~ bad ~[leaf+"cell branch bad source missing"]
16+ =/ prep=(unit iprelude:jibb) (prepare-prelude-with-internal:jibb public internal)
17+ ?~ prep ~[leaf+"cell branch prelude unavailable"]
18+ =/ a (parse:jibb /tests/branch/jibb (text good))
19+ =/ b (parse:jibb /tests/branch/jibb (text bad))
20+ ?: |(?=(%| -.a) ?=(%| -.b)) ~[leaf+"cell branch source parse failed"]
21+ =/ ad=(list def:jibb) defs.p.a
22+ =/ bd=(list def:jibb) defs.p.b
23+ ?. &(?=([* ~] ad) ?=([* ~] bd) ?=(%value -.i.ad) ?=(%value -.i.bd))
24+ ~[leaf+"cell branch declarations unavailable"]
25+ =/ unit-scheme=(unit ischeme:jibb) (find-jibb-mold:jibb %unit iface.u.prep)
26+ ?~ unit-scheme ~[leaf+"cell branch unit unavailable"]
27+ =/ computed=(unit itype:jibb) (template-apply:jibb u.unit-scheme ~[[%atom %t]])
28+ ?~ computed ~[leaf+"cell branch unit instantiation failed"]
29+ =/ expected=itype:jibb [%cell [%atom %t] u.computed]
30+ =/ env=ienv:jibb ~[[%flag [[%flag ~] ~]]]
31+ =/ state=istate:jibb *istate:jibb
32+ =. state state(prelude `iface.u.prep, jrec-fuel 256)
33+ =/ original=iresult:jibb (infer-fragment:jibb val.i.bd env state)
34+ =/ failed=iresult:jibb (infer-closed-cell-branch:jibb val.i.bd expected env state (span-of:jibb val.i.bd))
35+ =/ success=iresult:jibb (infer-closed-cell-branch:jibb val.i.ad expected env state (span-of:jibb val.i.ad))
36+ =/ hidden=isub:jibb ~[[55 [%face %x [%atom %t]]]]
37+ ?. (closed-cell-branch-eligible:jibb val.i.bd expected ~) ~[leaf+"negative branch is not eligible"]
38+ ?. ?=(%| -.original) ~[leaf+"original negative branch unexpectedly inferred"]
39+ ?. =(original failed) ~[leaf+"failed retry changed the original result"]
40+ ?. ?=(%& -.success) ~[leaf+"valid closed branch did not infer"]
41+ ?: (closed-cell-branch-eligible:jibb val.i.ad expected hidden) ~[leaf+"structural substitution accepted"]
42+ =/ atom=expr:jibb *expr:jibb
43+ =/ nodes=(list expr:jibb) (reap 512 atom)
44+ ?. (closed-cell-retry-safe:jibb nodes 512) ~[leaf+"exact source budget rejected"]
45+ ?: (closed-cell-retry-safe:jibb [atom nodes] 512) ~[leaf+"source budget exceeded"]
46+ =/ binding=ibinding:jibb [55 [%atom %t]]
47+ =/ subs=isub:jibb (reap 512 binding)
48+ ?. (closed-cell-sub-safe:jibb subs 512) ~[leaf+"exact substitution budget rejected"]
49+ ?: (closed-cell-sub-safe:jibb [binding subs] 512) ~[leaf+"substitution budget exceeded"]
50+ =/ nested=expr:jibb [%branch *span:jibb atom ~]
51+ ?: (closed-cell-retry-safe:jibb ~[nested] 512) ~[leaf+"recursive retry was not excluded"]
52+ ~
53+--
tests/lib/jibb-empty.hoonnew file+174
@@ -0,0 +1,174 @@
1+:: Source-backed empty-mold checks; no backend/runtime claim.
2+/+ jibb
3+/* real-prelude %jibb /lib/jibb/prelude/jibb
4+/* real-internal %jibb /lib/jibb/internal/jibb
5+/* good %txt /tests/type-empty/good/txt
6+/* overlap %txt /tests/type-empty/overlap/txt
7+/* dead %txt /tests/type-empty/dead/txt
8+/* missing %txt /tests/type-empty/missing/txt
9+/* standard-good %txt /tests/type-empty/standard-good/txt
10+/* list-dead %txt /tests/type-empty/list-dead/txt
11+/* unit-dead %txt /tests/type-empty/unit-dead/txt
12+/* late-cap %txt /tests/type-empty/late-cap/txt
13+/* list-live %txt /tests/type-empty/list-live/txt
14+/* list-open %txt /tests/type-empty/list-open/txt
15+/* face-source %txt /tests/type-empty/face-source/txt
16+/* expected %txt /tests/type-empty/expected/txt
17+|%
18+++ text
19+ |= lines=wain
20+ ^- @t
21+ (rap 3 (turn lines |=(line=@t (cat 3 line '\0a'))))
22+++ line
23+ |= [label=@t ok=?]
24+ ^- @t
25+ (crip "{(trip label)}: {?:(ok "ok" "BAD")}")
26+++ face-retained
27+ |= [source=@t prelude=ifile:jibb]
28+ ^- ?
29+ =/ parsed=(each module:jibb error:jibb) (parse:jibb /tests/empty/jibb source)
30+ ?: ?=(%| -.parsed) |
31+ =/ ds=(list def:jibb) defs.p.parsed
32+ ?. ?=([* ~] ds) |
33+ =/ d=def:jibb i.ds
34+ ?. ?=(%value -.d) |
35+ =/ typ=itype:jibb [%collection %list ~[[%empty ~]]]
36+ =/ env=ienv:jibb ~[[%xs [typ ~]]]
37+ =/ state=istate:jibb *istate:jibb
38+ =. state state(prelude `prelude, jrec-fuel 256)
39+ =/ expected=itype:jibb [%cell [%atom %t] [%atom %t]]
40+ =/ result=(unit iresult:jibb)
41+ (empty-list-null-branch:jibb val.d env state `[expected (span-of:jibb val.d)])
42+ ?~ result |
43+ ?: ?=(%| -.u.result) |
44+ (itype-has-face:jibb typ.p.u.result sub.state.p.u.result)
45+++ empty-output
46+ |= [pre=@t internal=@t good=@t overlap=@t dead=@t missing=@t standard-good=@t list-dead=@t unit-dead=@t late-cap=@t list-live=@t list-open=@t face-source=@t]
47+ ^- @t
48+ =/ prep=(unit iprelude:jibb) (prepare-prelude-with-internal:jibb pre internal)
49+ ?~ prep 'BAD prelude preparation'
50+ =/ f=path /tests/empty/jibb
51+ =/ valid=jfile-result:jibb (infer-jibb-file:jibb f good ~ ~ ~ ~[f] ~ ~ ~ ~)
52+ ?: ?=(%| -.valid) 'BAD checked empty source'
53+ =/ never=(unit ischeme:jibb) (find-jibb-mold:jibb %never iface.p.valid)
54+ ?~ never 'BAD never export'
55+ =/ select=(unit ischeme:jibb) (ienv-lookup:jibb %select values.iface.p.valid)
56+ ?~ select 'BAD select export'
57+ =/ split=(unit ischeme:jibb) (find-jibb-mold:jibb %split iface.p.valid)
58+ ?~ split 'BAD split export'
59+ ?. ?=(%fn -.typ.u.select) 'BAD select gate'
60+ =/ selected=itype:jibb sample.typ.u.select
61+ =? selected ?=(%face -.selected) body.selected
62+ =/ parsed-overlap=(each module:jibb error:jibb) (parse:jibb f overlap)
63+ =/ parsed-dead=(each module:jibb error:jibb) (parse:jibb f dead)
64+ =/ parsed-missing=(each module:jibb error:jibb) (parse:jibb f missing)
65+ =/ parsed-list=(each module:jibb error:jibb) (parse:jibb f list-dead)
66+ =/ parsed-unit=(each module:jibb error:jibb) (parse:jibb f unit-dead)
67+ =/ invalid=jfile-result:jibb (infer-jibb-file:jibb f overlap ~ ~ ~ ~[f] ~ ~ ~ ~)
68+ =/ dead-result=jfile-result:jibb (infer-jibb-file:jibb f dead ~ ~ ~ ~[f] ~ ~ ~ ~)
69+ =/ missing-result=jfile-result:jibb (infer-jibb-file:jibb f missing ~ ~ ~ ~[f] ~ ~ ~ ~)
70+ =/ standard=jfile-result:jibb (infer-jibb-file:jibb f standard-good ~ ~ ~ ~[f] values.u.prep molds.u.prep ~ `iface.u.prep)
71+ =/ only=(unit ischeme:jibb)
72+ ?- -.standard
73+ %& (ienv-lookup:jibb %list-only values.iface.p.standard)
74+ %| ~
75+ ==
76+ =/ only-context=(unit ischeme:jibb)
77+ ?- -.standard
78+ %& (ienv-lookup:jibb %list-only-context values.iface.p.standard)
79+ %| ~
80+ ==
81+ =/ only-good=?
82+ ?~ only |
83+ ?. ?=(%fn -.typ.u.only) |
84+ =/ sample=itype:jibb sample.typ.u.only
85+ =? sample ?=(%face -.sample) body.sample
86+ &(=(sample [%collection %list ~[[%empty ~]]]) =(product.typ.u.only [%atom %t]))
87+ =/ parsed-live=(each module:jibb error:jibb) (parse:jibb f list-live)
88+ =/ parsed-open=(each module:jibb error:jibb) (parse:jibb f list-open)
89+ =/ live-result=jfile-result:jibb (infer-jibb-file:jibb f list-live ~ ~ ~ ~[f] values.u.prep molds.u.prep ~ `iface.u.prep)
90+ =/ open-result=jfile-result:jibb (infer-jibb-file:jibb f list-open ~ ~ ~ ~[f] values.u.prep molds.u.prep ~ `iface.u.prep)
91+ =/ bad-list=jfile-result:jibb (infer-jibb-file:jibb f list-dead ~ ~ ~ ~[f] values.u.prep molds.u.prep ~ `iface.u.prep)
92+ =/ bad-unit=jfile-result:jibb (infer-jibb-file:jibb f unit-dead ~ ~ ~ ~[f] values.u.prep molds.u.prep ~ `iface.u.prep)
93+ =/ atom=itype:jibb [%atom %t]
94+ =/ void=itype:jibb [%empty ~]
95+ =/ fn=itype:jibb [%fn atom atom]
96+ =/ impossible=itype:jibb [%cell fn [%face %field void]]
97+ =/ singleton=itype:jibb [%collection %list ~[void]]
98+ =/ proof=(unit [empty=? left=@ud]) (itype-empty-proof:jibb impossible ~ 4)
99+ =/ list-proof=(unit [empty=? left=@ud]) (itype-empty-proof:jibb singleton ~ 4)
100+ =/ fn-proof=(unit [empty=? left=@ud]) (itype-empty-proof:jibb [%fn void void] ~ 4)
101+ =/ unknown=(unit [empty=? left=@ud]) (itype-empty-proof:jibb [%var 23] ~ 4)
102+ =/ too-short=(unit [empty=? left=@ud]) (itype-empty-proof:jibb [%face %field void] ~ 1)
103+ =/ enough=(unit [empty=? left=@ud]) (itype-empty-proof:jibb [%face %field void] ~ 2)
104+ =/ empty-fit=ifit:jibb (itype-fit:jibb void atom ~ 17)
105+ =/ nested-fit=ifit:jibb (itype-fit:jibb impossible atom ~ 17)
106+ =/ atom-fit=ifit:jibb (itype-fit:jibb atom void ~ 17)
107+ =/ cap=icaps:jibb ~[['A' 23 *span:jibb]]
108+ =/ open-live=(unit [result=?(%yes %no %unknown) left=@ud]) (itype-inhabited-proof:jibb [%var 23] ~ ~ 4)
109+ =/ capital-live=(unit [result=?(%yes %no %unknown) left=@ud]) (itype-inhabited-proof:jibb [%var 23] ~ cap 4)
110+ =/ bound-empty=(unit [result=?(%yes %no %unknown) left=@ud]) (itype-inhabited-proof:jibb [%var 23] ~[[23 void]] cap 4)
111+ =/ opaque=itype:jibb [%recursive %opaque %mold ~]
112+ =/ opaque-live=(unit [result=?(%yes %no %unknown) left=@ud]) (itype-inhabited-proof:jibb opaque ~ ~ 4)
113+ =/ rejected-cases=(unit (list itype:jibb)) (itype-live-cases:jibb ~[opaque] ~ ~ 4)
114+ =/ no-gates=igate-free:jibb (gate-free-type:jibb impossible 8 ~)
115+ =/ list-gates=igate-free:jibb (gate-free-type:jibb singleton 8 ~)
116+ =/ checks=(list [label=@t ok=?])
117+ :~ ['empty mold exported' =([%empty ~] typ.u.never)]
118+ ['live union selector preserves type' &(=(typ.u.split selected) =([%atom %t] product.typ.u.select))]
119+ ['overlap parses and is rejected' &(?=(%& -.parsed-overlap) ?=(%| -.invalid))]
120+ ['dead empty case parses and is rejected' &(?=(%& -.parsed-dead) ?=(%| -.dead-result))]
121+ ['missing live case parses and is rejected' &(?=(%& -.parsed-missing) ?=(%| -.missing-result))]
122+ ['standard list and unit identities checked' ?=(%& -.standard)]
123+ ['single null list gate keeps its exact sample and result' only-good]
124+ ['contextual single null list gate checks' ?=(^ only-context)]
125+ ['contextual single null list arm retains faces' (face-retained face-source iface.u.prep)]
126+ ['one null arm on inhabited list declines' &(?=(%& -.parsed-live) ?=(%| -.live-result))]
127+ ['one null arm on generic list declines' &(?=(%& -.parsed-open) ?=(%| -.open-result))]
128+ ['empty list nonempty arm parses and is rejected' &(?=(%& -.parsed-list) ?=(%| -.bad-list))]
129+ ['empty unit present arm parses and is rejected' &(?=(%& -.parsed-unit) ?=(%| -.bad-unit))]
130+ ['nested empty proof' ?:(?=(~ proof) | empty.u.proof)]
131+ ['list of empty is inhabited' ?:(?=(~ list-proof) | !empty.u.list-proof)]
132+ ['gate returning empty is not empty' ?:(?=(~ fn-proof) | !empty.u.fn-proof)]
133+ ['unbound type not proved empty' ?:(?=(~ unknown) | !empty.u.unknown)]
134+ ['unbound inference type reachability unknown' ?:(?=(~ open-live) | =(%unknown result.u.open-live))]
135+ ['written capital can have a value' ?:(?=(~ capital-live) | =(%yes result.u.capital-live))]
136+ ['bound empty capital is unreachable' ?:(?=(~ bound-empty) | =(%no result.u.bound-empty))]
137+ ['opaque recursion reachability unknown' ?:(?=(~ opaque-live) | =(%unknown result.u.opaque-live))]
138+ ['opaque union case declines coverage proof' ?=(~ rejected-cases)]
139+ ['one proof node exhausted' ?=(~ too-short)]
140+ ['two proof nodes succeed' ?:(?=(~ enough) | &(empty.u.enough =(0 left.u.enough)))]
141+ ['empty fits a concrete type' ?=(%ok -.empty-fit)]
142+ ['empty cell fits a concrete type' ?=(%ok -.nested-fit)]
143+ ['inhabited atom does not fit empty' ?=(%bad -.atom-fit)]
144+ ['empty gate-bearing cell is gate-free' &(=(%yes verdict.no-gates) !inhabited.no-gates)]
145+ ['list of empty is gate-free and inhabited' &(=(%yes verdict.list-gates) inhabited.list-gates)]
146+ ==
147+ =/ report=@t (golden-types-in-context:jibb f good ~ ~ ~ ~ ~ ~)
148+ =/ overlap-report=@t (golden-types-in-context:jibb f overlap ~ ~ ~ ~ ~ ~)
149+ =/ dead-report=@t (golden-types-in-context:jibb f dead ~ ~ ~ ~ ~ ~)
150+ =/ missing-report=@t (golden-types-in-context:jibb f missing ~ ~ ~ ~ ~ ~)
151+ =/ list-report=@t (golden-types-with-prepared-prelude:jibb f list-dead ~ ~ ~ prep)
152+ =/ unit-report=@t (golden-types-with-prepared-prelude:jibb f unit-dead ~ ~ ~ prep)
153+ =/ late-report=@t (golden-types-with-prepared-prelude:jibb f late-cap ~ ~ ~ prep)
154+ (rap 3 ~[(of-wain:format (turn checks line)) '\0a' report '\0a' overlap-report '\0a' dead-report '\0a' missing-report '\0a' list-report '\0a' unit-report '\0a' late-report])
155+++ test-empty
156+ ^- tang
157+ ?~ good ~[leaf+"empty source missing"]
158+ ?~ overlap ~[leaf+"overlap source missing"]
159+ ?~ dead ~[leaf+"dead case source missing"]
160+ ?~ missing ~[leaf+"missing case source missing"]
161+ ?~ standard-good ~[leaf+"standard type source missing"]
162+ ?~ list-dead ~[leaf+"empty list source missing"]
163+ ?~ unit-dead ~[leaf+"empty unit source missing"]
164+ ?~ late-cap ~[leaf+"late capital source missing"]
165+ ?~ list-live ~[leaf+"inhabited list source missing"]
166+ ?~ list-open ~[leaf+"generic list source missing"]
167+ ?~ face-source ~[leaf+"face source missing"]
168+ ?~ expected ~[leaf+"expected output missing"]
169+ =/ actual=@t
170+ (empty-output real-prelude real-internal (text good) (text overlap) (text dead) (text missing) (text standard-good) (text list-dead) (text unit-dead) (text late-cap) (text list-live) (text list-open) (text face-source))
171+ ?. =((to-wain:format (cat 3 actual '\0a')) expected)
172+ ~[leaf+"empty mold output differs from expected"]
173+ ~
174+--
tests/lib/jibb.hoon+1322−1316
@@ -1362,1082 +1362,1086 @@
1362/* tok-415 %txt /tests/golden/types-capital-distinct/tokens/txt
1362/* tok-415 %txt /tests/golden/types-capital-distinct/tokens/txt
1363/* tre-415 %txt /tests/golden/types-capital-distinct/tree/txt
1363/* tre-415 %txt /tests/golden/types-capital-distinct/tree/txt
1364/* typ-415 %txt /tests/golden/types-capital-distinct/types/txt
1364/* typ-415 %txt /tests/golden/types-capital-distinct/types/txt
1365−/* src-416 %jibb /tests/golden/types-cell-pattern-many/source/jibb
1365+/* src-416 %jibb /tests/golden/types-cell-branch-context/source/jibb
1366−/* tok-416 %txt /tests/golden/types-cell-pattern-many/tokens/txt
1366+/* tok-416 %txt /tests/golden/types-cell-branch-context/tokens/txt
1367−/* tre-416 %txt /tests/golden/types-cell-pattern-many/tree/txt
1367+/* tre-416 %txt /tests/golden/types-cell-branch-context/tree/txt
1368−/* typ-416 %txt /tests/golden/types-cell-pattern-many/types/txt
1368+/* typ-416 %txt /tests/golden/types-cell-branch-context/types/txt
1369−/* src-417 %jibb /tests/golden/types-cell-pattern-schemes/source/jibb
1369+/* src-417 %jibb /tests/golden/types-cell-pattern-many/source/jibb
1370−/* tok-417 %txt /tests/golden/types-cell-pattern-schemes/tokens/txt
1370+/* tok-417 %txt /tests/golden/types-cell-pattern-many/tokens/txt
1371−/* tre-417 %txt /tests/golden/types-cell-pattern-schemes/tree/txt
1371+/* tre-417 %txt /tests/golden/types-cell-pattern-many/tree/txt
1372−/* typ-417 %txt /tests/golden/types-cell-pattern-schemes/types/txt
1372+/* typ-417 %txt /tests/golden/types-cell-pattern-many/types/txt
1373−/* src-418 %jibb /tests/golden/types-cell-pattern-tail/source/jibb
1373+/* src-418 %jibb /tests/golden/types-cell-pattern-schemes/source/jibb
1374−/* tok-418 %txt /tests/golden/types-cell-pattern-tail/tokens/txt
1374+/* tok-418 %txt /tests/golden/types-cell-pattern-schemes/tokens/txt
1375−/* tre-418 %txt /tests/golden/types-cell-pattern-tail/tree/txt
1375+/* tre-418 %txt /tests/golden/types-cell-pattern-schemes/tree/txt
1376−/* typ-418 %txt /tests/golden/types-cell-pattern-tail/types/txt
1376+/* typ-418 %txt /tests/golden/types-cell-pattern-schemes/types/txt
1377−/* src-419 %jibb /tests/golden/types-constructor-context/source/jibb
1377+/* src-419 %jibb /tests/golden/types-cell-pattern-tail/source/jibb
1378−/* tok-419 %txt /tests/golden/types-constructor-context/tokens/txt
1378+/* tok-419 %txt /tests/golden/types-cell-pattern-tail/tokens/txt
1379−/* tre-419 %txt /tests/golden/types-constructor-context/tree/txt
1379+/* tre-419 %txt /tests/golden/types-cell-pattern-tail/tree/txt
1380−/* typ-419 %txt /tests/golden/types-constructor-context/types/txt
1380+/* typ-419 %txt /tests/golden/types-cell-pattern-tail/types/txt
1381−/* src-420 %jibb /tests/golden/types-deferred-call-context/source/jibb
1381+/* src-420 %jibb /tests/golden/types-constructor-context/source/jibb
1382−/* tok-420 %txt /tests/golden/types-deferred-call-context/tokens/txt
1382+/* tok-420 %txt /tests/golden/types-constructor-context/tokens/txt
1383−/* tre-420 %txt /tests/golden/types-deferred-call-context/tree/txt
1383+/* tre-420 %txt /tests/golden/types-constructor-context/tree/txt
1384−/* typ-420 %txt /tests/golden/types-deferred-call-context/types/txt
1384+/* typ-420 %txt /tests/golden/types-constructor-context/types/txt
1385−/* src-421 %jibb /tests/golden/types-equal-head-disjoint/source/jibb
1385+/* src-421 %jibb /tests/golden/types-deferred-call-context/source/jibb
1386−/* tok-421 %txt /tests/golden/types-equal-head-disjoint/tokens/txt
1386+/* tok-421 %txt /tests/golden/types-deferred-call-context/tokens/txt
1387−/* tre-421 %txt /tests/golden/types-equal-head-disjoint/tree/txt
1387+/* tre-421 %txt /tests/golden/types-deferred-call-context/tree/txt
1388−/* typ-421 %txt /tests/golden/types-equal-head-disjoint/types/txt
1388+/* typ-421 %txt /tests/golden/types-deferred-call-context/types/txt
1389−/* src-422 %jibb /tests/golden/types-flag-branch-context/source/jibb
1389+/* src-422 %jibb /tests/golden/types-equal-head-disjoint/source/jibb
1390−/* tok-422 %txt /tests/golden/types-flag-branch-context/tokens/txt
1390+/* tok-422 %txt /tests/golden/types-equal-head-disjoint/tokens/txt
1391−/* tre-422 %txt /tests/golden/types-flag-branch-context/tree/txt
1391+/* tre-422 %txt /tests/golden/types-equal-head-disjoint/tree/txt
1392−/* typ-422 %txt /tests/golden/types-flag-branch-context/types/txt
1392+/* typ-422 %txt /tests/golden/types-equal-head-disjoint/types/txt
1393−/* src-423 %jibb /tests/golden/types-generic-arity/source/jibb
1393+/* src-423 %jibb /tests/golden/types-flag-branch-context/source/jibb
1394−/* tok-423 %txt /tests/golden/types-generic-arity/tokens/txt
1394+/* tok-423 %txt /tests/golden/types-flag-branch-context/tokens/txt
1395−/* tre-423 %txt /tests/golden/types-generic-arity/tree/txt
1395+/* tre-423 %txt /tests/golden/types-flag-branch-context/tree/txt
1396−/* typ-423 %txt /tests/golden/types-generic-arity/types/txt
1396+/* typ-423 %txt /tests/golden/types-flag-branch-context/types/txt
1397−/* src-424 %jibb /tests/golden/types-generic-face-inference/source/jibb
1397+/* src-424 %jibb /tests/golden/types-generic-arity/source/jibb
1398−/* tok-424 %txt /tests/golden/types-generic-face-inference/tokens/txt
1398+/* tok-424 %txt /tests/golden/types-generic-arity/tokens/txt
1399−/* tre-424 %txt /tests/golden/types-generic-face-inference/tree/txt
1399+/* tre-424 %txt /tests/golden/types-generic-arity/tree/txt
1400−/* typ-424 %txt /tests/golden/types-generic-face-inference/types/txt
1400+/* typ-424 %txt /tests/golden/types-generic-arity/types/txt
1401−/* src-425 %jibb /tests/golden/types-generic-gates/source/jibb
1401+/* src-425 %jibb /tests/golden/types-generic-face-inference/source/jibb
1402−/* tok-425 %txt /tests/golden/types-generic-gates/tokens/txt
1402+/* tok-425 %txt /tests/golden/types-generic-face-inference/tokens/txt
1403−/* tre-425 %txt /tests/golden/types-generic-gates/tree/txt
1403+/* tre-425 %txt /tests/golden/types-generic-face-inference/tree/txt
1404−/* typ-425 %txt /tests/golden/types-generic-gates/types/txt
1404+/* typ-425 %txt /tests/golden/types-generic-face-inference/types/txt
1405−/* src-426 %jibb /tests/golden/types-generic-import-reverse/source/jibb
1405+/* src-426 %jibb /tests/golden/types-generic-gates/source/jibb
1406−/* tok-426 %txt /tests/golden/types-generic-import-reverse/tokens/txt
1406+/* tok-426 %txt /tests/golden/types-generic-gates/tokens/txt
1407−/* tre-426 %txt /tests/golden/types-generic-import-reverse/tree/txt
1407+/* tre-426 %txt /tests/golden/types-generic-gates/tree/txt
1408−/* mod-426-1 %jibb /tests/golden/types-generic-import-reverse/modules/ui/lib/jibb
1408+/* typ-426 %txt /tests/golden/types-generic-gates/types/txt
1409−/* typ-426 %txt /tests/golden/types-generic-import-reverse/types/txt
1409+/* src-427 %jibb /tests/golden/types-generic-import-reverse/source/jibb
1410−/* mtre-426 %txt /tests/golden/types-generic-import-reverse/module-trees/txt
1410+/* tok-427 %txt /tests/golden/types-generic-import-reverse/tokens/txt
1411−/* src-427 %jibb /tests/golden/types-generic-lexical-alias/source/jibb
1411+/* tre-427 %txt /tests/golden/types-generic-import-reverse/tree/txt
1412−/* tok-427 %txt /tests/golden/types-generic-lexical-alias/tokens/txt
1412+/* mod-427-1 %jibb /tests/golden/types-generic-import-reverse/modules/ui/lib/jibb
1413−/* tre-427 %txt /tests/golden/types-generic-lexical-alias/tree/txt
1413+/* typ-427 %txt /tests/golden/types-generic-import-reverse/types/txt
1414−/* typ-427 %txt /tests/golden/types-generic-lexical-alias/types/txt
1414+/* mtre-427 %txt /tests/golden/types-generic-import-reverse/module-trees/txt
1415−/* src-428 %jibb /tests/golden/types-generic-local-parameter/source/jibb
1415+/* src-428 %jibb /tests/golden/types-generic-lexical-alias/source/jibb
1416−/* tok-428 %txt /tests/golden/types-generic-local-parameter/tokens/txt
1416+/* tok-428 %txt /tests/golden/types-generic-lexical-alias/tokens/txt
1417−/* tre-428 %txt /tests/golden/types-generic-local-parameter/tree/txt
1417+/* tre-428 %txt /tests/golden/types-generic-lexical-alias/tree/txt
1418−/* typ-428 %txt /tests/golden/types-generic-local-parameter/types/txt
1418+/* typ-428 %txt /tests/golden/types-generic-lexical-alias/types/txt
1419−/* src-429 %jibb /tests/golden/types-generic-local-scope/source/jibb
1419+/* src-429 %jibb /tests/golden/types-generic-local-parameter/source/jibb
1420−/* tok-429 %txt /tests/golden/types-generic-local-scope/tokens/txt
1420+/* tok-429 %txt /tests/golden/types-generic-local-parameter/tokens/txt
1421−/* tre-429 %txt /tests/golden/types-generic-local-scope/tree/txt
1421+/* tre-429 %txt /tests/golden/types-generic-local-parameter/tree/txt
1422−/* typ-429 %txt /tests/golden/types-generic-local-scope/types/txt
1422+/* typ-429 %txt /tests/golden/types-generic-local-parameter/types/txt
1423−/* src-430 %jibb /tests/golden/types-generic-module/source/jibb
1423+/* src-430 %jibb /tests/golden/types-generic-local-scope/source/jibb
1424−/* tok-430 %txt /tests/golden/types-generic-module/tokens/txt
1424+/* tok-430 %txt /tests/golden/types-generic-local-scope/tokens/txt
1425−/* tre-430 %txt /tests/golden/types-generic-module/tree/txt
1425+/* tre-430 %txt /tests/golden/types-generic-local-scope/tree/txt
1426−/* mod-430-1 %jibb /tests/golden/types-generic-module/modules/ui/lib/jibb
1426+/* typ-430 %txt /tests/golden/types-generic-local-scope/types/txt
1427−/* typ-430 %txt /tests/golden/types-generic-module/types/txt
1427+/* src-431 %jibb /tests/golden/types-generic-module/source/jibb
1428−/* mtre-430 %txt /tests/golden/types-generic-module/module-trees/txt
1428+/* tok-431 %txt /tests/golden/types-generic-module/tokens/txt
1429−/* src-431 %jibb /tests/golden/types-generic-nested-scope/source/jibb
1429+/* tre-431 %txt /tests/golden/types-generic-module/tree/txt
1430−/* tok-431 %txt /tests/golden/types-generic-nested-scope/tokens/txt
1430+/* mod-431-1 %jibb /tests/golden/types-generic-module/modules/ui/lib/jibb
1431−/* tre-431 %txt /tests/golden/types-generic-nested-scope/tree/txt
1431+/* typ-431 %txt /tests/golden/types-generic-module/types/txt
1432−/* typ-431 %txt /tests/golden/types-generic-nested-scope/types/txt
1432+/* mtre-431 %txt /tests/golden/types-generic-module/module-trees/txt
1433−/* src-432 %jibb /tests/golden/types-generic-parameters/source/jibb
1433+/* src-432 %jibb /tests/golden/types-generic-nested-scope/source/jibb
1434−/* tok-432 %txt /tests/golden/types-generic-parameters/tokens/txt
1434+/* tok-432 %txt /tests/golden/types-generic-nested-scope/tokens/txt
1435−/* tre-432 %txt /tests/golden/types-generic-parameters/tree/txt
1435+/* tre-432 %txt /tests/golden/types-generic-nested-scope/tree/txt
1436−/* typ-432 %txt /tests/golden/types-generic-parameters/types/txt
1436+/* typ-432 %txt /tests/golden/types-generic-nested-scope/types/txt
1437−/* src-433 %jibb /tests/golden/types-generic-record/source/jibb
1437+/* src-433 %jibb /tests/golden/types-generic-parameters/source/jibb
1438−/* tok-433 %txt /tests/golden/types-generic-record/tokens/txt
1438+/* tok-433 %txt /tests/golden/types-generic-parameters/tokens/txt
1439−/* tre-433 %txt /tests/golden/types-generic-record/tree/txt
1439+/* tre-433 %txt /tests/golden/types-generic-parameters/tree/txt
1440−/* typ-433 %txt /tests/golden/types-generic-record/types/txt
1440+/* typ-433 %txt /tests/golden/types-generic-parameters/types/txt
1441−/* src-434 %jibb /tests/golden/types-generic-recursive-union/source/jibb
1441+/* src-434 %jibb /tests/golden/types-generic-record/source/jibb
1442−/* tok-434 %txt /tests/golden/types-generic-recursive-union/tokens/txt
1442+/* tok-434 %txt /tests/golden/types-generic-record/tokens/txt
1443−/* tre-434 %txt /tests/golden/types-generic-recursive-union/tree/txt
1443+/* tre-434 %txt /tests/golden/types-generic-record/tree/txt
1444−/* typ-434 %txt /tests/golden/types-generic-recursive-union/types/txt
1444+/* typ-434 %txt /tests/golden/types-generic-record/types/txt
1445−/* src-435 %jibb /tests/golden/types-generic-repeated/source/jibb
1445+/* src-435 %jibb /tests/golden/types-generic-recursive-union/source/jibb
1446−/* tok-435 %txt /tests/golden/types-generic-repeated/tokens/txt
1446+/* tok-435 %txt /tests/golden/types-generic-recursive-union/tokens/txt
1447−/* tre-435 %txt /tests/golden/types-generic-repeated/tree/txt
1447+/* tre-435 %txt /tests/golden/types-generic-recursive-union/tree/txt
1448−/* typ-435 %txt /tests/golden/types-generic-repeated/types/txt
1448+/* typ-435 %txt /tests/golden/types-generic-recursive-union/types/txt
1449−/* src-436 %jibb /tests/golden/types-generic-result-context/source/jibb
1449+/* src-436 %jibb /tests/golden/types-generic-repeated/source/jibb
1450−/* tok-436 %txt /tests/golden/types-generic-result-context/tokens/txt
1450+/* tok-436 %txt /tests/golden/types-generic-repeated/tokens/txt
1451−/* tre-436 %txt /tests/golden/types-generic-result-context/tree/txt
1451+/* tre-436 %txt /tests/golden/types-generic-repeated/tree/txt
1452−/* typ-436 %txt /tests/golden/types-generic-result-context/types/txt
1452+/* typ-436 %txt /tests/golden/types-generic-repeated/types/txt
1453−/* src-437 %jibb /tests/golden/types-generic-union-alias/source/jibb
1453+/* src-437 %jibb /tests/golden/types-generic-result-context/source/jibb
1454−/* tok-437 %txt /tests/golden/types-generic-union-alias/tokens/txt
1454+/* tok-437 %txt /tests/golden/types-generic-result-context/tokens/txt
1455−/* tre-437 %txt /tests/golden/types-generic-union-alias/tree/txt
1455+/* tre-437 %txt /tests/golden/types-generic-result-context/tree/txt
1456−/* typ-437 %txt /tests/golden/types-generic-union-alias/types/txt
1456+/* typ-437 %txt /tests/golden/types-generic-result-context/types/txt
1457−/* src-438 %jibb /tests/golden/types-generic-union-alias-face/source/jibb
1457+/* src-438 %jibb /tests/golden/types-generic-union-alias/source/jibb
1458−/* tok-438 %txt /tests/golden/types-generic-union-alias-face/tokens/txt
1458+/* tok-438 %txt /tests/golden/types-generic-union-alias/tokens/txt
1459−/* tre-438 %txt /tests/golden/types-generic-union-alias-face/tree/txt
1459+/* tre-438 %txt /tests/golden/types-generic-union-alias/tree/txt
1460−/* mod-438-1 %jibb /tests/golden/types-generic-union-alias-face/modules/ui/base/jibb
1460+/* typ-438 %txt /tests/golden/types-generic-union-alias/types/txt
1461−/* typ-438 %txt /tests/golden/types-generic-union-alias-face/types/txt
1461+/* src-439 %jibb /tests/golden/types-generic-union-alias-face/source/jibb
1462−/* mtre-438 %txt /tests/golden/types-generic-union-alias-face/module-trees/txt
1462+/* tok-439 %txt /tests/golden/types-generic-union-alias-face/tokens/txt
1463−/* src-439 %jibb /tests/golden/types-generic-union-capitals/source/jibb
1463+/* tre-439 %txt /tests/golden/types-generic-union-alias-face/tree/txt
1464−/* tok-439 %txt /tests/golden/types-generic-union-capitals/tokens/txt
1464+/* mod-439-1 %jibb /tests/golden/types-generic-union-alias-face/modules/ui/base/jibb
1465−/* tre-439 %txt /tests/golden/types-generic-union-capitals/tree/txt
1465+/* typ-439 %txt /tests/golden/types-generic-union-alias-face/types/txt
1466−/* typ-439 %txt /tests/golden/types-generic-union-capitals/types/txt
1466+/* mtre-439 %txt /tests/golden/types-generic-union-alias-face/module-trees/txt
1467−/* src-440 %jibb /tests/golden/types-generic-union-errors/source/jibb
1467+/* src-440 %jibb /tests/golden/types-generic-union-capitals/source/jibb
1468−/* tok-440 %txt /tests/golden/types-generic-union-errors/tokens/txt
1468+/* tok-440 %txt /tests/golden/types-generic-union-capitals/tokens/txt
1469−/* tre-440 %txt /tests/golden/types-generic-union-errors/tree/txt
1469+/* tre-440 %txt /tests/golden/types-generic-union-capitals/tree/txt
1470−/* typ-440 %txt /tests/golden/types-generic-union-errors/types/txt
1470+/* typ-440 %txt /tests/golden/types-generic-union-capitals/types/txt
1471−/* src-441 %jibb /tests/golden/types-generic-union-escaping/source/jibb
1471+/* src-441 %jibb /tests/golden/types-generic-union-errors/source/jibb
1472−/* tok-441 %txt /tests/golden/types-generic-union-escaping/tokens/txt
1472+/* tok-441 %txt /tests/golden/types-generic-union-errors/tokens/txt
1473−/* tre-441 %txt /tests/golden/types-generic-union-escaping/tree/txt
1473+/* tre-441 %txt /tests/golden/types-generic-union-errors/tree/txt
1474−/* mod-441-1 %jibb /tests/golden/types-generic-union-escaping/modules/ui/base/jibb
1474+/* typ-441 %txt /tests/golden/types-generic-union-errors/types/txt
1475−/* mod-441-2 %jibb /tests/golden/types-generic-union-escaping/modules/ui/mid/jibb
1475+/* src-442 %jibb /tests/golden/types-generic-union-escaping/source/jibb
1476−/* typ-441 %txt /tests/golden/types-generic-union-escaping/types/txt
1476+/* tok-442 %txt /tests/golden/types-generic-union-escaping/tokens/txt
1477−/* mtre-441 %txt /tests/golden/types-generic-union-escaping/module-trees/txt
1477+/* tre-442 %txt /tests/golden/types-generic-union-escaping/tree/txt
1478−/* src-442 %jibb /tests/golden/types-generic-union-import/source/jibb
1478+/* mod-442-1 %jibb /tests/golden/types-generic-union-escaping/modules/ui/base/jibb
1479−/* tok-442 %txt /tests/golden/types-generic-union-import/tokens/txt
1479+/* mod-442-2 %jibb /tests/golden/types-generic-union-escaping/modules/ui/mid/jibb
1480−/* tre-442 %txt /tests/golden/types-generic-union-import/tree/txt
1480+/* typ-442 %txt /tests/golden/types-generic-union-escaping/types/txt
1481−/* mod-442-1 %jibb /tests/golden/types-generic-union-import/modules/ui/shared/jibb
1481+/* mtre-442 %txt /tests/golden/types-generic-union-escaping/module-trees/txt
1482−/* mod-442-2 %jibb /tests/golden/types-generic-union-import/modules/ui/twin/jibb
1482+/* src-443 %jibb /tests/golden/types-generic-union-import/source/jibb
1483−/* typ-442 %txt /tests/golden/types-generic-union-import/types/txt
1483+/* tok-443 %txt /tests/golden/types-generic-union-import/tokens/txt
1484−/* mtre-442 %txt /tests/golden/types-generic-union-import/module-trees/txt
1484+/* tre-443 %txt /tests/golden/types-generic-union-import/tree/txt
1485−/* src-443 %jibb /tests/golden/types-generic-union-local/source/jibb
1485+/* mod-443-1 %jibb /tests/golden/types-generic-union-import/modules/ui/shared/jibb
1486−/* tok-443 %txt /tests/golden/types-generic-union-local/tokens/txt
1486+/* mod-443-2 %jibb /tests/golden/types-generic-union-import/modules/ui/twin/jibb
1487−/* tre-443 %txt /tests/golden/types-generic-union-local/tree/txt
1487+/* typ-443 %txt /tests/golden/types-generic-union-import/types/txt
1488−/* typ-443 %txt /tests/golden/types-generic-union-local/types/txt
1488+/* mtre-443 %txt /tests/golden/types-generic-union-import/module-trees/txt
1489−/* src-444 %jibb /tests/golden/types-generic-union-transitive/source/jibb
1489+/* src-444 %jibb /tests/golden/types-generic-union-local/source/jibb
1490−/* tok-444 %txt /tests/golden/types-generic-union-transitive/tokens/txt
1490+/* tok-444 %txt /tests/golden/types-generic-union-local/tokens/txt
1491−/* tre-444 %txt /tests/golden/types-generic-union-transitive/tree/txt
1491+/* tre-444 %txt /tests/golden/types-generic-union-local/tree/txt
1492−/* mod-444-1 %jibb /tests/golden/types-generic-union-transitive/modules/ui/base/jibb
1492+/* typ-444 %txt /tests/golden/types-generic-union-local/types/txt
1493−/* mod-444-2 %jibb /tests/golden/types-generic-union-transitive/modules/ui/mid/jibb
1493+/* src-445 %jibb /tests/golden/types-generic-union-transitive/source/jibb
1494−/* typ-444 %txt /tests/golden/types-generic-union-transitive/types/txt
1494+/* tok-445 %txt /tests/golden/types-generic-union-transitive/tokens/txt
1495−/* mtre-444 %txt /tests/golden/types-generic-union-transitive/module-trees/txt
1495+/* tre-445 %txt /tests/golden/types-generic-union-transitive/tree/txt
1496−/* src-445 %jibb /tests/golden/types-hole-concrete/source/jibb
1496+/* mod-445-1 %jibb /tests/golden/types-generic-union-transitive/modules/ui/base/jibb
1497−/* tok-445 %txt /tests/golden/types-hole-concrete/tokens/txt
1497+/* mod-445-2 %jibb /tests/golden/types-generic-union-transitive/modules/ui/mid/jibb
1498−/* tre-445 %txt /tests/golden/types-hole-concrete/tree/txt
1498+/* typ-445 %txt /tests/golden/types-generic-union-transitive/types/txt
1499−/* typ-445 %txt /tests/golden/types-hole-concrete/types/txt
1499+/* mtre-445 %txt /tests/golden/types-generic-union-transitive/module-trees/txt
1500−/* src-446 %jibb /tests/golden/types-hole-generic-mold/source/jibb
1500+/* src-446 %jibb /tests/golden/types-hole-concrete/source/jibb
1501−/* tok-446 %txt /tests/golden/types-hole-generic-mold/tokens/txt
1501+/* tok-446 %txt /tests/golden/types-hole-concrete/tokens/txt
1502−/* tre-446 %txt /tests/golden/types-hole-generic-mold/tree/txt
1502+/* tre-446 %txt /tests/golden/types-hole-concrete/tree/txt
1503−/* typ-446 %txt /tests/golden/types-hole-generic-mold/types/txt
1503+/* typ-446 %txt /tests/golden/types-hole-concrete/types/txt
1504−/* src-447 %jibb /tests/golden/types-hole-local-boundary/source/jibb
1504+/* src-447 %jibb /tests/golden/types-hole-generic-mold/source/jibb
1505−/* tok-447 %txt /tests/golden/types-hole-local-boundary/tokens/txt
1505+/* tok-447 %txt /tests/golden/types-hole-generic-mold/tokens/txt
1506−/* tre-447 %txt /tests/golden/types-hole-local-boundary/tree/txt
1506+/* tre-447 %txt /tests/golden/types-hole-generic-mold/tree/txt
1507−/* typ-447 %txt /tests/golden/types-hole-local-boundary/types/txt
1507+/* typ-447 %txt /tests/golden/types-hole-generic-mold/types/txt
1508−/* src-448 %jibb /tests/golden/types-hole-module-boundary/source/jibb
1508+/* src-448 %jibb /tests/golden/types-hole-local-boundary/source/jibb
1509−/* tok-448 %txt /tests/golden/types-hole-module-boundary/tokens/txt
1509+/* tok-448 %txt /tests/golden/types-hole-local-boundary/tokens/txt
1510−/* tre-448 %txt /tests/golden/types-hole-module-boundary/tree/txt
1510+/* tre-448 %txt /tests/golden/types-hole-local-boundary/tree/txt
1511−/* mod-448-1 %jibb /tests/golden/types-hole-module-boundary/modules/ui/lib/jibb
1511+/* typ-448 %txt /tests/golden/types-hole-local-boundary/types/txt
1512−/* typ-448 %txt /tests/golden/types-hole-module-boundary/types/txt
1512+/* src-449 %jibb /tests/golden/types-hole-module-boundary/source/jibb
1513−/* mtre-448 %txt /tests/golden/types-hole-module-boundary/module-trees/txt
1513+/* tok-449 %txt /tests/golden/types-hole-module-boundary/tokens/txt
1514−/* src-449 %jibb /tests/golden/types-hole-named-complex/source/jibb
1514+/* tre-449 %txt /tests/golden/types-hole-module-boundary/tree/txt
1515−/* tok-449 %txt /tests/golden/types-hole-named-complex/tokens/txt
1515+/* mod-449-1 %jibb /tests/golden/types-hole-module-boundary/modules/ui/lib/jibb
1516−/* tre-449 %txt /tests/golden/types-hole-named-complex/tree/txt
1516+/* typ-449 %txt /tests/golden/types-hole-module-boundary/types/txt
1517−/* typ-449 %txt /tests/golden/types-hole-named-complex/types/txt
1517+/* mtre-449 %txt /tests/golden/types-hole-module-boundary/module-trees/txt
1518−/* src-450 %jibb /tests/golden/types-hole-numeric-capture/source/jibb
1518+/* src-450 %jibb /tests/golden/types-hole-named-complex/source/jibb
1519−/* tok-450 %txt /tests/golden/types-hole-numeric-capture/tokens/txt
1519+/* tok-450 %txt /tests/golden/types-hole-named-complex/tokens/txt
1520−/* tre-450 %txt /tests/golden/types-hole-numeric-capture/tree/txt
1520+/* tre-450 %txt /tests/golden/types-hole-named-complex/tree/txt
1521−/* typ-450 %txt /tests/golden/types-hole-numeric-capture/types/txt
1521+/* typ-450 %txt /tests/golden/types-hole-named-complex/types/txt
1522−/* src-451 %jibb /tests/golden/types-hole-unbound-mold/source/jibb
1522+/* src-451 %jibb /tests/golden/types-hole-numeric-capture/source/jibb
1523−/* tok-451 %txt /tests/golden/types-hole-unbound-mold/tokens/txt
1523+/* tok-451 %txt /tests/golden/types-hole-numeric-capture/tokens/txt
1524−/* tre-451 %txt /tests/golden/types-hole-unbound-mold/tree/txt
1524+/* tre-451 %txt /tests/golden/types-hole-numeric-capture/tree/txt
1525−/* typ-451 %txt /tests/golden/types-hole-unbound-mold/types/txt
1525+/* typ-451 %txt /tests/golden/types-hole-numeric-capture/types/txt
1526−/* src-452 %jibb /tests/golden/types-hole-unsupported/source/jibb
1526+/* src-452 %jibb /tests/golden/types-hole-unbound-mold/source/jibb
1527−/* tok-452 %txt /tests/golden/types-hole-unsupported/tokens/txt
1527+/* tok-452 %txt /tests/golden/types-hole-unbound-mold/tokens/txt
1528−/* tre-452 %txt /tests/golden/types-hole-unsupported/tree/txt
1528+/* tre-452 %txt /tests/golden/types-hole-unbound-mold/tree/txt
1529−/* typ-452 %txt /tests/golden/types-hole-unsupported/types/txt
1529+/* typ-452 %txt /tests/golden/types-hole-unbound-mold/types/txt
1530−/* src-453 %jibb /tests/golden/types-hole-user-generic/source/jibb
1530+/* src-453 %jibb /tests/golden/types-hole-unsupported/source/jibb
1531−/* tok-453 %txt /tests/golden/types-hole-user-generic/tokens/txt
1531+/* tok-453 %txt /tests/golden/types-hole-unsupported/tokens/txt
1532−/* tre-453 %txt /tests/golden/types-hole-user-generic/tree/txt
1532+/* tre-453 %txt /tests/golden/types-hole-unsupported/tree/txt
1533−/* typ-453 %txt /tests/golden/types-hole-user-generic/types/txt
1533+/* typ-453 %txt /tests/golden/types-hole-unsupported/types/txt
1534−/* src-454 %jibb /tests/golden/types-hole-user-named/source/jibb
1534+/* src-454 %jibb /tests/golden/types-hole-user-generic/source/jibb
1535−/* tok-454 %txt /tests/golden/types-hole-user-named/tokens/txt
1535+/* tok-454 %txt /tests/golden/types-hole-user-generic/tokens/txt
1536−/* tre-454 %txt /tests/golden/types-hole-user-named/tree/txt
1536+/* tre-454 %txt /tests/golden/types-hole-user-generic/tree/txt
1537−/* typ-454 %txt /tests/golden/types-hole-user-named/types/txt
1537+/* typ-454 %txt /tests/golden/types-hole-user-generic/types/txt
1538−/* src-455 %jibb /tests/golden/types-hole-user-value/source/jibb
1538+/* src-455 %jibb /tests/golden/types-hole-user-named/source/jibb
1539−/* tok-455 %txt /tests/golden/types-hole-user-value/tokens/txt
1539+/* tok-455 %txt /tests/golden/types-hole-user-named/tokens/txt
1540−/* tre-455 %txt /tests/golden/types-hole-user-value/tree/txt
1540+/* tre-455 %txt /tests/golden/types-hole-user-named/tree/txt
1541−/* typ-455 %txt /tests/golden/types-hole-user-value/types/txt
1541+/* typ-455 %txt /tests/golden/types-hole-user-named/types/txt
1542−/* src-456 %jibb /tests/golden/types-import-duplicate-mark/source/jibb
1542+/* src-456 %jibb /tests/golden/types-hole-user-value/source/jibb
1543−/* tok-456 %txt /tests/golden/types-import-duplicate-mark/tokens/txt
1543+/* tok-456 %txt /tests/golden/types-hole-user-value/tokens/txt
1544−/* tre-456 %txt /tests/golden/types-import-duplicate-mark/tree/txt
1544+/* tre-456 %txt /tests/golden/types-hole-user-value/tree/txt
1545−/* typ-456 %txt /tests/golden/types-import-duplicate-mark/types/txt
1545+/* typ-456 %txt /tests/golden/types-hole-user-value/types/txt
1546−/* mark-456-1 %txt /tests/golden/types-import-duplicate-mark/mar/duplicate/txt
1546+/* src-457 %jibb /tests/golden/types-import-duplicate-mark/source/jibb
1547−/* src-457 %jibb /tests/golden/types-import-duplicate-sur/source/jibb
1547+/* tok-457 %txt /tests/golden/types-import-duplicate-mark/tokens/txt
1548−/* tok-457 %txt /tests/golden/types-import-duplicate-sur/tokens/txt
1548+/* tre-457 %txt /tests/golden/types-import-duplicate-mark/tree/txt
1549−/* tre-457 %txt /tests/golden/types-import-duplicate-sur/tree/txt
1549+/* typ-457 %txt /tests/golden/types-import-duplicate-mark/types/txt
1550−/* typ-457 %txt /tests/golden/types-import-duplicate-sur/types/txt
1550+/* mark-457-1 %txt /tests/golden/types-import-duplicate-mark/mar/duplicate/txt
1551−/* imp-457-1 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1551+/* src-458 %jibb /tests/golden/types-import-duplicate-sur/source/jibb
1552−/* imp-457-2 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1552+/* tok-458 %txt /tests/golden/types-import-duplicate-sur/tokens/txt
1553−/* imp-457-3 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1553+/* tre-458 %txt /tests/golden/types-import-duplicate-sur/tree/txt
1554−/* src-458 %jibb /tests/golden/types-import-hoon-flags/source/jibb
1554+/* typ-458 %txt /tests/golden/types-import-duplicate-sur/types/txt
1555−/* tok-458 %txt /tests/golden/types-import-hoon-flags/tokens/txt
1555+/* imp-458-1 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1556−/* tre-458 %txt /tests/golden/types-import-hoon-flags/tree/txt
1556+/* imp-458-2 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1557−/* typ-458 %txt /tests/golden/types-import-hoon-flags/types/txt
1557+/* imp-458-3 %txt /tests/golden/types-import-duplicate-sur/sur/fixture/txt
1558−/* imp-458-1 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1558+/* src-459 %jibb /tests/golden/types-import-hoon-flags/source/jibb
1559−/* imp-458-2 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1559+/* tok-459 %txt /tests/golden/types-import-hoon-flags/tokens/txt
1560−/* imp-458-3 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1560+/* tre-459 %txt /tests/golden/types-import-hoon-flags/tree/txt
1561−/* imp-458-4 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1561+/* typ-459 %txt /tests/golden/types-import-hoon-flags/types/txt
1562−/* src-459 %jibb /tests/golden/types-import-hoon-noun/source/jibb
1562+/* imp-459-1 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1563−/* tok-459 %txt /tests/golden/types-import-hoon-noun/tokens/txt
1563+/* imp-459-2 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1564−/* tre-459 %txt /tests/golden/types-import-hoon-noun/tree/txt
1564+/* imp-459-3 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1565−/* typ-459 %txt /tests/golden/types-import-hoon-noun/types/txt
1565+/* imp-459-4 %txt /tests/golden/types-import-hoon-flags/sur/flags/txt
1566−/* imp-459-1 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1566+/* src-460 %jibb /tests/golden/types-import-hoon-noun/source/jibb
1567−/* imp-459-2 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1567+/* tok-460 %txt /tests/golden/types-import-hoon-noun/tokens/txt
1568−/* imp-459-3 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1568+/* tre-460 %txt /tests/golden/types-import-hoon-noun/tree/txt
1569−/* imp-459-4 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1569+/* typ-460 %txt /tests/golden/types-import-hoon-noun/types/txt
1570−/* src-460 %jibb /tests/golden/types-import-mark/source/jibb
1570+/* imp-460-1 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1571−/* tok-460 %txt /tests/golden/types-import-mark/tokens/txt
1571+/* imp-460-2 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1572−/* tre-460 %txt /tests/golden/types-import-mark/tree/txt
1572+/* imp-460-3 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1573−/* typ-460 %txt /tests/golden/types-import-mark/types/txt
1573+/* imp-460-4 %txt /tests/golden/types-import-hoon-noun/sur/fixture/txt
1574−/* imp-460-1 %txt /tests/golden/types-import-mark/sur/fixture/txt
1574+/* src-461 %jibb /tests/golden/types-import-mark/source/jibb
1575−/* mark-460-1 %txt /tests/golden/types-import-mark/mar/label/txt
1575+/* tok-461 %txt /tests/golden/types-import-mark/tokens/txt
1576−/* src-461 %jibb /tests/golden/types-import-mark-record/source/jibb
1576+/* tre-461 %txt /tests/golden/types-import-mark/tree/txt
1577−/* tok-461 %txt /tests/golden/types-import-mark-record/tokens/txt
1577+/* typ-461 %txt /tests/golden/types-import-mark/types/txt
1578−/* tre-461 %txt /tests/golden/types-import-mark-record/tree/txt
1578+/* imp-461-1 %txt /tests/golden/types-import-mark/sur/fixture/txt
1579−/* typ-461 %txt /tests/golden/types-import-mark-record/types/txt
1579+/* mark-461-1 %txt /tests/golden/types-import-mark/mar/label/txt
1580−/* mark-461-1 %txt /tests/golden/types-import-mark-record/mar/note/txt
1580+/* src-462 %jibb /tests/golden/types-import-mark-record/source/jibb
1581−/* mark-461-2 %txt /tests/golden/types-import-mark-record/mar/choice/txt
1581+/* tok-462 %txt /tests/golden/types-import-mark-record/tokens/txt
1582−/* src-462 %jibb /tests/golden/types-import-missing-mold/source/jibb
1582+/* tre-462 %txt /tests/golden/types-import-mark-record/tree/txt
1583−/* tok-462 %txt /tests/golden/types-import-missing-mold/tokens/txt
1583+/* typ-462 %txt /tests/golden/types-import-mark-record/types/txt
1584−/* tre-462 %txt /tests/golden/types-import-missing-mold/tree/txt
1584+/* mark-462-1 %txt /tests/golden/types-import-mark-record/mar/note/txt
1585−/* typ-462 %txt /tests/golden/types-import-missing-mold/types/txt
1585+/* mark-462-2 %txt /tests/golden/types-import-mark-record/mar/choice/txt
1586−/* imp-462-1 %txt /tests/golden/types-import-missing-mold/sur/fixture/txt
1586+/* src-463 %jibb /tests/golden/types-import-missing-mold/source/jibb
1587−/* src-463 %jibb /tests/golden/types-import-sur/source/jibb
1587+/* tok-463 %txt /tests/golden/types-import-missing-mold/tokens/txt
1588−/* tok-463 %txt /tests/golden/types-import-sur/tokens/txt
1588+/* tre-463 %txt /tests/golden/types-import-missing-mold/tree/txt
1589−/* tre-463 %txt /tests/golden/types-import-sur/tree/txt
1589+/* typ-463 %txt /tests/golden/types-import-missing-mold/types/txt
1590−/* typ-463 %txt /tests/golden/types-import-sur/types/txt
1590+/* imp-463-1 %txt /tests/golden/types-import-missing-mold/sur/fixture/txt
1591−/* imp-463-1 %txt /tests/golden/types-import-sur/sur/fixture/txt
1591+/* src-464 %jibb /tests/golden/types-import-sur/source/jibb
1592−/* imp-463-2 %txt /tests/golden/types-import-sur/sur/fixture/txt
1592+/* tok-464 %txt /tests/golden/types-import-sur/tokens/txt
1593−/* src-464 %jibb /tests/golden/types-import-sur-record-graph/source/jibb
1593+/* tre-464 %txt /tests/golden/types-import-sur/tree/txt
1594−/* tok-464 %txt /tests/golden/types-import-sur-record-graph/tokens/txt
1594+/* typ-464 %txt /tests/golden/types-import-sur/types/txt
1595−/* tre-464 %txt /tests/golden/types-import-sur-record-graph/tree/txt
1595+/* imp-464-1 %txt /tests/golden/types-import-sur/sur/fixture/txt
1596−/* mod-464-1 %jibb /tests/golden/types-import-sur-record-graph/modules/ui/lib/jibb
1596+/* imp-464-2 %txt /tests/golden/types-import-sur/sur/fixture/txt
1597−/* typ-464 %txt /tests/golden/types-import-sur-record-graph/types/txt
1597+/* src-465 %jibb /tests/golden/types-import-sur-record-graph/source/jibb
1598−/* imp-464-1 %txt /tests/golden/types-import-sur-record-graph/sur/fixture/txt
1598+/* tok-465 %txt /tests/golden/types-import-sur-record-graph/tokens/txt
1599−/* mtre-464 %txt /tests/golden/types-import-sur-record-graph/module-trees/txt
1599+/* tre-465 %txt /tests/golden/types-import-sur-record-graph/tree/txt
1600−/* src-465 %jibb /tests/golden/types-import-tlon-notes/source/jibb
1600+/* mod-465-1 %jibb /tests/golden/types-import-sur-record-graph/modules/ui/lib/jibb
1601−/* tok-465 %txt /tests/golden/types-import-tlon-notes/tokens/txt
1601+/* typ-465 %txt /tests/golden/types-import-sur-record-graph/types/txt
1602−/* tre-465 %txt /tests/golden/types-import-tlon-notes/tree/txt
1602+/* imp-465-1 %txt /tests/golden/types-import-sur-record-graph/sur/fixture/txt
1603−/* typ-465 %txt /tests/golden/types-import-tlon-notes/types/txt
1603+/* mtre-465 %txt /tests/golden/types-import-sur-record-graph/module-trees/txt
1604−/* imp-465-1 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1604+/* src-466 %jibb /tests/golden/types-import-tlon-notes/source/jibb
1605−/* imp-465-2 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1605+/* tok-466 %txt /tests/golden/types-import-tlon-notes/tokens/txt
1606−/* imp-465-3 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1606+/* tre-466 %txt /tests/golden/types-import-tlon-notes/tree/txt
1607−/* imp-465-4 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1607+/* typ-466 %txt /tests/golden/types-import-tlon-notes/types/txt
1608−/* imp-465-5 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1608+/* imp-466-1 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1609−/* imp-465-6 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1609+/* imp-466-2 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1610−/* imp-465-7 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1610+/* imp-466-3 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1611−/* src-466 %jibb /tests/golden/types-list-branch/source/jibb
1611+/* imp-466-4 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1612−/* tok-466 %txt /tests/golden/types-list-branch/tokens/txt
1612+/* imp-466-5 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1613−/* tre-466 %txt /tests/golden/types-list-branch/tree/txt
1613+/* imp-466-6 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1614−/* typ-466 %txt /tests/golden/types-list-branch/types/txt
1614+/* imp-466-7 %txt /tests/golden/types-import-tlon-notes/sur/notes/txt
1615−/* src-467 %jibb /tests/golden/types-list-cons/source/jibb
1615+/* src-467 %jibb /tests/golden/types-list-branch/source/jibb
1616−/* tok-467 %txt /tests/golden/types-list-cons/tokens/txt
1616+/* tok-467 %txt /tests/golden/types-list-branch/tokens/txt
1617−/* tre-467 %txt /tests/golden/types-list-cons/tree/txt
1617+/* tre-467 %txt /tests/golden/types-list-branch/tree/txt
1618−/* typ-467 %txt /tests/golden/types-list-cons/types/txt
1618+/* typ-467 %txt /tests/golden/types-list-branch/types/txt
1619−/* src-468 %jibb /tests/golden/types-list-context/source/jibb
1619+/* src-468 %jibb /tests/golden/types-list-cons/source/jibb
1620−/* tok-468 %txt /tests/golden/types-list-context/tokens/txt
1620+/* tok-468 %txt /tests/golden/types-list-cons/tokens/txt
1621−/* tre-468 %txt /tests/golden/types-list-context/tree/txt
1621+/* tre-468 %txt /tests/golden/types-list-cons/tree/txt
1622−/* typ-468 %txt /tests/golden/types-list-context/types/txt
1622+/* typ-468 %txt /tests/golden/types-list-cons/types/txt
1623−/* src-469 %jibb /tests/golden/types-list-imported/source/jibb
1623+/* src-469 %jibb /tests/golden/types-list-context/source/jibb
1624−/* tok-469 %txt /tests/golden/types-list-imported/tokens/txt
1624+/* tok-469 %txt /tests/golden/types-list-context/tokens/txt
1625−/* tre-469 %txt /tests/golden/types-list-imported/tree/txt
1625+/* tre-469 %txt /tests/golden/types-list-context/tree/txt
1626−/* typ-469 %txt /tests/golden/types-list-imported/types/txt
1626+/* typ-469 %txt /tests/golden/types-list-context/types/txt
1627−/* imp-469-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1627+/* src-470 %jibb /tests/golden/types-list-imported/source/jibb
1628−/* imp-469-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1628+/* tok-470 %txt /tests/golden/types-list-imported/tokens/txt
1629−/* src-470 %jibb /tests/golden/types-list-open/source/jibb
1629+/* tre-470 %txt /tests/golden/types-list-imported/tree/txt
1630−/* tok-470 %txt /tests/golden/types-list-open/tokens/txt
1630+/* typ-470 %txt /tests/golden/types-list-imported/types/txt
1631−/* tre-470 %txt /tests/golden/types-list-open/tree/txt
1631+/* imp-470-1 %txt /tests/golden/types-list-imported/sur/fixture/txt
1632−/* typ-470 %txt /tests/golden/types-list-open/types/txt
1632+/* imp-470-2 %txt /tests/golden/types-list-imported/sur/fixture/txt
1633−/* src-471 %jibb /tests/golden/types-list-open-constraints/source/jibb
1633+/* src-471 %jibb /tests/golden/types-list-open/source/jibb
1634−/* tok-471 %txt /tests/golden/types-list-open-constraints/tokens/txt
1634+/* tok-471 %txt /tests/golden/types-list-open/tokens/txt
1635−/* tre-471 %txt /tests/golden/types-list-open-constraints/tree/txt
1635+/* tre-471 %txt /tests/golden/types-list-open/tree/txt
1636−/* typ-471 %txt /tests/golden/types-list-open-constraints/types/txt
1636+/* typ-471 %txt /tests/golden/types-list-open/types/txt
1637−/* src-472 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1637+/* src-472 %jibb /tests/golden/types-list-open-constraints/source/jibb
1638−/* tok-472 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1638+/* tok-472 %txt /tests/golden/types-list-open-constraints/tokens/txt
1639−/* tre-472 %txt /tests/golden/types-list-pattern-imported/tree/txt
1639+/* tre-472 %txt /tests/golden/types-list-open-constraints/tree/txt
1640−/* typ-472 %txt /tests/golden/types-list-pattern-imported/types/txt
1640+/* typ-472 %txt /tests/golden/types-list-open-constraints/types/txt
1641−/* imp-472-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1641+/* src-473 %jibb /tests/golden/types-list-pattern-imported/source/jibb
1642−/* imp-472-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1642+/* tok-473 %txt /tests/golden/types-list-pattern-imported/tokens/txt
1643−/* src-473 %jibb /tests/golden/types-list-patterns/source/jibb
1643+/* tre-473 %txt /tests/golden/types-list-pattern-imported/tree/txt
1644−/* tok-473 %txt /tests/golden/types-list-patterns/tokens/txt
1644+/* typ-473 %txt /tests/golden/types-list-pattern-imported/types/txt
1645−/* tre-473 %txt /tests/golden/types-list-patterns/tree/txt
1645+/* imp-473-1 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1646−/* typ-473 %txt /tests/golden/types-list-patterns/types/txt
1646+/* imp-473-2 %txt /tests/golden/types-list-pattern-imported/sur/fixture/txt
1647−/* src-474 %jibb /tests/golden/types-list-zero-fit/source/jibb
1647+/* src-474 %jibb /tests/golden/types-list-patterns/source/jibb
1648−/* tok-474 %txt /tests/golden/types-list-zero-fit/tokens/txt
1648+/* tok-474 %txt /tests/golden/types-list-patterns/tokens/txt
1649−/* tre-474 %txt /tests/golden/types-list-zero-fit/tree/txt
1649+/* tre-474 %txt /tests/golden/types-list-patterns/tree/txt
1650−/* typ-474 %txt /tests/golden/types-list-zero-fit/types/txt
1650+/* typ-474 %txt /tests/golden/types-list-patterns/types/txt
1651−/* src-475 %jibb /tests/golden/types-literal-constructor-nouns/source/jibb
1651+/* src-475 %jibb /tests/golden/types-list-zero-fit/source/jibb
1652−/* tok-475 %txt /tests/golden/types-literal-constructor-nouns/tokens/txt
1652+/* tok-475 %txt /tests/golden/types-list-zero-fit/tokens/txt
1653−/* tre-475 %txt /tests/golden/types-literal-constructor-nouns/tree/txt
1653+/* tre-475 %txt /tests/golden/types-list-zero-fit/tree/txt
1654−/* typ-475 %txt /tests/golden/types-literal-constructor-nouns/types/txt
1654+/* typ-475 %txt /tests/golden/types-list-zero-fit/types/txt
1655−/* src-476 %jibb /tests/golden/types-local-capitals/source/jibb
1655+/* src-476 %jibb /tests/golden/types-literal-constructor-nouns/source/jibb
1656−/* tok-476 %txt /tests/golden/types-local-capitals/tokens/txt
1656+/* tok-476 %txt /tests/golden/types-literal-constructor-nouns/tokens/txt
1657−/* tre-476 %txt /tests/golden/types-local-capitals/tree/txt
1657+/* tre-476 %txt /tests/golden/types-literal-constructor-nouns/tree/txt
1658−/* typ-476 %txt /tests/golden/types-local-capitals/types/txt
1658+/* typ-476 %txt /tests/golden/types-literal-constructor-nouns/types/txt
1659−/* src-477 %jibb /tests/golden/types-local-recursive/source/jibb
1659+/* src-477 %jibb /tests/golden/types-local-capitals/source/jibb
1660−/* tok-477 %txt /tests/golden/types-local-recursive/tokens/txt
1660+/* tok-477 %txt /tests/golden/types-local-capitals/tokens/txt
1661−/* tre-477 %txt /tests/golden/types-local-recursive/tree/txt
1661+/* tre-477 %txt /tests/golden/types-local-capitals/tree/txt
1662−/* typ-477 %txt /tests/golden/types-local-recursive/types/txt
1662+/* typ-477 %txt /tests/golden/types-local-capitals/types/txt
1663−/* src-478 %jibb /tests/golden/types-local-scc/source/jibb
1663+/* src-478 %jibb /tests/golden/types-local-recursive/source/jibb
1664−/* tok-478 %txt /tests/golden/types-local-scc/tokens/txt
1664+/* tok-478 %txt /tests/golden/types-local-recursive/tokens/txt
1665−/* tre-478 %txt /tests/golden/types-local-scc/tree/txt
1665+/* tre-478 %txt /tests/golden/types-local-recursive/tree/txt
1666−/* typ-478 %txt /tests/golden/types-local-scc/types/txt
1666+/* typ-478 %txt /tests/golden/types-local-recursive/types/txt
1667−/* src-479 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1667+/* src-479 %jibb /tests/golden/types-local-scc/source/jibb
1668−/* tok-479 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1668+/* tok-479 %txt /tests/golden/types-local-scc/tokens/txt
1669−/* tre-479 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1669+/* tre-479 %txt /tests/golden/types-local-scc/tree/txt
1670−/* typ-479 %txt /tests/golden/types-local-scc-adversarial/types/txt
1670+/* typ-479 %txt /tests/golden/types-local-scc/types/txt
1671−/* src-480 %jibb /tests/golden/types-loobean-singleton-source/source/jibb
1671+/* src-480 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1672−/* tok-480 %txt /tests/golden/types-loobean-singleton-source/tokens/txt
1672+/* tok-480 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1673−/* tre-480 %txt /tests/golden/types-loobean-singleton-source/tree/txt
1673+/* tre-480 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1674−/* typ-480 %txt /tests/golden/types-loobean-singleton-source/types/txt
1674+/* typ-480 %txt /tests/golden/types-local-scc-adversarial/types/txt
1675−/* src-481 %jibb /tests/golden/types-loobean-union-context/source/jibb
1675+/* src-481 %jibb /tests/golden/types-loobean-singleton-source/source/jibb
1676−/* tok-481 %txt /tests/golden/types-loobean-union-context/tokens/txt
1676+/* tok-481 %txt /tests/golden/types-loobean-singleton-source/tokens/txt
1677−/* tre-481 %txt /tests/golden/types-loobean-union-context/tree/txt
1677+/* tre-481 %txt /tests/golden/types-loobean-singleton-source/tree/txt
1678−/* typ-481 %txt /tests/golden/types-loobean-union-context/types/txt
1678+/* typ-481 %txt /tests/golden/types-loobean-singleton-source/types/txt
1679−/* src-482 %jibb /tests/golden/types-missing-tag-context/source/jibb
1679+/* src-482 %jibb /tests/golden/types-loobean-union-context/source/jibb
1680−/* tok-482 %txt /tests/golden/types-missing-tag-context/tokens/txt
1680+/* tok-482 %txt /tests/golden/types-loobean-union-context/tokens/txt
1681−/* tre-482 %txt /tests/golden/types-missing-tag-context/tree/txt
1681+/* tre-482 %txt /tests/golden/types-loobean-union-context/tree/txt
1682−/* typ-482 %txt /tests/golden/types-missing-tag-context/types/txt
1682+/* typ-482 %txt /tests/golden/types-loobean-union-context/types/txt
1683−/* src-483 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1683+/* src-483 %jibb /tests/golden/types-missing-tag-context/source/jibb
1684−/* tok-483 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1684+/* tok-483 %txt /tests/golden/types-missing-tag-context/tokens/txt
1685−/* tre-483 %txt /tests/golden/types-missing-tag-imported/tree/txt
1685+/* tre-483 %txt /tests/golden/types-missing-tag-context/tree/txt
1686−/* typ-483 %txt /tests/golden/types-missing-tag-imported/types/txt
1686+/* typ-483 %txt /tests/golden/types-missing-tag-context/types/txt
1687−/* imp-483-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1687+/* src-484 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1688−/* imp-483-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1688+/* tok-484 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1689−/* src-484 %jibb /tests/golden/types-missing-tag-named/source/jibb
1689+/* tre-484 %txt /tests/golden/types-missing-tag-imported/tree/txt
1690−/* tok-484 %txt /tests/golden/types-missing-tag-named/tokens/txt
1690+/* typ-484 %txt /tests/golden/types-missing-tag-imported/types/txt
1691−/* tre-484 %txt /tests/golden/types-missing-tag-named/tree/txt
1691+/* imp-484-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1692−/* typ-484 %txt /tests/golden/types-missing-tag-named/types/txt
1692+/* imp-484-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1693−/* src-485 %jibb /tests/golden/types-module-field-duplicate/source/jibb
1693+/* src-485 %jibb /tests/golden/types-missing-tag-named/source/jibb
1694−/* tok-485 %txt /tests/golden/types-module-field-duplicate/tokens/txt
1694+/* tok-485 %txt /tests/golden/types-missing-tag-named/tokens/txt
1695−/* tre-485 %txt /tests/golden/types-module-field-duplicate/tree/txt
1695+/* tre-485 %txt /tests/golden/types-missing-tag-named/tree/txt
1696−/* mod-485-1 %jibb /tests/golden/types-module-field-duplicate/modules/ui/lib/jibb
1696+/* typ-485 %txt /tests/golden/types-missing-tag-named/types/txt
1697−/* typ-485 %txt /tests/golden/types-module-field-duplicate/types/txt
1697+/* src-486 %jibb /tests/golden/types-module-field-duplicate/source/jibb
1698−/* mtre-485 %txt /tests/golden/types-module-field-duplicate/module-trees/txt
1698+/* tok-486 %txt /tests/golden/types-module-field-duplicate/tokens/txt
1699−/* src-486 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1699+/* tre-486 %txt /tests/golden/types-module-field-duplicate/tree/txt
1700−/* tok-486 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1700+/* mod-486-1 %jibb /tests/golden/types-module-field-duplicate/modules/ui/lib/jibb
1701−/* tre-486 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1701+/* typ-486 %txt /tests/golden/types-module-field-duplicate/types/txt
1702−/* mod-486-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1702+/* mtre-486 %txt /tests/golden/types-module-field-duplicate/module-trees/txt
1703−/* typ-486 %txt /tests/golden/types-module-field-nonrecord/types/txt
1703+/* src-487 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1704−/* mtre-486 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1704+/* tok-487 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1705−/* src-487 %jibb /tests/golden/types-module-field-path/source/jibb
1705+/* tre-487 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1706−/* tok-487 %txt /tests/golden/types-module-field-path/tokens/txt
1706+/* mod-487-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1707−/* tre-487 %txt /tests/golden/types-module-field-path/tree/txt
1707+/* typ-487 %txt /tests/golden/types-module-field-nonrecord/types/txt
1708−/* mod-487-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1708+/* mtre-487 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1709−/* typ-487 %txt /tests/golden/types-module-field-path/types/txt
1709+/* src-488 %jibb /tests/golden/types-module-field-path/source/jibb
1710−/* mtre-487 %txt /tests/golden/types-module-field-path/module-trees/txt
1710+/* tok-488 %txt /tests/golden/types-module-field-path/tokens/txt
1711−/* src-488 %jibb /tests/golden/types-module-field-shadow/source/jibb
1711+/* tre-488 %txt /tests/golden/types-module-field-path/tree/txt
1712−/* tok-488 %txt /tests/golden/types-module-field-shadow/tokens/txt
1712+/* mod-488-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1713−/* tre-488 %txt /tests/golden/types-module-field-shadow/tree/txt
1713+/* typ-488 %txt /tests/golden/types-module-field-path/types/txt
1714−/* mod-488-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1714+/* mtre-488 %txt /tests/golden/types-module-field-path/module-trees/txt
1715−/* typ-488 %txt /tests/golden/types-module-field-shadow/types/txt
1715+/* src-489 %jibb /tests/golden/types-module-field-shadow/source/jibb
1716−/* mtre-488 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1716+/* tok-489 %txt /tests/golden/types-module-field-shadow/tokens/txt
1717−/* src-489 %jibb /tests/golden/types-module-fixtures/source/jibb
1717+/* tre-489 %txt /tests/golden/types-module-field-shadow/tree/txt
1718−/* tok-489 %txt /tests/golden/types-module-fixtures/tokens/txt
1718+/* mod-489-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1719−/* tre-489 %txt /tests/golden/types-module-fixtures/tree/txt
1719+/* typ-489 %txt /tests/golden/types-module-field-shadow/types/txt
1720−/* mod-489-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1720+/* mtre-489 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1721−/* mod-489-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1721+/* src-490 %jibb /tests/golden/types-module-fixtures/source/jibb
1722−/* typ-489 %txt /tests/golden/types-module-fixtures/types/txt
1722+/* tok-490 %txt /tests/golden/types-module-fixtures/tokens/txt
1723−/* mtre-489 %txt /tests/golden/types-module-fixtures/module-trees/txt
1723+/* tre-490 %txt /tests/golden/types-module-fixtures/tree/txt
1724−/* src-490 %jibb /tests/golden/types-module-mixed/source/jibb
1724+/* mod-490-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1725−/* tok-490 %txt /tests/golden/types-module-mixed/tokens/txt
1725+/* mod-490-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1726−/* tre-490 %txt /tests/golden/types-module-mixed/tree/txt
1726+/* typ-490 %txt /tests/golden/types-module-fixtures/types/txt
1727−/* mod-490-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1727+/* mtre-490 %txt /tests/golden/types-module-fixtures/module-trees/txt
1728−/* typ-490 %txt /tests/golden/types-module-mixed/types/txt
1728+/* src-491 %jibb /tests/golden/types-module-mixed/source/jibb
1729−/* imp-490-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1729+/* tok-491 %txt /tests/golden/types-module-mixed/tokens/txt
1730−/* mark-490-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1730+/* tre-491 %txt /tests/golden/types-module-mixed/tree/txt
1731−/* mtre-490 %txt /tests/golden/types-module-mixed/module-trees/txt
1731+/* mod-491-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1732−/* src-491 %jibb /tests/golden/types-multi-call/source/jibb
1732+/* typ-491 %txt /tests/golden/types-module-mixed/types/txt
1733−/* tok-491 %txt /tests/golden/types-multi-call/tokens/txt
1733+/* imp-491-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1734−/* tre-491 %txt /tests/golden/types-multi-call/tree/txt
1734+/* mark-491-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1735−/* typ-491 %txt /tests/golden/types-multi-call/types/txt
1735+/* mtre-491 %txt /tests/golden/types-module-mixed/module-trees/txt
1736−/* src-492 %jibb /tests/golden/types-multi-import/source/jibb
1736+/* src-492 %jibb /tests/golden/types-multi-call/source/jibb
1737−/* tok-492 %txt /tests/golden/types-multi-import/tokens/txt
1737+/* tok-492 %txt /tests/golden/types-multi-call/tokens/txt
1738−/* tre-492 %txt /tests/golden/types-multi-import/tree/txt
1738+/* tre-492 %txt /tests/golden/types-multi-call/tree/txt
1739−/* mod-492-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1739+/* typ-492 %txt /tests/golden/types-multi-call/types/txt
1740−/* typ-492 %txt /tests/golden/types-multi-import/types/txt
1740+/* src-493 %jibb /tests/golden/types-multi-import/source/jibb
1741−/* mtre-492 %txt /tests/golden/types-multi-import/module-trees/txt
1741+/* tok-493 %txt /tests/golden/types-multi-import/tokens/txt
1742−/* src-493 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1742+/* tre-493 %txt /tests/golden/types-multi-import/tree/txt
1743−/* tok-493 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1743+/* mod-493-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1744−/* tre-493 %txt /tests/golden/types-nested-missing-tag/tree/txt
1744+/* typ-493 %txt /tests/golden/types-multi-import/types/txt
1745−/* typ-493 %txt /tests/golden/types-nested-missing-tag/types/txt
1745+/* mtre-493 %txt /tests/golden/types-multi-import/module-trees/txt
1746−/* src-494 %jibb /tests/golden/types-nested-noun-context/source/jibb
1746+/* src-494 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1747−/* tok-494 %txt /tests/golden/types-nested-noun-context/tokens/txt
1747+/* tok-494 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1748−/* tre-494 %txt /tests/golden/types-nested-noun-context/tree/txt
1748+/* tre-494 %txt /tests/golden/types-nested-missing-tag/tree/txt
1749−/* typ-494 %txt /tests/golden/types-nested-noun-context/types/txt
1749+/* typ-494 %txt /tests/golden/types-nested-missing-tag/types/txt
1750−/* src-495 %jibb /tests/golden/types-nested-shallow-preserve/source/jibb
1750+/* src-495 %jibb /tests/golden/types-nested-noun-context/source/jibb
1751−/* tok-495 %txt /tests/golden/types-nested-shallow-preserve/tokens/txt
1751+/* tok-495 %txt /tests/golden/types-nested-noun-context/tokens/txt
1752−/* tre-495 %txt /tests/golden/types-nested-shallow-preserve/tree/txt
1752+/* tre-495 %txt /tests/golden/types-nested-noun-context/tree/txt
1753−/* typ-495 %txt /tests/golden/types-nested-shallow-preserve/types/txt
1753+/* typ-495 %txt /tests/golden/types-nested-noun-context/types/txt
1754−/* src-496 %jibb /tests/golden/types-nested-union-context/source/jibb
1754+/* src-496 %jibb /tests/golden/types-nested-shallow-preserve/source/jibb
1755−/* tok-496 %txt /tests/golden/types-nested-union-context/tokens/txt
1755+/* tok-496 %txt /tests/golden/types-nested-shallow-preserve/tokens/txt
1756−/* tre-496 %txt /tests/golden/types-nested-union-context/tree/txt
1756+/* tre-496 %txt /tests/golden/types-nested-shallow-preserve/tree/txt
1757−/* typ-496 %txt /tests/golden/types-nested-union-context/types/txt
1757+/* typ-496 %txt /tests/golden/types-nested-shallow-preserve/types/txt
1758−/* src-497 %jibb /tests/golden/types-null-context/source/jibb
1758+/* src-497 %jibb /tests/golden/types-nested-union-context/source/jibb
1759−/* tok-497 %txt /tests/golden/types-null-context/tokens/txt
1759+/* tok-497 %txt /tests/golden/types-nested-union-context/tokens/txt
1760−/* tre-497 %txt /tests/golden/types-null-context/tree/txt
1760+/* tre-497 %txt /tests/golden/types-nested-union-context/tree/txt
1761−/* typ-497 %txt /tests/golden/types-null-context/types/txt
1761+/* typ-497 %txt /tests/golden/types-nested-union-context/types/txt
1762−/* src-498 %jibb /tests/golden/types-null-overlap/source/jibb
1762+/* src-498 %jibb /tests/golden/types-null-context/source/jibb
1763−/* tok-498 %txt /tests/golden/types-null-overlap/tokens/txt
1763+/* tok-498 %txt /tests/golden/types-null-context/tokens/txt
1764−/* tre-498 %txt /tests/golden/types-null-overlap/tree/txt
1764+/* tre-498 %txt /tests/golden/types-null-context/tree/txt
1765−/* typ-498 %txt /tests/golden/types-null-overlap/types/txt
1765+/* typ-498 %txt /tests/golden/types-null-context/types/txt
1766−/* src-499 %jibb /tests/golden/types-null-unresolved/source/jibb
1766+/* src-499 %jibb /tests/golden/types-null-overlap/source/jibb
1767−/* tok-499 %txt /tests/golden/types-null-unresolved/tokens/txt
1767+/* tok-499 %txt /tests/golden/types-null-overlap/tokens/txt
1768−/* tre-499 %txt /tests/golden/types-null-unresolved/tree/txt
1768+/* tre-499 %txt /tests/golden/types-null-overlap/tree/txt
1769−/* typ-499 %txt /tests/golden/types-null-unresolved/types/txt
1769+/* typ-499 %txt /tests/golden/types-null-overlap/types/txt
1770−/* src-500 %jibb /tests/golden/types-pair-context/source/jibb
1770+/* src-500 %jibb /tests/golden/types-null-unresolved/source/jibb
1771−/* tok-500 %txt /tests/golden/types-pair-context/tokens/txt
1771+/* tok-500 %txt /tests/golden/types-null-unresolved/tokens/txt
1772−/* tre-500 %txt /tests/golden/types-pair-context/tree/txt
1772+/* tre-500 %txt /tests/golden/types-null-unresolved/tree/txt
1773−/* typ-500 %txt /tests/golden/types-pair-context/types/txt
1773+/* typ-500 %txt /tests/golden/types-null-unresolved/types/txt
1774−/* src-501 %jibb /tests/golden/types-partial-apply/source/jibb
1774+/* src-501 %jibb /tests/golden/types-pair-context/source/jibb
1775−/* tok-501 %txt /tests/golden/types-partial-apply/tokens/txt
1775+/* tok-501 %txt /tests/golden/types-pair-context/tokens/txt
1776−/* tre-501 %txt /tests/golden/types-partial-apply/tree/txt
1776+/* tre-501 %txt /tests/golden/types-pair-context/tree/txt
1777−/* typ-501 %txt /tests/golden/types-partial-apply/types/txt
1777+/* typ-501 %txt /tests/golden/types-pair-context/types/txt
1778−/* src-502 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1778+/* src-502 %jibb /tests/golden/types-partial-apply/source/jibb
1779−/* tok-502 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1779+/* tok-502 %txt /tests/golden/types-partial-apply/tokens/txt
1780−/* tre-502 %txt /tests/golden/types-partial-atom-alias/tree/txt
1780+/* tre-502 %txt /tests/golden/types-partial-apply/tree/txt
1781−/* typ-502 %txt /tests/golden/types-partial-atom-alias/types/txt
1781+/* typ-502 %txt /tests/golden/types-partial-apply/types/txt
1782−/* src-503 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1782+/* src-503 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1783−/* tok-503 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1783+/* tok-503 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1784−/* tre-503 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1784+/* tre-503 %txt /tests/golden/types-partial-atom-alias/tree/txt
1785−/* typ-503 %txt /tests/golden/types-partial-atom-constraint/types/txt
1785+/* typ-503 %txt /tests/golden/types-partial-atom-alias/types/txt
1786−/* src-504 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1786+/* src-504 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1787−/* tok-504 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1787+/* tok-504 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1788−/* tre-504 %txt /tests/golden/types-partial-atom-widening/tree/txt
1788+/* tre-504 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1789−/* typ-504 %txt /tests/golden/types-partial-atom-widening/types/txt
1789+/* typ-504 %txt /tests/golden/types-partial-atom-constraint/types/txt
1790−/* src-505 %jibb /tests/golden/types-partial-aura/source/jibb
1790+/* src-505 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1791−/* tok-505 %txt /tests/golden/types-partial-aura/tokens/txt
1791+/* tok-505 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1792−/* tre-505 %txt /tests/golden/types-partial-aura/tree/txt
1792+/* tre-505 %txt /tests/golden/types-partial-atom-widening/tree/txt
1793−/* typ-505 %txt /tests/golden/types-partial-aura/types/txt
1793+/* typ-505 %txt /tests/golden/types-partial-atom-widening/types/txt
1794−/* src-506 %jibb /tests/golden/types-partial-aura-family/source/jibb
1794+/* src-506 %jibb /tests/golden/types-partial-aura/source/jibb
1795−/* tok-506 %txt /tests/golden/types-partial-aura-family/tokens/txt
1795+/* tok-506 %txt /tests/golden/types-partial-aura/tokens/txt
1796−/* tre-506 %txt /tests/golden/types-partial-aura-family/tree/txt
1796+/* tre-506 %txt /tests/golden/types-partial-aura/tree/txt
1797−/* typ-506 %txt /tests/golden/types-partial-aura-family/types/txt
1797+/* typ-506 %txt /tests/golden/types-partial-aura/types/txt
1798−/* src-507 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1798+/* src-507 %jibb /tests/golden/types-partial-aura-family/source/jibb
1799−/* tok-507 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1799+/* tok-507 %txt /tests/golden/types-partial-aura-family/tokens/txt
1800−/* tre-507 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1800+/* tre-507 %txt /tests/golden/types-partial-aura-family/tree/txt
1801−/* typ-507 %txt /tests/golden/types-partial-aura-generalization/types/txt
1801+/* typ-507 %txt /tests/golden/types-partial-aura-family/types/txt
1802−/* src-508 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1802+/* src-508 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1803−/* tok-508 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1803+/* tok-508 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1804−/* tre-508 %txt /tests/golden/types-partial-bare-atom/tree/txt
1804+/* tre-508 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1805−/* typ-508 %txt /tests/golden/types-partial-bare-atom/types/txt
1805+/* typ-508 %txt /tests/golden/types-partial-aura-generalization/types/txt
1806−/* src-509 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1806+/* src-509 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1807−/* tok-509 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1807+/* tok-509 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1808−/* tre-509 %txt /tests/golden/types-partial-branch-widening/tree/txt
1808+/* tre-509 %txt /tests/golden/types-partial-bare-atom/tree/txt
1809−/* typ-509 %txt /tests/golden/types-partial-branch-widening/types/txt
1809+/* typ-509 %txt /tests/golden/types-partial-bare-atom/types/txt
1810−/* src-510 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1810+/* src-510 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1811−/* tok-510 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1811+/* tok-510 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1812−/* tre-510 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1812+/* tre-510 %txt /tests/golden/types-partial-branch-widening/tree/txt
1813−/* typ-510 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1813+/* typ-510 %txt /tests/golden/types-partial-branch-widening/types/txt
1814−/* src-511 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1814+/* src-511 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1815−/* tok-511 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1815+/* tok-511 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1816−/* tre-511 %txt /tests/golden/types-partial-decimal-default/tree/txt
1816+/* tre-511 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1817−/* typ-511 %txt /tests/golden/types-partial-decimal-default/types/txt
1817+/* typ-511 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1818−/* src-512 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1818+/* src-512 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1819−/* tok-512 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1819+/* tok-512 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1820−/* tre-512 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1820+/* tre-512 %txt /tests/golden/types-partial-decimal-default/tree/txt
1821−/* typ-512 %txt /tests/golden/types-partial-dependency-chain/types/txt
1821+/* typ-512 %txt /tests/golden/types-partial-decimal-default/types/txt
1822−/* src-513 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1822+/* src-513 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1823−/* tok-513 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1823+/* tok-513 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1824−/* tre-513 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1824+/* tre-513 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1825−/* typ-513 %txt /tests/golden/types-partial-explicit-capital/types/txt
1825+/* typ-513 %txt /tests/golden/types-partial-dependency-chain/types/txt
1826−/* src-514 %jibb /tests/golden/types-partial-forward/source/jibb
1826+/* src-514 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1827−/* tok-514 %txt /tests/golden/types-partial-forward/tokens/txt
1827+/* tok-514 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1828−/* tre-514 %txt /tests/golden/types-partial-forward/tree/txt
1828+/* tre-514 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1829−/* typ-514 %txt /tests/golden/types-partial-forward/types/txt
1829+/* typ-514 %txt /tests/golden/types-partial-explicit-capital/types/txt
1830−/* src-515 %jibb /tests/golden/types-partial-generalization/source/jibb
1830+/* src-515 %jibb /tests/golden/types-partial-forward/source/jibb
1831−/* tok-515 %txt /tests/golden/types-partial-generalization/tokens/txt
1831+/* tok-515 %txt /tests/golden/types-partial-forward/tokens/txt
1832−/* tre-515 %txt /tests/golden/types-partial-generalization/tree/txt
1832+/* tre-515 %txt /tests/golden/types-partial-forward/tree/txt
1833−/* typ-515 %txt /tests/golden/types-partial-generalization/types/txt
1833+/* typ-515 %txt /tests/golden/types-partial-forward/types/txt
1834−/* src-516 %jibb /tests/golden/types-partial-identity/source/jibb
1834+/* src-516 %jibb /tests/golden/types-partial-generalization/source/jibb
1835−/* tok-516 %txt /tests/golden/types-partial-identity/tokens/txt
1835+/* tok-516 %txt /tests/golden/types-partial-generalization/tokens/txt
1836−/* tre-516 %txt /tests/golden/types-partial-identity/tree/txt
1836+/* tre-516 %txt /tests/golden/types-partial-generalization/tree/txt
1837−/* typ-516 %txt /tests/golden/types-partial-identity/types/txt
1837+/* typ-516 %txt /tests/golden/types-partial-generalization/types/txt
1838−/* src-517 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1838+/* src-517 %jibb /tests/golden/types-partial-identity/source/jibb
1839−/* tok-517 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1839+/* tok-517 %txt /tests/golden/types-partial-identity/tokens/txt
1840−/* tre-517 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1840+/* tre-517 %txt /tests/golden/types-partial-identity/tree/txt
1841−/* typ-517 %txt /tests/golden/types-partial-independent-atoms/types/txt
1841+/* typ-517 %txt /tests/golden/types-partial-identity/types/txt
1842−/* src-518 %jibb /tests/golden/types-partial-local-molds/source/jibb
1842+/* src-518 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1843−/* tok-518 %txt /tests/golden/types-partial-local-molds/tokens/txt
1843+/* tok-518 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1844−/* tre-518 %txt /tests/golden/types-partial-local-molds/tree/txt
1844+/* tre-518 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1845−/* typ-518 %txt /tests/golden/types-partial-local-molds/types/txt
1845+/* typ-518 %txt /tests/golden/types-partial-independent-atoms/types/txt
1846−/* src-519 %jibb /tests/golden/types-partial-locals/source/jibb
1846+/* src-519 %jibb /tests/golden/types-partial-local-molds/source/jibb
1847−/* tok-519 %txt /tests/golden/types-partial-locals/tokens/txt
1847+/* tok-519 %txt /tests/golden/types-partial-local-molds/tokens/txt
1848−/* tre-519 %txt /tests/golden/types-partial-locals/tree/txt
1848+/* tre-519 %txt /tests/golden/types-partial-local-molds/tree/txt
1849−/* typ-519 %txt /tests/golden/types-partial-locals/types/txt
1849+/* typ-519 %txt /tests/golden/types-partial-local-molds/types/txt
1850−/* src-520 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1850+/* src-520 %jibb /tests/golden/types-partial-locals/source/jibb
1851−/* tok-520 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1851+/* tok-520 %txt /tests/golden/types-partial-locals/tokens/txt
1852−/* tre-520 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1852+/* tre-520 %txt /tests/golden/types-partial-locals/tree/txt
1853−/* typ-520 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1853+/* typ-520 %txt /tests/golden/types-partial-locals/types/txt
1854−/* src-521 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1854+/* src-521 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1855−/* tok-521 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1855+/* tok-521 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1856−/* tre-521 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1856+/* tre-521 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1857−/* typ-521 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1857+/* typ-521 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1858−/* src-522 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1858+/* src-522 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1859−/* tok-522 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1859+/* tok-522 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1860−/* tre-522 %txt /tests/golden/types-partial-mold-composite/tree/txt
1860+/* tre-522 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1861−/* typ-522 %txt /tests/golden/types-partial-mold-composite/types/txt
1861+/* typ-522 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1862−/* src-523 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1862+/* src-523 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1863−/* tok-523 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1863+/* tok-523 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1864−/* tre-523 %txt /tests/golden/types-partial-mold-forward/tree/txt
1864+/* tre-523 %txt /tests/golden/types-partial-mold-composite/tree/txt
1865−/* typ-523 %txt /tests/golden/types-partial-mold-forward/types/txt
1865+/* typ-523 %txt /tests/golden/types-partial-mold-composite/types/txt
1866−/* src-524 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1866+/* src-524 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1867−/* tok-524 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1867+/* tok-524 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1868−/* tre-524 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1868+/* tre-524 %txt /tests/golden/types-partial-mold-forward/tree/txt
1869−/* typ-524 %txt /tests/golden/types-partial-mold-recursive/types/txt
1869+/* typ-524 %txt /tests/golden/types-partial-mold-forward/types/txt
1870−/* src-525 %jibb /tests/golden/types-partial-occurs/source/jibb
1870+/* src-525 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1871−/* tok-525 %txt /tests/golden/types-partial-occurs/tokens/txt
1871+/* tok-525 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1872−/* tre-525 %txt /tests/golden/types-partial-occurs/tree/txt
1872+/* tre-525 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1873−/* typ-525 %txt /tests/golden/types-partial-occurs/types/txt
1873+/* typ-525 %txt /tests/golden/types-partial-mold-recursive/types/txt
1874−/* src-526 %jibb /tests/golden/types-partial-projection/source/jibb
1874+/* src-526 %jibb /tests/golden/types-partial-occurs/source/jibb
1875−/* tok-526 %txt /tests/golden/types-partial-projection/tokens/txt
1875+/* tok-526 %txt /tests/golden/types-partial-occurs/tokens/txt
1876−/* tre-526 %txt /tests/golden/types-partial-projection/tree/txt
1876+/* tre-526 %txt /tests/golden/types-partial-occurs/tree/txt
1877−/* typ-526 %txt /tests/golden/types-partial-projection/types/txt
1877+/* typ-526 %txt /tests/golden/types-partial-occurs/types/txt
1878−/* src-527 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1878+/* src-527 %jibb /tests/golden/types-partial-projection/source/jibb
1879−/* tok-527 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1879+/* tok-527 %txt /tests/golden/types-partial-projection/tokens/txt
1880−/* tre-527 %txt /tests/golden/types-partial-shadow-global/tree/txt
1880+/* tre-527 %txt /tests/golden/types-partial-projection/tree/txt
1881−/* typ-527 %txt /tests/golden/types-partial-shadow-global/types/txt
1881+/* typ-527 %txt /tests/golden/types-partial-projection/types/txt
1882−/* src-528 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1882+/* src-528 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1883−/* tok-528 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1883+/* tok-528 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1884−/* tre-528 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1884+/* tre-528 %txt /tests/golden/types-partial-shadow-global/tree/txt
1885−/* typ-528 %txt /tests/golden/types-partial-shared-tvar/types/txt
1885+/* typ-528 %txt /tests/golden/types-partial-shadow-global/types/txt
1886−/* src-529 %jibb /tests/golden/types-partial-union-cases/source/jibb
1886+/* src-529 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1887−/* tok-529 %txt /tests/golden/types-partial-union-cases/tokens/txt
1887+/* tok-529 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1888−/* tre-529 %txt /tests/golden/types-partial-union-cases/tree/txt
1888+/* tre-529 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1889−/* typ-529 %txt /tests/golden/types-partial-union-cases/types/txt
1889+/* typ-529 %txt /tests/golden/types-partial-shared-tvar/types/txt
1890−/* src-530 %jibb /tests/golden/types-partial-union-edges/source/jibb
1890+/* src-530 %jibb /tests/golden/types-partial-union-cases/source/jibb
1891−/* tok-530 %txt /tests/golden/types-partial-union-edges/tokens/txt
1891+/* tok-530 %txt /tests/golden/types-partial-union-cases/tokens/txt
1892−/* tre-530 %txt /tests/golden/types-partial-union-edges/tree/txt
1892+/* tre-530 %txt /tests/golden/types-partial-union-cases/tree/txt
1893−/* typ-530 %txt /tests/golden/types-partial-union-edges/types/txt
1893+/* typ-530 %txt /tests/golden/types-partial-union-cases/types/txt
1894−/* src-531 %jibb /tests/golden/types-partial-union-nested-nouns/source/jibb
1894+/* src-531 %jibb /tests/golden/types-partial-union-edges/source/jibb
1895−/* tok-531 %txt /tests/golden/types-partial-union-nested-nouns/tokens/txt
1895+/* tok-531 %txt /tests/golden/types-partial-union-edges/tokens/txt
1896−/* tre-531 %txt /tests/golden/types-partial-union-nested-nouns/tree/txt
1896+/* tre-531 %txt /tests/golden/types-partial-union-edges/tree/txt
1897−/* typ-531 %txt /tests/golden/types-partial-union-nested-nouns/types/txt
1897+/* typ-531 %txt /tests/golden/types-partial-union-edges/types/txt
1898−/* src-532 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1898+/* src-532 %jibb /tests/golden/types-partial-union-nested-nouns/source/jibb
1899−/* tok-532 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1899+/* tok-532 %txt /tests/golden/types-partial-union-nested-nouns/tokens/txt
1900−/* tre-532 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1900+/* tre-532 %txt /tests/golden/types-partial-union-nested-nouns/tree/txt
1901−/* typ-532 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1901+/* typ-532 %txt /tests/golden/types-partial-union-nested-nouns/types/txt
1902−/* src-533 %jibb /tests/golden/types-positional-faces/source/jibb
1902+/* src-533 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1903−/* tok-533 %txt /tests/golden/types-positional-faces/tokens/txt
1903+/* tok-533 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1904−/* tre-533 %txt /tests/golden/types-positional-faces/tree/txt
1904+/* tre-533 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1905−/* typ-533 %txt /tests/golden/types-positional-faces/types/txt
1905+/* typ-533 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1906−/* src-534 %jibb /tests/golden/types-prelude-arithmetic/source/jibb
1906+/* src-534 %jibb /tests/golden/types-positional-faces/source/jibb
1907−/* tok-534 %txt /tests/golden/types-prelude-arithmetic/tokens/txt
1907+/* tok-534 %txt /tests/golden/types-positional-faces/tokens/txt
1908−/* tre-534 %txt /tests/golden/types-prelude-arithmetic/tree/txt
1908+/* tre-534 %txt /tests/golden/types-positional-faces/tree/txt
1909−/* typ-534 %txt /tests/golden/types-prelude-arithmetic/types/txt
1909+/* typ-534 %txt /tests/golden/types-positional-faces/types/txt
1910−/* src-535 %jibb /tests/golden/types-prelude-ask/source/jibb
1910+/* src-535 %jibb /tests/golden/types-prelude-arithmetic/source/jibb
1911−/* tok-535 %txt /tests/golden/types-prelude-ask/tokens/txt
1911+/* tok-535 %txt /tests/golden/types-prelude-arithmetic/tokens/txt
1912−/* tre-535 %txt /tests/golden/types-prelude-ask/tree/txt
1912+/* tre-535 %txt /tests/golden/types-prelude-arithmetic/tree/txt
1913−/* typ-535 %txt /tests/golden/types-prelude-ask/types/txt
1913+/* typ-535 %txt /tests/golden/types-prelude-arithmetic/types/txt
1914−/* src-536 %jibb /tests/golden/types-prelude-bond/source/jibb
1914+/* src-536 %jibb /tests/golden/types-prelude-ask/source/jibb
1915−/* tok-536 %txt /tests/golden/types-prelude-bond/tokens/txt
1915+/* tok-536 %txt /tests/golden/types-prelude-ask/tokens/txt
1916−/* tre-536 %txt /tests/golden/types-prelude-bond/tree/txt
1916+/* tre-536 %txt /tests/golden/types-prelude-ask/tree/txt
1917−/* typ-536 %txt /tests/golden/types-prelude-bond/types/txt
1917+/* typ-536 %txt /tests/golden/types-prelude-ask/types/txt
1918−/* src-537 %jibb /tests/golden/types-prelude-cmd/source/jibb
1918+/* src-537 %jibb /tests/golden/types-prelude-bond/source/jibb
1919−/* tok-537 %txt /tests/golden/types-prelude-cmd/tokens/txt
1919+/* tok-537 %txt /tests/golden/types-prelude-bond/tokens/txt
1920−/* tre-537 %txt /tests/golden/types-prelude-cmd/tree/txt
1920+/* tre-537 %txt /tests/golden/types-prelude-bond/tree/txt
1921−/* typ-537 %txt /tests/golden/types-prelude-cmd/types/txt
1921+/* typ-537 %txt /tests/golden/types-prelude-bond/types/txt
1922−/* src-538 %jibb /tests/golden/types-prelude-comparison/source/jibb
1922+/* src-538 %jibb /tests/golden/types-prelude-cmd/source/jibb
1923−/* tok-538 %txt /tests/golden/types-prelude-comparison/tokens/txt
1923+/* tok-538 %txt /tests/golden/types-prelude-cmd/tokens/txt
1924−/* tre-538 %txt /tests/golden/types-prelude-comparison/tree/txt
1924+/* tre-538 %txt /tests/golden/types-prelude-cmd/tree/txt
1925−/* typ-538 %txt /tests/golden/types-prelude-comparison/types/txt
1925+/* typ-538 %txt /tests/golden/types-prelude-cmd/types/txt
1926−/* src-539 %jibb /tests/golden/types-prelude-direct/source/jibb
1926+/* src-539 %jibb /tests/golden/types-prelude-comparison/source/jibb
1927−/* tok-539 %txt /tests/golden/types-prelude-direct/tokens/txt
1927+/* tok-539 %txt /tests/golden/types-prelude-comparison/tokens/txt
1928−/* tre-539 %txt /tests/golden/types-prelude-direct/tree/txt
1928+/* tre-539 %txt /tests/golden/types-prelude-comparison/tree/txt
1929−/* typ-539 %txt /tests/golden/types-prelude-direct/types/txt
1929+/* typ-539 %txt /tests/golden/types-prelude-comparison/types/txt
1930−/* src-540 %jibb /tests/golden/types-prelude-functional/source/jibb
1930+/* src-540 %jibb /tests/golden/types-prelude-direct/source/jibb
1931−/* tok-540 %txt /tests/golden/types-prelude-functional/tokens/txt
1931+/* tok-540 %txt /tests/golden/types-prelude-direct/tokens/txt
1932−/* tre-540 %txt /tests/golden/types-prelude-functional/tree/txt
1932+/* tre-540 %txt /tests/golden/types-prelude-direct/tree/txt
1933−/* typ-540 %txt /tests/golden/types-prelude-functional/types/txt
1933+/* typ-540 %txt /tests/golden/types-prelude-direct/types/txt
1934−/* src-541 %jibb /tests/golden/types-prelude-generic-alias/source/jibb
1934+/* src-541 %jibb /tests/golden/types-prelude-functional/source/jibb
1935−/* tok-541 %txt /tests/golden/types-prelude-generic-alias/tokens/txt
1935+/* tok-541 %txt /tests/golden/types-prelude-functional/tokens/txt
1936−/* tre-541 %txt /tests/golden/types-prelude-generic-alias/tree/txt
1936+/* tre-541 %txt /tests/golden/types-prelude-functional/tree/txt
1937−/* mod-541-1 %jibb /tests/golden/types-prelude-generic-alias/modules/ui/alias-helper/jibb
1937+/* typ-541 %txt /tests/golden/types-prelude-functional/types/txt
1938−/* typ-541 %txt /tests/golden/types-prelude-generic-alias/types/txt
1938+/* src-542 %jibb /tests/golden/types-prelude-generic-alias/source/jibb
1939−/* mtre-541 %txt /tests/golden/types-prelude-generic-alias/module-trees/txt
1939+/* tok-542 %txt /tests/golden/types-prelude-generic-alias/tokens/txt
1940−/* src-542 %jibb /tests/golden/types-prelude-interface/source/jibb
1940+/* tre-542 %txt /tests/golden/types-prelude-generic-alias/tree/txt
1941−/* tok-542 %txt /tests/golden/types-prelude-interface/tokens/txt
1941+/* mod-542-1 %jibb /tests/golden/types-prelude-generic-alias/modules/ui/alias-helper/jibb
1942−/* tre-542 %txt /tests/golden/types-prelude-interface/tree/txt
1942+/* typ-542 %txt /tests/golden/types-prelude-generic-alias/types/txt
1943−/* mod-542-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1943+/* mtre-542 %txt /tests/golden/types-prelude-generic-alias/module-trees/txt
1944−/* mod-542-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1944+/* src-543 %jibb /tests/golden/types-prelude-interface/source/jibb
1945−/* typ-542 %txt /tests/golden/types-prelude-interface/types/txt
1945+/* tok-543 %txt /tests/golden/types-prelude-interface/tokens/txt
1946−/* mtre-542 %txt /tests/golden/types-prelude-interface/module-trees/txt
1946+/* tre-543 %txt /tests/golden/types-prelude-interface/tree/txt
1947−/* src-543 %jibb /tests/golden/types-prelude-lead-late/source/jibb
1947+/* mod-543-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1948−/* tok-543 %txt /tests/golden/types-prelude-lead-late/tokens/txt
1948+/* mod-543-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1949−/* tre-543 %txt /tests/golden/types-prelude-lead-late/tree/txt
1949+/* typ-543 %txt /tests/golden/types-prelude-interface/types/txt
1950−/* typ-543 %txt /tests/golden/types-prelude-lead-late/types/txt
1950+/* mtre-543 %txt /tests/golden/types-prelude-interface/module-trees/txt
1951−/* src-544 %jibb /tests/golden/types-prelude-lent/source/jibb
1951+/* src-544 %jibb /tests/golden/types-prelude-lead-late/source/jibb
1952−/* tok-544 %txt /tests/golden/types-prelude-lent/tokens/txt
1952+/* tok-544 %txt /tests/golden/types-prelude-lead-late/tokens/txt
1953−/* tre-544 %txt /tests/golden/types-prelude-lent/tree/txt
1953+/* tre-544 %txt /tests/golden/types-prelude-lead-late/tree/txt
1954−/* typ-544 %txt /tests/golden/types-prelude-lent/types/txt
1954+/* typ-544 %txt /tests/golden/types-prelude-lead-late/types/txt
1955−/* src-545 %jibb /tests/golden/types-prelude-like/source/jibb
1955+/* src-545 %jibb /tests/golden/types-prelude-lent/source/jibb
1956−/* tok-545 %txt /tests/golden/types-prelude-like/tokens/txt
1956+/* tok-545 %txt /tests/golden/types-prelude-lent/tokens/txt
1957−/* tre-545 %txt /tests/golden/types-prelude-like/tree/txt
1957+/* tre-545 %txt /tests/golden/types-prelude-lent/tree/txt
1958−/* typ-545 %txt /tests/golden/types-prelude-like/types/txt
1958+/* typ-545 %txt /tests/golden/types-prelude-lent/types/txt
1959−/* src-546 %jibb /tests/golden/types-prelude-list-alias/source/jibb
1959+/* src-546 %jibb /tests/golden/types-prelude-like/source/jibb
1960−/* tok-546 %txt /tests/golden/types-prelude-list-alias/tokens/txt
1960+/* tok-546 %txt /tests/golden/types-prelude-like/tokens/txt
1961−/* tre-546 %txt /tests/golden/types-prelude-list-alias/tree/txt
1961+/* tre-546 %txt /tests/golden/types-prelude-like/tree/txt
1962−/* typ-546 %txt /tests/golden/types-prelude-list-alias/types/txt
1962+/* typ-546 %txt /tests/golden/types-prelude-like/types/txt
1963−/* src-547 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1963+/* src-547 %jibb /tests/golden/types-prelude-list-alias/source/jibb
1964−/* tok-547 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1964+/* tok-547 %txt /tests/golden/types-prelude-list-alias/tokens/txt
1965−/* tre-547 %txt /tests/golden/types-prelude-list-functions/tree/txt
1965+/* tre-547 %txt /tests/golden/types-prelude-list-alias/tree/txt
1966−/* mod-547-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1966+/* typ-547 %txt /tests/golden/types-prelude-list-alias/types/txt
1967−/* typ-547 %txt /tests/golden/types-prelude-list-functions/types/txt
1967+/* src-548 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1968−/* mtre-547 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1968+/* tok-548 %txt /tests/golden/types-prelude-list-functions/tokens/txt
1969−/* src-548 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
1969+/* tre-548 %txt /tests/golden/types-prelude-list-functions/tree/txt
1970−/* tok-548 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
1970+/* mod-548-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
1971−/* tre-548 %txt /tests/golden/types-prelude-list-helpers/tree/txt
1971+/* typ-548 %txt /tests/golden/types-prelude-list-functions/types/txt
1972−/* typ-548 %txt /tests/golden/types-prelude-list-helpers/types/txt
1972+/* mtre-548 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
1973−/* src-549 %jibb /tests/golden/types-prelude-predicates/source/jibb
1973+/* src-549 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
1974−/* tok-549 %txt /tests/golden/types-prelude-predicates/tokens/txt
1974+/* tok-549 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
1975−/* tre-549 %txt /tests/golden/types-prelude-predicates/tree/txt
1975+/* tre-549 %txt /tests/golden/types-prelude-list-helpers/tree/txt
1976−/* typ-549 %txt /tests/golden/types-prelude-predicates/types/txt
1976+/* typ-549 %txt /tests/golden/types-prelude-list-helpers/types/txt
1977−/* src-550 %jibb /tests/golden/types-prelude-sub/source/jibb
1977+/* src-550 %jibb /tests/golden/types-prelude-predicates/source/jibb
1978−/* tok-550 %txt /tests/golden/types-prelude-sub/tokens/txt
1978+/* tok-550 %txt /tests/golden/types-prelude-predicates/tokens/txt
1979−/* tre-550 %txt /tests/golden/types-prelude-sub/tree/txt
1979+/* tre-550 %txt /tests/golden/types-prelude-predicates/tree/txt
1980−/* typ-550 %txt /tests/golden/types-prelude-sub/types/txt
1980+/* typ-550 %txt /tests/golden/types-prelude-predicates/types/txt
1981−/* src-551 %jibb /tests/golden/types-prelude-sub-nested/source/jibb
1981+/* src-551 %jibb /tests/golden/types-prelude-sub/source/jibb
1982−/* tok-551 %txt /tests/golden/types-prelude-sub-nested/tokens/txt
1982+/* tok-551 %txt /tests/golden/types-prelude-sub/tokens/txt
1983−/* tre-551 %txt /tests/golden/types-prelude-sub-nested/tree/txt
1983+/* tre-551 %txt /tests/golden/types-prelude-sub/tree/txt
1984−/* typ-551 %txt /tests/golden/types-prelude-sub-nested/types/txt
1984+/* typ-551 %txt /tests/golden/types-prelude-sub/types/txt
1985−/* src-552 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1985+/* src-552 %jibb /tests/golden/types-prelude-sub-nested/source/jibb
1986−/* tok-552 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1986+/* tok-552 %txt /tests/golden/types-prelude-sub-nested/tokens/txt
1987−/* tre-552 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1987+/* tre-552 %txt /tests/golden/types-prelude-sub-nested/tree/txt
1988−/* typ-552 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1988+/* typ-552 %txt /tests/golden/types-prelude-sub-nested/types/txt
1989−/* src-553 %jibb /tests/golden/types-prelude-zing/source/jibb
1989+/* src-553 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
1990−/* tok-553 %txt /tests/golden/types-prelude-zing/tokens/txt
1990+/* tok-553 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
1991−/* tre-553 %txt /tests/golden/types-prelude-zing/tree/txt
1991+/* tre-553 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
1992−/* typ-553 %txt /tests/golden/types-prelude-zing/types/txt
1992+/* typ-553 %txt /tests/golden/types-prelude-unit-helpers/types/txt
1993−/* src-554 %jibb /tests/golden/types-proj-explicit-context/source/jibb
1993+/* src-554 %jibb /tests/golden/types-prelude-zing/source/jibb
1994−/* tok-554 %txt /tests/golden/types-proj-explicit-context/tokens/txt
1994+/* tok-554 %txt /tests/golden/types-prelude-zing/tokens/txt
1995−/* tre-554 %txt /tests/golden/types-proj-explicit-context/tree/txt
1995+/* tre-554 %txt /tests/golden/types-prelude-zing/tree/txt
1996−/* typ-554 %txt /tests/golden/types-proj-explicit-context/types/txt
1996+/* typ-554 %txt /tests/golden/types-prelude-zing/types/txt
1997−/* src-555 %jibb /tests/golden/types-proj-nested-no-implicit/source/jibb
1997+/* src-555 %jibb /tests/golden/types-proj-explicit-context/source/jibb
1998−/* tok-555 %txt /tests/golden/types-proj-nested-no-implicit/tokens/txt
1998+/* tok-555 %txt /tests/golden/types-proj-explicit-context/tokens/txt
1999−/* tre-555 %txt /tests/golden/types-proj-nested-no-implicit/tree/txt
1999+/* tre-555 %txt /tests/golden/types-proj-explicit-context/tree/txt
2000−/* typ-555 %txt /tests/golden/types-proj-nested-no-implicit/types/txt
2000+/* typ-555 %txt /tests/golden/types-proj-explicit-context/types/txt
2001−/* src-556 %jibb /tests/golden/types-proj-reserved-imported-definition/source/jibb
2001+/* src-556 %jibb /tests/golden/types-proj-nested-no-implicit/source/jibb
2002−/* tok-556 %txt /tests/golden/types-proj-reserved-imported-definition/tokens/txt
2002+/* tok-556 %txt /tests/golden/types-proj-nested-no-implicit/tokens/txt
2003−/* tre-556 %txt /tests/golden/types-proj-reserved-imported-definition/tree/txt
2003+/* tre-556 %txt /tests/golden/types-proj-nested-no-implicit/tree/txt
2004−/* mod-556-1 %jibb /tests/golden/types-proj-reserved-imported-definition/modules/ui/lib/jibb
2004+/* typ-556 %txt /tests/golden/types-proj-nested-no-implicit/types/txt
2005−/* typ-556 %txt /tests/golden/types-proj-reserved-imported-definition/types/txt
2005+/* src-557 %jibb /tests/golden/types-proj-reserved-imported-definition/source/jibb
2006−/* mtre-556 %txt /tests/golden/types-proj-reserved-imported-definition/module-trees/txt
2006+/* tok-557 %txt /tests/golden/types-proj-reserved-imported-definition/tokens/txt
2007−/* src-557 %jibb /tests/golden/types-proj-reserved-jibb-import/source/jibb
2007+/* tre-557 %txt /tests/golden/types-proj-reserved-imported-definition/tree/txt
2008−/* tok-557 %txt /tests/golden/types-proj-reserved-jibb-import/tokens/txt
2008+/* mod-557-1 %jibb /tests/golden/types-proj-reserved-imported-definition/modules/ui/lib/jibb
2009−/* tre-557 %txt /tests/golden/types-proj-reserved-jibb-import/tree/txt
2009+/* typ-557 %txt /tests/golden/types-proj-reserved-imported-definition/types/txt
2010−/* mod-557-1 %jibb /tests/golden/types-proj-reserved-jibb-import/modules/ui/lib/jibb
2010+/* mtre-557 %txt /tests/golden/types-proj-reserved-imported-definition/module-trees/txt
2011−/* typ-557 %txt /tests/golden/types-proj-reserved-jibb-import/types/txt
2011+/* src-558 %jibb /tests/golden/types-proj-reserved-jibb-import/source/jibb
2012−/* mtre-557 %txt /tests/golden/types-proj-reserved-jibb-import/module-trees/txt
2012+/* tok-558 %txt /tests/golden/types-proj-reserved-jibb-import/tokens/txt
2013−/* src-558 %jibb /tests/golden/types-proj-reserved-local/source/jibb
2013+/* tre-558 %txt /tests/golden/types-proj-reserved-jibb-import/tree/txt
2014−/* tok-558 %txt /tests/golden/types-proj-reserved-local/tokens/txt
2014+/* mod-558-1 %jibb /tests/golden/types-proj-reserved-jibb-import/modules/ui/lib/jibb
2015−/* tre-558 %txt /tests/golden/types-proj-reserved-local/tree/txt
2015+/* typ-558 %txt /tests/golden/types-proj-reserved-jibb-import/types/txt
2016−/* typ-558 %txt /tests/golden/types-proj-reserved-local/types/txt
2016+/* mtre-558 %txt /tests/golden/types-proj-reserved-jibb-import/module-trees/txt
2017−/* src-559 %jibb /tests/golden/types-proj-reserved-local-mold/source/jibb
2017+/* src-559 %jibb /tests/golden/types-proj-reserved-local/source/jibb
2018−/* tok-559 %txt /tests/golden/types-proj-reserved-local-mold/tokens/txt
2018+/* tok-559 %txt /tests/golden/types-proj-reserved-local/tokens/txt
2019−/* tre-559 %txt /tests/golden/types-proj-reserved-local-mold/tree/txt
2019+/* tre-559 %txt /tests/golden/types-proj-reserved-local/tree/txt
2020−/* typ-559 %txt /tests/golden/types-proj-reserved-local-mold/types/txt
2020+/* typ-559 %txt /tests/golden/types-proj-reserved-local/types/txt
2021−/* src-560 %jibb /tests/golden/types-proj-reserved-mark-import/source/jibb
2021+/* src-560 %jibb /tests/golden/types-proj-reserved-local-mold/source/jibb
2022−/* tok-560 %txt /tests/golden/types-proj-reserved-mark-import/tokens/txt
2022+/* tok-560 %txt /tests/golden/types-proj-reserved-local-mold/tokens/txt
2023−/* tre-560 %txt /tests/golden/types-proj-reserved-mark-import/tree/txt
2023+/* tre-560 %txt /tests/golden/types-proj-reserved-local-mold/tree/txt
2024−/* typ-560 %txt /tests/golden/types-proj-reserved-mark-import/types/txt
2024+/* typ-560 %txt /tests/golden/types-proj-reserved-local-mold/types/txt
2025−/* src-561 %jibb /tests/golden/types-proj-reserved-mold/source/jibb
2025+/* src-561 %jibb /tests/golden/types-proj-reserved-mark-import/source/jibb
2026−/* tok-561 %txt /tests/golden/types-proj-reserved-mold/tokens/txt
2026+/* tok-561 %txt /tests/golden/types-proj-reserved-mark-import/tokens/txt
2027−/* tre-561 %txt /tests/golden/types-proj-reserved-mold/tree/txt
2027+/* tre-561 %txt /tests/golden/types-proj-reserved-mark-import/tree/txt
2028−/* typ-561 %txt /tests/golden/types-proj-reserved-mold/types/txt
2028+/* typ-561 %txt /tests/golden/types-proj-reserved-mark-import/types/txt
2029−/* src-562 %jibb /tests/golden/types-proj-reserved-pattern/source/jibb
2029+/* src-562 %jibb /tests/golden/types-proj-reserved-mold/source/jibb
2030−/* tok-562 %txt /tests/golden/types-proj-reserved-pattern/tokens/txt
2030+/* tok-562 %txt /tests/golden/types-proj-reserved-mold/tokens/txt
2031−/* tre-562 %txt /tests/golden/types-proj-reserved-pattern/tree/txt
2031+/* tre-562 %txt /tests/golden/types-proj-reserved-mold/tree/txt
2032−/* typ-562 %txt /tests/golden/types-proj-reserved-pattern/types/txt
2032+/* typ-562 %txt /tests/golden/types-proj-reserved-mold/types/txt
2033−/* src-563 %jibb /tests/golden/types-proj-reserved-positive/source/jibb
2033+/* src-563 %jibb /tests/golden/types-proj-reserved-pattern/source/jibb
2034−/* tok-563 %txt /tests/golden/types-proj-reserved-positive/tokens/txt
2034+/* tok-563 %txt /tests/golden/types-proj-reserved-pattern/tokens/txt
2035−/* tre-563 %txt /tests/golden/types-proj-reserved-positive/tree/txt
2035+/* tre-563 %txt /tests/golden/types-proj-reserved-pattern/tree/txt
2036−/* typ-563 %txt /tests/golden/types-proj-reserved-positive/types/txt
2036+/* typ-563 %txt /tests/golden/types-proj-reserved-pattern/types/txt
2037−/* src-564 %jibb /tests/golden/types-proj-reserved-sample/source/jibb
2037+/* src-564 %jibb /tests/golden/types-proj-reserved-positive/source/jibb
2038−/* tok-564 %txt /tests/golden/types-proj-reserved-sample/tokens/txt
2038+/* tok-564 %txt /tests/golden/types-proj-reserved-positive/tokens/txt
2039−/* tre-564 %txt /tests/golden/types-proj-reserved-sample/tree/txt
2039+/* tre-564 %txt /tests/golden/types-proj-reserved-positive/tree/txt
2040−/* typ-564 %txt /tests/golden/types-proj-reserved-sample/types/txt
2040+/* typ-564 %txt /tests/golden/types-proj-reserved-positive/types/txt
2041−/* src-565 %jibb /tests/golden/types-proj-reserved-sur-import/source/jibb
2041+/* src-565 %jibb /tests/golden/types-proj-reserved-sample/source/jibb
2042−/* tok-565 %txt /tests/golden/types-proj-reserved-sur-import/tokens/txt
2042+/* tok-565 %txt /tests/golden/types-proj-reserved-sample/tokens/txt
2043−/* tre-565 %txt /tests/golden/types-proj-reserved-sur-import/tree/txt
2043+/* tre-565 %txt /tests/golden/types-proj-reserved-sample/tree/txt
2044−/* typ-565 %txt /tests/golden/types-proj-reserved-sur-import/types/txt
2044+/* typ-565 %txt /tests/golden/types-proj-reserved-sample/types/txt
2045−/* src-566 %jibb /tests/golden/types-proj-reserved-unused-pattern/source/jibb
2045+/* src-566 %jibb /tests/golden/types-proj-reserved-sur-import/source/jibb
2046−/* tok-566 %txt /tests/golden/types-proj-reserved-unused-pattern/tokens/txt
2046+/* tok-566 %txt /tests/golden/types-proj-reserved-sur-import/tokens/txt
2047−/* tre-566 %txt /tests/golden/types-proj-reserved-unused-pattern/tree/txt
2047+/* tre-566 %txt /tests/golden/types-proj-reserved-sur-import/tree/txt
2048−/* typ-566 %txt /tests/golden/types-proj-reserved-unused-pattern/types/txt
2048+/* typ-566 %txt /tests/golden/types-proj-reserved-sur-import/types/txt
2049−/* src-567 %jibb /tests/golden/types-proj-reserved-unused-sample/source/jibb
2049+/* src-567 %jibb /tests/golden/types-proj-reserved-unused-pattern/source/jibb
2050−/* tok-567 %txt /tests/golden/types-proj-reserved-unused-sample/tokens/txt
2050+/* tok-567 %txt /tests/golden/types-proj-reserved-unused-pattern/tokens/txt
2051−/* tre-567 %txt /tests/golden/types-proj-reserved-unused-sample/tree/txt
2051+/* tre-567 %txt /tests/golden/types-proj-reserved-unused-pattern/tree/txt
2052−/* typ-567 %txt /tests/golden/types-proj-reserved-unused-sample/types/txt
2052+/* typ-567 %txt /tests/golden/types-proj-reserved-unused-pattern/types/txt
2053−/* src-568 %jibb /tests/golden/types-proj-reserved-unused-value/source/jibb
2053+/* src-568 %jibb /tests/golden/types-proj-reserved-unused-sample/source/jibb
2054−/* tok-568 %txt /tests/golden/types-proj-reserved-unused-value/tokens/txt
2054+/* tok-568 %txt /tests/golden/types-proj-reserved-unused-sample/tokens/txt
2055−/* tre-568 %txt /tests/golden/types-proj-reserved-unused-value/tree/txt
2055+/* tre-568 %txt /tests/golden/types-proj-reserved-unused-sample/tree/txt
2056−/* typ-568 %txt /tests/golden/types-proj-reserved-unused-value/types/txt
2056+/* typ-568 %txt /tests/golden/types-proj-reserved-unused-sample/types/txt
2057−/* src-569 %jibb /tests/golden/types-proj-reserved-value/source/jibb
2057+/* src-569 %jibb /tests/golden/types-proj-reserved-unused-value/source/jibb
2058−/* tok-569 %txt /tests/golden/types-proj-reserved-value/tokens/txt
2058+/* tok-569 %txt /tests/golden/types-proj-reserved-unused-value/tokens/txt
2059−/* tre-569 %txt /tests/golden/types-proj-reserved-value/tree/txt
2059+/* tre-569 %txt /tests/golden/types-proj-reserved-unused-value/tree/txt
2060−/* typ-569 %txt /tests/golden/types-proj-reserved-value/types/txt
2060+/* typ-569 %txt /tests/golden/types-proj-reserved-unused-value/types/txt
2061−/* src-570 %jibb /tests/golden/types-proj-single-duplicate/source/jibb
2061+/* src-570 %jibb /tests/golden/types-proj-reserved-value/source/jibb
2062−/* tok-570 %txt /tests/golden/types-proj-single-duplicate/tokens/txt
2062+/* tok-570 %txt /tests/golden/types-proj-reserved-value/tokens/txt
2063−/* tre-570 %txt /tests/golden/types-proj-single-duplicate/tree/txt
2063+/* tre-570 %txt /tests/golden/types-proj-reserved-value/tree/txt
2064−/* typ-570 %txt /tests/golden/types-proj-single-duplicate/types/txt
2064+/* typ-570 %txt /tests/golden/types-proj-reserved-value/types/txt
2065−/* src-571 %jibb /tests/golden/types-proj-single-field/source/jibb
2065+/* src-571 %jibb /tests/golden/types-proj-single-duplicate/source/jibb
2066−/* tok-571 %txt /tests/golden/types-proj-single-field/tokens/txt
2066+/* tok-571 %txt /tests/golden/types-proj-single-duplicate/tokens/txt
2067−/* tre-571 %txt /tests/golden/types-proj-single-field/tree/txt
2067+/* tre-571 %txt /tests/golden/types-proj-single-duplicate/tree/txt
2068−/* typ-571 %txt /tests/golden/types-proj-single-field/types/txt
2068+/* typ-571 %txt /tests/golden/types-proj-single-duplicate/types/txt
2069−/* src-572 %jibb /tests/golden/types-proj-single-sample-face/source/jibb
2069+/* src-572 %jibb /tests/golden/types-proj-single-field/source/jibb
2070−/* tok-572 %txt /tests/golden/types-proj-single-sample-face/tokens/txt
2070+/* tok-572 %txt /tests/golden/types-proj-single-field/tokens/txt
2071−/* tre-572 %txt /tests/golden/types-proj-single-sample-face/tree/txt
2071+/* tre-572 %txt /tests/golden/types-proj-single-field/tree/txt
2072−/* typ-572 %txt /tests/golden/types-proj-single-sample-face/types/txt
2072+/* typ-572 %txt /tests/golden/types-proj-single-field/types/txt
2073−/* src-573 %jibb /tests/golden/types-proj-single-wrapped/source/jibb
2073+/* src-573 %jibb /tests/golden/types-proj-single-sample-face/source/jibb
2074−/* tok-573 %txt /tests/golden/types-proj-single-wrapped/tokens/txt
2074+/* tok-573 %txt /tests/golden/types-proj-single-sample-face/tokens/txt
2075−/* tre-573 %txt /tests/golden/types-proj-single-wrapped/tree/txt
2075+/* tre-573 %txt /tests/golden/types-proj-single-sample-face/tree/txt
2076−/* typ-573 %txt /tests/golden/types-proj-single-wrapped/types/txt
2076+/* typ-573 %txt /tests/golden/types-proj-single-sample-face/types/txt
2077−/* src-574 %jibb /tests/golden/types-qath-faces/source/jibb
2077+/* src-574 %jibb /tests/golden/types-proj-single-wrapped/source/jibb
2078−/* tok-574 %txt /tests/golden/types-qath-faces/tokens/txt
2078+/* tok-574 %txt /tests/golden/types-proj-single-wrapped/tokens/txt
2079−/* tre-574 %txt /tests/golden/types-qath-faces/tree/txt
2079+/* tre-574 %txt /tests/golden/types-proj-single-wrapped/tree/txt
2080−/* typ-574 %txt /tests/golden/types-qath-faces/types/txt
2080+/* typ-574 %txt /tests/golden/types-proj-single-wrapped/types/txt
2081−/* src-575 %jibb /tests/golden/types-qath-holes/source/jibb
2081+/* src-575 %jibb /tests/golden/types-qath-faces/source/jibb
2082−/* tok-575 %txt /tests/golden/types-qath-holes/tokens/txt
2082+/* tok-575 %txt /tests/golden/types-qath-faces/tokens/txt
2083−/* tre-575 %txt /tests/golden/types-qath-holes/tree/txt
2083+/* tre-575 %txt /tests/golden/types-qath-faces/tree/txt
2084−/* typ-575 %txt /tests/golden/types-qath-holes/types/txt
2084+/* typ-575 %txt /tests/golden/types-qath-faces/types/txt
2085−/* src-576 %jibb /tests/golden/types-qath-module-identity/source/jibb
2085+/* src-576 %jibb /tests/golden/types-qath-holes/source/jibb
2086−/* tok-576 %txt /tests/golden/types-qath-module-identity/tokens/txt
2086+/* tok-576 %txt /tests/golden/types-qath-holes/tokens/txt
2087−/* tre-576 %txt /tests/golden/types-qath-module-identity/tree/txt
2087+/* tre-576 %txt /tests/golden/types-qath-holes/tree/txt
2088−/* mod-576-1 %jibb /tests/golden/types-qath-module-identity/modules/ui/one/jibb
2088+/* typ-576 %txt /tests/golden/types-qath-holes/types/txt
2089−/* mod-576-2 %jibb /tests/golden/types-qath-module-identity/modules/ui/two/jibb
2089+/* src-577 %jibb /tests/golden/types-qath-module-identity/source/jibb
2090−/* mod-576-3 %jibb /tests/golden/types-qath-module-identity/modules/ui/mid/jibb
2090+/* tok-577 %txt /tests/golden/types-qath-module-identity/tokens/txt
2091−/* typ-576 %txt /tests/golden/types-qath-module-identity/types/txt
2091+/* tre-577 %txt /tests/golden/types-qath-module-identity/tree/txt
2092−/* mtre-576 %txt /tests/golden/types-qath-module-identity/module-trees/txt
2092+/* mod-577-1 %jibb /tests/golden/types-qath-module-identity/modules/ui/one/jibb
2093−/* src-577 %jibb /tests/golden/types-qath-recursive/source/jibb
2093+/* mod-577-2 %jibb /tests/golden/types-qath-module-identity/modules/ui/two/jibb
2094−/* tok-577 %txt /tests/golden/types-qath-recursive/tokens/txt
2094+/* mod-577-3 %jibb /tests/golden/types-qath-module-identity/modules/ui/mid/jibb
2095−/* tre-577 %txt /tests/golden/types-qath-recursive/tree/txt
2095+/* typ-577 %txt /tests/golden/types-qath-module-identity/types/txt
2096−/* typ-577 %txt /tests/golden/types-qath-recursive/types/txt
2096+/* mtre-577 %txt /tests/golden/types-qath-module-identity/module-trees/txt
2097−/* src-578 %jibb /tests/golden/types-record-bound-variable/source/jibb
2097+/* src-578 %jibb /tests/golden/types-qath-recursive/source/jibb
2098−/* tok-578 %txt /tests/golden/types-record-bound-variable/tokens/txt
2098+/* tok-578 %txt /tests/golden/types-qath-recursive/tokens/txt
2099−/* tre-578 %txt /tests/golden/types-record-bound-variable/tree/txt
2099+/* tre-578 %txt /tests/golden/types-qath-recursive/tree/txt
2100−/* typ-578 %txt /tests/golden/types-record-bound-variable/types/txt
2100+/* typ-578 %txt /tests/golden/types-qath-recursive/types/txt
2101−/* src-579 %jibb /tests/golden/types-record-cast-context/source/jibb
2101+/* src-579 %jibb /tests/golden/types-record-bound-variable/source/jibb
2102−/* tok-579 %txt /tests/golden/types-record-cast-context/tokens/txt
2102+/* tok-579 %txt /tests/golden/types-record-bound-variable/tokens/txt
2103−/* tre-579 %txt /tests/golden/types-record-cast-context/tree/txt
2103+/* tre-579 %txt /tests/golden/types-record-bound-variable/tree/txt
2104−/* typ-579 %txt /tests/golden/types-record-cast-context/types/txt
2104+/* typ-579 %txt /tests/golden/types-record-bound-variable/types/txt
2105−/* src-580 %jibb /tests/golden/types-record-change/source/jibb
2105+/* src-580 %jibb /tests/golden/types-record-cast-context/source/jibb
2106−/* tok-580 %txt /tests/golden/types-record-change/tokens/txt
2106+/* tok-580 %txt /tests/golden/types-record-cast-context/tokens/txt
2107−/* tre-580 %txt /tests/golden/types-record-change/tree/txt
2107+/* tre-580 %txt /tests/golden/types-record-cast-context/tree/txt
2108−/* typ-580 %txt /tests/golden/types-record-change/types/txt
2108+/* typ-580 %txt /tests/golden/types-record-cast-context/types/txt
2109−/* src-581 %jibb /tests/golden/types-record-change-generic/source/jibb
2109+/* src-581 %jibb /tests/golden/types-record-change/source/jibb
2110−/* tok-581 %txt /tests/golden/types-record-change-generic/tokens/txt
2110+/* tok-581 %txt /tests/golden/types-record-change/tokens/txt
2111−/* tre-581 %txt /tests/golden/types-record-change-generic/tree/txt
2111+/* tre-581 %txt /tests/golden/types-record-change/tree/txt
2112−/* typ-581 %txt /tests/golden/types-record-change-generic/types/txt
2112+/* typ-581 %txt /tests/golden/types-record-change/types/txt
2113−/* src-582 %jibb /tests/golden/types-record-faces/source/jibb
2113+/* src-582 %jibb /tests/golden/types-record-change-generic/source/jibb
2114−/* tok-582 %txt /tests/golden/types-record-faces/tokens/txt
2114+/* tok-582 %txt /tests/golden/types-record-change-generic/tokens/txt
2115−/* tre-582 %txt /tests/golden/types-record-faces/tree/txt
2115+/* tre-582 %txt /tests/golden/types-record-change-generic/tree/txt
2116−/* typ-582 %txt /tests/golden/types-record-faces/types/txt
2116+/* typ-582 %txt /tests/golden/types-record-change-generic/types/txt
2117−/* src-583 %jibb /tests/golden/types-record-field-edit-separate/source/jibb
2117+/* src-583 %jibb /tests/golden/types-record-faces/source/jibb
2118−/* tok-583 %txt /tests/golden/types-record-field-edit-separate/tokens/txt
2118+/* tok-583 %txt /tests/golden/types-record-faces/tokens/txt
2119−/* tre-583 %txt /tests/golden/types-record-field-edit-separate/tree/txt
2119+/* tre-583 %txt /tests/golden/types-record-faces/tree/txt
2120−/* typ-583 %txt /tests/golden/types-record-field-edit-separate/types/txt
2120+/* typ-583 %txt /tests/golden/types-record-faces/types/txt
2121−/* src-584 %jibb /tests/golden/types-record-field-expr-duplicate/source/jibb
2121+/* src-584 %jibb /tests/golden/types-record-field-edit-separate/source/jibb
2122−/* tok-584 %txt /tests/golden/types-record-field-expr-duplicate/tokens/txt
2122+/* tok-584 %txt /tests/golden/types-record-field-edit-separate/tokens/txt
2123−/* tre-584 %txt /tests/golden/types-record-field-expr-duplicate/tree/txt
2123+/* tre-584 %txt /tests/golden/types-record-field-edit-separate/tree/txt
2124−/* typ-584 %txt /tests/golden/types-record-field-expr-duplicate/types/txt
2124+/* typ-584 %txt /tests/golden/types-record-field-edit-separate/types/txt
2125−/* src-585 %jibb /tests/golden/types-record-field-expr-separate/source/jibb
2125+/* src-585 %jibb /tests/golden/types-record-field-expr-duplicate/source/jibb
2126−/* tok-585 %txt /tests/golden/types-record-field-expr-separate/tokens/txt
2126+/* tok-585 %txt /tests/golden/types-record-field-expr-duplicate/tokens/txt
2127−/* tre-585 %txt /tests/golden/types-record-field-expr-separate/tree/txt
2127+/* tre-585 %txt /tests/golden/types-record-field-expr-duplicate/tree/txt
2128−/* typ-585 %txt /tests/golden/types-record-field-expr-separate/types/txt
2128+/* typ-585 %txt /tests/golden/types-record-field-expr-duplicate/types/txt
2129−/* src-586 %jibb /tests/golden/types-record-field-module-reachable/source/jibb
2129+/* src-586 %jibb /tests/golden/types-record-field-expr-separate/source/jibb
2130−/* tok-586 %txt /tests/golden/types-record-field-module-reachable/tokens/txt
2130+/* tok-586 %txt /tests/golden/types-record-field-expr-separate/tokens/txt
2131−/* tre-586 %txt /tests/golden/types-record-field-module-reachable/tree/txt
2131+/* tre-586 %txt /tests/golden/types-record-field-expr-separate/tree/txt
2132−/* mod-586-1 %jibb /tests/golden/types-record-field-module-reachable/modules/ui/lib/jibb
2132+/* typ-586 %txt /tests/golden/types-record-field-expr-separate/types/txt
2133−/* typ-586 %txt /tests/golden/types-record-field-module-reachable/types/txt
2133+/* src-587 %jibb /tests/golden/types-record-field-module-reachable/source/jibb
2134−/* mtre-586 %txt /tests/golden/types-record-field-module-reachable/module-trees/txt
2134+/* tok-587 %txt /tests/golden/types-record-field-module-reachable/tokens/txt
2135−/* src-587 %jibb /tests/golden/types-record-field-module-unused/source/jibb
2135+/* tre-587 %txt /tests/golden/types-record-field-module-reachable/tree/txt
2136−/* tok-587 %txt /tests/golden/types-record-field-module-unused/tokens/txt
2136+/* mod-587-1 %jibb /tests/golden/types-record-field-module-reachable/modules/ui/lib/jibb
2137−/* tre-587 %txt /tests/golden/types-record-field-module-unused/tree/txt
2137+/* typ-587 %txt /tests/golden/types-record-field-module-reachable/types/txt
2138−/* mod-587-1 %jibb /tests/golden/types-record-field-module-unused/modules/ui/good/jibb
2138+/* mtre-587 %txt /tests/golden/types-record-field-module-reachable/module-trees/txt
2139−/* mod-587-2 %jibb /tests/golden/types-record-field-module-unused/modules/ui/unused/jibb
2139+/* src-588 %jibb /tests/golden/types-record-field-module-unused/source/jibb
2140−/* typ-587 %txt /tests/golden/types-record-field-module-unused/types/txt
2140+/* tok-588 %txt /tests/golden/types-record-field-module-unused/tokens/txt
2141−/* mtre-587 %txt /tests/golden/types-record-field-module-unused/module-trees/txt
2141+/* tre-588 %txt /tests/golden/types-record-field-module-unused/tree/txt
2142−/* src-588 %jibb /tests/golden/types-record-field-nested-mold/source/jibb
2142+/* mod-588-1 %jibb /tests/golden/types-record-field-module-unused/modules/ui/good/jibb
2143−/* tok-588 %txt /tests/golden/types-record-field-nested-mold/tokens/txt
2143+/* mod-588-2 %jibb /tests/golden/types-record-field-module-unused/modules/ui/unused/jibb
2144−/* tre-588 %txt /tests/golden/types-record-field-nested-mold/tree/txt
2144+/* typ-588 %txt /tests/golden/types-record-field-module-unused/types/txt
2145−/* typ-588 %txt /tests/golden/types-record-field-nested-mold/types/txt
2145+/* mtre-588 %txt /tests/golden/types-record-field-module-unused/module-trees/txt
2146−/* src-589 %jibb /tests/golden/types-record-field-outer-inner/source/jibb
2146+/* src-589 %jibb /tests/golden/types-record-field-nested-mold/source/jibb
2147−/* tok-589 %txt /tests/golden/types-record-field-outer-inner/tokens/txt
2147+/* tok-589 %txt /tests/golden/types-record-field-nested-mold/tokens/txt
2148−/* tre-589 %txt /tests/golden/types-record-field-outer-inner/tree/txt
2148+/* tre-589 %txt /tests/golden/types-record-field-nested-mold/tree/txt
2149−/* typ-589 %txt /tests/golden/types-record-field-outer-inner/types/txt
2149+/* typ-589 %txt /tests/golden/types-record-field-nested-mold/types/txt
2150−/* src-590 %jibb /tests/golden/types-record-field-sample-duplicate/source/jibb
2150+/* src-590 %jibb /tests/golden/types-record-field-outer-inner/source/jibb
2151−/* tok-590 %txt /tests/golden/types-record-field-sample-duplicate/tokens/txt
2151+/* tok-590 %txt /tests/golden/types-record-field-outer-inner/tokens/txt
2152−/* tre-590 %txt /tests/golden/types-record-field-sample-duplicate/tree/txt
2152+/* tre-590 %txt /tests/golden/types-record-field-outer-inner/tree/txt
2153−/* typ-590 %txt /tests/golden/types-record-field-sample-duplicate/types/txt
2153+/* typ-590 %txt /tests/golden/types-record-field-outer-inner/types/txt
2154−/* src-591 %jibb /tests/golden/types-record-field-separate-molds/source/jibb
2154+/* src-591 %jibb /tests/golden/types-record-field-sample-duplicate/source/jibb
2155−/* tok-591 %txt /tests/golden/types-record-field-separate-molds/tokens/txt
2155+/* tok-591 %txt /tests/golden/types-record-field-sample-duplicate/tokens/txt
2156−/* tre-591 %txt /tests/golden/types-record-field-separate-molds/tree/txt
2156+/* tre-591 %txt /tests/golden/types-record-field-sample-duplicate/tree/txt
2157−/* typ-591 %txt /tests/golden/types-record-field-separate-molds/types/txt
2157+/* typ-591 %txt /tests/golden/types-record-field-sample-duplicate/types/txt
2158−/* src-592 %jibb /tests/golden/types-record-field-unused-mold/source/jibb
2158+/* src-592 %jibb /tests/golden/types-record-field-separate-molds/source/jibb
2159−/* tok-592 %txt /tests/golden/types-record-field-unused-mold/tokens/txt
2159+/* tok-592 %txt /tests/golden/types-record-field-separate-molds/tokens/txt
2160−/* tre-592 %txt /tests/golden/types-record-field-unused-mold/tree/txt
2160+/* tre-592 %txt /tests/golden/types-record-field-separate-molds/tree/txt
2161−/* typ-592 %txt /tests/golden/types-record-field-unused-mold/types/txt
2161+/* typ-592 %txt /tests/golden/types-record-field-separate-molds/types/txt
2162−/* src-593 %jibb /tests/golden/types-record-import/source/jibb
2162+/* src-593 %jibb /tests/golden/types-record-field-unused-mold/source/jibb
2163−/* tok-593 %txt /tests/golden/types-record-import/tokens/txt
2163+/* tok-593 %txt /tests/golden/types-record-field-unused-mold/tokens/txt
2164−/* tre-593 %txt /tests/golden/types-record-import/tree/txt
2164+/* tre-593 %txt /tests/golden/types-record-field-unused-mold/tree/txt
2165−/* mod-593-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
2165+/* typ-593 %txt /tests/golden/types-record-field-unused-mold/types/txt
2166−/* typ-593 %txt /tests/golden/types-record-import/types/txt
2166+/* src-594 %jibb /tests/golden/types-record-import/source/jibb
2167−/* mtre-593 %txt /tests/golden/types-record-import/module-trees/txt
2167+/* tok-594 %txt /tests/golden/types-record-import/tokens/txt
2168−/* src-594 %jibb /tests/golden/types-record-local-scheme/source/jibb
2168+/* tre-594 %txt /tests/golden/types-record-import/tree/txt
2169−/* tok-594 %txt /tests/golden/types-record-local-scheme/tokens/txt
2169+/* mod-594-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
2170−/* tre-594 %txt /tests/golden/types-record-local-scheme/tree/txt
2170+/* typ-594 %txt /tests/golden/types-record-import/types/txt
2171−/* typ-594 %txt /tests/golden/types-record-local-scheme/types/txt
2171+/* mtre-594 %txt /tests/golden/types-record-import/module-trees/txt
2172−/* src-595 %jibb /tests/golden/types-record-nested/source/jibb
2172+/* src-595 %jibb /tests/golden/types-record-local-scheme/source/jibb
2173−/* tok-595 %txt /tests/golden/types-record-nested/tokens/txt
2173+/* tok-595 %txt /tests/golden/types-record-local-scheme/tokens/txt
2174−/* tre-595 %txt /tests/golden/types-record-nested/tree/txt
2174+/* tre-595 %txt /tests/golden/types-record-local-scheme/tree/txt
2175−/* typ-595 %txt /tests/golden/types-record-nested/types/txt
2175+/* typ-595 %txt /tests/golden/types-record-local-scheme/types/txt
2176−/* src-596 %jibb /tests/golden/types-record-to-tuple/source/jibb
2176+/* src-596 %jibb /tests/golden/types-record-nested/source/jibb
2177−/* tok-596 %txt /tests/golden/types-record-to-tuple/tokens/txt
2177+/* tok-596 %txt /tests/golden/types-record-nested/tokens/txt
2178−/* tre-596 %txt /tests/golden/types-record-to-tuple/tree/txt
2178+/* tre-596 %txt /tests/golden/types-record-nested/tree/txt
2179−/* typ-596 %txt /tests/golden/types-record-to-tuple/types/txt
2179+/* typ-596 %txt /tests/golden/types-record-nested/types/txt
2180−/* src-597 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
2180+/* src-597 %jibb /tests/golden/types-record-to-tuple/source/jibb
2181−/* tok-597 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
2181+/* tok-597 %txt /tests/golden/types-record-to-tuple/tokens/txt
2182−/* tre-597 %txt /tests/golden/types-recursion-scc-failures/tree/txt
2182+/* tre-597 %txt /tests/golden/types-record-to-tuple/tree/txt
2183−/* typ-597 %txt /tests/golden/types-recursion-scc-failures/types/txt
2183+/* typ-597 %txt /tests/golden/types-record-to-tuple/types/txt
2184−/* src-598 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
2184+/* src-598 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
2185−/* tok-598 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
2185+/* tok-598 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
2186−/* tre-598 %txt /tests/golden/types-recursion-scc-groups/tree/txt
2186+/* tre-598 %txt /tests/golden/types-recursion-scc-failures/tree/txt
2187−/* typ-598 %txt /tests/golden/types-recursion-scc-groups/types/txt
2187+/* typ-598 %txt /tests/golden/types-recursion-scc-failures/types/txt
2188−/* src-599 %jibb /tests/golden/types-recursion-scc-import/source/jibb
2188+/* src-599 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
2189−/* tok-599 %txt /tests/golden/types-recursion-scc-import/tokens/txt
2189+/* tok-599 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
2190−/* tre-599 %txt /tests/golden/types-recursion-scc-import/tree/txt
2190+/* tre-599 %txt /tests/golden/types-recursion-scc-groups/tree/txt
2191−/* mod-599-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
2191+/* typ-599 %txt /tests/golden/types-recursion-scc-groups/types/txt
2192−/* typ-599 %txt /tests/golden/types-recursion-scc-import/types/txt
2192+/* src-600 %jibb /tests/golden/types-recursion-scc-import/source/jibb
2193−/* mtre-599 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
2193+/* tok-600 %txt /tests/golden/types-recursion-scc-import/tokens/txt
2194−/* src-600 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
2194+/* tre-600 %txt /tests/golden/types-recursion-scc-import/tree/txt
2195−/* tok-600 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
2195+/* mod-600-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
2196−/* tre-600 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
2196+/* typ-600 %txt /tests/golden/types-recursion-scc-import/types/txt
2197−/* mod-600-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
2197+/* mtre-600 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
2198−/* typ-600 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
2198+/* src-601 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
2199−/* mtre-600 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
2199+/* tok-601 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
2200−/* src-601 %jibb /tests/golden/types-recursion-scc-local/source/jibb
2200+/* tre-601 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
2201−/* tok-601 %txt /tests/golden/types-recursion-scc-local/tokens/txt
2201+/* mod-601-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
2202−/* tre-601 %txt /tests/golden/types-recursion-scc-local/tree/txt
2202+/* typ-601 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
2203−/* typ-601 %txt /tests/golden/types-recursion-scc-local/types/txt
2203+/* mtre-601 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
2204−/* src-602 %jibb /tests/golden/types-recursion-scc-order/source/jibb
2204+/* src-602 %jibb /tests/golden/types-recursion-scc-local/source/jibb
2205−/* tok-602 %txt /tests/golden/types-recursion-scc-order/tokens/txt
2205+/* tok-602 %txt /tests/golden/types-recursion-scc-local/tokens/txt
2206−/* tre-602 %txt /tests/golden/types-recursion-scc-order/tree/txt
2206+/* tre-602 %txt /tests/golden/types-recursion-scc-local/tree/txt
2207−/* typ-602 %txt /tests/golden/types-recursion-scc-order/types/txt
2207+/* typ-602 %txt /tests/golden/types-recursion-scc-local/types/txt
2208−/* src-603 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
2208+/* src-603 %jibb /tests/golden/types-recursion-scc-order/source/jibb
2209−/* tok-603 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
2209+/* tok-603 %txt /tests/golden/types-recursion-scc-order/tokens/txt
2210−/* tre-603 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
2210+/* tre-603 %txt /tests/golden/types-recursion-scc-order/tree/txt
2211−/* typ-603 %txt /tests/golden/types-recursion-scc-shadow/types/txt
2211+/* typ-603 %txt /tests/golden/types-recursion-scc-order/types/txt
2212−/* src-604 %jibb /tests/golden/types-recursive-branch/source/jibb
2212+/* src-604 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
2213−/* tok-604 %txt /tests/golden/types-recursive-branch/tokens/txt
2213+/* tok-604 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
2214−/* tre-604 %txt /tests/golden/types-recursive-branch/tree/txt
2214+/* tre-604 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
2215−/* typ-604 %txt /tests/golden/types-recursive-branch/types/txt
2215+/* typ-604 %txt /tests/golden/types-recursion-scc-shadow/types/txt
2216−/* src-605 %jibb /tests/golden/types-recursive-gate/source/jibb
2216+/* src-605 %jibb /tests/golden/types-recursive-branch/source/jibb
2217−/* tok-605 %txt /tests/golden/types-recursive-gate/tokens/txt
2217+/* tok-605 %txt /tests/golden/types-recursive-branch/tokens/txt
2218−/* tre-605 %txt /tests/golden/types-recursive-gate/tree/txt
2218+/* tre-605 %txt /tests/golden/types-recursive-branch/tree/txt
2219−/* typ-605 %txt /tests/golden/types-recursive-gate/types/txt
2219+/* typ-605 %txt /tests/golden/types-recursive-branch/types/txt
2220−/* src-606 %jibb /tests/golden/types-recursive-sample/source/jibb
2220+/* src-606 %jibb /tests/golden/types-recursive-gate/source/jibb
2221−/* tok-606 %txt /tests/golden/types-recursive-sample/tokens/txt
2221+/* tok-606 %txt /tests/golden/types-recursive-gate/tokens/txt
2222−/* tre-606 %txt /tests/golden/types-recursive-sample/tree/txt
2222+/* tre-606 %txt /tests/golden/types-recursive-gate/tree/txt
2223−/* typ-606 %txt /tests/golden/types-recursive-sample/types/txt
2223+/* typ-606 %txt /tests/golden/types-recursive-gate/types/txt
2224−/* src-607 %jibb /tests/golden/types-request-normal/source/jibb
2224+/* src-607 %jibb /tests/golden/types-recursive-sample/source/jibb
2225−/* tok-607 %txt /tests/golden/types-request-normal/tokens/txt
2225+/* tok-607 %txt /tests/golden/types-recursive-sample/tokens/txt
2226−/* tre-607 %txt /tests/golden/types-request-normal/tree/txt
2226+/* tre-607 %txt /tests/golden/types-recursive-sample/tree/txt
2227−/* mod-607-1 %jibb /tests/golden/types-request-normal/modules/ui/api/demo/jibb
2227+/* typ-607 %txt /tests/golden/types-recursive-sample/types/txt
2228−/* typ-607 %txt /tests/golden/types-request-normal/types/txt
2228+/* src-608 %jibb /tests/golden/types-request-normal/source/jibb
2229−/* mark-607-1 %txt /tests/golden/types-request-normal/mar/full/txt
2229+/* tok-608 %txt /tests/golden/types-request-normal/tokens/txt
2230−/* mtre-607 %txt /tests/golden/types-request-normal/module-trees/txt
2230+/* tre-608 %txt /tests/golden/types-request-normal/tree/txt
2231−/* src-608 %jibb /tests/golden/types-scope-library-poke/source/jibb
2231+/* mod-608-1 %jibb /tests/golden/types-request-normal/modules/ui/api/demo/jibb
2232−/* tok-608 %txt /tests/golden/types-scope-library-poke/tokens/txt
2232+/* typ-608 %txt /tests/golden/types-request-normal/types/txt
2233−/* tre-608 %txt /tests/golden/types-scope-library-poke/tree/txt
2233+/* mark-608-1 %txt /tests/golden/types-request-normal/mar/full/txt
2234−/* typ-608 %txt /tests/golden/types-scope-library-poke/types/txt
2234+/* mtre-608 %txt /tests/golden/types-request-normal/module-trees/txt
2235−/* src-609 %jibb /tests/golden/types-scope-root-api/source/jibb
2235+/* src-609 %jibb /tests/golden/types-scope-library-poke/source/jibb
2236−/* tok-609 %txt /tests/golden/types-scope-root-api/tokens/txt
2236+/* tok-609 %txt /tests/golden/types-scope-library-poke/tokens/txt
2237−/* tre-609 %txt /tests/golden/types-scope-root-api/tree/txt
2237+/* tre-609 %txt /tests/golden/types-scope-library-poke/tree/txt
2238−/* typ-609 %txt /tests/golden/types-scope-root-api/types/txt
2238+/* typ-609 %txt /tests/golden/types-scope-library-poke/types/txt
2239−/* src-610 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
2239+/* src-610 %jibb /tests/golden/types-scope-root-api/source/jibb
2240−/* tok-610 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
2240+/* tok-610 %txt /tests/golden/types-scope-root-api/tokens/txt
2241−/* tre-610 %txt /tests/golden/types-scope-store-duplicate/tree/txt
2241+/* tre-610 %txt /tests/golden/types-scope-root-api/tree/txt
2242−/* typ-610 %txt /tests/golden/types-scope-store-duplicate/types/txt
2242+/* typ-610 %txt /tests/golden/types-scope-root-api/types/txt
2243−/* src-611 %jibb /tests/golden/types-scope-store-shadow/source/jibb
2243+/* src-611 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
2244−/* tok-611 %txt /tests/golden/types-scope-store-shadow/tokens/txt
2244+/* tok-611 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
2245−/* tre-611 %txt /tests/golden/types-scope-store-shadow/tree/txt
2245+/* tre-611 %txt /tests/golden/types-scope-store-duplicate/tree/txt
2246−/* typ-611 %txt /tests/golden/types-scope-store-shadow/types/txt
2246+/* typ-611 %txt /tests/golden/types-scope-store-duplicate/types/txt
2247−/* src-612 %jibb /tests/golden/types-single-case-pattern/source/jibb
2247+/* src-612 %jibb /tests/golden/types-scope-store-shadow/source/jibb
2248−/* tok-612 %txt /tests/golden/types-single-case-pattern/tokens/txt
2248+/* tok-612 %txt /tests/golden/types-scope-store-shadow/tokens/txt
2249−/* tre-612 %txt /tests/golden/types-single-case-pattern/tree/txt
2249+/* tre-612 %txt /tests/golden/types-scope-store-shadow/tree/txt
2250−/* typ-612 %txt /tests/golden/types-single-case-pattern/types/txt
2250+/* typ-612 %txt /tests/golden/types-scope-store-shadow/types/txt
2251−/* src-613 %jibb /tests/golden/types-string-interpolation/source/jibb
2251+/* src-613 %jibb /tests/golden/types-single-case-pattern/source/jibb
2252−/* tok-613 %txt /tests/golden/types-string-interpolation/tokens/txt
2252+/* tok-613 %txt /tests/golden/types-single-case-pattern/tokens/txt
2253−/* tre-613 %txt /tests/golden/types-string-interpolation/tree/txt
2253+/* tre-613 %txt /tests/golden/types-single-case-pattern/tree/txt
2254−/* typ-613 %txt /tests/golden/types-string-interpolation/types/txt
2254+/* typ-613 %txt /tests/golden/types-single-case-pattern/types/txt
2255−/* src-614 %jibb /tests/golden/types-tuple-context/source/jibb
2255+/* src-614 %jibb /tests/golden/types-string-interpolation/source/jibb
2256−/* tok-614 %txt /tests/golden/types-tuple-context/tokens/txt
2256+/* tok-614 %txt /tests/golden/types-string-interpolation/tokens/txt
2257−/* tre-614 %txt /tests/golden/types-tuple-context/tree/txt
2257+/* tre-614 %txt /tests/golden/types-string-interpolation/tree/txt
2258−/* typ-614 %txt /tests/golden/types-tuple-context/types/txt
2258+/* typ-614 %txt /tests/golden/types-string-interpolation/types/txt
2259−/* src-615 %jibb /tests/golden/types-tuple-context-nested/source/jibb
2259+/* src-615 %jibb /tests/golden/types-tuple-context/source/jibb
2260−/* tok-615 %txt /tests/golden/types-tuple-context-nested/tokens/txt
2260+/* tok-615 %txt /tests/golden/types-tuple-context/tokens/txt
2261−/* tre-615 %txt /tests/golden/types-tuple-context-nested/tree/txt
2261+/* tre-615 %txt /tests/golden/types-tuple-context/tree/txt
2262−/* typ-615 %txt /tests/golden/types-tuple-context-nested/types/txt
2262+/* typ-615 %txt /tests/golden/types-tuple-context/types/txt
2263−/* src-616 %jibb /tests/golden/types-union-alias/source/jibb
2263+/* src-616 %jibb /tests/golden/types-tuple-context-nested/source/jibb
2264−/* tok-616 %txt /tests/golden/types-union-alias/tokens/txt
2264+/* tok-616 %txt /tests/golden/types-tuple-context-nested/tokens/txt
2265−/* tre-616 %txt /tests/golden/types-union-alias/tree/txt
2265+/* tre-616 %txt /tests/golden/types-tuple-context-nested/tree/txt
2266−/* typ-616 %txt /tests/golden/types-union-alias/types/txt
2266+/* typ-616 %txt /tests/golden/types-tuple-context-nested/types/txt
2267−/* src-617 %jibb /tests/golden/types-union-branch-context/source/jibb
2267+/* src-617 %jibb /tests/golden/types-union-alias/source/jibb
2268−/* tok-617 %txt /tests/golden/types-union-branch-context/tokens/txt
2268+/* tok-617 %txt /tests/golden/types-union-alias/tokens/txt
2269−/* tre-617 %txt /tests/golden/types-union-branch-context/tree/txt
2269+/* tre-617 %txt /tests/golden/types-union-alias/tree/txt
2270−/* typ-617 %txt /tests/golden/types-union-branch-context/types/txt
2270+/* typ-617 %txt /tests/golden/types-union-alias/types/txt
2271−/* src-618 %jibb /tests/golden/types-union-branch-pending/source/jibb
2271+/* src-618 %jibb /tests/golden/types-union-branch-context/source/jibb
2272−/* tok-618 %txt /tests/golden/types-union-branch-pending/tokens/txt
2272+/* tok-618 %txt /tests/golden/types-union-branch-context/tokens/txt
2273−/* tre-618 %txt /tests/golden/types-union-branch-pending/tree/txt
2273+/* tre-618 %txt /tests/golden/types-union-branch-context/tree/txt
2274−/* typ-618 %txt /tests/golden/types-union-branch-pending/types/txt
2274+/* typ-618 %txt /tests/golden/types-union-branch-context/types/txt
2275−/* src-619 %jibb /tests/golden/types-union-constructor-shape/source/jibb
2275+/* src-619 %jibb /tests/golden/types-union-branch-pending/source/jibb
2276−/* tok-619 %txt /tests/golden/types-union-constructor-shape/tokens/txt
2276+/* tok-619 %txt /tests/golden/types-union-branch-pending/tokens/txt
2277−/* tre-619 %txt /tests/golden/types-union-constructor-shape/tree/txt
2277+/* tre-619 %txt /tests/golden/types-union-branch-pending/tree/txt
2278−/* typ-619 %txt /tests/golden/types-union-constructor-shape/types/txt
2278+/* typ-619 %txt /tests/golden/types-union-branch-pending/types/txt
2279−/* src-620 %jibb /tests/golden/types-union-context-flow/source/jibb
2279+/* src-620 %jibb /tests/golden/types-union-constructor-shape/source/jibb
2280−/* tok-620 %txt /tests/golden/types-union-context-flow/tokens/txt
2280+/* tok-620 %txt /tests/golden/types-union-constructor-shape/tokens/txt
2281−/* tre-620 %txt /tests/golden/types-union-context-flow/tree/txt
2281+/* tre-620 %txt /tests/golden/types-union-constructor-shape/tree/txt
2282−/* typ-620 %txt /tests/golden/types-union-context-flow/types/txt
2282+/* typ-620 %txt /tests/golden/types-union-constructor-shape/types/txt
2283−/* src-621 %jibb /tests/golden/types-union-finite/source/jibb
2283+/* src-621 %jibb /tests/golden/types-union-context-flow/source/jibb
2284−/* tok-621 %txt /tests/golden/types-union-finite/tokens/txt
2284+/* tok-621 %txt /tests/golden/types-union-context-flow/tokens/txt
2285−/* tre-621 %txt /tests/golden/types-union-finite/tree/txt
2285+/* tre-621 %txt /tests/golden/types-union-context-flow/tree/txt
2286−/* typ-621 %txt /tests/golden/types-union-finite/types/txt
2286+/* typ-621 %txt /tests/golden/types-union-context-flow/types/txt
2287−/* src-622 %jibb /tests/golden/types-union-finite-context/source/jibb
2287+/* src-622 %jibb /tests/golden/types-union-finite/source/jibb
2288−/* tok-622 %txt /tests/golden/types-union-finite-context/tokens/txt
2288+/* tok-622 %txt /tests/golden/types-union-finite/tokens/txt
2289−/* tre-622 %txt /tests/golden/types-union-finite-context/tree/txt
2289+/* tre-622 %txt /tests/golden/types-union-finite/tree/txt
2290−/* typ-622 %txt /tests/golden/types-union-finite-context/types/txt
2290+/* typ-622 %txt /tests/golden/types-union-finite/types/txt
2291−/* src-623 %jibb /tests/golden/types-union-finite-generic/source/jibb
2291+/* src-623 %jibb /tests/golden/types-union-finite-context/source/jibb
2292−/* tok-623 %txt /tests/golden/types-union-finite-generic/tokens/txt
2292+/* tok-623 %txt /tests/golden/types-union-finite-context/tokens/txt
2293−/* tre-623 %txt /tests/golden/types-union-finite-generic/tree/txt
2293+/* tre-623 %txt /tests/golden/types-union-finite-context/tree/txt
2294−/* typ-623 %txt /tests/golden/types-union-finite-generic/types/txt
2294+/* typ-623 %txt /tests/golden/types-union-finite-context/types/txt
2295−/* src-624 %jibb /tests/golden/types-union-finite-limit/source/jibb
2295+/* src-624 %jibb /tests/golden/types-union-finite-generic/source/jibb
2296−/* tok-624 %txt /tests/golden/types-union-finite-limit/tokens/txt
2296+/* tok-624 %txt /tests/golden/types-union-finite-generic/tokens/txt
2297−/* tre-624 %txt /tests/golden/types-union-finite-limit/tree/txt
2297+/* tre-624 %txt /tests/golden/types-union-finite-generic/tree/txt
2298−/* typ-624 %txt /tests/golden/types-union-finite-limit/types/txt
2298+/* typ-624 %txt /tests/golden/types-union-finite-generic/types/txt
2299−/* src-625 %jibb /tests/golden/types-union-import/source/jibb
2299+/* src-625 %jibb /tests/golden/types-union-finite-limit/source/jibb
2300−/* tok-625 %txt /tests/golden/types-union-import/tokens/txt
2300+/* tok-625 %txt /tests/golden/types-union-finite-limit/tokens/txt
2301−/* tre-625 %txt /tests/golden/types-union-import/tree/txt
2301+/* tre-625 %txt /tests/golden/types-union-finite-limit/tree/txt
2302−/* mod-625-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
2302+/* typ-625 %txt /tests/golden/types-union-finite-limit/types/txt
2303−/* typ-625 %txt /tests/golden/types-union-import/types/txt
2303+/* src-626 %jibb /tests/golden/types-union-import/source/jibb
2304−/* mtre-625 %txt /tests/golden/types-union-import/module-trees/txt
2304+/* tok-626 %txt /tests/golden/types-union-import/tokens/txt
2305−/* src-626 %jibb /tests/golden/types-union-local-pending/source/jibb
2305+/* tre-626 %txt /tests/golden/types-union-import/tree/txt
2306−/* tok-626 %txt /tests/golden/types-union-local-pending/tokens/txt
2306+/* mod-626-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
2307−/* tre-626 %txt /tests/golden/types-union-local-pending/tree/txt
2307+/* typ-626 %txt /tests/golden/types-union-import/types/txt
2308−/* typ-626 %txt /tests/golden/types-union-local-pending/types/txt
2308+/* mtre-626 %txt /tests/golden/types-union-import/module-trees/txt
2309−/* src-627 %jibb /tests/golden/types-union-nonwing-subject/source/jibb
2309+/* src-627 %jibb /tests/golden/types-union-local-pending/source/jibb
2310−/* tok-627 %txt /tests/golden/types-union-nonwing-subject/tokens/txt
2310+/* tok-627 %txt /tests/golden/types-union-local-pending/tokens/txt
2311−/* tre-627 %txt /tests/golden/types-union-nonwing-subject/tree/txt
2311+/* tre-627 %txt /tests/golden/types-union-local-pending/tree/txt
2312−/* typ-627 %txt /tests/golden/types-union-nonwing-subject/types/txt
2312+/* typ-627 %txt /tests/golden/types-union-local-pending/types/txt
2313−/* src-628 %jibb /tests/golden/types-union-overlap/source/jibb
2313+/* src-628 %jibb /tests/golden/types-union-nonwing-subject/source/jibb
2314−/* tok-628 %txt /tests/golden/types-union-overlap/tokens/txt
2314+/* tok-628 %txt /tests/golden/types-union-nonwing-subject/tokens/txt
2315−/* tre-628 %txt /tests/golden/types-union-overlap/tree/txt
2315+/* tre-628 %txt /tests/golden/types-union-nonwing-subject/tree/txt
2316−/* typ-628 %txt /tests/golden/types-union-overlap/types/txt
2316+/* typ-628 %txt /tests/golden/types-union-nonwing-subject/types/txt
2317−/* src-629 %jibb /tests/golden/types-union-overlap-nested/source/jibb
2317+/* src-629 %jibb /tests/golden/types-union-overlap/source/jibb
2318−/* tok-629 %txt /tests/golden/types-union-overlap-nested/tokens/txt
2318+/* tok-629 %txt /tests/golden/types-union-overlap/tokens/txt
2319−/* tre-629 %txt /tests/golden/types-union-overlap-nested/tree/txt
2319+/* tre-629 %txt /tests/golden/types-union-overlap/tree/txt
2320−/* typ-629 %txt /tests/golden/types-union-overlap-nested/types/txt
2320+/* typ-629 %txt /tests/golden/types-union-overlap/types/txt
2321−/* src-630 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
2321+/* src-630 %jibb /tests/golden/types-union-overlap-nested/source/jibb
2322−/* tok-630 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
2322+/* tok-630 %txt /tests/golden/types-union-overlap-nested/tokens/txt
2323−/* tre-630 %txt /tests/golden/types-union-pattern-result-context/tree/txt
2323+/* tre-630 %txt /tests/golden/types-union-overlap-nested/tree/txt
2324−/* typ-630 %txt /tests/golden/types-union-pattern-result-context/types/txt
2324+/* typ-630 %txt /tests/golden/types-union-overlap-nested/types/txt
2325−/* src-631 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
2325+/* src-631 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
2326−/* tok-631 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
2326+/* tok-631 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
2327−/* tre-631 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
2327+/* tre-631 %txt /tests/golden/types-union-pattern-result-context/tree/txt
2328−/* typ-631 %txt /tests/golden/types-union-pattern-result-controls/types/txt
2328+/* typ-631 %txt /tests/golden/types-union-pattern-result-context/types/txt
2329−/* src-632 %jibb /tests/golden/types-union-patterns/source/jibb
2329+/* src-632 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
2330−/* tok-632 %txt /tests/golden/types-union-patterns/tokens/txt
2330+/* tok-632 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
2331−/* tre-632 %txt /tests/golden/types-union-patterns/tree/txt
2331+/* tre-632 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
2332−/* typ-632 %txt /tests/golden/types-union-patterns/types/txt
2332+/* typ-632 %txt /tests/golden/types-union-pattern-result-controls/types/txt
2333−/* src-633 %jibb /tests/golden/types-union-patterns-generic/source/jibb
2333+/* src-633 %jibb /tests/golden/types-union-patterns/source/jibb
2334−/* tok-633 %txt /tests/golden/types-union-patterns-generic/tokens/txt
2334+/* tok-633 %txt /tests/golden/types-union-patterns/tokens/txt
2335−/* tre-633 %txt /tests/golden/types-union-patterns-generic/tree/txt
2335+/* tre-633 %txt /tests/golden/types-union-patterns/tree/txt
2336−/* typ-633 %txt /tests/golden/types-union-patterns-generic/types/txt
2336+/* typ-633 %txt /tests/golden/types-union-patterns/types/txt
2337−/* src-634 %jibb /tests/golden/types-union-patterns-import/source/jibb
2337+/* src-634 %jibb /tests/golden/types-union-patterns-generic/source/jibb
2338−/* tok-634 %txt /tests/golden/types-union-patterns-import/tokens/txt
2338+/* tok-634 %txt /tests/golden/types-union-patterns-generic/tokens/txt
2339−/* tre-634 %txt /tests/golden/types-union-patterns-import/tree/txt
2339+/* tre-634 %txt /tests/golden/types-union-patterns-generic/tree/txt
2340−/* mod-634-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
2340+/* typ-634 %txt /tests/golden/types-union-patterns-generic/types/txt
2341−/* typ-634 %txt /tests/golden/types-union-patterns-import/types/txt
2341+/* src-635 %jibb /tests/golden/types-union-patterns-import/source/jibb
2342−/* mtre-634 %txt /tests/golden/types-union-patterns-import/module-trees/txt
2342+/* tok-635 %txt /tests/golden/types-union-patterns-import/tokens/txt
2343−/* src-635 %jibb /tests/golden/types-union-phantom-generic/source/jibb
2343+/* tre-635 %txt /tests/golden/types-union-patterns-import/tree/txt
2344−/* tok-635 %txt /tests/golden/types-union-phantom-generic/tokens/txt
2344+/* mod-635-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
2345−/* tre-635 %txt /tests/golden/types-union-phantom-generic/tree/txt
2345+/* typ-635 %txt /tests/golden/types-union-patterns-import/types/txt
2346−/* typ-635 %txt /tests/golden/types-union-phantom-generic/types/txt
2346+/* mtre-635 %txt /tests/golden/types-union-patterns-import/module-trees/txt
2347−/* src-636 %jibb /tests/golden/types-union-polymorphic-identity/source/jibb
2347+/* src-636 %jibb /tests/golden/types-union-phantom-generic/source/jibb
2348−/* tok-636 %txt /tests/golden/types-union-polymorphic-identity/tokens/txt
2348+/* tok-636 %txt /tests/golden/types-union-phantom-generic/tokens/txt
2349−/* tre-636 %txt /tests/golden/types-union-polymorphic-identity/tree/txt
2349+/* tre-636 %txt /tests/golden/types-union-phantom-generic/tree/txt
2350−/* mod-636-1 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/one/jibb
2350+/* typ-636 %txt /tests/golden/types-union-phantom-generic/types/txt
2351−/* mod-636-2 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/two/jibb
2351+/* src-637 %jibb /tests/golden/types-union-polymorphic-identity/source/jibb
2352−/* typ-636 %txt /tests/golden/types-union-polymorphic-identity/types/txt
2352+/* tok-637 %txt /tests/golden/types-union-polymorphic-identity/tokens/txt
2353−/* mtre-636 %txt /tests/golden/types-union-polymorphic-identity/module-trees/txt
2353+/* tre-637 %txt /tests/golden/types-union-polymorphic-identity/tree/txt
2354−/* src-637 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2354+/* mod-637-1 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/one/jibb
2355−/* tok-637 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2355+/* mod-637-2 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/two/jibb
2356−/* tre-637 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2356+/* typ-637 %txt /tests/golden/types-union-polymorphic-identity/types/txt
2357−/* mod-637-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2357+/* mtre-637 %txt /tests/golden/types-union-polymorphic-identity/module-trees/txt
2358−/* typ-637 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2358+/* src-638 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2359−/* mtre-637 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2359+/* tok-638 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2360−/* src-638 %jibb /tests/golden/types-union-print-distinct/source/jibb
2360+/* tre-638 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2361−/* tok-638 %txt /tests/golden/types-union-print-distinct/tokens/txt
2361+/* mod-638-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2362−/* tre-638 %txt /tests/golden/types-union-print-distinct/tree/txt
2362+/* typ-638 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2363−/* mod-638-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2363+/* mtre-638 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2364−/* mod-638-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2364+/* src-639 %jibb /tests/golden/types-union-print-distinct/source/jibb
2365−/* mod-638-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2365+/* tok-639 %txt /tests/golden/types-union-print-distinct/tokens/txt
2366−/* typ-638 %txt /tests/golden/types-union-print-distinct/types/txt
2366+/* tre-639 %txt /tests/golden/types-union-print-distinct/tree/txt
2367−/* mtre-638 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2367+/* mod-639-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2368−/* src-639 %jibb /tests/golden/types-union-print-escape/source/jibb
2368+/* mod-639-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2369−/* tok-639 %txt /tests/golden/types-union-print-escape/tokens/txt
2369+/* mod-639-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2370−/* tre-639 %txt /tests/golden/types-union-print-escape/tree/txt
2370+/* typ-639 %txt /tests/golden/types-union-print-distinct/types/txt
2371−/* typ-639 %txt /tests/golden/types-union-print-escape/types/txt
2371+/* mtre-639 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2372−/* src-640 %jibb /tests/golden/types-union-print-local/source/jibb
2372+/* src-640 %jibb /tests/golden/types-union-print-escape/source/jibb
2373−/* tok-640 %txt /tests/golden/types-union-print-local/tokens/txt
2373+/* tok-640 %txt /tests/golden/types-union-print-escape/tokens/txt
2374−/* tre-640 %txt /tests/golden/types-union-print-local/tree/txt
2374+/* tre-640 %txt /tests/golden/types-union-print-escape/tree/txt
2375−/* typ-640 %txt /tests/golden/types-union-print-local/types/txt
2375+/* typ-640 %txt /tests/golden/types-union-print-escape/types/txt
2376−/* src-641 %jibb /tests/golden/types-union-print-nested/source/jibb
2376+/* src-641 %jibb /tests/golden/types-union-print-local/source/jibb
2377−/* tok-641 %txt /tests/golden/types-union-print-nested/tokens/txt
2377+/* tok-641 %txt /tests/golden/types-union-print-local/tokens/txt
2378−/* tre-641 %txt /tests/golden/types-union-print-nested/tree/txt
2378+/* tre-641 %txt /tests/golden/types-union-print-local/tree/txt
2379−/* typ-641 %txt /tests/golden/types-union-print-nested/types/txt
2379+/* typ-641 %txt /tests/golden/types-union-print-local/types/txt
2380−/* src-642 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2380+/* src-642 %jibb /tests/golden/types-union-print-nested/source/jibb
2381−/* tok-642 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2381+/* tok-642 %txt /tests/golden/types-union-print-nested/tokens/txt
2382−/* tre-642 %txt /tests/golden/types-union-print-same-origin/tree/txt
2382+/* tre-642 %txt /tests/golden/types-union-print-nested/tree/txt
2383−/* mod-642-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2383+/* typ-642 %txt /tests/golden/types-union-print-nested/types/txt
2384−/* typ-642 %txt /tests/golden/types-union-print-same-origin/types/txt
2384+/* src-643 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2385−/* mtre-642 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2385+/* tok-643 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2386−/* src-643 %jibb /tests/golden/types-union-print-transitive/source/jibb
2386+/* tre-643 %txt /tests/golden/types-union-print-same-origin/tree/txt
2387−/* tok-643 %txt /tests/golden/types-union-print-transitive/tokens/txt
2387+/* mod-643-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2388−/* tre-643 %txt /tests/golden/types-union-print-transitive/tree/txt
2388+/* typ-643 %txt /tests/golden/types-union-print-same-origin/types/txt
2389−/* mod-643-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2389+/* mtre-643 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2390−/* mod-643-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2390+/* src-644 %jibb /tests/golden/types-union-print-transitive/source/jibb
2391−/* typ-643 %txt /tests/golden/types-union-print-transitive/types/txt
2391+/* tok-644 %txt /tests/golden/types-union-print-transitive/tokens/txt
2392−/* mtre-643 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2392+/* tre-644 %txt /tests/golden/types-union-print-transitive/tree/txt
2393−/* src-644 %jibb /tests/golden/types-union-runtime-equality/source/jibb
2393+/* mod-644-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2394−/* tok-644 %txt /tests/golden/types-union-runtime-equality/tokens/txt
2394+/* mod-644-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2395−/* tre-644 %txt /tests/golden/types-union-runtime-equality/tree/txt
2395+/* typ-644 %txt /tests/golden/types-union-print-transitive/types/txt
2396−/* typ-644 %txt /tests/golden/types-union-runtime-equality/types/txt
2396+/* mtre-644 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2397−/* src-645 %jibb /tests/golden/types-union-singleton/source/jibb
2397+/* src-645 %jibb /tests/golden/types-union-runtime-equality/source/jibb
2398−/* tok-645 %txt /tests/golden/types-union-singleton/tokens/txt
2398+/* tok-645 %txt /tests/golden/types-union-runtime-equality/tokens/txt
2399−/* tre-645 %txt /tests/golden/types-union-singleton/tree/txt
2399+/* tre-645 %txt /tests/golden/types-union-runtime-equality/tree/txt
2400−/* typ-645 %txt /tests/golden/types-union-singleton/types/txt
2400+/* typ-645 %txt /tests/golden/types-union-runtime-equality/types/txt
2401−/* src-646 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2401+/* src-646 %jibb /tests/golden/types-union-singleton/source/jibb
2402−/* tok-646 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2402+/* tok-646 %txt /tests/golden/types-union-singleton/tokens/txt
2403−/* tre-646 %txt /tests/golden/types-union-tag-atoms/tree/txt
2403+/* tre-646 %txt /tests/golden/types-union-singleton/tree/txt
2404−/* typ-646 %txt /tests/golden/types-union-tag-atoms/types/txt
2404+/* typ-646 %txt /tests/golden/types-union-singleton/types/txt
2405−/* src-647 %jibb /tests/golden/types-union-tags/source/jibb
2405+/* src-647 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2406−/* tok-647 %txt /tests/golden/types-union-tags/tokens/txt
2406+/* tok-647 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2407−/* tre-647 %txt /tests/golden/types-union-tags/tree/txt
2407+/* tre-647 %txt /tests/golden/types-union-tag-atoms/tree/txt
2408−/* typ-647 %txt /tests/golden/types-union-tags/types/txt
2408+/* typ-647 %txt /tests/golden/types-union-tag-atoms/types/txt
2409−/* src-648 %jibb /tests/golden/types-union-unresolved/source/jibb
2409+/* src-648 %jibb /tests/golden/types-union-tags/source/jibb
2410−/* tok-648 %txt /tests/golden/types-union-unresolved/tokens/txt
2410+/* tok-648 %txt /tests/golden/types-union-tags/tokens/txt
2411−/* tre-648 %txt /tests/golden/types-union-unresolved/tree/txt
2411+/* tre-648 %txt /tests/golden/types-union-tags/tree/txt
2412−/* typ-648 %txt /tests/golden/types-union-unresolved/types/txt
2412+/* typ-648 %txt /tests/golden/types-union-tags/types/txt
2413−/* src-649 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2413+/* src-649 %jibb /tests/golden/types-union-unresolved/source/jibb
2414−/* tok-649 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2414+/* tok-649 %txt /tests/golden/types-union-unresolved/tokens/txt
2415−/* tre-649 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2415+/* tre-649 %txt /tests/golden/types-union-unresolved/tree/txt
2416−/* typ-649 %txt /tests/golden/types-union-unresolved-flow/types/txt
2416+/* typ-649 %txt /tests/golden/types-union-unresolved/types/txt
2417−/* src-650 %jibb /tests/golden/types-unit-construction/source/jibb
2417+/* src-650 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2418−/* tok-650 %txt /tests/golden/types-unit-construction/tokens/txt
2418+/* tok-650 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2419−/* tre-650 %txt /tests/golden/types-unit-construction/tree/txt
2419+/* tre-650 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2420−/* typ-650 %txt /tests/golden/types-unit-construction/types/txt
2420+/* typ-650 %txt /tests/golden/types-union-unresolved-flow/types/txt
2421−/* src-651 %jibb /tests/golden/types-unit-context/source/jibb
2421+/* src-651 %jibb /tests/golden/types-unit-construction/source/jibb
2422−/* tok-651 %txt /tests/golden/types-unit-context/tokens/txt
2422+/* tok-651 %txt /tests/golden/types-unit-construction/tokens/txt
2423−/* tre-651 %txt /tests/golden/types-unit-context/tree/txt
2423+/* tre-651 %txt /tests/golden/types-unit-construction/tree/txt
2424−/* typ-651 %txt /tests/golden/types-unit-context/types/txt
2424+/* typ-651 %txt /tests/golden/types-unit-construction/types/txt
2425−/* src-652 %jibb /tests/golden/types-unit-patterns/source/jibb
2425+/* src-652 %jibb /tests/golden/types-unit-context/source/jibb
2426−/* tok-652 %txt /tests/golden/types-unit-patterns/tokens/txt
2426+/* tok-652 %txt /tests/golden/types-unit-context/tokens/txt
2427−/* tre-652 %txt /tests/golden/types-unit-patterns/tree/txt
2427+/* tre-652 %txt /tests/golden/types-unit-context/tree/txt
2428−/* typ-652 %txt /tests/golden/types-unit-patterns/types/txt
2428+/* typ-652 %txt /tests/golden/types-unit-context/types/txt
2429−/* src-653 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2429+/* src-653 %jibb /tests/golden/types-unit-patterns/source/jibb
2430−/* tok-653 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2430+/* tok-653 %txt /tests/golden/types-unit-patterns/tokens/txt
2431−/* tre-653 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2431+/* tre-653 %txt /tests/golden/types-unit-patterns/tree/txt
2432−/* typ-653 %txt /tests/golden/types-value-cycle-shadow/types/txt
2432+/* typ-653 %txt /tests/golden/types-unit-patterns/types/txt
2433−/* src-654 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2433+/* src-654 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2434−/* tok-654 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2434+/* tok-654 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2435−/* tre-654 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2435+/* tre-654 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2436−/* typ-654 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2436+/* typ-654 %txt /tests/golden/types-value-cycle-shadow/types/txt
2437−/* src-655 %jibb /tests/golden/types-value-cycles/source/jibb
2437+/* src-655 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2438−/* tok-655 %txt /tests/golden/types-value-cycles/tokens/txt
2438+/* tok-655 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2439−/* tre-655 %txt /tests/golden/types-value-cycles/tree/txt
2439+/* tre-655 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2440−/* typ-655 %txt /tests/golden/types-value-cycles/types/txt
2440+/* typ-655 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2441+/* src-656 %jibb /tests/golden/types-value-cycles/source/jibb
2442+/* tok-656 %txt /tests/golden/types-value-cycles/tokens/txt
2443+/* tre-656 %txt /tests/golden/types-value-cycles/tree/txt
2444+/* typ-656 %txt /tests/golden/types-value-cycles/types/txt
2441=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
2445=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
2442|%
2446|%
2443:: one arm per case
2447:: one arm per case
@@ -3272,486 +3276,488 @@
3272 (weld (check ~.types-arithmetic-scopes src-414 `tok-414 `tre-414) (check-module-types ~.types-arithmetic-scopes ~[%tests %golden ~.types-arithmetic-scopes %source %jibb] src-414 `typ-414 ~ ~ ~))
3276 (weld (check ~.types-arithmetic-scopes src-414 `tok-414 `tre-414) (check-module-types ~.types-arithmetic-scopes ~[%tests %golden ~.types-arithmetic-scopes %source %jibb] src-414 `typ-414 ~ ~ ~))
3273++ test-types-capital-distinct
3277++ test-types-capital-distinct
3274 (weld (check ~.types-capital-distinct src-415 `tok-415 `tre-415) (check-types ~.types-capital-distinct ~[%tests %golden ~.types-capital-distinct %source %jibb] src-415 `typ-415))
3278 (weld (check ~.types-capital-distinct src-415 `tok-415 `tre-415) (check-types ~.types-capital-distinct ~[%tests %golden ~.types-capital-distinct %source %jibb] src-415 `typ-415))
3279+++ test-types-cell-branch-context
3280+ (weld (check ~.types-cell-branch-context src-416 `tok-416 `tre-416) (check-module-types ~.types-cell-branch-context ~[%tests %golden ~.types-cell-branch-context %source %jibb] src-416 `typ-416 ~ ~ ~))
3275++ test-types-cell-pattern-many
3281++ test-types-cell-pattern-many
3276− (weld (check ~.types-cell-pattern-many src-416 `tok-416 `tre-416) (check-module-types ~.types-cell-pattern-many ~[%tests %golden ~.types-cell-pattern-many %source %jibb] src-416 `typ-416 ~ ~ ~))
3282+ (weld (check ~.types-cell-pattern-many src-417 `tok-417 `tre-417) (check-module-types ~.types-cell-pattern-many ~[%tests %golden ~.types-cell-pattern-many %source %jibb] src-417 `typ-417 ~ ~ ~))
3277++ test-types-cell-pattern-schemes
3283++ test-types-cell-pattern-schemes
3278− (weld (check ~.types-cell-pattern-schemes src-417 `tok-417 `tre-417) (check-module-types ~.types-cell-pattern-schemes ~[%tests %golden ~.types-cell-pattern-schemes %source %jibb] src-417 `typ-417 ~ ~ ~))
3284+ (weld (check ~.types-cell-pattern-schemes src-418 `tok-418 `tre-418) (check-module-types ~.types-cell-pattern-schemes ~[%tests %golden ~.types-cell-pattern-schemes %source %jibb] src-418 `typ-418 ~ ~ ~))
3279++ test-types-cell-pattern-tail
3285++ test-types-cell-pattern-tail
3280− (weld (check ~.types-cell-pattern-tail src-418 `tok-418 `tre-418) (check-module-types ~.types-cell-pattern-tail ~[%tests %golden ~.types-cell-pattern-tail %source %jibb] src-418 `typ-418 ~ ~ ~))
3286+ (weld (check ~.types-cell-pattern-tail src-419 `tok-419 `tre-419) (check-module-types ~.types-cell-pattern-tail ~[%tests %golden ~.types-cell-pattern-tail %source %jibb] src-419 `typ-419 ~ ~ ~))
3281++ test-types-constructor-context
3287++ test-types-constructor-context
3282− (weld (check ~.types-constructor-context src-419 `tok-419 `tre-419) (check-types ~.types-constructor-context ~[%tests %golden ~.types-constructor-context %source %jibb] src-419 `typ-419))
3288+ (weld (check ~.types-constructor-context src-420 `tok-420 `tre-420) (check-types ~.types-constructor-context ~[%tests %golden ~.types-constructor-context %source %jibb] src-420 `typ-420))
3283++ test-types-deferred-call-context
3289++ test-types-deferred-call-context
3284− (weld (check ~.types-deferred-call-context src-420 `tok-420 `tre-420) (check-module-types ~.types-deferred-call-context ~[%tests %golden ~.types-deferred-call-context %source %jibb] src-420 `typ-420 ~ ~ ~))
3290+ (weld (check ~.types-deferred-call-context src-421 `tok-421 `tre-421) (check-module-types ~.types-deferred-call-context ~[%tests %golden ~.types-deferred-call-context %source %jibb] src-421 `typ-421 ~ ~ ~))
3285++ test-types-equal-head-disjoint
3291++ test-types-equal-head-disjoint
3286− (weld (check ~.types-equal-head-disjoint src-421 `tok-421 `tre-421) (check-types ~.types-equal-head-disjoint ~[%tests %golden ~.types-equal-head-disjoint %source %jibb] src-421 `typ-421))
3292+ (weld (check ~.types-equal-head-disjoint src-422 `tok-422 `tre-422) (check-types ~.types-equal-head-disjoint ~[%tests %golden ~.types-equal-head-disjoint %source %jibb] src-422 `typ-422))
3287++ test-types-flag-branch-context
3293++ test-types-flag-branch-context
3288− (weld (check ~.types-flag-branch-context src-422 `tok-422 `tre-422) (check-module-types ~.types-flag-branch-context ~[%tests %golden ~.types-flag-branch-context %source %jibb] src-422 `typ-422 ~ ~ ~))
3294+ (weld (check ~.types-flag-branch-context src-423 `tok-423 `tre-423) (check-module-types ~.types-flag-branch-context ~[%tests %golden ~.types-flag-branch-context %source %jibb] src-423 `typ-423 ~ ~ ~))
3289++ test-types-generic-arity
3295++ test-types-generic-arity
3290− (weld (check ~.types-generic-arity src-423 `tok-423 `tre-423) (check-types ~.types-generic-arity ~[%tests %golden ~.types-generic-arity %source %jibb] src-423 `typ-423))
3296+ (weld (check ~.types-generic-arity src-424 `tok-424 `tre-424) (check-types ~.types-generic-arity ~[%tests %golden ~.types-generic-arity %source %jibb] src-424 `typ-424))
3291++ test-types-generic-face-inference
3297++ test-types-generic-face-inference
3292− (weld (check ~.types-generic-face-inference src-424 `tok-424 `tre-424) (check-types ~.types-generic-face-inference ~[%tests %golden ~.types-generic-face-inference %source %jibb] src-424 `typ-424))
3298+ (weld (check ~.types-generic-face-inference src-425 `tok-425 `tre-425) (check-types ~.types-generic-face-inference ~[%tests %golden ~.types-generic-face-inference %source %jibb] src-425 `typ-425))
3293++ test-types-generic-gates
3299++ test-types-generic-gates
3294− (weld (check ~.types-generic-gates src-425 `tok-425 `tre-425) (check-types ~.types-generic-gates ~[%tests %golden ~.types-generic-gates %source %jibb] src-425 `typ-425))
3300+ (weld (check ~.types-generic-gates src-426 `tok-426 `tre-426) (check-types ~.types-generic-gates ~[%tests %golden ~.types-generic-gates %source %jibb] src-426 `typ-426))
3295++ test-types-generic-import-reverse
3301++ test-types-generic-import-reverse
3296− (weld (weld (check ~.types-generic-import-reverse src-426 `tok-426 `tre-426) (check-module-types ~.types-generic-import-reverse ~[%tests %golden ~.types-generic-import-reverse %source %jibb] src-426 `typ-426 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-426-1]])) (check-module-trees ~.types-generic-import-reverse `mtre-426 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-426-1]]))
3302+ (weld (weld (check ~.types-generic-import-reverse src-427 `tok-427 `tre-427) (check-module-types ~.types-generic-import-reverse ~[%tests %golden ~.types-generic-import-reverse %source %jibb] src-427 `typ-427 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-427-1]])) (check-module-trees ~.types-generic-import-reverse `mtre-427 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-427-1]]))
3297++ test-types-generic-lexical-alias
3303++ test-types-generic-lexical-alias
3298− (weld (check ~.types-generic-lexical-alias src-427 `tok-427 `tre-427) (check-types ~.types-generic-lexical-alias ~[%tests %golden ~.types-generic-lexical-alias %source %jibb] src-427 `typ-427))
3304+ (weld (check ~.types-generic-lexical-alias src-428 `tok-428 `tre-428) (check-types ~.types-generic-lexical-alias ~[%tests %golden ~.types-generic-lexical-alias %source %jibb] src-428 `typ-428))
3299++ test-types-generic-local-parameter
3305++ test-types-generic-local-parameter
3300− (weld (check ~.types-generic-local-parameter src-428 `tok-428 `tre-428) (check-types ~.types-generic-local-parameter ~[%tests %golden ~.types-generic-local-parameter %source %jibb] src-428 `typ-428))
3306+ (weld (check ~.types-generic-local-parameter src-429 `tok-429 `tre-429) (check-types ~.types-generic-local-parameter ~[%tests %golden ~.types-generic-local-parameter %source %jibb] src-429 `typ-429))
3301++ test-types-generic-local-scope
3307++ test-types-generic-local-scope
3302− (weld (check ~.types-generic-local-scope src-429 `tok-429 `tre-429) (check-types ~.types-generic-local-scope ~[%tests %golden ~.types-generic-local-scope %source %jibb] src-429 `typ-429))
3308+ (weld (check ~.types-generic-local-scope src-430 `tok-430 `tre-430) (check-types ~.types-generic-local-scope ~[%tests %golden ~.types-generic-local-scope %source %jibb] src-430 `typ-430))
3303++ test-types-generic-module
3309++ test-types-generic-module
3304− (weld (weld (check ~.types-generic-module src-430 `tok-430 `tre-430) (check-module-types ~.types-generic-module ~[%tests %golden ~.types-generic-module %source %jibb] src-430 `typ-430 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-430-1]])) (check-module-trees ~.types-generic-module `mtre-430 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-430-1]]))
3310+ (weld (weld (check ~.types-generic-module src-431 `tok-431 `tre-431) (check-module-types ~.types-generic-module ~[%tests %golden ~.types-generic-module %source %jibb] src-431 `typ-431 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-431-1]])) (check-module-trees ~.types-generic-module `mtre-431 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-431-1]]))
3305++ test-types-generic-nested-scope
3311++ test-types-generic-nested-scope
3306− (weld (check ~.types-generic-nested-scope src-431 `tok-431 `tre-431) (check-types ~.types-generic-nested-scope ~[%tests %golden ~.types-generic-nested-scope %source %jibb] src-431 `typ-431))
3312+ (weld (check ~.types-generic-nested-scope src-432 `tok-432 `tre-432) (check-types ~.types-generic-nested-scope ~[%tests %golden ~.types-generic-nested-scope %source %jibb] src-432 `typ-432))
3307++ test-types-generic-parameters
3313++ test-types-generic-parameters
3308− (weld (check ~.types-generic-parameters src-432 `tok-432 `tre-432) (check-types ~.types-generic-parameters ~[%tests %golden ~.types-generic-parameters %source %jibb] src-432 `typ-432))
3314+ (weld (check ~.types-generic-parameters src-433 `tok-433 `tre-433) (check-types ~.types-generic-parameters ~[%tests %golden ~.types-generic-parameters %source %jibb] src-433 `typ-433))
3309++ test-types-generic-record
3315++ test-types-generic-record
3310− (weld (check ~.types-generic-record src-433 `tok-433 `tre-433) (check-types ~.types-generic-record ~[%tests %golden ~.types-generic-record %source %jibb] src-433 `typ-433))
3316+ (weld (check ~.types-generic-record src-434 `tok-434 `tre-434) (check-types ~.types-generic-record ~[%tests %golden ~.types-generic-record %source %jibb] src-434 `typ-434))
3311++ test-types-generic-recursive-union
3317++ test-types-generic-recursive-union
3312− (weld (check ~.types-generic-recursive-union src-434 `tok-434 `tre-434) (check-types ~.types-generic-recursive-union ~[%tests %golden ~.types-generic-recursive-union %source %jibb] src-434 `typ-434))
3318+ (weld (check ~.types-generic-recursive-union src-435 `tok-435 `tre-435) (check-types ~.types-generic-recursive-union ~[%tests %golden ~.types-generic-recursive-union %source %jibb] src-435 `typ-435))
3313++ test-types-generic-repeated
3319++ test-types-generic-repeated
3314− (weld (check ~.types-generic-repeated src-435 `tok-435 `tre-435) (check-types ~.types-generic-repeated ~[%tests %golden ~.types-generic-repeated %source %jibb] src-435 `typ-435))
3320+ (weld (check ~.types-generic-repeated src-436 `tok-436 `tre-436) (check-types ~.types-generic-repeated ~[%tests %golden ~.types-generic-repeated %source %jibb] src-436 `typ-436))
3315++ test-types-generic-result-context
3321++ test-types-generic-result-context
3316− (weld (check ~.types-generic-result-context src-436 `tok-436 `tre-436) (check-types ~.types-generic-result-context ~[%tests %golden ~.types-generic-result-context %source %jibb] src-436 `typ-436))
3322+ (weld (check ~.types-generic-result-context src-437 `tok-437 `tre-437) (check-types ~.types-generic-result-context ~[%tests %golden ~.types-generic-result-context %source %jibb] src-437 `typ-437))
3317++ test-types-generic-union-alias
3323++ test-types-generic-union-alias
3318− (weld (check ~.types-generic-union-alias src-437 `tok-437 `tre-437) (check-types ~.types-generic-union-alias ~[%tests %golden ~.types-generic-union-alias %source %jibb] src-437 `typ-437))
3324+ (weld (check ~.types-generic-union-alias src-438 `tok-438 `tre-438) (check-types ~.types-generic-union-alias ~[%tests %golden ~.types-generic-union-alias %source %jibb] src-438 `typ-438))
3319++ test-types-generic-union-alias-face
3325++ test-types-generic-union-alias-face
3320− (weld (weld (check ~.types-generic-union-alias-face src-438 `tok-438 `tre-438) (check-module-types ~.types-generic-union-alias-face ~[%tests %golden ~.types-generic-union-alias-face %source %jibb] src-438 `typ-438 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-438-1]])) (check-module-trees ~.types-generic-union-alias-face `mtre-438 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-438-1]]))
3326+ (weld (weld (check ~.types-generic-union-alias-face src-439 `tok-439 `tre-439) (check-module-types ~.types-generic-union-alias-face ~[%tests %golden ~.types-generic-union-alias-face %source %jibb] src-439 `typ-439 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-439-1]])) (check-module-trees ~.types-generic-union-alias-face `mtre-439 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-439-1]]))
3321++ test-types-generic-union-capitals
3327++ test-types-generic-union-capitals
3322− (weld (check ~.types-generic-union-capitals src-439 `tok-439 `tre-439) (check-types ~.types-generic-union-capitals ~[%tests %golden ~.types-generic-union-capitals %source %jibb] src-439 `typ-439))
3328+ (weld (check ~.types-generic-union-capitals src-440 `tok-440 `tre-440) (check-types ~.types-generic-union-capitals ~[%tests %golden ~.types-generic-union-capitals %source %jibb] src-440 `typ-440))
3323++ test-types-generic-union-errors
3329++ test-types-generic-union-errors
3324− (weld (check ~.types-generic-union-errors src-440 `tok-440 `tre-440) (check-types ~.types-generic-union-errors ~[%tests %golden ~.types-generic-union-errors %source %jibb] src-440 `typ-440))
3330+ (weld (check ~.types-generic-union-errors src-441 `tok-441 `tre-441) (check-types ~.types-generic-union-errors ~[%tests %golden ~.types-generic-union-errors %source %jibb] src-441 `typ-441))
3325++ test-types-generic-union-escaping
3331++ test-types-generic-union-escaping
3326− (weld (weld (check ~.types-generic-union-escaping src-441 `tok-441 `tre-441) (check-module-types ~.types-generic-union-escaping ~[%tests %golden ~.types-generic-union-escaping %source %jibb] src-441 `typ-441 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-441-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-441-2]])) (check-module-trees ~.types-generic-union-escaping `mtre-441 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-441-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-441-2]]))
3332+ (weld (weld (check ~.types-generic-union-escaping src-442 `tok-442 `tre-442) (check-module-types ~.types-generic-union-escaping ~[%tests %golden ~.types-generic-union-escaping %source %jibb] src-442 `typ-442 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-442-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-442-2]])) (check-module-trees ~.types-generic-union-escaping `mtre-442 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-442-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-442-2]]))
3327++ test-types-generic-union-import
3333++ test-types-generic-union-import
3328− (weld (weld (check ~.types-generic-union-import src-442 `tok-442 `tre-442) (check-module-types ~.types-generic-union-import ~[%tests %golden ~.types-generic-union-import %source %jibb] src-442 `typ-442 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-442-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-442-2]])) (check-module-trees ~.types-generic-union-import `mtre-442 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-442-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-442-2]]))
3334+ (weld (weld (check ~.types-generic-union-import src-443 `tok-443 `tre-443) (check-module-types ~.types-generic-union-import ~[%tests %golden ~.types-generic-union-import %source %jibb] src-443 `typ-443 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-443-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-443-2]])) (check-module-trees ~.types-generic-union-import `mtre-443 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-443-1] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-443-2]]))
3329++ test-types-generic-union-local
3335++ test-types-generic-union-local
3330− (weld (check ~.types-generic-union-local src-443 `tok-443 `tre-443) (check-types ~.types-generic-union-local ~[%tests %golden ~.types-generic-union-local %source %jibb] src-443 `typ-443))
3336+ (weld (check ~.types-generic-union-local src-444 `tok-444 `tre-444) (check-types ~.types-generic-union-local ~[%tests %golden ~.types-generic-union-local %source %jibb] src-444 `typ-444))
3331++ test-types-generic-union-transitive
3337++ test-types-generic-union-transitive
3332− (weld (weld (check ~.types-generic-union-transitive src-444 `tok-444 `tre-444) (check-module-types ~.types-generic-union-transitive ~[%tests %golden ~.types-generic-union-transitive %source %jibb] src-444 `typ-444 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-444-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-444-2]])) (check-module-trees ~.types-generic-union-transitive `mtre-444 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-444-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-444-2]]))
3338+ (weld (weld (check ~.types-generic-union-transitive src-445 `tok-445 `tre-445) (check-module-types ~.types-generic-union-transitive ~[%tests %golden ~.types-generic-union-transitive %source %jibb] src-445 `typ-445 ~ ~ ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-445-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-445-2]])) (check-module-trees ~.types-generic-union-transitive `mtre-445 ~[['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-445-1] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-445-2]]))
3333++ test-types-hole-concrete
3339++ test-types-hole-concrete
3334− (weld (check ~.types-hole-concrete src-445 `tok-445 `tre-445) (check-types ~.types-hole-concrete ~[%tests %golden ~.types-hole-concrete %source %jibb] src-445 `typ-445))
3340+ (weld (check ~.types-hole-concrete src-446 `tok-446 `tre-446) (check-types ~.types-hole-concrete ~[%tests %golden ~.types-hole-concrete %source %jibb] src-446 `typ-446))
3335++ test-types-hole-generic-mold
3341++ test-types-hole-generic-mold
3336− (weld (check ~.types-hole-generic-mold src-446 `tok-446 `tre-446) (check-types ~.types-hole-generic-mold ~[%tests %golden ~.types-hole-generic-mold %source %jibb] src-446 `typ-446))
3342+ (weld (check ~.types-hole-generic-mold src-447 `tok-447 `tre-447) (check-types ~.types-hole-generic-mold ~[%tests %golden ~.types-hole-generic-mold %source %jibb] src-447 `typ-447))
3337++ test-types-hole-local-boundary
3343++ test-types-hole-local-boundary
3338− (weld (check ~.types-hole-local-boundary src-447 `tok-447 `tre-447) (check-types ~.types-hole-local-boundary ~[%tests %golden ~.types-hole-local-boundary %source %jibb] src-447 `typ-447))
3344+ (weld (check ~.types-hole-local-boundary src-448 `tok-448 `tre-448) (check-types ~.types-hole-local-boundary ~[%tests %golden ~.types-hole-local-boundary %source %jibb] src-448 `typ-448))
3339++ test-types-hole-module-boundary
3345++ test-types-hole-module-boundary
3340− (weld (weld (check ~.types-hole-module-boundary src-448 `tok-448 `tre-448) (check-module-types ~.types-hole-module-boundary ~[%tests %golden ~.types-hole-module-boundary %source %jibb] src-448 `typ-448 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-448-1]])) (check-module-trees ~.types-hole-module-boundary `mtre-448 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-448-1]]))
3346+ (weld (weld (check ~.types-hole-module-boundary src-449 `tok-449 `tre-449) (check-module-types ~.types-hole-module-boundary ~[%tests %golden ~.types-hole-module-boundary %source %jibb] src-449 `typ-449 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-449-1]])) (check-module-trees ~.types-hole-module-boundary `mtre-449 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-449-1]]))
3341++ test-types-hole-named-complex
3347++ test-types-hole-named-complex
3342− (weld (check ~.types-hole-named-complex src-449 `tok-449 `tre-449) (check-types ~.types-hole-named-complex ~[%tests %golden ~.types-hole-named-complex %source %jibb] src-449 `typ-449))
3348+ (weld (check ~.types-hole-named-complex src-450 `tok-450 `tre-450) (check-types ~.types-hole-named-complex ~[%tests %golden ~.types-hole-named-complex %source %jibb] src-450 `typ-450))
3343++ test-types-hole-numeric-capture
3349++ test-types-hole-numeric-capture
3344− (weld (check ~.types-hole-numeric-capture src-450 `tok-450 `tre-450) (check-types ~.types-hole-numeric-capture ~[%tests %golden ~.types-hole-numeric-capture %source %jibb] src-450 `typ-450))
3350+ (weld (check ~.types-hole-numeric-capture src-451 `tok-451 `tre-451) (check-types ~.types-hole-numeric-capture ~[%tests %golden ~.types-hole-numeric-capture %source %jibb] src-451 `typ-451))
3345++ test-types-hole-unbound-mold
3351++ test-types-hole-unbound-mold
3346− (weld (check ~.types-hole-unbound-mold src-451 `tok-451 `tre-451) (check-types ~.types-hole-unbound-mold ~[%tests %golden ~.types-hole-unbound-mold %source %jibb] src-451 `typ-451))
3352+ (weld (check ~.types-hole-unbound-mold src-452 `tok-452 `tre-452) (check-types ~.types-hole-unbound-mold ~[%tests %golden ~.types-hole-unbound-mold %source %jibb] src-452 `typ-452))
3347++ test-types-hole-unsupported
3353++ test-types-hole-unsupported
3348− (weld (check ~.types-hole-unsupported src-452 `tok-452 `tre-452) (check-types ~.types-hole-unsupported ~[%tests %golden ~.types-hole-unsupported %source %jibb] src-452 `typ-452))
3354+ (weld (check ~.types-hole-unsupported src-453 `tok-453 `tre-453) (check-types ~.types-hole-unsupported ~[%tests %golden ~.types-hole-unsupported %source %jibb] src-453 `typ-453))
3349++ test-types-hole-user-generic
3355++ test-types-hole-user-generic
3350− (weld (check ~.types-hole-user-generic src-453 `tok-453 `tre-453) (check-types ~.types-hole-user-generic ~[%tests %golden ~.types-hole-user-generic %source %jibb] src-453 `typ-453))
3356+ (weld (check ~.types-hole-user-generic src-454 `tok-454 `tre-454) (check-types ~.types-hole-user-generic ~[%tests %golden ~.types-hole-user-generic %source %jibb] src-454 `typ-454))
3351++ test-types-hole-user-named
3357++ test-types-hole-user-named
3352− (weld (check ~.types-hole-user-named src-454 `tok-454 `tre-454) (check-types ~.types-hole-user-named ~[%tests %golden ~.types-hole-user-named %source %jibb] src-454 `typ-454))
3358+ (weld (check ~.types-hole-user-named src-455 `tok-455 `tre-455) (check-types ~.types-hole-user-named ~[%tests %golden ~.types-hole-user-named %source %jibb] src-455 `typ-455))
3353++ test-types-hole-user-value
3359++ test-types-hole-user-value
3354− (weld (check ~.types-hole-user-value src-455 `tok-455 `tre-455) (check-types ~.types-hole-user-value ~[%tests %golden ~.types-hole-user-value %source %jibb] src-455 `typ-455))
3360+ (weld (check ~.types-hole-user-value src-456 `tok-456 `tre-456) (check-types ~.types-hole-user-value ~[%tests %golden ~.types-hole-user-value %source %jibb] src-456 `typ-456))
3355++ test-types-import-duplicate-mark
3361++ test-types-import-duplicate-mark
3356− (weld (check ~.types-import-duplicate-mark src-456 `tok-456 `tre-456) (check-mark-types ~.types-import-duplicate-mark ~[%tests %golden ~.types-import-duplicate-mark %source %jibb] src-456 `typ-456 ~ ~[[%duplicate mark-456-1]]))
3362+ (weld (check ~.types-import-duplicate-mark src-457 `tok-457 `tre-457) (check-mark-types ~.types-import-duplicate-mark ~[%tests %golden ~.types-import-duplicate-mark %source %jibb] src-457 `typ-457 ~ ~[[%duplicate mark-457-1]]))
3357++ test-types-import-duplicate-sur
3363++ test-types-import-duplicate-sur
3358− (weld (check ~.types-import-duplicate-sur src-457 `tok-457 `tre-457) (check-import-types ~.types-import-duplicate-sur ~[%tests %golden ~.types-import-duplicate-sur %source %jibb] src-457 `typ-457 ~[[%fixture %direct imp-457-1] [%fixture %nested imp-457-2] [%fixture %valid imp-457-3]]))
3364+ (weld (check ~.types-import-duplicate-sur src-458 `tok-458 `tre-458) (check-import-types ~.types-import-duplicate-sur ~[%tests %golden ~.types-import-duplicate-sur %source %jibb] src-458 `typ-458 ~[[%fixture %direct imp-458-1] [%fixture %nested imp-458-2] [%fixture %valid imp-458-3]]))
3359++ test-types-import-hoon-flags
3365++ test-types-import-hoon-flags
3360− (weld (check ~.types-import-hoon-flags src-458 `tok-458 `tre-458) (check-import-types ~.types-import-hoon-flags ~[%tests %golden ~.types-import-hoon-flags %source %jibb] src-458 `typ-458 ~[[%flags %flag imp-458-1] [%flags %yes imp-458-2] [%flags %no imp-458-3] [%flags %record imp-458-4]]))
3366+ (weld (check ~.types-import-hoon-flags src-459 `tok-459 `tre-459) (check-import-types ~.types-import-hoon-flags ~[%tests %golden ~.types-import-hoon-flags %source %jibb] src-459 `typ-459 ~[[%flags %flag imp-459-1] [%flags %yes imp-459-2] [%flags %no imp-459-3] [%flags %record imp-459-4]]))
3361++ test-types-import-hoon-noun
3367++ test-types-import-hoon-noun
3362− (weld (check ~.types-import-hoon-noun src-459 `tok-459 `tre-459) (check-import-types ~.types-import-hoon-noun ~[%tests %golden ~.types-import-hoon-noun %source %jibb] src-459 `typ-459 ~[[%fixture %any imp-459-1] [%fixture %payload imp-459-2] [%fixture %option imp-459-3] [%fixture %overlap imp-459-4]]))
3368+ (weld (check ~.types-import-hoon-noun src-460 `tok-460 `tre-460) (check-import-types ~.types-import-hoon-noun ~[%tests %golden ~.types-import-hoon-noun %source %jibb] src-460 `typ-460 ~[[%fixture %any imp-460-1] [%fixture %payload imp-460-2] [%fixture %option imp-460-3] [%fixture %overlap imp-460-4]]))
3363++ test-types-import-mark
3369++ test-types-import-mark
3364− (weld (check ~.types-import-mark src-460 `tok-460 `tre-460) (check-mark-types ~.types-import-mark ~[%tests %golden ~.types-import-mark %source %jibb] src-460 `typ-460 ~[[%fixture %title imp-460-1]] ~[[%label mark-460-1]]))
3370+ (weld (check ~.types-import-mark src-461 `tok-461 `tre-461) (check-mark-types ~.types-import-mark ~[%tests %golden ~.types-import-mark %source %jibb] src-461 `typ-461 ~[[%fixture %title imp-461-1]] ~[[%label mark-461-1]]))
3365++ test-types-import-mark-record
3371++ test-types-import-mark-record
3366− (weld (check ~.types-import-mark-record src-461 `tok-461 `tre-461) (check-mark-types ~.types-import-mark-record ~[%tests %golden ~.types-import-mark-record %source %jibb] src-461 `typ-461 ~ ~[[%note mark-461-1] [%choice mark-461-2]]))
3372+ (weld (check ~.types-import-mark-record src-462 `tok-462 `tre-462) (check-mark-types ~.types-import-mark-record ~[%tests %golden ~.types-import-mark-record %source %jibb] src-462 `typ-462 ~ ~[[%note mark-462-1] [%choice mark-462-2]]))
3367++ test-types-import-missing-mold
3373++ test-types-import-missing-mold
3368− (weld (check ~.types-import-missing-mold src-462 `tok-462 `tre-462) (check-import-types ~.types-import-missing-mold ~[%tests %golden ~.types-import-missing-mold %source %jibb] src-462 `typ-462 ~[[%fixture %missing imp-462-1]]))
3374+ (weld (check ~.types-import-missing-mold src-463 `tok-463 `tre-463) (check-import-types ~.types-import-missing-mold ~[%tests %golden ~.types-import-missing-mold %source %jibb] src-463 `typ-463 ~[[%fixture %missing imp-463-1]]))
3369++ test-types-import-sur
3375++ test-types-import-sur
3370− (weld (check ~.types-import-sur src-463 `tok-463 `tre-463) (check-import-types ~.types-import-sur ~[%tests %golden ~.types-import-sur %source %jibb] src-463 `typ-463 ~[[%fixture %title imp-463-1] [%fixture %pair imp-463-2]]))
3376+ (weld (check ~.types-import-sur src-464 `tok-464 `tre-464) (check-import-types ~.types-import-sur ~[%tests %golden ~.types-import-sur %source %jibb] src-464 `typ-464 ~[[%fixture %title imp-464-1] [%fixture %pair imp-464-2]]))
3371++ test-types-import-sur-record-graph
3377++ test-types-import-sur-record-graph
3372− (weld (weld (check ~.types-import-sur-record-graph src-464 `tok-464 `tre-464) (check-module-types ~.types-import-sur-record-graph ~[%tests %golden ~.types-import-sur-record-graph %source %jibb] src-464 `typ-464 ~[[%fixture %entry imp-464-1]] ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-464-1]])) (check-module-trees ~.types-import-sur-record-graph `mtre-464 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-464-1]]))
3378+ (weld (weld (check ~.types-import-sur-record-graph src-465 `tok-465 `tre-465) (check-module-types ~.types-import-sur-record-graph ~[%tests %golden ~.types-import-sur-record-graph %source %jibb] src-465 `typ-465 ~[[%fixture %entry imp-465-1]] ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-465-1]])) (check-module-trees ~.types-import-sur-record-graph `mtre-465 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-465-1]]))
3373++ test-types-import-tlon-notes
3379++ test-types-import-tlon-notes
3374− (weld (check ~.types-import-tlon-notes src-465 `tok-465 `tre-465) (check-import-types ~.types-import-tlon-notes ~[%tests %golden ~.types-import-tlon-notes %source %jibb] src-465 `typ-465 ~[[%notes %u-note imp-465-1] [%notes %a-note imp-465-2] [%notes %u-notebook imp-465-3] [%notes %u-notes imp-465-4] [%notes %log imp-465-5] [%notes %import-node imp-465-6] [%notes %a-notebook imp-465-7]]))
3380+ (weld (check ~.types-import-tlon-notes src-466 `tok-466 `tre-466) (check-import-types ~.types-import-tlon-notes ~[%tests %golden ~.types-import-tlon-notes %source %jibb] src-466 `typ-466 ~[[%notes %u-note imp-466-1] [%notes %a-note imp-466-2] [%notes %u-notebook imp-466-3] [%notes %u-notes imp-466-4] [%notes %log imp-466-5] [%notes %import-node imp-466-6] [%notes %a-notebook imp-466-7]]))
3375++ test-types-list-branch
3381++ test-types-list-branch
3376− (weld (check ~.types-list-branch src-466 `tok-466 `tre-466) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-466 `typ-466 ~ ~ ~))
3382+ (weld (check ~.types-list-branch src-467 `tok-467 `tre-467) (check-module-types ~.types-list-branch ~[%tests %golden ~.types-list-branch %source %jibb] src-467 `typ-467 ~ ~ ~))
3377++ test-types-list-cons
3383++ test-types-list-cons
3378− (weld (check ~.types-list-cons src-467 `tok-467 `tre-467) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-467 `typ-467 ~ ~ ~))
3384+ (weld (check ~.types-list-cons src-468 `tok-468 `tre-468) (check-module-types ~.types-list-cons ~[%tests %golden ~.types-list-cons %source %jibb] src-468 `typ-468 ~ ~ ~))
3379++ test-types-list-context
3385++ test-types-list-context
3380− (weld (check ~.types-list-context src-468 `tok-468 `tre-468) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-468 `typ-468 ~ ~ ~))
3386+ (weld (check ~.types-list-context src-469 `tok-469 `tre-469) (check-module-types ~.types-list-context ~[%tests %golden ~.types-list-context %source %jibb] src-469 `typ-469 ~ ~ ~))
3381++ test-types-list-imported
3387++ test-types-list-imported
3382− (weld (check ~.types-list-imported src-469 `tok-469 `tre-469) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-469 `typ-469 ~[[%fixture %texts imp-469-1] [%fixture %ships imp-469-2]] ~ ~))
3388+ (weld (check ~.types-list-imported src-470 `tok-470 `tre-470) (check-module-types ~.types-list-imported ~[%tests %golden ~.types-list-imported %source %jibb] src-470 `typ-470 ~[[%fixture %texts imp-470-1] [%fixture %ships imp-470-2]] ~ ~))
3383++ test-types-list-open
3389++ test-types-list-open
3384− (weld (check ~.types-list-open src-470 `tok-470 `tre-470) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-470 `typ-470 ~ ~ ~))
3390+ (weld (check ~.types-list-open src-471 `tok-471 `tre-471) (check-module-types ~.types-list-open ~[%tests %golden ~.types-list-open %source %jibb] src-471 `typ-471 ~ ~ ~))
3385++ test-types-list-open-constraints
3391++ test-types-list-open-constraints
3386− (weld (check ~.types-list-open-constraints src-471 `tok-471 `tre-471) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-471 `typ-471 ~ ~ ~))
3392+ (weld (check ~.types-list-open-constraints src-472 `tok-472 `tre-472) (check-module-types ~.types-list-open-constraints ~[%tests %golden ~.types-list-open-constraints %source %jibb] src-472 `typ-472 ~ ~ ~))
3387++ test-types-list-pattern-imported
3393++ test-types-list-pattern-imported
3388− (weld (check ~.types-list-pattern-imported src-472 `tok-472 `tre-472) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-472 `typ-472 ~[[%fixture %texts imp-472-1] [%fixture %text-set imp-472-2]] ~ ~))
3394+ (weld (check ~.types-list-pattern-imported src-473 `tok-473 `tre-473) (check-module-types ~.types-list-pattern-imported ~[%tests %golden ~.types-list-pattern-imported %source %jibb] src-473 `typ-473 ~[[%fixture %texts imp-473-1] [%fixture %text-set imp-473-2]] ~ ~))
3389++ test-types-list-patterns
3395++ test-types-list-patterns
3390− (weld (check ~.types-list-patterns src-473 `tok-473 `tre-473) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-473 `typ-473 ~ ~ ~))
3396+ (weld (check ~.types-list-patterns src-474 `tok-474 `tre-474) (check-module-types ~.types-list-patterns ~[%tests %golden ~.types-list-patterns %source %jibb] src-474 `typ-474 ~ ~ ~))
3391++ test-types-list-zero-fit
3397++ test-types-list-zero-fit
3392− (weld (check ~.types-list-zero-fit src-474 `tok-474 `tre-474) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-474 `typ-474 ~ ~ ~))
3398+ (weld (check ~.types-list-zero-fit src-475 `tok-475 `tre-475) (check-module-types ~.types-list-zero-fit ~[%tests %golden ~.types-list-zero-fit %source %jibb] src-475 `typ-475 ~ ~ ~))
3393++ test-types-literal-constructor-nouns
3399++ test-types-literal-constructor-nouns
3394− (weld (check ~.types-literal-constructor-nouns src-475 `tok-475 `tre-475) (check-types ~.types-literal-constructor-nouns ~[%tests %golden ~.types-literal-constructor-nouns %source %jibb] src-475 `typ-475))
3400+ (weld (check ~.types-literal-constructor-nouns src-476 `tok-476 `tre-476) (check-types ~.types-literal-constructor-nouns ~[%tests %golden ~.types-literal-constructor-nouns %source %jibb] src-476 `typ-476))
3395++ test-types-local-capitals
3401++ test-types-local-capitals
3396− (weld (check ~.types-local-capitals src-476 `tok-476 `tre-476) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-476 `typ-476 ~ ~ ~))
3402+ (weld (check ~.types-local-capitals src-477 `tok-477 `tre-477) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-477 `typ-477 ~ ~ ~))
3397++ test-types-local-recursive
3403++ test-types-local-recursive
3398− (weld (check ~.types-local-recursive src-477 `tok-477 `tre-477) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-477 `typ-477 ~ ~ ~))
3404+ (weld (check ~.types-local-recursive src-478 `tok-478 `tre-478) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-478 `typ-478 ~ ~ ~))
3399++ test-types-local-scc
3405++ test-types-local-scc
3400− (weld (check ~.types-local-scc src-478 `tok-478 `tre-478) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-478 `typ-478 ~ ~ ~))
3406+ (weld (check ~.types-local-scc src-479 `tok-479 `tre-479) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-479 `typ-479 ~ ~ ~))
3401++ test-types-local-scc-adversarial
3407++ test-types-local-scc-adversarial
3402− (weld (check ~.types-local-scc-adversarial src-479 `tok-479 `tre-479) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-479 `typ-479 ~ ~ ~))
3408+ (weld (check ~.types-local-scc-adversarial src-480 `tok-480 `tre-480) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-480 `typ-480 ~ ~ ~))
3403++ test-types-loobean-singleton-source
3409++ test-types-loobean-singleton-source
3404− (weld (check ~.types-loobean-singleton-source src-480 `tok-480 `tre-480) (check-types ~.types-loobean-singleton-source ~[%tests %golden ~.types-loobean-singleton-source %source %jibb] src-480 `typ-480))
3410+ (weld (check ~.types-loobean-singleton-source src-481 `tok-481 `tre-481) (check-types ~.types-loobean-singleton-source ~[%tests %golden ~.types-loobean-singleton-source %source %jibb] src-481 `typ-481))
3405++ test-types-loobean-union-context
3411++ test-types-loobean-union-context
3406− (weld (check ~.types-loobean-union-context src-481 `tok-481 `tre-481) (check-types ~.types-loobean-union-context ~[%tests %golden ~.types-loobean-union-context %source %jibb] src-481 `typ-481))
3412+ (weld (check ~.types-loobean-union-context src-482 `tok-482 `tre-482) (check-types ~.types-loobean-union-context ~[%tests %golden ~.types-loobean-union-context %source %jibb] src-482 `typ-482))
3407++ test-types-missing-tag-context
3413++ test-types-missing-tag-context
3408− (weld (check ~.types-missing-tag-context src-482 `tok-482 `tre-482) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-482 `typ-482 ~ ~ ~))
3414+ (weld (check ~.types-missing-tag-context src-483 `tok-483 `tre-483) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-483 `typ-483 ~ ~ ~))
3409++ test-types-missing-tag-imported
3415++ test-types-missing-tag-imported
3410− (weld (check ~.types-missing-tag-imported src-483 `tok-483 `tre-483) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-483 `typ-483 ~[[%fixture %choice imp-483-1] [%fixture %nested-choice imp-483-2]]))
3416+ (weld (check ~.types-missing-tag-imported src-484 `tok-484 `tre-484) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-484 `typ-484 ~[[%fixture %choice imp-484-1] [%fixture %nested-choice imp-484-2]]))
3411++ test-types-missing-tag-named
3417++ test-types-missing-tag-named
3412− (weld (check ~.types-missing-tag-named src-484 `tok-484 `tre-484) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-484 `typ-484 ~ ~ ~))
3418+ (weld (check ~.types-missing-tag-named src-485 `tok-485 `tre-485) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-485 `typ-485 ~ ~ ~))
3413++ test-types-module-field-duplicate
3419++ test-types-module-field-duplicate
3414− (weld (weld (check ~.types-module-field-duplicate src-485 `tok-485 `tre-485) (check-module-types ~.types-module-field-duplicate ~[%tests %golden ~.types-module-field-duplicate %source %jibb] src-485 `typ-485 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-485-1]])) (check-module-trees ~.types-module-field-duplicate `mtre-485 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-485-1]]))
3420+ (weld (weld (check ~.types-module-field-duplicate src-486 `tok-486 `tre-486) (check-module-types ~.types-module-field-duplicate ~[%tests %golden ~.types-module-field-duplicate %source %jibb] src-486 `typ-486 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-486-1]])) (check-module-trees ~.types-module-field-duplicate `mtre-486 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-486-1]]))
3415++ test-types-module-field-nonrecord
3421++ test-types-module-field-nonrecord
3416− (weld (weld (check ~.types-module-field-nonrecord src-486 `tok-486 `tre-486) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-486 `typ-486 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-486-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-486 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-486-1]]))
3422+ (weld (weld (check ~.types-module-field-nonrecord src-487 `tok-487 `tre-487) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-487 `typ-487 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-487-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-487 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-487-1]]))
3417++ test-types-module-field-path
3423++ test-types-module-field-path
3418− (weld (weld (check ~.types-module-field-path src-487 `tok-487 `tre-487) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-487 `typ-487 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-487-1]])) (check-module-trees ~.types-module-field-path `mtre-487 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-487-1]]))
3424+ (weld (weld (check ~.types-module-field-path src-488 `tok-488 `tre-488) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-488 `typ-488 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-488-1]])) (check-module-trees ~.types-module-field-path `mtre-488 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-488-1]]))
3419++ test-types-module-field-shadow
3425++ test-types-module-field-shadow
3420− (weld (weld (check ~.types-module-field-shadow src-488 `tok-488 `tre-488) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-488 `typ-488 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-488-1]])) (check-module-trees ~.types-module-field-shadow `mtre-488 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-488-1]]))
3426+ (weld (weld (check ~.types-module-field-shadow src-489 `tok-489 `tre-489) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-489 `typ-489 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-489-1]])) (check-module-trees ~.types-module-field-shadow `mtre-489 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-489-1]]))
3421++ test-types-module-fixtures
3427++ test-types-module-fixtures
3422− (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-489 `tok-489 `tre-489) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-489 `typ-489 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-489-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-489-2]])) (check-module-trees ~.types-module-fixtures `mtre-489 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-489-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-489-2]]))
3428+ (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-490 `tok-490 `tre-490) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-490 `typ-490 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-490-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-490-2]])) (check-module-trees ~.types-module-fixtures `mtre-490 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-490-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-490-2]]))
3423++ test-types-module-mixed
3429++ test-types-module-mixed
3424− (weld (weld (check ~.types-module-mixed src-490 `tok-490 `tre-490) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-490 `typ-490 ~[[%fixture %title imp-490-1]] ~[[%label mark-490-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-490-1]])) (check-module-trees ~.types-module-mixed `mtre-490 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-490-1]]))
3430+ (weld (weld (check ~.types-module-mixed src-491 `tok-491 `tre-491) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-491 `typ-491 ~[[%fixture %title imp-491-1]] ~[[%label mark-491-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-491-1]])) (check-module-trees ~.types-module-mixed `mtre-491 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-491-1]]))
3425++ test-types-multi-call
3431++ test-types-multi-call
3426− (weld (check ~.types-multi-call src-491 `tok-491 `tre-491) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-491 `typ-491 ~ ~ ~))
3432+ (weld (check ~.types-multi-call src-492 `tok-492 `tre-492) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-492 `typ-492 ~ ~ ~))
3427++ test-types-multi-import
3433++ test-types-multi-import
3428− (weld (weld (check ~.types-multi-import src-492 `tok-492 `tre-492) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-492 `typ-492 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-492-1]])) (check-module-trees ~.types-multi-import `mtre-492 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-492-1]]))
3434+ (weld (weld (check ~.types-multi-import src-493 `tok-493 `tre-493) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-493 `typ-493 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-493-1]])) (check-module-trees ~.types-multi-import `mtre-493 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-493-1]]))
3429++ test-types-nested-missing-tag
3435++ test-types-nested-missing-tag
3430− (weld (check ~.types-nested-missing-tag src-493 `tok-493 `tre-493) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-493 `typ-493 ~ ~ ~))
3436+ (weld (check ~.types-nested-missing-tag src-494 `tok-494 `tre-494) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-494 `typ-494 ~ ~ ~))
3431++ test-types-nested-noun-context
3437++ test-types-nested-noun-context
3432− (weld (check ~.types-nested-noun-context src-494 `tok-494 `tre-494) (check-types ~.types-nested-noun-context ~[%tests %golden ~.types-nested-noun-context %source %jibb] src-494 `typ-494))
3438+ (weld (check ~.types-nested-noun-context src-495 `tok-495 `tre-495) (check-types ~.types-nested-noun-context ~[%tests %golden ~.types-nested-noun-context %source %jibb] src-495 `typ-495))
3433++ test-types-nested-shallow-preserve
3439++ test-types-nested-shallow-preserve
3434− (weld (check ~.types-nested-shallow-preserve src-495 `tok-495 `tre-495) (check-module-types ~.types-nested-shallow-preserve ~[%tests %golden ~.types-nested-shallow-preserve %source %jibb] src-495 `typ-495 ~ ~ ~))
3440+ (weld (check ~.types-nested-shallow-preserve src-496 `tok-496 `tre-496) (check-module-types ~.types-nested-shallow-preserve ~[%tests %golden ~.types-nested-shallow-preserve %source %jibb] src-496 `typ-496 ~ ~ ~))
3435++ test-types-nested-union-context
3441++ test-types-nested-union-context
3436− (weld (check ~.types-nested-union-context src-496 `tok-496 `tre-496) (check-types ~.types-nested-union-context ~[%tests %golden ~.types-nested-union-context %source %jibb] src-496 `typ-496))
3442+ (weld (check ~.types-nested-union-context src-497 `tok-497 `tre-497) (check-types ~.types-nested-union-context ~[%tests %golden ~.types-nested-union-context %source %jibb] src-497 `typ-497))
3437++ test-types-null-context
3443++ test-types-null-context
3438− (weld (check ~.types-null-context src-497 `tok-497 `tre-497) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-497 `typ-497))
3444+ (weld (check ~.types-null-context src-498 `tok-498 `tre-498) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-498 `typ-498))
3439++ test-types-null-overlap
3445++ test-types-null-overlap
3440− (weld (check ~.types-null-overlap src-498 `tok-498 `tre-498) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-498 `typ-498))
3446+ (weld (check ~.types-null-overlap src-499 `tok-499 `tre-499) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-499 `typ-499))
3441++ test-types-null-unresolved
3447++ test-types-null-unresolved
3442− (weld (check ~.types-null-unresolved src-499 `tok-499 `tre-499) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-499 `typ-499))
3448+ (weld (check ~.types-null-unresolved src-500 `tok-500 `tre-500) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-500 `typ-500))
3443++ test-types-pair-context
3449++ test-types-pair-context
3444− (weld (check ~.types-pair-context src-500 `tok-500 `tre-500) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-500 `typ-500 ~ ~ ~))
3450+ (weld (check ~.types-pair-context src-501 `tok-501 `tre-501) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-501 `typ-501 ~ ~ ~))
3445++ test-types-partial-apply
3451++ test-types-partial-apply
3446− (weld (check ~.types-partial-apply src-501 `tok-501 `tre-501) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-501 `typ-501))
3452+ (weld (check ~.types-partial-apply src-502 `tok-502 `tre-502) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-502 `typ-502))
3447++ test-types-partial-atom-alias
3453++ test-types-partial-atom-alias
3448− (weld (check ~.types-partial-atom-alias src-502 `tok-502 `tre-502) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-502 `typ-502))
3454+ (weld (check ~.types-partial-atom-alias src-503 `tok-503 `tre-503) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-503 `typ-503))
3449++ test-types-partial-atom-constraint
3455++ test-types-partial-atom-constraint
3450− (weld (check ~.types-partial-atom-constraint src-503 `tok-503 `tre-503) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-503 `typ-503))
3456+ (weld (check ~.types-partial-atom-constraint src-504 `tok-504 `tre-504) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-504 `typ-504))
3451++ test-types-partial-atom-widening
3457++ test-types-partial-atom-widening
3452− (weld (check ~.types-partial-atom-widening src-504 `tok-504 `tre-504) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-504 `typ-504))
3458+ (weld (check ~.types-partial-atom-widening src-505 `tok-505 `tre-505) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-505 `typ-505))
3453++ test-types-partial-aura
3459++ test-types-partial-aura
3454− (weld (check ~.types-partial-aura src-505 `tok-505 `tre-505) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-505 `typ-505))
3460+ (weld (check ~.types-partial-aura src-506 `tok-506 `tre-506) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-506 `typ-506))
3455++ test-types-partial-aura-family
3461++ test-types-partial-aura-family
3456− (weld (check ~.types-partial-aura-family src-506 `tok-506 `tre-506) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-506 `typ-506))
3462+ (weld (check ~.types-partial-aura-family src-507 `tok-507 `tre-507) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-507 `typ-507))
3457++ test-types-partial-aura-generalization
3463++ test-types-partial-aura-generalization
3458− (weld (check ~.types-partial-aura-generalization src-507 `tok-507 `tre-507) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-507 `typ-507))
3464+ (weld (check ~.types-partial-aura-generalization src-508 `tok-508 `tre-508) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-508 `typ-508))
3459++ test-types-partial-bare-atom
3465++ test-types-partial-bare-atom
3460− (weld (check ~.types-partial-bare-atom src-508 `tok-508 `tre-508) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-508 `typ-508))
3466+ (weld (check ~.types-partial-bare-atom src-509 `tok-509 `tre-509) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-509 `typ-509))
3461++ test-types-partial-branch-widening
3467++ test-types-partial-branch-widening
3462− (weld (check ~.types-partial-branch-widening src-509 `tok-509 `tre-509) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-509 `typ-509))
3468+ (weld (check ~.types-partial-branch-widening src-510 `tok-510 `tre-510) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-510 `typ-510))
3463++ test-types-partial-conflicting-sites
3469++ test-types-partial-conflicting-sites
3464− (weld (check ~.types-partial-conflicting-sites src-510 `tok-510 `tre-510) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-510 `typ-510))
3470+ (weld (check ~.types-partial-conflicting-sites src-511 `tok-511 `tre-511) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-511 `typ-511))
3465++ test-types-partial-decimal-default
3471++ test-types-partial-decimal-default
3466− (weld (check ~.types-partial-decimal-default src-511 `tok-511 `tre-511) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-511 `typ-511))
3472+ (weld (check ~.types-partial-decimal-default src-512 `tok-512 `tre-512) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-512 `typ-512))
3467++ test-types-partial-dependency-chain
3473++ test-types-partial-dependency-chain
3468− (weld (check ~.types-partial-dependency-chain src-512 `tok-512 `tre-512) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-512 `typ-512))
3474+ (weld (check ~.types-partial-dependency-chain src-513 `tok-513 `tre-513) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-513 `typ-513))
3469++ test-types-partial-explicit-capital
3475++ test-types-partial-explicit-capital
3470− (weld (check ~.types-partial-explicit-capital src-513 `tok-513 `tre-513) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-513 `typ-513))
3476+ (weld (check ~.types-partial-explicit-capital src-514 `tok-514 `tre-514) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-514 `typ-514))
3471++ test-types-partial-forward
3477++ test-types-partial-forward
3472− (weld (check ~.types-partial-forward src-514 `tok-514 `tre-514) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-514 `typ-514))
3478+ (weld (check ~.types-partial-forward src-515 `tok-515 `tre-515) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-515 `typ-515))
3473++ test-types-partial-generalization
3479++ test-types-partial-generalization
3474− (weld (check ~.types-partial-generalization src-515 `tok-515 `tre-515) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-515 `typ-515))
3480+ (weld (check ~.types-partial-generalization src-516 `tok-516 `tre-516) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-516 `typ-516))
3475++ test-types-partial-identity
3481++ test-types-partial-identity
3476− (weld (check ~.types-partial-identity src-516 `tok-516 `tre-516) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-516 `typ-516))
3482+ (weld (check ~.types-partial-identity src-517 `tok-517 `tre-517) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-517 `typ-517))
3477++ test-types-partial-independent-atoms
3483++ test-types-partial-independent-atoms
3478− (weld (check ~.types-partial-independent-atoms src-517 `tok-517 `tre-517) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-517 `typ-517))
3484+ (weld (check ~.types-partial-independent-atoms src-518 `tok-518 `tre-518) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-518 `typ-518))
3479++ test-types-partial-local-molds
3485++ test-types-partial-local-molds
3480− (weld (check ~.types-partial-local-molds src-518 `tok-518 `tre-518) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-518 `typ-518))
3486+ (weld (check ~.types-partial-local-molds src-519 `tok-519 `tre-519) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-519 `typ-519))
3481++ test-types-partial-locals
3487++ test-types-partial-locals
3482− (weld (check ~.types-partial-locals src-519 `tok-519 `tre-519) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-519 `typ-519))
3488+ (weld (check ~.types-partial-locals src-520 `tok-520 `tre-520) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-520 `typ-520))
3483++ test-types-partial-many-atom-constraints
3489++ test-types-partial-many-atom-constraints
3484− (weld (check ~.types-partial-many-atom-constraints src-520 `tok-520 `tre-520) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-520 `typ-520))
3490+ (weld (check ~.types-partial-many-atom-constraints src-521 `tok-521 `tre-521) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-521 `typ-521))
3485++ test-types-partial-mold-bare-aura
3491++ test-types-partial-mold-bare-aura
3486− (weld (check ~.types-partial-mold-bare-aura src-521 `tok-521 `tre-521) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-521 `typ-521))
3492+ (weld (check ~.types-partial-mold-bare-aura src-522 `tok-522 `tre-522) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-522 `typ-522))
3487++ test-types-partial-mold-composite
3493++ test-types-partial-mold-composite
3488− (weld (check ~.types-partial-mold-composite src-522 `tok-522 `tre-522) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-522 `typ-522))
3494+ (weld (check ~.types-partial-mold-composite src-523 `tok-523 `tre-523) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-523 `typ-523))
3489++ test-types-partial-mold-forward
3495++ test-types-partial-mold-forward
3490− (weld (check ~.types-partial-mold-forward src-523 `tok-523 `tre-523) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-523 `typ-523))
3496+ (weld (check ~.types-partial-mold-forward src-524 `tok-524 `tre-524) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-524 `typ-524))
3491++ test-types-partial-mold-recursive
3497++ test-types-partial-mold-recursive
3492− (weld (check ~.types-partial-mold-recursive src-524 `tok-524 `tre-524) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-524 `typ-524))
3498+ (weld (check ~.types-partial-mold-recursive src-525 `tok-525 `tre-525) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-525 `typ-525))
3493++ test-types-partial-occurs
3499++ test-types-partial-occurs
3494− (weld (check ~.types-partial-occurs src-525 `tok-525 `tre-525) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-525 `typ-525))
3500+ (weld (check ~.types-partial-occurs src-526 `tok-526 `tre-526) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-526 `typ-526))
3495++ test-types-partial-projection
3501++ test-types-partial-projection
3496− (weld (check ~.types-partial-projection src-526 `tok-526 `tre-526) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-526 `typ-526))
3502+ (weld (check ~.types-partial-projection src-527 `tok-527 `tre-527) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-527 `typ-527))
3497++ test-types-partial-shadow-global
3503++ test-types-partial-shadow-global
3498− (weld (check ~.types-partial-shadow-global src-527 `tok-527 `tre-527) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-527 `typ-527))
3504+ (weld (check ~.types-partial-shadow-global src-528 `tok-528 `tre-528) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-528 `typ-528))
3499++ test-types-partial-shared-tvar
3505++ test-types-partial-shared-tvar
3500− (weld (check ~.types-partial-shared-tvar src-528 `tok-528 `tre-528) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-528 `typ-528))
3506+ (weld (check ~.types-partial-shared-tvar src-529 `tok-529 `tre-529) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-529 `typ-529))
3501++ test-types-partial-union-cases
3507++ test-types-partial-union-cases
3502− (weld (check ~.types-partial-union-cases src-529 `tok-529 `tre-529) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-529 `typ-529))
3508+ (weld (check ~.types-partial-union-cases src-530 `tok-530 `tre-530) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-530 `typ-530))
3503++ test-types-partial-union-edges
3509++ test-types-partial-union-edges
3504− (weld (check ~.types-partial-union-edges src-530 `tok-530 `tre-530) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-530 `typ-530))
3510+ (weld (check ~.types-partial-union-edges src-531 `tok-531 `tre-531) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-531 `typ-531))
3505++ test-types-partial-union-nested-nouns
3511++ test-types-partial-union-nested-nouns
3506− (weld (check ~.types-partial-union-nested-nouns src-531 `tok-531 `tre-531) (check-types ~.types-partial-union-nested-nouns ~[%tests %golden ~.types-partial-union-nested-nouns %source %jibb] src-531 `typ-531))
3512+ (weld (check ~.types-partial-union-nested-nouns src-532 `tok-532 `tre-532) (check-types ~.types-partial-union-nested-nouns ~[%tests %golden ~.types-partial-union-nested-nouns %source %jibb] src-532 `typ-532))
3507++ test-types-partial-unresolved-tag
3513++ test-types-partial-unresolved-tag
3508− (weld (check ~.types-partial-unresolved-tag src-532 `tok-532 `tre-532) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-532 `typ-532))
3514+ (weld (check ~.types-partial-unresolved-tag src-533 `tok-533 `tre-533) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-533 `typ-533))
3509++ test-types-positional-faces
3515++ test-types-positional-faces
3510− (weld (check ~.types-positional-faces src-533 `tok-533 `tre-533) (check-types ~.types-positional-faces ~[%tests %golden ~.types-positional-faces %source %jibb] src-533 `typ-533))
3516+ (weld (check ~.types-positional-faces src-534 `tok-534 `tre-534) (check-types ~.types-positional-faces ~[%tests %golden ~.types-positional-faces %source %jibb] src-534 `typ-534))
3511++ test-types-prelude-arithmetic
3517++ test-types-prelude-arithmetic
3512− (weld (check ~.types-prelude-arithmetic src-534 `tok-534 `tre-534) (check-module-types ~.types-prelude-arithmetic ~[%tests %golden ~.types-prelude-arithmetic %source %jibb] src-534 `typ-534 ~ ~ ~))
3518+ (weld (check ~.types-prelude-arithmetic src-535 `tok-535 `tre-535) (check-module-types ~.types-prelude-arithmetic ~[%tests %golden ~.types-prelude-arithmetic %source %jibb] src-535 `typ-535 ~ ~ ~))
3513++ test-types-prelude-ask
3519++ test-types-prelude-ask
3514− (weld (check ~.types-prelude-ask src-535 `tok-535 `tre-535) (check-module-types ~.types-prelude-ask ~[%tests %golden ~.types-prelude-ask %source %jibb] src-535 `typ-535 ~ ~ ~))
3520+ (weld (check ~.types-prelude-ask src-536 `tok-536 `tre-536) (check-module-types ~.types-prelude-ask ~[%tests %golden ~.types-prelude-ask %source %jibb] src-536 `typ-536 ~ ~ ~))
3515++ test-types-prelude-bond
3521++ test-types-prelude-bond
3516− (weld (check ~.types-prelude-bond src-536 `tok-536 `tre-536) (check-module-types ~.types-prelude-bond ~[%tests %golden ~.types-prelude-bond %source %jibb] src-536 `typ-536 ~ ~ ~))
3522+ (weld (check ~.types-prelude-bond src-537 `tok-537 `tre-537) (check-module-types ~.types-prelude-bond ~[%tests %golden ~.types-prelude-bond %source %jibb] src-537 `typ-537 ~ ~ ~))
3517++ test-types-prelude-cmd
3523++ test-types-prelude-cmd
3518− (weld (check ~.types-prelude-cmd src-537 `tok-537 `tre-537) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-537 `typ-537 ~ ~ ~))
3524+ (weld (check ~.types-prelude-cmd src-538 `tok-538 `tre-538) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-538 `typ-538 ~ ~ ~))
3519++ test-types-prelude-comparison
3525++ test-types-prelude-comparison
3520− (weld (check ~.types-prelude-comparison src-538 `tok-538 `tre-538) (check-module-types ~.types-prelude-comparison ~[%tests %golden ~.types-prelude-comparison %source %jibb] src-538 `typ-538 ~ ~ ~))
3526+ (weld (check ~.types-prelude-comparison src-539 `tok-539 `tre-539) (check-module-types ~.types-prelude-comparison ~[%tests %golden ~.types-prelude-comparison %source %jibb] src-539 `typ-539 ~ ~ ~))
3521++ test-types-prelude-direct
3527++ test-types-prelude-direct
3522− (weld (check ~.types-prelude-direct src-539 `tok-539 `tre-539) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-539 `typ-539 ~ ~ ~))
3528+ (weld (check ~.types-prelude-direct src-540 `tok-540 `tre-540) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-540 `typ-540 ~ ~ ~))
3523++ test-types-prelude-functional
3529++ test-types-prelude-functional
3524− (weld (check ~.types-prelude-functional src-540 `tok-540 `tre-540) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-540 `typ-540 ~ ~ ~))
3530+ (weld (check ~.types-prelude-functional src-541 `tok-541 `tre-541) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-541 `typ-541 ~ ~ ~))
3525++ test-types-prelude-generic-alias
3531++ test-types-prelude-generic-alias
3526− (weld (weld (check ~.types-prelude-generic-alias src-541 `tok-541 `tre-541) (check-module-types ~.types-prelude-generic-alias ~[%tests %golden ~.types-prelude-generic-alias %source %jibb] src-541 `typ-541 ~ ~ ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-541-1]])) (check-module-trees ~.types-prelude-generic-alias `mtre-541 ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-541-1]]))
3532+ (weld (weld (check ~.types-prelude-generic-alias src-542 `tok-542 `tre-542) (check-module-types ~.types-prelude-generic-alias ~[%tests %golden ~.types-prelude-generic-alias %source %jibb] src-542 `typ-542 ~ ~ ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-542-1]])) (check-module-trees ~.types-prelude-generic-alias `mtre-542 ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-542-1]]))
3527++ test-types-prelude-interface
3533++ test-types-prelude-interface
3528− (weld (weld (check ~.types-prelude-interface src-542 `tok-542 `tre-542) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-542 `typ-542 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-542-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-542-2]])) (check-module-trees ~.types-prelude-interface `mtre-542 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-542-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-542-2]]))
3534+ (weld (weld (check ~.types-prelude-interface src-543 `tok-543 `tre-543) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-543 `typ-543 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-543-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-543-2]])) (check-module-trees ~.types-prelude-interface `mtre-543 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-543-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-543-2]]))
3529++ test-types-prelude-lead-late
3535++ test-types-prelude-lead-late
3530− (weld (check ~.types-prelude-lead-late src-543 `tok-543 `tre-543) (check-module-types ~.types-prelude-lead-late ~[%tests %golden ~.types-prelude-lead-late %source %jibb] src-543 `typ-543 ~ ~ ~))
3536+ (weld (check ~.types-prelude-lead-late src-544 `tok-544 `tre-544) (check-module-types ~.types-prelude-lead-late ~[%tests %golden ~.types-prelude-lead-late %source %jibb] src-544 `typ-544 ~ ~ ~))
3531++ test-types-prelude-lent
3537++ test-types-prelude-lent
3532− (weld (check ~.types-prelude-lent src-544 `tok-544 `tre-544) (check-module-types ~.types-prelude-lent ~[%tests %golden ~.types-prelude-lent %source %jibb] src-544 `typ-544 ~ ~ ~))
3538+ (weld (check ~.types-prelude-lent src-545 `tok-545 `tre-545) (check-module-types ~.types-prelude-lent ~[%tests %golden ~.types-prelude-lent %source %jibb] src-545 `typ-545 ~ ~ ~))
3533++ test-types-prelude-like
3539++ test-types-prelude-like
3534− (weld (check ~.types-prelude-like src-545 `tok-545 `tre-545) (check-module-types ~.types-prelude-like ~[%tests %golden ~.types-prelude-like %source %jibb] src-545 `typ-545 ~ ~ ~))
3540+ (weld (check ~.types-prelude-like src-546 `tok-546 `tre-546) (check-module-types ~.types-prelude-like ~[%tests %golden ~.types-prelude-like %source %jibb] src-546 `typ-546 ~ ~ ~))
3535++ test-types-prelude-list-alias
3541++ test-types-prelude-list-alias
3536− (weld (check ~.types-prelude-list-alias src-546 `tok-546 `tre-546) (check-module-types ~.types-prelude-list-alias ~[%tests %golden ~.types-prelude-list-alias %source %jibb] src-546 `typ-546 ~ ~ ~))
3542+ (weld (check ~.types-prelude-list-alias src-547 `tok-547 `tre-547) (check-module-types ~.types-prelude-list-alias ~[%tests %golden ~.types-prelude-list-alias %source %jibb] src-547 `typ-547 ~ ~ ~))
3537++ test-types-prelude-list-functions
3543++ test-types-prelude-list-functions
3538− (weld (weld (check ~.types-prelude-list-functions src-547 `tok-547 `tre-547) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-547 `typ-547 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-547-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-547 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-547-1]]))
3544+ (weld (weld (check ~.types-prelude-list-functions src-548 `tok-548 `tre-548) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-548 `typ-548 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-548-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-548 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-548-1]]))
3539++ test-types-prelude-list-helpers
3545++ test-types-prelude-list-helpers
3540− (weld (check ~.types-prelude-list-helpers src-548 `tok-548 `tre-548) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-548 `typ-548 ~ ~ ~))
3546+ (weld (check ~.types-prelude-list-helpers src-549 `tok-549 `tre-549) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-549 `typ-549 ~ ~ ~))
3541++ test-types-prelude-predicates
3547++ test-types-prelude-predicates
3542− (weld (check ~.types-prelude-predicates src-549 `tok-549 `tre-549) (check-module-types ~.types-prelude-predicates ~[%tests %golden ~.types-prelude-predicates %source %jibb] src-549 `typ-549 ~ ~ ~))
3548+ (weld (check ~.types-prelude-predicates src-550 `tok-550 `tre-550) (check-module-types ~.types-prelude-predicates ~[%tests %golden ~.types-prelude-predicates %source %jibb] src-550 `typ-550 ~ ~ ~))
3543++ test-types-prelude-sub
3549++ test-types-prelude-sub
3544− (weld (check ~.types-prelude-sub src-550 `tok-550 `tre-550) (check-module-types ~.types-prelude-sub ~[%tests %golden ~.types-prelude-sub %source %jibb] src-550 `typ-550 ~ ~ ~))
3550+ (weld (check ~.types-prelude-sub src-551 `tok-551 `tre-551) (check-module-types ~.types-prelude-sub ~[%tests %golden ~.types-prelude-sub %source %jibb] src-551 `typ-551 ~ ~ ~))
3545++ test-types-prelude-sub-nested
3551++ test-types-prelude-sub-nested
3546− (weld (check ~.types-prelude-sub-nested src-551 `tok-551 `tre-551) (check-module-types ~.types-prelude-sub-nested ~[%tests %golden ~.types-prelude-sub-nested %source %jibb] src-551 `typ-551 ~ ~ ~))
3552+ (weld (check ~.types-prelude-sub-nested src-552 `tok-552 `tre-552) (check-module-types ~.types-prelude-sub-nested ~[%tests %golden ~.types-prelude-sub-nested %source %jibb] src-552 `typ-552 ~ ~ ~))
3547++ test-types-prelude-unit-helpers
3553++ test-types-prelude-unit-helpers
3548− (weld (check ~.types-prelude-unit-helpers src-552 `tok-552 `tre-552) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-552 `typ-552 ~ ~ ~))
3554+ (weld (check ~.types-prelude-unit-helpers src-553 `tok-553 `tre-553) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-553 `typ-553 ~ ~ ~))
3549++ test-types-prelude-zing
3555++ test-types-prelude-zing
3550− (weld (check ~.types-prelude-zing src-553 `tok-553 `tre-553) (check-module-types ~.types-prelude-zing ~[%tests %golden ~.types-prelude-zing %source %jibb] src-553 `typ-553 ~ ~ ~))
3556+ (weld (check ~.types-prelude-zing src-554 `tok-554 `tre-554) (check-module-types ~.types-prelude-zing ~[%tests %golden ~.types-prelude-zing %source %jibb] src-554 `typ-554 ~ ~ ~))
3551++ test-types-proj-explicit-context
3557++ test-types-proj-explicit-context
3552− (weld (check ~.types-proj-explicit-context src-554 `tok-554 `tre-554) (check-module-types ~.types-proj-explicit-context ~[%tests %golden ~.types-proj-explicit-context %source %jibb] src-554 `typ-554 ~ ~ ~))
3558+ (weld (check ~.types-proj-explicit-context src-555 `tok-555 `tre-555) (check-module-types ~.types-proj-explicit-context ~[%tests %golden ~.types-proj-explicit-context %source %jibb] src-555 `typ-555 ~ ~ ~))
3553++ test-types-proj-nested-no-implicit
3559++ test-types-proj-nested-no-implicit
3554− (weld (check ~.types-proj-nested-no-implicit src-555 `tok-555 `tre-555) (check-module-types ~.types-proj-nested-no-implicit ~[%tests %golden ~.types-proj-nested-no-implicit %source %jibb] src-555 `typ-555 ~ ~ ~))
3560+ (weld (check ~.types-proj-nested-no-implicit src-556 `tok-556 `tre-556) (check-module-types ~.types-proj-nested-no-implicit ~[%tests %golden ~.types-proj-nested-no-implicit %source %jibb] src-556 `typ-556 ~ ~ ~))
3555++ test-types-proj-reserved-imported-definition
3561++ test-types-proj-reserved-imported-definition
3556− (weld (weld (check ~.types-proj-reserved-imported-definition src-556 `tok-556 `tre-556) (check-module-types ~.types-proj-reserved-imported-definition ~[%tests %golden ~.types-proj-reserved-imported-definition %source %jibb] src-556 `typ-556 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-556-1]])) (check-module-trees ~.types-proj-reserved-imported-definition `mtre-556 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-556-1]]))
3562+ (weld (weld (check ~.types-proj-reserved-imported-definition src-557 `tok-557 `tre-557) (check-module-types ~.types-proj-reserved-imported-definition ~[%tests %golden ~.types-proj-reserved-imported-definition %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]])) (check-module-trees ~.types-proj-reserved-imported-definition `mtre-557 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]]))
3557++ test-types-proj-reserved-jibb-import
3563++ test-types-proj-reserved-jibb-import
3558− (weld (weld (check ~.types-proj-reserved-jibb-import src-557 `tok-557 `tre-557) (check-module-types ~.types-proj-reserved-jibb-import ~[%tests %golden ~.types-proj-reserved-jibb-import %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]])) (check-module-trees ~.types-proj-reserved-jibb-import `mtre-557 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]]))
3564+ (weld (weld (check ~.types-proj-reserved-jibb-import src-558 `tok-558 `tre-558) (check-module-types ~.types-proj-reserved-jibb-import ~[%tests %golden ~.types-proj-reserved-jibb-import %source %jibb] src-558 `typ-558 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-558-1]])) (check-module-trees ~.types-proj-reserved-jibb-import `mtre-558 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-558-1]]))
3559++ test-types-proj-reserved-local
3565++ test-types-proj-reserved-local
3560− (weld (check ~.types-proj-reserved-local src-558 `tok-558 `tre-558) (check-module-types ~.types-proj-reserved-local ~[%tests %golden ~.types-proj-reserved-local %source %jibb] src-558 `typ-558 ~ ~ ~))
3566+ (weld (check ~.types-proj-reserved-local src-559 `tok-559 `tre-559) (check-module-types ~.types-proj-reserved-local ~[%tests %golden ~.types-proj-reserved-local %source %jibb] src-559 `typ-559 ~ ~ ~))
3561++ test-types-proj-reserved-local-mold
3567++ test-types-proj-reserved-local-mold
3562− (weld (check ~.types-proj-reserved-local-mold src-559 `tok-559 `tre-559) (check-module-types ~.types-proj-reserved-local-mold ~[%tests %golden ~.types-proj-reserved-local-mold %source %jibb] src-559 `typ-559 ~ ~ ~))
3568+ (weld (check ~.types-proj-reserved-local-mold src-560 `tok-560 `tre-560) (check-module-types ~.types-proj-reserved-local-mold ~[%tests %golden ~.types-proj-reserved-local-mold %source %jibb] src-560 `typ-560 ~ ~ ~))
3563++ test-types-proj-reserved-mark-import
3569++ test-types-proj-reserved-mark-import
3564− (weld (check ~.types-proj-reserved-mark-import src-560 `tok-560 `tre-560) (check-module-types ~.types-proj-reserved-mark-import ~[%tests %golden ~.types-proj-reserved-mark-import %source %jibb] src-560 `typ-560 ~ ~ ~))
3570+ (weld (check ~.types-proj-reserved-mark-import src-561 `tok-561 `tre-561) (check-module-types ~.types-proj-reserved-mark-import ~[%tests %golden ~.types-proj-reserved-mark-import %source %jibb] src-561 `typ-561 ~ ~ ~))
3565++ test-types-proj-reserved-mold
3571++ test-types-proj-reserved-mold
3566− (weld (check ~.types-proj-reserved-mold src-561 `tok-561 `tre-561) (check-module-types ~.types-proj-reserved-mold ~[%tests %golden ~.types-proj-reserved-mold %source %jibb] src-561 `typ-561 ~ ~ ~))
3572+ (weld (check ~.types-proj-reserved-mold src-562 `tok-562 `tre-562) (check-module-types ~.types-proj-reserved-mold ~[%tests %golden ~.types-proj-reserved-mold %source %jibb] src-562 `typ-562 ~ ~ ~))
3567++ test-types-proj-reserved-pattern
3573++ test-types-proj-reserved-pattern
3568− (weld (check ~.types-proj-reserved-pattern src-562 `tok-562 `tre-562) (check-module-types ~.types-proj-reserved-pattern ~[%tests %golden ~.types-proj-reserved-pattern %source %jibb] src-562 `typ-562 ~ ~ ~))
3574+ (weld (check ~.types-proj-reserved-pattern src-563 `tok-563 `tre-563) (check-module-types ~.types-proj-reserved-pattern ~[%tests %golden ~.types-proj-reserved-pattern %source %jibb] src-563 `typ-563 ~ ~ ~))
3569++ test-types-proj-reserved-positive
3575++ test-types-proj-reserved-positive
3570− (weld (check ~.types-proj-reserved-positive src-563 `tok-563 `tre-563) (check-module-types ~.types-proj-reserved-positive ~[%tests %golden ~.types-proj-reserved-positive %source %jibb] src-563 `typ-563 ~ ~ ~))
3576+ (weld (check ~.types-proj-reserved-positive src-564 `tok-564 `tre-564) (check-module-types ~.types-proj-reserved-positive ~[%tests %golden ~.types-proj-reserved-positive %source %jibb] src-564 `typ-564 ~ ~ ~))
3571++ test-types-proj-reserved-sample
3577++ test-types-proj-reserved-sample
3572− (weld (check ~.types-proj-reserved-sample src-564 `tok-564 `tre-564) (check-module-types ~.types-proj-reserved-sample ~[%tests %golden ~.types-proj-reserved-sample %source %jibb] src-564 `typ-564 ~ ~ ~))
3578+ (weld (check ~.types-proj-reserved-sample src-565 `tok-565 `tre-565) (check-module-types ~.types-proj-reserved-sample ~[%tests %golden ~.types-proj-reserved-sample %source %jibb] src-565 `typ-565 ~ ~ ~))
3573++ test-types-proj-reserved-sur-import
3579++ test-types-proj-reserved-sur-import
3574− (weld (check ~.types-proj-reserved-sur-import src-565 `tok-565 `tre-565) (check-module-types ~.types-proj-reserved-sur-import ~[%tests %golden ~.types-proj-reserved-sur-import %source %jibb] src-565 `typ-565 ~ ~ ~))
3580+ (weld (check ~.types-proj-reserved-sur-import src-566 `tok-566 `tre-566) (check-module-types ~.types-proj-reserved-sur-import ~[%tests %golden ~.types-proj-reserved-sur-import %source %jibb] src-566 `typ-566 ~ ~ ~))
3575++ test-types-proj-reserved-unused-pattern
3581++ test-types-proj-reserved-unused-pattern
3576− (weld (check ~.types-proj-reserved-unused-pattern src-566 `tok-566 `tre-566) (check-module-types ~.types-proj-reserved-unused-pattern ~[%tests %golden ~.types-proj-reserved-unused-pattern %source %jibb] src-566 `typ-566 ~ ~ ~))
3582+ (weld (check ~.types-proj-reserved-unused-pattern src-567 `tok-567 `tre-567) (check-module-types ~.types-proj-reserved-unused-pattern ~[%tests %golden ~.types-proj-reserved-unused-pattern %source %jibb] src-567 `typ-567 ~ ~ ~))
3577++ test-types-proj-reserved-unused-sample
3583++ test-types-proj-reserved-unused-sample
3578− (weld (check ~.types-proj-reserved-unused-sample src-567 `tok-567 `tre-567) (check-module-types ~.types-proj-reserved-unused-sample ~[%tests %golden ~.types-proj-reserved-unused-sample %source %jibb] src-567 `typ-567 ~ ~ ~))
3584+ (weld (check ~.types-proj-reserved-unused-sample src-568 `tok-568 `tre-568) (check-module-types ~.types-proj-reserved-unused-sample ~[%tests %golden ~.types-proj-reserved-unused-sample %source %jibb] src-568 `typ-568 ~ ~ ~))
3579++ test-types-proj-reserved-unused-value
3585++ test-types-proj-reserved-unused-value
3580− (weld (check ~.types-proj-reserved-unused-value src-568 `tok-568 `tre-568) (check-module-types ~.types-proj-reserved-unused-value ~[%tests %golden ~.types-proj-reserved-unused-value %source %jibb] src-568 `typ-568 ~ ~ ~))
3586+ (weld (check ~.types-proj-reserved-unused-value src-569 `tok-569 `tre-569) (check-module-types ~.types-proj-reserved-unused-value ~[%tests %golden ~.types-proj-reserved-unused-value %source %jibb] src-569 `typ-569 ~ ~ ~))
3581++ test-types-proj-reserved-value
3587++ test-types-proj-reserved-value
3582− (weld (check ~.types-proj-reserved-value src-569 `tok-569 `tre-569) (check-module-types ~.types-proj-reserved-value ~[%tests %golden ~.types-proj-reserved-value %source %jibb] src-569 `typ-569 ~ ~ ~))
3588+ (weld (check ~.types-proj-reserved-value src-570 `tok-570 `tre-570) (check-module-types ~.types-proj-reserved-value ~[%tests %golden ~.types-proj-reserved-value %source %jibb] src-570 `typ-570 ~ ~ ~))
3583++ test-types-proj-single-duplicate
3589++ test-types-proj-single-duplicate
3584− (weld (check ~.types-proj-single-duplicate src-570 `tok-570 `tre-570) (check-module-types ~.types-proj-single-duplicate ~[%tests %golden ~.types-proj-single-duplicate %source %jibb] src-570 `typ-570 ~ ~ ~))
3590+ (weld (check ~.types-proj-single-duplicate src-571 `tok-571 `tre-571) (check-module-types ~.types-proj-single-duplicate ~[%tests %golden ~.types-proj-single-duplicate %source %jibb] src-571 `typ-571 ~ ~ ~))
3585++ test-types-proj-single-field
3591++ test-types-proj-single-field
3586− (weld (check ~.types-proj-single-field src-571 `tok-571 `tre-571) (check-module-types ~.types-proj-single-field ~[%tests %golden ~.types-proj-single-field %source %jibb] src-571 `typ-571 ~ ~ ~))
3592+ (weld (check ~.types-proj-single-field src-572 `tok-572 `tre-572) (check-module-types ~.types-proj-single-field ~[%tests %golden ~.types-proj-single-field %source %jibb] src-572 `typ-572 ~ ~ ~))
3587++ test-types-proj-single-sample-face
3593++ test-types-proj-single-sample-face
3588− (weld (check ~.types-proj-single-sample-face src-572 `tok-572 `tre-572) (check-module-types ~.types-proj-single-sample-face ~[%tests %golden ~.types-proj-single-sample-face %source %jibb] src-572 `typ-572 ~ ~ ~))
3594+ (weld (check ~.types-proj-single-sample-face src-573 `tok-573 `tre-573) (check-module-types ~.types-proj-single-sample-face ~[%tests %golden ~.types-proj-single-sample-face %source %jibb] src-573 `typ-573 ~ ~ ~))
3589++ test-types-proj-single-wrapped
3595++ test-types-proj-single-wrapped
3590− (weld (check ~.types-proj-single-wrapped src-573 `tok-573 `tre-573) (check-module-types ~.types-proj-single-wrapped ~[%tests %golden ~.types-proj-single-wrapped %source %jibb] src-573 `typ-573 ~ ~ ~))
3596+ (weld (check ~.types-proj-single-wrapped src-574 `tok-574 `tre-574) (check-module-types ~.types-proj-single-wrapped ~[%tests %golden ~.types-proj-single-wrapped %source %jibb] src-574 `typ-574 ~ ~ ~))
3591++ test-types-qath-faces
3597++ test-types-qath-faces
3592− (weld (check ~.types-qath-faces src-574 `tok-574 `tre-574) (check-module-types ~.types-qath-faces ~[%tests %golden ~.types-qath-faces %source %jibb] src-574 `typ-574 ~ ~ ~))
3598+ (weld (check ~.types-qath-faces src-575 `tok-575 `tre-575) (check-module-types ~.types-qath-faces ~[%tests %golden ~.types-qath-faces %source %jibb] src-575 `typ-575 ~ ~ ~))
3593++ test-types-qath-holes
3599++ test-types-qath-holes
3594− (weld (check ~.types-qath-holes src-575 `tok-575 `tre-575) (check-module-types ~.types-qath-holes ~[%tests %golden ~.types-qath-holes %source %jibb] src-575 `typ-575 ~ ~ ~))
3600+ (weld (check ~.types-qath-holes src-576 `tok-576 `tre-576) (check-module-types ~.types-qath-holes ~[%tests %golden ~.types-qath-holes %source %jibb] src-576 `typ-576 ~ ~ ~))
3595++ test-types-qath-module-identity
3601++ test-types-qath-module-identity
3596− (weld (weld (check ~.types-qath-module-identity src-576 `tok-576 `tre-576) (check-module-types ~.types-qath-module-identity ~[%tests %golden ~.types-qath-module-identity %source %jibb] src-576 `typ-576 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-576-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-576-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-576-3]])) (check-module-trees ~.types-qath-module-identity `mtre-576 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-576-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-576-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-576-3]]))
3602+ (weld (weld (check ~.types-qath-module-identity src-577 `tok-577 `tre-577) (check-module-types ~.types-qath-module-identity ~[%tests %golden ~.types-qath-module-identity %source %jibb] src-577 `typ-577 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-577-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-577-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-577-3]])) (check-module-trees ~.types-qath-module-identity `mtre-577 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-577-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-577-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-577-3]]))
3597++ test-types-qath-recursive
3603++ test-types-qath-recursive
3598− (weld (check ~.types-qath-recursive src-577 `tok-577 `tre-577) (check-module-types ~.types-qath-recursive ~[%tests %golden ~.types-qath-recursive %source %jibb] src-577 `typ-577 ~ ~ ~))
3604+ (weld (check ~.types-qath-recursive src-578 `tok-578 `tre-578) (check-module-types ~.types-qath-recursive ~[%tests %golden ~.types-qath-recursive %source %jibb] src-578 `typ-578 ~ ~ ~))
3599++ test-types-record-bound-variable
3605++ test-types-record-bound-variable
3600− (weld (check ~.types-record-bound-variable src-578 `tok-578 `tre-578) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-578 `typ-578))
3606+ (weld (check ~.types-record-bound-variable src-579 `tok-579 `tre-579) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-579 `typ-579))
3601++ test-types-record-cast-context
3607++ test-types-record-cast-context
3602− (weld (check ~.types-record-cast-context src-579 `tok-579 `tre-579) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-579 `typ-579 ~ ~ ~))
3608+ (weld (check ~.types-record-cast-context src-580 `tok-580 `tre-580) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-580 `typ-580 ~ ~ ~))
3603++ test-types-record-change
3609++ test-types-record-change
3604− (weld (check ~.types-record-change src-580 `tok-580 `tre-580) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-580 `typ-580 ~ ~ ~))
3610+ (weld (check ~.types-record-change src-581 `tok-581 `tre-581) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-581 `typ-581 ~ ~ ~))
3605++ test-types-record-change-generic
3611++ test-types-record-change-generic
3606− (weld (check ~.types-record-change-generic src-581 `tok-581 `tre-581) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-581 `typ-581 ~ ~ ~))
3612+ (weld (check ~.types-record-change-generic src-582 `tok-582 `tre-582) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-582 `typ-582 ~ ~ ~))
3607++ test-types-record-faces
3613++ test-types-record-faces
3608− (weld (check ~.types-record-faces src-582 `tok-582 `tre-582) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-582 `typ-582))
3614+ (weld (check ~.types-record-faces src-583 `tok-583 `tre-583) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-583 `typ-583))
3609++ test-types-record-field-edit-separate
3615++ test-types-record-field-edit-separate
3610− (weld (check ~.types-record-field-edit-separate src-583 `tok-583 `tre-583) (check-types ~.types-record-field-edit-separate ~[%tests %golden ~.types-record-field-edit-separate %source %jibb] src-583 `typ-583))
3616+ (weld (check ~.types-record-field-edit-separate src-584 `tok-584 `tre-584) (check-types ~.types-record-field-edit-separate ~[%tests %golden ~.types-record-field-edit-separate %source %jibb] src-584 `typ-584))
3611++ test-types-record-field-expr-duplicate
3617++ test-types-record-field-expr-duplicate
3612− (weld (check ~.types-record-field-expr-duplicate src-584 `tok-584 `tre-584) (check-types ~.types-record-field-expr-duplicate ~[%tests %golden ~.types-record-field-expr-duplicate %source %jibb] src-584 `typ-584))
3618+ (weld (check ~.types-record-field-expr-duplicate src-585 `tok-585 `tre-585) (check-types ~.types-record-field-expr-duplicate ~[%tests %golden ~.types-record-field-expr-duplicate %source %jibb] src-585 `typ-585))
3613++ test-types-record-field-expr-separate
3619++ test-types-record-field-expr-separate
3614− (weld (check ~.types-record-field-expr-separate src-585 `tok-585 `tre-585) (check-types ~.types-record-field-expr-separate ~[%tests %golden ~.types-record-field-expr-separate %source %jibb] src-585 `typ-585))
3620+ (weld (check ~.types-record-field-expr-separate src-586 `tok-586 `tre-586) (check-types ~.types-record-field-expr-separate ~[%tests %golden ~.types-record-field-expr-separate %source %jibb] src-586 `typ-586))
3615++ test-types-record-field-module-reachable
3621++ test-types-record-field-module-reachable
3616− (weld (weld (check ~.types-record-field-module-reachable src-586 `tok-586 `tre-586) (check-module-types ~.types-record-field-module-reachable ~[%tests %golden ~.types-record-field-module-reachable %source %jibb] src-586 `typ-586 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-586-1]])) (check-module-trees ~.types-record-field-module-reachable `mtre-586 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-586-1]]))
3622+ (weld (weld (check ~.types-record-field-module-reachable src-587 `tok-587 `tre-587) (check-module-types ~.types-record-field-module-reachable ~[%tests %golden ~.types-record-field-module-reachable %source %jibb] src-587 `typ-587 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-587-1]])) (check-module-trees ~.types-record-field-module-reachable `mtre-587 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-587-1]]))
3617++ test-types-record-field-module-unused
3623++ test-types-record-field-module-unused
3618− (weld (weld (check ~.types-record-field-module-unused src-587 `tok-587 `tre-587) (check-module-types ~.types-record-field-module-unused ~[%tests %golden ~.types-record-field-module-unused %source %jibb] src-587 `typ-587 ~ ~ ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-587-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-587-2]])) (check-module-trees ~.types-record-field-module-unused `mtre-587 ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-587-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-587-2]]))
3624+ (weld (weld (check ~.types-record-field-module-unused src-588 `tok-588 `tre-588) (check-module-types ~.types-record-field-module-unused ~[%tests %golden ~.types-record-field-module-unused %source %jibb] src-588 `typ-588 ~ ~ ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-588-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-588-2]])) (check-module-trees ~.types-record-field-module-unused `mtre-588 ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-588-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-588-2]]))
3619++ test-types-record-field-nested-mold
3625++ test-types-record-field-nested-mold
3620− (weld (check ~.types-record-field-nested-mold src-588 `tok-588 `tre-588) (check-types ~.types-record-field-nested-mold ~[%tests %golden ~.types-record-field-nested-mold %source %jibb] src-588 `typ-588))
3626+ (weld (check ~.types-record-field-nested-mold src-589 `tok-589 `tre-589) (check-types ~.types-record-field-nested-mold ~[%tests %golden ~.types-record-field-nested-mold %source %jibb] src-589 `typ-589))
3621++ test-types-record-field-outer-inner
3627++ test-types-record-field-outer-inner
3622− (weld (check ~.types-record-field-outer-inner src-589 `tok-589 `tre-589) (check-types ~.types-record-field-outer-inner ~[%tests %golden ~.types-record-field-outer-inner %source %jibb] src-589 `typ-589))
3628+ (weld (check ~.types-record-field-outer-inner src-590 `tok-590 `tre-590) (check-types ~.types-record-field-outer-inner ~[%tests %golden ~.types-record-field-outer-inner %source %jibb] src-590 `typ-590))
3623++ test-types-record-field-sample-duplicate
3629++ test-types-record-field-sample-duplicate
3624− (weld (check ~.types-record-field-sample-duplicate src-590 `tok-590 `tre-590) (check-types ~.types-record-field-sample-duplicate ~[%tests %golden ~.types-record-field-sample-duplicate %source %jibb] src-590 `typ-590))
3630+ (weld (check ~.types-record-field-sample-duplicate src-591 `tok-591 `tre-591) (check-types ~.types-record-field-sample-duplicate ~[%tests %golden ~.types-record-field-sample-duplicate %source %jibb] src-591 `typ-591))
3625++ test-types-record-field-separate-molds
3631++ test-types-record-field-separate-molds
3626− (weld (check ~.types-record-field-separate-molds src-591 `tok-591 `tre-591) (check-types ~.types-record-field-separate-molds ~[%tests %golden ~.types-record-field-separate-molds %source %jibb] src-591 `typ-591))
3632+ (weld (check ~.types-record-field-separate-molds src-592 `tok-592 `tre-592) (check-types ~.types-record-field-separate-molds ~[%tests %golden ~.types-record-field-separate-molds %source %jibb] src-592 `typ-592))
3627++ test-types-record-field-unused-mold
3633++ test-types-record-field-unused-mold
3628− (weld (check ~.types-record-field-unused-mold src-592 `tok-592 `tre-592) (check-types ~.types-record-field-unused-mold ~[%tests %golden ~.types-record-field-unused-mold %source %jibb] src-592 `typ-592))
3634+ (weld (check ~.types-record-field-unused-mold src-593 `tok-593 `tre-593) (check-types ~.types-record-field-unused-mold ~[%tests %golden ~.types-record-field-unused-mold %source %jibb] src-593 `typ-593))
3629++ test-types-record-import
3635++ test-types-record-import
3630− (weld (weld (check ~.types-record-import src-593 `tok-593 `tre-593) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-593 `typ-593 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-593-1]])) (check-module-trees ~.types-record-import `mtre-593 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-593-1]]))
3636+ (weld (weld (check ~.types-record-import src-594 `tok-594 `tre-594) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-594 `typ-594 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-594-1]])) (check-module-trees ~.types-record-import `mtre-594 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-594-1]]))
3631++ test-types-record-local-scheme
3637++ test-types-record-local-scheme
3632− (weld (check ~.types-record-local-scheme src-594 `tok-594 `tre-594) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-594 `typ-594))
3638+ (weld (check ~.types-record-local-scheme src-595 `tok-595 `tre-595) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-595 `typ-595))
3633++ test-types-record-nested
3639++ test-types-record-nested
3634− (weld (check ~.types-record-nested src-595 `tok-595 `tre-595) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-595 `typ-595))
3640+ (weld (check ~.types-record-nested src-596 `tok-596 `tre-596) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-596 `typ-596))
3635++ test-types-record-to-tuple
3641++ test-types-record-to-tuple
3636− (weld (check ~.types-record-to-tuple src-596 `tok-596 `tre-596) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-596 `typ-596))
3642+ (weld (check ~.types-record-to-tuple src-597 `tok-597 `tre-597) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-597 `typ-597))
3637++ test-types-recursion-scc-failures
3643++ test-types-recursion-scc-failures
3638− (weld (check ~.types-recursion-scc-failures src-597 `tok-597 `tre-597) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-597 `typ-597 ~ ~ ~))
3644+ (weld (check ~.types-recursion-scc-failures src-598 `tok-598 `tre-598) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-598 `typ-598 ~ ~ ~))
3639++ test-types-recursion-scc-groups
3645++ test-types-recursion-scc-groups
3640− (weld (check ~.types-recursion-scc-groups src-598 `tok-598 `tre-598) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-598 `typ-598 ~ ~ ~))
3646+ (weld (check ~.types-recursion-scc-groups src-599 `tok-599 `tre-599) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-599 `typ-599 ~ ~ ~))
3641++ test-types-recursion-scc-import
3647++ test-types-recursion-scc-import
3642− (weld (weld (check ~.types-recursion-scc-import src-599 `tok-599 `tre-599) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-599 `typ-599 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-599-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-599 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-599-1]]))
3648+ (weld (weld (check ~.types-recursion-scc-import src-600 `tok-600 `tre-600) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-600 `typ-600 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-600 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]]))
3643++ test-types-recursion-scc-import-bad
3649++ test-types-recursion-scc-import-bad
3644− (weld (weld (check ~.types-recursion-scc-import-bad src-600 `tok-600 `tre-600) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-600 `typ-600 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-600 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]]))
3650+ (weld (weld (check ~.types-recursion-scc-import-bad src-601 `tok-601 `tre-601) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-601 `typ-601 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-601-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-601 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-601-1]]))
3645++ test-types-recursion-scc-local
3651++ test-types-recursion-scc-local
3646− (weld (check ~.types-recursion-scc-local src-601 `tok-601 `tre-601) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-601 `typ-601 ~ ~ ~))
3652+ (weld (check ~.types-recursion-scc-local src-602 `tok-602 `tre-602) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-602 `typ-602 ~ ~ ~))
3647++ test-types-recursion-scc-order
3653++ test-types-recursion-scc-order
3648− (weld (check ~.types-recursion-scc-order src-602 `tok-602 `tre-602) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-602 `typ-602 ~ ~ ~))
3654+ (weld (check ~.types-recursion-scc-order src-603 `tok-603 `tre-603) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-603 `typ-603 ~ ~ ~))
3649++ test-types-recursion-scc-shadow
3655++ test-types-recursion-scc-shadow
3650− (weld (check ~.types-recursion-scc-shadow src-603 `tok-603 `tre-603) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-603 `typ-603 ~ ~ ~))
3656+ (weld (check ~.types-recursion-scc-shadow src-604 `tok-604 `tre-604) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-604 `typ-604 ~ ~ ~))
3651++ test-types-recursive-branch
3657++ test-types-recursive-branch
3652− (weld (check ~.types-recursive-branch src-604 `tok-604 `tre-604) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-604 `typ-604 ~ ~ ~))
3658+ (weld (check ~.types-recursive-branch src-605 `tok-605 `tre-605) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-605 `typ-605 ~ ~ ~))
3653++ test-types-recursive-gate
3659++ test-types-recursive-gate
3654− (weld (check ~.types-recursive-gate src-605 `tok-605 `tre-605) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-605 `typ-605))
3660+ (weld (check ~.types-recursive-gate src-606 `tok-606 `tre-606) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-606 `typ-606))
3655++ test-types-recursive-sample
3661++ test-types-recursive-sample
3656− (weld (check ~.types-recursive-sample src-606 `tok-606 `tre-606) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-606 `typ-606))
3662+ (weld (check ~.types-recursive-sample src-607 `tok-607 `tre-607) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-607 `typ-607))
3657++ test-types-request-normal
3663++ test-types-request-normal
3658− (weld (weld (check ~.types-request-normal src-607 `tok-607 `tre-607) (check-module-types ~.types-request-normal ~[%tests %golden ~.types-request-normal %source %jibb] src-607 `typ-607 ~ ~[[%full mark-607-1]] ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-607-1]])) (check-module-trees ~.types-request-normal `mtre-607 ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-607-1]]))
3664+ (weld (weld (check ~.types-request-normal src-608 `tok-608 `tre-608) (check-module-types ~.types-request-normal ~[%tests %golden ~.types-request-normal %source %jibb] src-608 `typ-608 ~ ~[[%full mark-608-1]] ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-608-1]])) (check-module-trees ~.types-request-normal `mtre-608 ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-608-1]]))
3659++ test-types-scope-library-poke
3665++ test-types-scope-library-poke
3660− (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-608 `tok-608 `tre-608) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-608 `typ-608 ~ ~ ~))
3666+ (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-609 `tok-609 `tre-609) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-609 `typ-609 ~ ~ ~))
3661++ test-types-scope-root-api
3667++ test-types-scope-root-api
3662− (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-609 `tok-609 `tre-609) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-609 `typ-609 ~ ~ ~))
3668+ (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-610 `tok-610 `tre-610) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-610 `typ-610 ~ ~ ~))
3663++ test-types-scope-store-duplicate
3669++ test-types-scope-store-duplicate
3664− (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-610 `tok-610 `tre-610) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-610 `typ-610 ~ ~ ~))
3670+ (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-611 `tok-611 `tre-611) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-611 `typ-611 ~ ~ ~))
3665++ test-types-scope-store-shadow
3671++ test-types-scope-store-shadow
3666− (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-611 `tok-611 `tre-611) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-611 `typ-611 ~ ~ ~))
3672+ (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-612 `tok-612 `tre-612) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-612 `typ-612 ~ ~ ~))
3667++ test-types-single-case-pattern
3673++ test-types-single-case-pattern
3668− (weld (check ~.types-single-case-pattern src-612 `tok-612 `tre-612) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-612 `typ-612 ~ ~ ~))
3674+ (weld (check ~.types-single-case-pattern src-613 `tok-613 `tre-613) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-613 `typ-613 ~ ~ ~))
3669++ test-types-string-interpolation
3675++ test-types-string-interpolation
3670− (weld (check ~.types-string-interpolation src-613 `tok-613 `tre-613) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-613 `typ-613 ~ ~ ~))
3676+ (weld (check ~.types-string-interpolation src-614 `tok-614 `tre-614) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-614 `typ-614 ~ ~ ~))
3671++ test-types-tuple-context
3677++ test-types-tuple-context
3672− (weld (check ~.types-tuple-context src-614 `tok-614 `tre-614) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-614 `typ-614 ~ ~ ~))
3678+ (weld (check ~.types-tuple-context src-615 `tok-615 `tre-615) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-615 `typ-615 ~ ~ ~))
3673++ test-types-tuple-context-nested
3679++ test-types-tuple-context-nested
3674− (weld (check ~.types-tuple-context-nested src-615 `tok-615 `tre-615) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-615 `typ-615 ~ ~ ~))
3680+ (weld (check ~.types-tuple-context-nested src-616 `tok-616 `tre-616) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-616 `typ-616 ~ ~ ~))
3675++ test-types-union-alias
3681++ test-types-union-alias
3676− (weld (check ~.types-union-alias src-616 `tok-616 `tre-616) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-616 `typ-616))
3682+ (weld (check ~.types-union-alias src-617 `tok-617 `tre-617) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-617 `typ-617))
3677++ test-types-union-branch-context
3683++ test-types-union-branch-context
3678− (weld (check ~.types-union-branch-context src-617 `tok-617 `tre-617) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-617 `typ-617))
3684+ (weld (check ~.types-union-branch-context src-618 `tok-618 `tre-618) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-618 `typ-618))
3679++ test-types-union-branch-pending
3685++ test-types-union-branch-pending
3680− (weld (check ~.types-union-branch-pending src-618 `tok-618 `tre-618) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-618 `typ-618))
3686+ (weld (check ~.types-union-branch-pending src-619 `tok-619 `tre-619) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-619 `typ-619))
3681++ test-types-union-constructor-shape
3687++ test-types-union-constructor-shape
3682− (weld (check ~.types-union-constructor-shape src-619 `tok-619 `tre-619) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-619 `typ-619))
3688+ (weld (check ~.types-union-constructor-shape src-620 `tok-620 `tre-620) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-620 `typ-620))
3683++ test-types-union-context-flow
3689++ test-types-union-context-flow
3684− (weld (check ~.types-union-context-flow src-620 `tok-620 `tre-620) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-620 `typ-620))
3690+ (weld (check ~.types-union-context-flow src-621 `tok-621 `tre-621) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-621 `typ-621))
3685++ test-types-union-finite
3691++ test-types-union-finite
3686− (weld (check ~.types-union-finite src-621 `tok-621 `tre-621) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-621 `typ-621 ~ ~ ~))
3692+ (weld (check ~.types-union-finite src-622 `tok-622 `tre-622) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-622 `typ-622 ~ ~ ~))
3687++ test-types-union-finite-context
3693++ test-types-union-finite-context
3688− (weld (check ~.types-union-finite-context src-622 `tok-622 `tre-622) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-622 `typ-622 ~ ~ ~))
3694+ (weld (check ~.types-union-finite-context src-623 `tok-623 `tre-623) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-623 `typ-623 ~ ~ ~))
3689++ test-types-union-finite-generic
3695++ test-types-union-finite-generic
3690− (weld (check ~.types-union-finite-generic src-623 `tok-623 `tre-623) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-623 `typ-623 ~ ~ ~))
3696+ (weld (check ~.types-union-finite-generic src-624 `tok-624 `tre-624) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-624 `typ-624 ~ ~ ~))
3691++ test-types-union-finite-limit
3697++ test-types-union-finite-limit
3692− (weld (check ~.types-union-finite-limit src-624 `tok-624 `tre-624) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-624 `typ-624 ~ ~ ~))
3698+ (weld (check ~.types-union-finite-limit src-625 `tok-625 `tre-625) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-625 `typ-625 ~ ~ ~))
3693++ test-types-union-import
3699++ test-types-union-import
3694− (weld (weld (check ~.types-union-import src-625 `tok-625 `tre-625) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-625 `typ-625 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-625-1]])) (check-module-trees ~.types-union-import `mtre-625 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-625-1]]))
3700+ (weld (weld (check ~.types-union-import src-626 `tok-626 `tre-626) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-626 `typ-626 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-626-1]])) (check-module-trees ~.types-union-import `mtre-626 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-626-1]]))
3695++ test-types-union-local-pending
3701++ test-types-union-local-pending
3696− (weld (check ~.types-union-local-pending src-626 `tok-626 `tre-626) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-626 `typ-626))
3702+ (weld (check ~.types-union-local-pending src-627 `tok-627 `tre-627) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-627 `typ-627))
3697++ test-types-union-nonwing-subject
3703++ test-types-union-nonwing-subject
3698− (weld (check ~.types-union-nonwing-subject src-627 `tok-627 `tre-627) (check-module-types ~.types-union-nonwing-subject ~[%tests %golden ~.types-union-nonwing-subject %source %jibb] src-627 `typ-627 ~ ~ ~))
3704+ (weld (check ~.types-union-nonwing-subject src-628 `tok-628 `tre-628) (check-module-types ~.types-union-nonwing-subject ~[%tests %golden ~.types-union-nonwing-subject %source %jibb] src-628 `typ-628 ~ ~ ~))
3699++ test-types-union-overlap
3705++ test-types-union-overlap
3700− (weld (check ~.types-union-overlap src-628 `tok-628 `tre-628) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-628 `typ-628))
3706+ (weld (check ~.types-union-overlap src-629 `tok-629 `tre-629) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-629 `typ-629))
3701++ test-types-union-overlap-nested
3707++ test-types-union-overlap-nested
3702− (weld (check ~.types-union-overlap-nested src-629 `tok-629 `tre-629) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-629 `typ-629))
3708+ (weld (check ~.types-union-overlap-nested src-630 `tok-630 `tre-630) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-630 `typ-630))
3703++ test-types-union-pattern-result-context
3709++ test-types-union-pattern-result-context
3704− (weld (check ~.types-union-pattern-result-context src-630 `tok-630 `tre-630) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-630 `typ-630 ~ ~ ~))
3710+ (weld (check ~.types-union-pattern-result-context src-631 `tok-631 `tre-631) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-631 `typ-631 ~ ~ ~))
3705++ test-types-union-pattern-result-controls
3711++ test-types-union-pattern-result-controls
3706− (weld (check ~.types-union-pattern-result-controls src-631 `tok-631 `tre-631) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-631 `typ-631 ~ ~ ~))
3712+ (weld (check ~.types-union-pattern-result-controls src-632 `tok-632 `tre-632) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-632 `typ-632 ~ ~ ~))
3707++ test-types-union-patterns
3713++ test-types-union-patterns
3708− (weld (check ~.types-union-patterns src-632 `tok-632 `tre-632) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-632 `typ-632 ~ ~ ~))
3714+ (weld (check ~.types-union-patterns src-633 `tok-633 `tre-633) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-633 `typ-633 ~ ~ ~))
3709++ test-types-union-patterns-generic
3715++ test-types-union-patterns-generic
3710− (weld (check ~.types-union-patterns-generic src-633 `tok-633 `tre-633) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-633 `typ-633 ~ ~ ~))
3716+ (weld (check ~.types-union-patterns-generic src-634 `tok-634 `tre-634) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-634 `typ-634 ~ ~ ~))
3711++ test-types-union-patterns-import
3717++ test-types-union-patterns-import
3712− (weld (weld (check ~.types-union-patterns-import src-634 `tok-634 `tre-634) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-634 `typ-634 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-634-1]])) (check-module-trees ~.types-union-patterns-import `mtre-634 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-634-1]]))
3718+ (weld (weld (check ~.types-union-patterns-import src-635 `tok-635 `tre-635) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-635 `typ-635 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-635-1]])) (check-module-trees ~.types-union-patterns-import `mtre-635 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-635-1]]))
3713++ test-types-union-phantom-generic
3719++ test-types-union-phantom-generic
3714− (weld (check ~.types-union-phantom-generic src-635 `tok-635 `tre-635) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-635 `typ-635))
3720+ (weld (check ~.types-union-phantom-generic src-636 `tok-636 `tre-636) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-636 `typ-636))
3715++ test-types-union-polymorphic-identity
3721++ test-types-union-polymorphic-identity
3716− (weld (weld (check ~.types-union-polymorphic-identity src-636 `tok-636 `tre-636) (check-module-types ~.types-union-polymorphic-identity ~[%tests %golden ~.types-union-polymorphic-identity %source %jibb] src-636 `typ-636 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-636-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-636-2]])) (check-module-trees ~.types-union-polymorphic-identity `mtre-636 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-636-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-636-2]]))
3722+ (weld (weld (check ~.types-union-polymorphic-identity src-637 `tok-637 `tre-637) (check-module-types ~.types-union-polymorphic-identity ~[%tests %golden ~.types-union-polymorphic-identity %source %jibb] src-637 `typ-637 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-637-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-637-2]])) (check-module-trees ~.types-union-polymorphic-identity `mtre-637 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-637-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-637-2]]))
3717++ test-types-union-print-cross-namespace
3723++ test-types-union-print-cross-namespace
3718− (weld (weld (check ~.types-union-print-cross-namespace src-637 `tok-637 `tre-637) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-637 `typ-637 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-637-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-637 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-637-1]]))
3724+ (weld (weld (check ~.types-union-print-cross-namespace src-638 `tok-638 `tre-638) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-638 `typ-638 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-638-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-638 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-638-1]]))
3719++ test-types-union-print-distinct
3725++ test-types-union-print-distinct
3720− (weld (weld (check ~.types-union-print-distinct src-638 `tok-638 `tre-638) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-638 `typ-638 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-638-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-638-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-638-3]])) (check-module-trees ~.types-union-print-distinct `mtre-638 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-638-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-638-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-638-3]]))
3726+ (weld (weld (check ~.types-union-print-distinct src-639 `tok-639 `tre-639) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-639 `typ-639 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-639-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-639-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-639-3]])) (check-module-trees ~.types-union-print-distinct `mtre-639 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-639-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-639-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-639-3]]))
3721++ test-types-union-print-escape
3727++ test-types-union-print-escape
3722− (weld (check ~.types-union-print-escape src-639 `tok-639 `tre-639) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-639 `typ-639))
3728+ (weld (check ~.types-union-print-escape src-640 `tok-640 `tre-640) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-640 `typ-640))
3723++ test-types-union-print-local
3729++ test-types-union-print-local
3724− (weld (check ~.types-union-print-local src-640 `tok-640 `tre-640) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-640 `typ-640))
3730+ (weld (check ~.types-union-print-local src-641 `tok-641 `tre-641) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-641 `typ-641))
3725++ test-types-union-print-nested
3731++ test-types-union-print-nested
3726− (weld (check ~.types-union-print-nested src-641 `tok-641 `tre-641) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-641 `typ-641))
3732+ (weld (check ~.types-union-print-nested src-642 `tok-642 `tre-642) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-642 `typ-642))
3727++ test-types-union-print-same-origin
3733++ test-types-union-print-same-origin
3728− (weld (weld (check ~.types-union-print-same-origin src-642 `tok-642 `tre-642) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-642 `typ-642 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-642-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-642 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-642-1]]))
3734+ (weld (weld (check ~.types-union-print-same-origin src-643 `tok-643 `tre-643) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-643 `typ-643 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-643-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-643 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-643-1]]))
3729++ test-types-union-print-transitive
3735++ test-types-union-print-transitive
3730− (weld (weld (check ~.types-union-print-transitive src-643 `tok-643 `tre-643) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-643 `typ-643 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-643-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-643-2]])) (check-module-trees ~.types-union-print-transitive `mtre-643 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-643-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-643-2]]))
3736+ (weld (weld (check ~.types-union-print-transitive src-644 `tok-644 `tre-644) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-644 `typ-644 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-644-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-644-2]])) (check-module-trees ~.types-union-print-transitive `mtre-644 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-644-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-644-2]]))
3731++ test-types-union-runtime-equality
3737++ test-types-union-runtime-equality
3732− (weld (check ~.types-union-runtime-equality src-644 `tok-644 `tre-644) (check-types ~.types-union-runtime-equality ~[%tests %golden ~.types-union-runtime-equality %source %jibb] src-644 `typ-644))
3738+ (weld (check ~.types-union-runtime-equality src-645 `tok-645 `tre-645) (check-types ~.types-union-runtime-equality ~[%tests %golden ~.types-union-runtime-equality %source %jibb] src-645 `typ-645))
3733++ test-types-union-singleton
3739++ test-types-union-singleton
3734− (weld (check ~.types-union-singleton src-645 `tok-645 `tre-645) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-645 `typ-645))
3740+ (weld (check ~.types-union-singleton src-646 `tok-646 `tre-646) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-646 `typ-646))
3735++ test-types-union-tag-atoms
3741++ test-types-union-tag-atoms
3736− (weld (check ~.types-union-tag-atoms src-646 `tok-646 `tre-646) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-646 `typ-646))
3742+ (weld (check ~.types-union-tag-atoms src-647 `tok-647 `tre-647) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-647 `typ-647))
3737++ test-types-union-tags
3743++ test-types-union-tags
3738− (weld (check ~.types-union-tags src-647 `tok-647 `tre-647) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-647 `typ-647))
3744+ (weld (check ~.types-union-tags src-648 `tok-648 `tre-648) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-648 `typ-648))
3739++ test-types-union-unresolved
3745++ test-types-union-unresolved
3740− (weld (check ~.types-union-unresolved src-648 `tok-648 `tre-648) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-648 `typ-648))
3746+ (weld (check ~.types-union-unresolved src-649 `tok-649 `tre-649) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-649 `typ-649))
3741++ test-types-union-unresolved-flow
3747++ test-types-union-unresolved-flow
3742− (weld (check ~.types-union-unresolved-flow src-649 `tok-649 `tre-649) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-649 `typ-649))
3748+ (weld (check ~.types-union-unresolved-flow src-650 `tok-650 `tre-650) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-650 `typ-650))
3743++ test-types-unit-construction
3749++ test-types-unit-construction
3744− (weld (check ~.types-unit-construction src-650 `tok-650 `tre-650) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-650 `typ-650 ~ ~ ~))
3750+ (weld (check ~.types-unit-construction src-651 `tok-651 `tre-651) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-651 `typ-651 ~ ~ ~))
3745++ test-types-unit-context
3751++ test-types-unit-context
3746− (weld (check ~.types-unit-context src-651 `tok-651 `tre-651) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-651 `typ-651 ~ ~ ~))
3752+ (weld (check ~.types-unit-context src-652 `tok-652 `tre-652) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-652 `typ-652 ~ ~ ~))
3747++ test-types-unit-patterns
3753++ test-types-unit-patterns
3748− (weld (check ~.types-unit-patterns src-652 `tok-652 `tre-652) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-652 `typ-652))
3754+ (weld (check ~.types-unit-patterns src-653 `tok-653 `tre-653) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-653 `typ-653))
3749++ test-types-value-cycle-shadow
3755++ test-types-value-cycle-shadow
3750− (weld (check ~.types-value-cycle-shadow src-653 `tok-653 `tre-653) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-653 `typ-653 ~ ~ ~))
3756+ (weld (check ~.types-value-cycle-shadow src-654 `tok-654 `tre-654) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-654 `typ-654 ~ ~ ~))
3751++ test-types-value-cycle-unsupported
3757++ test-types-value-cycle-unsupported
3752− (weld (check ~.types-value-cycle-unsupported src-654 `tok-654 `tre-654) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-654 `typ-654 ~ ~ ~))
3758+ (weld (check ~.types-value-cycle-unsupported src-655 `tok-655 `tre-655) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-655 `typ-655 ~ ~ ~))
3753++ test-types-value-cycles
3759++ test-types-value-cycles
3754− (weld (check ~.types-value-cycles src-655 `tok-655 `tre-655) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-655 `typ-655 ~ ~ ~))
3760+ (weld (check ~.types-value-cycles src-656 `tok-656 `tre-656) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-656 `typ-656 ~ ~ ~))
3755::
3761::
3756:: +check: run golden:jibb on a case and compare both outputs
3762:: +check: run golden:jibb on a case and compare both outputs
3757::
3763::
tests/type-cell-branch/about.txtnew file+2
@@ -0,0 +1,2 @@
1+source: Grammar, Branching and Molds — result context constrains each branch while written faces and pending tags are preserved.
2+tests: A closed cell result context, failed retry rollback, structural-substitution uncertainty, and exact source/substitution retry screen limits. The shared test arm runs under eval and on the ship.
tests/type-cell-branch/bad.txtnew file+3
@@ -0,0 +1,3 @@
1+++ probe ?- flag
2+ %.y ["yes" ~]
3+ %.n [~zod ~]
tests/type-cell-branch/good.txtnew file+3
@@ -0,0 +1,3 @@
1+++ probe ?- flag
2+ %.y ["yes" ~]
3+ %.n ["no" ~]
tests/type-empty/about.txtnew file+3
@@ -0,0 +1,3 @@
1+source: Grammar, Molds: the empty mold `!!` has no values. Patterns: every case needs an arm or a catch-all; an already-covered arm is an error.
2+tests: Checked interfaces retain empty molds and nested empty cell positions; only inhabited union cases need coverage. Standard list and unit null values remain inhabited, while their empty payload arms are unreachable. Fixed opaque reachability, late capital constraints, proof limits and directional fit are checked conservatively. The report is partial, and runtime behavior is not tested.
3+expect: shared eval and ship guard
tests/type-empty/dead.txtnew file+7
@@ -0,0 +1,7 @@
1++$ split
2+ [%dead [!! @t]]
3+ [%live @t]
4+++ select |= x=split
5+ ?- x
6+ [%dead impossible] "dead"
7+ [%live text] text
tests/type-empty/expected.txtnew file+59
@@ -0,0 +1,59 @@
1+empty mold exported: ok
2+live union selector preserves type: ok
3+overlap parses and is rejected: ok
4+dead empty case parses and is rejected: ok
5+missing live case parses and is rejected: ok
6+standard list and unit identities checked: ok
7+single null list gate keeps its exact sample and result: ok
8+contextual single null list gate checks: ok
9+contextual single null list arm retains faces: ok
10+one null arm on inhabited list declines: ok
11+one null arm on generic list declines: ok
12+empty list nonempty arm parses and is rejected: ok
13+empty unit present arm parses and is rejected: ok
14+nested empty proof: ok
15+list of empty is inhabited: ok
16+gate returning empty is not empty: ok
17+unbound type not proved empty: ok
18+unbound inference type reachability unknown: ok
19+written capital can have a value: ok
20+bound empty capital is unreachable: ok
21+opaque recursion reachability unknown: ok
22+opaque union case declines coverage proof: ok
23+one proof node exhausted: ok
24+two proof nodes succeed: ok
25+empty fits a concrete type: ok
26+empty cell fits a concrete type: ok
27+inhabited atom does not fit empty: ok
28+empty gate-bearing cell is gate-free: ok
29+list of empty is gate-free and inhabited: ok
30+partial inference; module not checked
31++$ never: not checked
32++$ box: not checked
33++$ split: cases proven disjoint; mold not checked
34+++ identity: $-(!! !!)
35+++ generic-empty: $-([x=!! y=@t] [x=!! y=@t])
36+++ select: $-(split @t)
37+++ crash: !!
38+partial inference; module not checked
39++$ broken: overlapping cases; mold not checked
40+/tests/empty.jibb:2:3: first union case
41+ [%tag [%.y @t]]
42+ ^
43+/tests/empty.jibb:3:3: overlapping case
44+ [%tag [%$ @p]]
45+ ^
46+partial inference; module not checked
47++$ split: cases proven disjoint; mold not checked
48+++ select: union pattern is not supported by partial inference
49+partial inference; module not checked
50++$ split: cases proven disjoint; mold not checked
51+++ select: union pattern is not supported by partial inference
52+partial inference; module not checked
53+++ probe: list nonempty pattern is unreachable
54+partial inference; module not checked
55+++ probe: unit present pattern is unreachable
56+partial inference; module not checked
57+++ probe-late: explicit capital constraints are not supported by partial inference
58+++ probe-outer: explicit capital constraints are not supported by partial inference
59+++ probe-rec: explicit capital constraints are not supported by partial inference
tests/type-empty/face-source.txtnew file+2
@@ -0,0 +1,2 @@
1+++ branch ?- xs
2+ ~ [x="yes" y="no"]
tests/type-empty/good.txtnew file+11
@@ -0,0 +1,11 @@
1++$ never !!
2++$ box |$ [A] [x=A y=@t]
3++$ split
4+ [%dead [!! @t]]
5+ [%live @t]
6+++ identity |= x=never x
7+++ generic-empty |= x=(box !!) x
8+++ select |= x=split
9+ ?- x
10+ [%live text] text
11+++ crash ^- !! !!
tests/type-empty/late-cap.txtnew file+16
@@ -0,0 +1,16 @@
1+++ probe-late |= xs=(list A)
2+ ?- xs
3+ ~ !!
4+ [item rest] ^- !! item
5+++ probe-outer |= xs=(list A)
6+ ++ inspect |= ys=(list A)
7+ ?- ys
8+ ~ !!
9+ [item rest] ^- !! item
10+ (inspect xs)
11+++ probe-rec |= xs=(list A)
12+ ?- xs
13+ ~ !!
14+ [item rest]
15+ ~& ^- !! item
16+ (probe-rec rest)
tests/type-empty/list-dead.txtnew file+4
@@ -0,0 +1,4 @@
1+++ probe |= xs=(list !!)
2+ ?- xs
3+ ~ "nil"
4+ [x rest] "cons"
tests/type-empty/list-live.txtnew file+3
@@ -0,0 +1,3 @@
1+++ no |= xs=(list @t)
2+ ?- xs
3+ ~ "nil"
tests/type-empty/list-open.txtnew file+3
@@ -0,0 +1,3 @@
1+++ no |= xs=(list A)
2+ ?- xs
3+ ~ "nil"
tests/type-empty/missing.txtnew file+6
@@ -0,0 +1,6 @@
1++$ split
2+ [%dead [!! @t]]
3+ [%live @t]
4+++ select |= x=split
5+ ?- x
6+ [%dead impossible] "dead"
tests/type-empty/overlap.txtnew file+3
@@ -0,0 +1,3 @@
1++$ broken
2+ [%tag [%.y @t]]
3+ [%tag [%$ @p]]
tests/type-empty/standard-good.txtnew file+11
@@ -0,0 +1,11 @@
1+++ list-id |= xs=(list !!) xs
2+++ unit-id |= maybe=(unit !!) maybe
3+++ list-only |= xs=(list !!)
4+ ?- xs
5+ ~ "nil"
6+++ list-only-context |= xs=(list !!)
7+ ^- @t ?- xs
8+ ~ "nil"
9+++ unit-only |= maybe=(unit !!)
10+ ?- maybe
11+ ~ "nil"
tests/type-empty/unit-dead.txtnew file+4
@@ -0,0 +1,4 @@
1+++ probe |= maybe=(unit !!)
2+ ?- maybe
3+ ~ "nil"
4+ [~ x] "some"
tools/testdata/ship-selftest+11−1
@@ -313,6 +313,7 @@ def generator_checks(tmp):
313 'tests/lib/jibb-generic-recursion.hoon',
313 'tests/lib/jibb-generic-recursion.hoon',
314 'tests/lib/jibb-generic-construction.hoon',
314 'tests/lib/jibb-generic-construction.hoon',
315 'tests/lib/jibb-generic-pattern.hoon',
315 'tests/lib/jibb-generic-pattern.hoon',
316+ 'tests/lib/jibb-empty.hoon',
316 'tests/lib/jibb-api-evidence.hoon',
317 'tests/lib/jibb-api-evidence.hoon',
317 'tests/lib/jibb-ask-guards.hoon',
318 'tests/lib/jibb-ask-guards.hoon',
318 'tests/lib/jibb-request-guards.hoon',
319 'tests/lib/jibb-request-guards.hoon',
@@ -327,7 +328,8 @@ def generator_checks(tmp):
327 'tests/lib/jibb-gate-free-guards.hoon',
328 'tests/lib/jibb-gate-free-guards.hoon',
328 'tests/lib/jibb-gate-free-source.hoon',
329 'tests/lib/jibb-gate-free-source.hoon',
329 'tests/lib/jibb-deferred.hoon',
330 'tests/lib/jibb-deferred.hoon',
330− 'tests/lib/jibb-deferred-resolver.hoon'}
331+ 'tests/lib/jibb-deferred-resolver.hoon',
332+ 'tests/lib/jibb-cell-branch.hoon'}
331 <= normal_tests, sorted(normal_tests))
333 <= normal_tests, sorted(normal_tests))
332 check('generic recursion source and golden are assembled',
334 check('generic recursion source and golden are assembled',
333 {f'tests/type-generic-recursion/{name}.txt' for name in (
335 {f'tests/type-generic-recursion/{name}.txt' for name in (
@@ -343,11 +345,19 @@ def generator_checks(tmp):
343 {f'tests/type-generic-pattern/{name}.txt' for name in (
345 {f'tests/type-generic-pattern/{name}.txt' for name in (
344 'client', 'no-event', 'values', 'poly-values', 'owner',
346 'client', 'no-event', 'values', 'poly-values', 'owner',
345 'owner-bad', 'expected')} <= set(normal.files))
347 'owner-bad', 'expected')} <= set(normal.files))
348+ check('empty mold sources and golden are assembled',
349+ {f'tests/type-empty/{name}.txt' for name in (
350+ 'good', 'overlap', 'dead', 'missing', 'standard-good',
351+ 'list-dead', 'unit-dead', 'late-cap', 'list-live', 'list-open',
352+ 'face-source', 'expected')} <= set(normal.files))
346 check('deferred transaction and resolver sources are assembled',
353 check('deferred transaction and resolver sources are assembled',
347 {'tests/type-deferred/nested-src.txt', 'tests/type-deferred/principal-src.txt',
354 {'tests/type-deferred/nested-src.txt', 'tests/type-deferred/principal-src.txt',
348 'tests/type-deferred/expected.txt', 'tests/type-deferred-resolver/good.txt',
355 'tests/type-deferred/expected.txt', 'tests/type-deferred-resolver/good.txt',
349 'tests/type-deferred-resolver/store.txt', 'tests/type-deferred-resolver/expected.txt'}
356 'tests/type-deferred-resolver/store.txt', 'tests/type-deferred-resolver/expected.txt'}
350 <= set(normal.files))
357 <= set(normal.files))
358+ check('cell branch sources are assembled',
359+ {'tests/type-cell-branch/good.txt', 'tests/type-cell-branch/bad.txt'}
360+ <= set(normal.files))
351 check('direct gate source and golden are assembled',
361 check('direct gate source and golden are assembled',
352 {'tests/type-direct-gate/source.txt', 'tests/type-direct-gate/expected.txt'}
362 {'tests/type-direct-gate/source.txt', 'tests/type-direct-gate/expected.txt'}
353 <= set(normal.files))
363 <= set(normal.files))
tools/type-cell-branch-testnew file+43
@@ -0,0 +1,43 @@
1+#!/usr/bin/env python3
2+"""Run the shared closed-cell branch guard, including its ship test arm."""
3+from pathlib import Path
4+import argparse
5+import subprocess
6+import sys
7+import tempfile
8+
9+root = Path(__file__).resolve().parent.parent
10+p = argparse.ArgumentParser(description=__doc__)
11+p.add_argument('--lib', default=str(root / 'jibb-dev/lib/jibb.hoon'))
12+a = p.parse_args()
13+core = (root / 'tests/lib/jibb-cell-branch.hoon').read_text()
14+core = core[core.index('\n|%\n') + 1:]
15+program = ('=/ jibb .\n'
16+ '=/ public=@t public-text\n'
17+ '=/ internal=@t internal-text\n'
18+ '=/ good=wain (to-wain:format good-text)\n'
19+ '=/ bad=wain (to-wain:format bad-text)\n'
20+ '=/ suite\n' + core +
21+ '\n^- @t\n=/ checked=tang test-cell-branch:suite\n'
22+ '?~ checked \'cell branch guards passed\'\n(crip "{<checked>}")\n')
23+fixtures = {
24+ 'public': root / 'jibb-dev/lib/jibb/prelude.jibb',
25+ 'internal': root / 'jibb-dev/lib/jibb/internal.jibb',
26+ 'good': root / 'tests/type-cell-branch/good.txt',
27+ 'bad': root / 'tests/type-cell-branch/bad.txt',
28+}
29+with tempfile.TemporaryDirectory(prefix='jibb-cell-branch-') as d:
30+ path = Path(d) / 'guard.hoon'
31+ path.write_text(program)
32+ command = [str(root / 'tools/hoon'), '--lib', a.lib, '--raw', '-f', str(path)]
33+ for name, fixture in fixtures.items():
34+ if not fixture.is_file() or fixture.stat().st_size == 0:
35+ sys.exit('missing or empty fixture: ' + str(fixture))
36+ command.extend(['--cord', name + '-text=' + str(fixture)])
37+ result = subprocess.run(command, stdout=subprocess.PIPE)
38+if result.returncode:
39+ sys.exit(result.returncode)
40+if result.stdout != b'cell branch guards passed\n':
41+ sys.stderr.write(result.stdout.decode(errors='replace'))
42+ sys.exit(1)
43+print('cell branch guards passed')
tools/type-empty-testnew file+55
@@ -0,0 +1,55 @@
1+#!/usr/bin/env python3
2+"""Check source-backed empty molds and uninhabited union cases under eval."""
3+from pathlib import Path
4+import argparse
5+import difflib
6+import subprocess
7+import sys
8+import tempfile
9+
10+root = Path(__file__).resolve().parent.parent
11+parser = argparse.ArgumentParser(description=__doc__)
12+parser.add_argument('--lib', default=str(root / 'jibb-dev/lib/jibb.hoon'))
13+parser.add_argument('--update', action='store_true')
14+args = parser.parse_args()
15+fixture = root / 'tests/type-empty'
16+source = (root / 'tests/lib/jibb-empty.hoon').read_text()
17+source = source[source.index('\n|%\n') + 1:]
18+names = ['good', 'overlap', 'dead', 'missing', 'standard-good', 'list-dead', 'unit-dead', 'late-cap', 'list-live', 'list-open', 'face-source']
19+cords = [item for name in names for item in ('--cord', f'{name}-text={fixture / (name + ".txt")}')]
20+cords += ['--cord', f'prelude={root / "jibb-dev/lib/jibb/prelude.jibb"}',
21+ '--cord', f'internal={root / "jibb-dev/lib/jibb/internal.jibb"}']
22+if not args.update:
23+ cords += ['--cord', f'expected-text={fixture / "expected.txt"}']
24+bindings = ''.join(f'=/ {name}=wain (to-wain:format {name}-text)\n' for name in names)
25+program = ('=/ jibb .\n=/ real-prelude=@t prelude\n'
26+ '=/ real-internal=@t internal\n' + bindings +
27+ ('=/ expected=wain ~\n' if args.update else '=/ expected=wain (to-wain:format expected-text)\n') +
28+ '=/ suite\n' + source +
29+ '\n=/ output=@t (empty-output:suite prelude internal ' +
30+ ' '.join(name + '-text' for name in names) + ')\n' +
31+ ('output\n' if args.update else
32+ "=/ actual-test=tang test-empty:suite\n?~ actual-test output\n'BAD ship test arm'\n"))
33+with tempfile.TemporaryDirectory(prefix='jibb-empty-') as tmp:
34+ path = Path(tmp) / 'test.hoon'
35+ path.write_text(program)
36+ result = subprocess.run([str(root / 'tools/hoon'), '--lib', args.lib, '--raw',
37+ '-f', str(path), *cords], stdout=subprocess.PIPE)
38+if result.returncode:
39+ sys.exit(result.returncode)
40+if any(line.startswith(b'BAD ') or line.endswith(b': BAD') for line in result.stdout.splitlines()):
41+ sys.stderr.write('empty-mold guard assertion failed:\n')
42+ sys.stderr.buffer.write(result.stdout)
43+ sys.exit(1)
44+expected_path = fixture / 'expected.txt'
45+if args.update:
46+ expected_path.write_bytes(result.stdout)
47+else:
48+ expected = expected_path.read_bytes()
49+ if result.stdout != expected:
50+ sys.stderr.writelines(difflib.unified_diff(
51+ expected.decode().splitlines(keepends=True),
52+ result.stdout.decode().splitlines(keepends=True),
53+ fromfile='expected.txt', tofile='actual'))
54+ sys.exit(1)
55+print('source-backed empty-mold guards passed')