on master help sign in
Report a local definition's own definite error

A definite cast or call mismatch inside a local ++ lost its sites: every failed local waited for another pass, and when the locals stalled the body only said "local definitions need unsupported inference". The same mismatch at top level names both sites. When the locals stall, +infer-local-defs now reports the earliest waiting definition's definite error, but only when no order of the siblings could change it, since a sibling can change another's result through a type variable they share: after `^- !! x`, every cast of x fits. The error counts if the local names no sibling and nothing whose type had a shared variable on entry (+closed-local). Otherwise it counts only if no shared variable had moved when it was tried and every other waiting definition also failed with sites; one that waits on a checker limit, a pending tag or its own nested stall might constrain the shared variable in another order. Anything else keeps the generic message, so no checker limit reads as a user error. A local that infers and is then unsupported, for a capital forced to a concrete type or an uncertain type hole, reports its own message. types-local-error-cast, -call and -forward cover the reported errors; types-local-error-order covers the orders, limits and recursive local gates that must keep the generic message. Four existing outputs now name the definite error: local-mono, alias-mono, occurs and captured-local. Review fix-first item 5 (A12), question 13. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01U4FzmSdubYxmZGDp2VJRAQ

commitf0411ad387a7efcde76954959c414c394000fceb authorClaude <noreply@anthropic.com> dateMon 2 Nov 2026, 20:10 (1 day ago) parent2b9666c
29 files changed+3313−999
docs/compiler.md+1−1 jibb-dev/lib/jibb.hoon+138−10 tests/golden/types-local-capitals/about.txt+1−1 tests/golden/types-local-capitals/types.txt+7−1 tests/golden/types-local-error-call/about.txt+4 tests/golden/types-local-error-call/source.jibb+27 tests/golden/types-local-error-call/tokens.txt+171 tests/golden/types-local-error-call/tree.txt+82 tests/golden/types-local-error-call/types.txt+33 tests/golden/types-local-error-cast/about.txt+4 tests/golden/types-local-error-cast/source.jibb+56 tests/golden/types-local-error-cast/tokens.txt+339 tests/golden/types-local-error-cast/tree.txt+151 tests/golden/types-local-error-cast/types.txt+54 tests/golden/types-local-error-forward/about.txt+4 tests/golden/types-local-error-forward/source.jibb+26 tests/golden/types-local-error-forward/tokens.txt+157 tests/golden/types-local-error-forward/tree.txt+69 tests/golden/types-local-error-forward/types.txt+8 tests/golden/types-local-error-order/about.txt+4 tests/golden/types-local-error-order/source.jibb+80 tests/golden/types-local-error-order/tokens.txt+588 tests/golden/types-local-error-order/tree.txt+269 tests/golden/types-local-error-order/types.txt+12 tests/golden/types-local-recursive/about.txt+1−1 tests/golden/types-local-recursive/types.txt+14−2 tests/golden/types-prelude-arithmetic/about.txt+1−1 tests/golden/types-prelude-arithmetic/types.txt+7−1 tests/lib/jibb.hoon+1005−981
docs/compiler.md+1−1
@@ -56,7 +56,7 @@ The core is split into chapters, `+| %name`, in this order:
5656| `%span-check` | `+check-spans`, which `+golden` runs on every tree, and `+check-spans-test` |
5757| `%type-inference` | The initial inference fragment and its unification helpers; not yet a module type checker |
5858
59−The inference fragment supports fixed auras, unrestricted `@`, one-way widening into it and toward aura-family ancestors, generic variables and gates, faced and unfaced cells, cell sample binders, known record field reads, a cell pattern of two or more binders, a complete two-arm loobean branch, a complete two-arm unit-shaped branch, closed local mold aliases and acyclic forward value references. For a supported single syntactic top-level recursive gate, the checker infers the sample first and uses that exact sample, including its field faces, in a monomorphic self placeholder. The completed body must unify with the placeholder before the gate is generalized; incompatible recursive arguments can report the call and argument sites. Uses of generalized top-level definitions instantiate their schemes independently. For a complete loobean branch with one direct self-call arm, the checker can infer the other arm independently and use its closed, fully resolved type to seed the recursive result; it then checks the whole body. Open or pending base types do not seed the result, and other branch shapes still depend on the existing partial inference. A supported single local recursive gate also uses a monomorphic self reference while its body is checked, then generalizes variables free of its enclosing environment; captured variables remain shared. Acyclic local value definitions can refer forward. The checker collects written capitals per `++` before inference, excluding nested definitions: a capital used in an enclosing definition is shared with its locals, even when written later, while a capital introduced only in a local definition is generalized there. Sibling locals can introduce independent capitals with the same spelling; generic mold parameters keep their own scope. Top-level groups of syntactic gates are inferred together with monomorphic placeholders and shared substitutions, then generalized only after the whole group checks; downstream uses and library interfaces instantiate those schemes independently. A dependency graph identifies groups with two iterative depth-first passes; its conservative local-reference edges can reject otherwise valid programs. Supported local mutually recursive gate groups also use shared monomorphic placeholders and generalize only after the group checks, preserving captured outer variables. Some proven non-gate value cycles are diagnosed; other mixed gate/value cycles, polymorphic recursion, unresolved literal constraints and unresolved branch joins remain unsupported. Acyclic simple local mold aliases can also refer forward, and are scoped to the body, not its gate's sample. Nonrecursive generic aliases of supported molds can be applied at exact arity, including locally and through library interfaces; their parameters are lexical. Closed, provably disjoint nonrecursive unions and tagged single-case molds support contextual term values, `~` and `|=%tag` constructors. Literal heads compare by their runtime noun, so `|=%$` can construct an explicit null-, loobean-zero- or term-zero-headed case. Equal heads with distinct payloads can be selected when exactly one payload fit is proven; unknown or ambiguous alternatives remain unsupported. Unresolved tags and nulls remain pending, with distinct partial-inference diagnostics. Nonrecursive top-level generic union molds with provably disjoint cases also support contextual tags and constructors at exact arity; their arguments are retained through generalization and supported library interfaces. Nonrecursive generic aliases can reorder, repeat or omit parameters while preserving a supported union’s origin, including through local scopes and library interfaces. Generic unions declared directly inside a body and recursive molds outside the source-proven slices described below remain unsupported. A directly known named union can instantiate an unconstrained generic gate sample while retaining its origin, generic arguments and faces. Unnamed, pending-tag, recursive, unknown-atom and variable-bound union origins remain unsupported. A value with type variable `A` can fit a field whose type is that same `A`, including in generic union payloads and nested or repeated record fields. A differing-variable face constraint remains unsupported. When inference forces two distinct explicitly written capitals equal, it reports both source sites; forcing a capital to a concrete type remains unsupported in this fragment. It can infer and generalize atom constraints arising from explicit capitals or bare sample binders, preserve those constraints through aliases, instantiate them independently, and print multiple constraints. Unresolved decimal variables default to `@ud` for inferred types without gates; defaulting inside gate types and other constraint cases remain incomplete. It does not yet check a module, complete imports, general patterns, general deferred constraints, recursive molds, dependency cycles or most errors with both conflicting excerpts. Definite cast and call mismatches, incompatible branches and overlapping union cases report both sites and excerpts. Concrete branch results can join at an explicitly present parent aura or `@`. Some known tuple and record positions acquire matching faces; other variable-dependent face merges, general branch tag context and ambiguous call-result propagation remain unsupported; function compatibility involving nested `@` and variable-dependent joins remain unsupported except for equal types and the source-bound gate-sample proof below. For a single recursive gate outside a group, the reporting path repeats inference rather than instantiating its generalized interface inside its own body; a group report uses its stored schemes. This adds work, and the current dependency pass can take quadratic time on long forward chains; the milestone's speed target remains unverified. A separate conservative pass reports unions whose cases are provably disjoint or overlapping and leaves other cases unresolved; it does not claim the mold is checked. Unsupported forms are reported as such, and the partial output says the module has not been checked.
59+The inference fragment supports fixed auras, unrestricted `@`, one-way widening into it and toward aura-family ancestors, generic variables and gates, faced and unfaced cells, cell sample binders, known record field reads, a cell pattern of two or more binders, a complete two-arm loobean branch, a complete two-arm unit-shaped branch, closed local mold aliases and acyclic forward value references. For a supported single syntactic top-level recursive gate, the checker infers the sample first and uses that exact sample, including its field faces, in a monomorphic self placeholder. The completed body must unify with the placeholder before the gate is generalized; incompatible recursive arguments can report the call and argument sites. Uses of generalized top-level definitions instantiate their schemes independently. For a complete loobean branch with one direct self-call arm, the checker can infer the other arm independently and use its closed, fully resolved type to seed the recursive result; it then checks the whole body. Open or pending base types do not seed the result, and other branch shapes still depend on the existing partial inference. A supported single local recursive gate also uses a monomorphic self reference while its body is checked, then generalizes variables free of its enclosing environment; captured variables remain shared. Acyclic local value definitions can refer forward. When the remaining local definitions stop making progress and no cyclic group applies, the earliest of them whose definite error no order of the siblings could change reports it; otherwise the generic message remains. A definite error names sites, except an uncertain type hole, which names its site but is unsupported. A sibling can change another's result through a type variable the locals share, such as one in an untyped sample of the enclosing gate: a sibling's cast of the sample to `!!` makes every cast of it fit. So the error of a local that names no sibling and nothing whose type has a shared variable always counts. Another local's error counts only if no sibling had bound or refined a shared variable when it was tried and every other waiting definition also failed with sites, since one that waits without them, on a checker limit, a pending tag or its own nested stall, might in another order constrain the shared variable. In that case every definition is inferred against the same state in every order. A definition that infers but is then rejected as unsupported, such as for an uncertain type hole or a capital forced to a concrete type, reports its own message. Errors found while a cyclic group is inferred together are dropped, so a mutual group whose error comes after the call to its partner keeps the generic message. The checker collects written capitals per `++` before inference, excluding nested definitions: a capital used in an enclosing definition is shared with its locals, even when written later, while a capital introduced only in a local definition is generalized there. Sibling locals can introduce independent capitals with the same spelling; generic mold parameters keep their own scope. Top-level groups of syntactic gates are inferred together with monomorphic placeholders and shared substitutions, then generalized only after the whole group checks; downstream uses and library interfaces instantiate those schemes independently. A dependency graph identifies groups with two iterative depth-first passes; its conservative local-reference edges can reject otherwise valid programs. Supported local mutually recursive gate groups also use shared monomorphic placeholders and generalize only after the group checks, preserving captured outer variables. Some proven non-gate value cycles are diagnosed; other mixed gate/value cycles, polymorphic recursion, unresolved literal constraints and unresolved branch joins remain unsupported. Acyclic simple local mold aliases can also refer forward, and are scoped to the body, not its gate's sample. Nonrecursive generic aliases of supported molds can be applied at exact arity, including locally and through library interfaces; their parameters are lexical. Closed, provably disjoint nonrecursive unions and tagged single-case molds support contextual term values, `~` and `|=%tag` constructors. Literal heads compare by their runtime noun, so `|=%$` can construct an explicit null-, loobean-zero- or term-zero-headed case. Equal heads with distinct payloads can be selected when exactly one payload fit is proven; unknown or ambiguous alternatives remain unsupported. Unresolved tags and nulls remain pending, with distinct partial-inference diagnostics. Nonrecursive top-level generic union molds with provably disjoint cases also support contextual tags and constructors at exact arity; their arguments are retained through generalization and supported library interfaces. Nonrecursive generic aliases can reorder, repeat or omit parameters while preserving a supported union’s origin, including through local scopes and library interfaces. Generic unions declared directly inside a body and recursive molds outside the source-proven slices described below remain unsupported. A directly known named union can instantiate an unconstrained generic gate sample while retaining its origin, generic arguments and faces. Unnamed, pending-tag, recursive, unknown-atom and variable-bound union origins remain unsupported. A value with type variable `A` can fit a field whose type is that same `A`, including in generic union payloads and nested or repeated record fields. A differing-variable face constraint remains unsupported. When inference forces two distinct explicitly written capitals equal, it reports both source sites; forcing a capital to a concrete type remains unsupported in this fragment. It can infer and generalize atom constraints arising from explicit capitals or bare sample binders, preserve those constraints through aliases, instantiate them independently, and print multiple constraints. Unresolved decimal variables default to `@ud` for inferred types without gates; defaulting inside gate types and other constraint cases remain incomplete. It does not yet check a module, complete imports, general patterns, general deferred constraints, recursive molds, dependency cycles or most errors with both conflicting excerpts. Definite cast and call mismatches, incompatible branches and overlapping union cases report both sites and excerpts. Concrete branch results can join at an explicitly present parent aura or `@`. Some known tuple and record positions acquire matching faces; other variable-dependent face merges, general branch tag context and ambiguous call-result propagation remain unsupported; function compatibility involving nested `@` and variable-dependent joins remain unsupported except for equal types and the source-bound gate-sample proof below. For a single recursive gate outside a group, the reporting path repeats inference rather than instantiating its generalized interface inside its own body; a group report uses its stored schemes. This adds work, and the current dependency pass can take quadratic time on long forward chains; the milestone's speed target remains unverified. A separate conservative pass reports unions whose cases are provably disjoint or overlapping and leaves other cases unresolved; it does not claim the mold is checked. Unsupported forms are reported as such, and the partial output says the module has not been checked.
6060
6161A direct unshadowed prelude call can use checked source layouts when a positional argument is a directly named, already inferred root gate. For two-slot function samples, the checker can match a named update against an unnamed generic gate sample without confusing a binder face with a nested record face. Both explicitly named slots must agree; source boundaries are evidence for this fit, not a call-arity rule. The source gate and prelude annotation must be available from their checked bindings. Local or dynamic gates, aliases without direct evidence, recursive or SCC placeholder bodies, other sample shapes and unresolved call-sample variables remain unsupported by this proof. Ordinary inference remains the fallback.
6262
jibb-dev/lib/jibb.hoon+138−10
@@ -6099,9 +6099,13 @@
60996099 ?~ work ~
61006100 ?: (hole-known [%var id.i.work] state) $(work t.work)
61016101 ?: (hole-uncertain [%var id.i.work] state)
6102− `["type hole needs unsupported inference" ~[[at.i.work "type hole"]]]
6102+ `[uncertain-hole-msg ~[[at.i.work "type hole"]]]
61036103 `["type hole needs a determined type" ~[[at.i.work "unresolved type hole"]]]
61046104::
6105+:: +uncertain-hole-msg: unsupported, though it names the hole's site
6106+::
6107+++ uncertain-hole-msg "type hole needs unsupported inference"
6108+::
61056109++ itype-vars
61066110 |= t=itype
61076111 ^- (list @ud)
@@ -7433,10 +7437,115 @@
74337437 ^- istate
74347438 (reserve-cap-sites (scope-expr e) state)
74357439::
7440+:: +definite-diag: whether a failure is an error in the program itself
7441+::
7442+:: A definite error names the sites that conflict. A form partial
7443+:: inference does not support names none, and neither does a name
7444+:: that is not inferred yet, such as a sibling that waits for a later
7445+:: pass. An uncertain hole is the one unsupported result with a site.
7446+::
7447+++ definite-diag
7448+ |= diag=idiag
7449+ ^- ?
7450+ ?~ sites.diag |
7451+ !=(msg.diag uncertain-hole-msg)
7452+::
7453+:: +shared-types: what a body's shared variables resolve to
7454+::
7455+:: The variables free in env or in the enclosing capitals, such as an
7456+:: enclosing gate's untyped sample, are shared by all of the body's
7457+:: locals. A local keeps monomorphic only the variables that these
7458+:: resolve to; it generalizes the rest, which each use renames.
7459+::
7460+++ shared-types
7461+ |= [env=ienv caps=icaps sub=isub]
7462+ ^- (list [id=@ud typ=itype])
7463+ %+ turn
7464+ (unique-type-vars (weld (free-env-vars env sub) (free-cap-vars caps sub)))
7465+ |=(id=@ud [id (itype-normalize [%var id] sub)])
7466+::
7467+:: +shared-moved: whether a sibling bound or refined a shared variable
7468+::
7469+:: A sibling that infers can constrain a shared variable and so turn
7470+:: another local's failure into a success: +itype-fit accepts any type
7471+:: it can prove empty, so after `^- !! x` every cast of x fits. Such a
7472+:: failure can depend on the order siblings are tried in. A variable
7473+:: that a sibling keeps monomorphic occurs in what a shared variable
7474+:: resolves to, so constraining it moves a shared variable too. A
7475+:: substitution only grows, so when none moved, every sibling inferred
7476+:: so far, and the local, ran against the entry state and generalized
7477+:: schemes alone.
7478+::
7479+++ shared-moved
7480+ |= [shared=(list [id=@ud typ=itype]) sub=isub]
7481+ ^- ?
7482+ (lien shared |=([id=@ud typ=itype] !=(typ (itype-normalize [%var id] sub))))
7483+::
7484+:: +closed-local: whether a local cannot see any shared variable
7485+::
7486+:: A local that names no sibling, itself included, no name whose type
7487+:: had a free variable when the body was entered, and no enclosing
7488+:: capital that did, is inferred from generalized schemes and known
7489+:: types alone. What its siblings do cannot change its result, so its
7490+:: error is its own in any order. +sub is the substitution on entry,
7491+:: since a sibling may since have bound such a variable. The names are
7492+:: syntactic and ignore binders, so this errs closed.
7493+::
7494+++ closed-local
7495+ |= [d=def siblings=(list term) env=ienv caps=icaps sub=isub]
7496+ ^- ?
7497+ ?. ?=(%value -.d) |
7498+ =/ deps=(list term) (dependency-expr val.d)
7499+ ?: (lien deps |=(n=term |(=(n name.d) (lien siblings |=(s=term =(s n)))))) |
7500+ ?: %+ lien deps
7501+ |= n=term
7502+ =/ sc=(unit ischeme) (ienv-lookup n env)
7503+ ?~ sc |
7504+ ?=(^ (free-env-vars ~[[n u.sc]] sub))
7505+ |
7506+ %+ levy (scope-expr val.d)
7507+ |= site=icap-site
7508+ =/ id=(unit @ud) (icap-lookup name.site caps)
7509+ ?~ id &
7510+ ?=(~ (itype-vars (itype-normalize [%var u.id] sub)))
7511+::
7512+:: +infer-local-defs: infer a body's local values in dependency order
7513+::
7514+:: A definition that fails, or whose type is still pending, waits for
7515+:: the next pass, since it may refer to a sibling inferred later. When
7516+:: a pass makes no progress and no cyclic group applies, report the
7517+:: definite error of the earliest waiting definition, if no order of
7518+:: the siblings could change it; otherwise the message stays generic.
7519+::
7520+:: A failure counts only if it names its sites. The failure of a
7521+:: local that sees no shared variable (+closed-local) is its own. Any
7522+:: other failure counts only if no shared variable had moved when it
7523+:: was tried, and, when the body has shared variables, every other
7524+:: waiting definition also failed with sites: one that waits without
7525+:: them, on a checker limit, a pending tag or its own nested stall,
7526+:: might in another order, or once supported, constrain a shared
7527+:: variable and so let the failing local pass. When all of them failed
7528+:: with sites and none moved a shared variable, the state is the same
7529+:: in every order. With no shared variables, each local is inferred
7530+:: from generalized schemes alone.
7531+::
7532+:: A cyclic group's own errors are not kept. A definition that infers
7533+:: but is then unsupported reports that at once: a failure recorded
7534+:: earlier in the pass may still pass on a retry, once a sibling has
7535+:: constrained a shared variable.
7536+::
74367537++ infer-local-defs
74377538 |= [ds=(list def) env=ienv state=istate]
74387539 ^- ilocal-result
7540+ =/ shared=(list [id=@ud typ=itype]) (shared-types env caps.state sub.state)
74397541 =/ remaining=(list def) ~
7542+ =/ siblings=(list term) (global-value-names ds)
7543+ =/ entry=isub sub.state
7544+ :: this pass's failures with sites that are closed or were tried before
7545+ :: any shared variable moved, newest first; and whether a definition
7546+ :: waits without sites
7547+ =/ failures=(list [diag=idiag closed=?]) ~
7548+ =/ blocked=? |
74407549 =/ progressed=? |
74417550 |-
74427551 ?~ ds
@@ -7446,16 +7555,35 @@
74467555 =/ groups=icomponents (graph-components pending (global-value-names pending))
74477556 =/ grouped=(unit [rest=(list def) env=ienv state=istate])
74487557 (try-local-group pending groups env state)
7449− ?~ grouped [%| ["local definitions need unsupported inference" ~]]
7450− $(ds rest.u.grouped, remaining ~, env env.u.grouped, state state.u.grouped, progressed |)
7451− $(ds (flop remaining), remaining ~, progressed |)
7558+ ?~ grouped
7559+ =/ sure=(list [diag=idiag closed=?])
7560+ ?: |(?=(~ shared) !blocked) failures
7561+ (skim failures |=([diag=idiag closed=?] closed))
7562+ ?^ sure [%| diag:(rear sure)]
7563+ [%| ["local definitions need unsupported inference" ~]]
7564+ $(ds rest.u.grouped, remaining ~, failures ~, blocked |, env env.u.grouped, state state.u.grouped, progressed |)
7565+ $(ds (flop remaining), remaining ~, failures ~, blocked |, progressed |)
74527566 =/ d=def i.ds
74537567 ?> ?=(%value -.d)
74547568 =/ local-state=istate (reserve-def-caps val.d state)
7455− =/ inferred=iresult (infer-fragment val.d env local-state)
7456− =/ retried=? ?=(%| -.inferred)
7457− =? inferred retried (infer-recursive-gate d env local-state)
7458− ?: ?=(%| -.inferred) $(ds t.ds, remaining [d remaining])
7569+ =/ plain=iresult (infer-fragment val.d env local-state)
7570+ =/ inferred=iresult
7571+ ?: ?=(%& -.plain) plain
7572+ (infer-recursive-gate d env local-state)
7573+ ?: ?=(%| -.inferred)
7574+ :: For a value that is not a gate the retry only says so; keep the
7575+ :: first failure unless the retry found a definite error.
7576+ =/ failure=idiag
7577+ ?: ?=(%& -.plain) p.inferred
7578+ ?: (definite-diag p.inferred) p.inferred
7579+ p.plain
7580+ ?. (definite-diag failure) $(ds t.ds, remaining [d remaining], blocked &)
7581+ =/ closed=? (closed-local d siblings env caps.state entry)
7582+ =? failures |(closed !(shared-moved shared sub.state))
7583+ [[failure closed] failures]
7584+ $(ds t.ds, remaining [d remaining])
7585+ :: Only the deferred transaction adds obligations, and it keeps no
7586+ :: failure reason. Obligations from a local are a checker limit.
74597587 ?: !=(obligations.state.p.inferred obligations.state) [%| ["deferred local definition needs unsupported inference" ~]]
74607588 =. state.p.inferred (promote-restricted-numbers state.p.inferred env)
74617589 =. state.p.inferred (default-hole-numbers holes.state.p.inferred holes.state state.p.inferred env !(itype-has-gate (itype-normalize typ.p.inferred sub.state.p.inferred)))
@@ -7469,9 +7597,9 @@
74697597 [%| ["explicit capital constraints are not supported by partial inference" ~]]
74707598 =/ typ=itype (itype-normalize typ.p.inferred sub.state.p.inferred)
74717599 ?: |((pending-tags tags.state.p.inferred sub.state.p.inferred) (itype-has-tag typ))
7472− $(ds t.ds, remaining [d remaining])
7600+ $(ds t.ds, remaining [d remaining], blocked &)
74737601 ?: (unsupported-atom-vars typ caps.state.p.inferred binders.state.p.inferred sub.state.p.inferred)
7474− $(ds t.ds, remaining [d remaining])
7602+ $(ds t.ds, remaining [d remaining], blocked &)
74757603 =/ free=(list @ud)
74767604 (weld (free-env-vars env sub.state.p.inferred) (free-cap-vars caps.state sub.state.p.inferred))
74777605 =/ vars=(list @ud) (unique-type-vars (itype-vars typ))
tests/golden/types-local-capitals/about.txt+1−1
@@ -1,4 +1,4 @@
11source: Grammar, Molds: "A capital in a local `++` shares the enclosing `++`'s variable of the same name if the enclosing `++` also uses it; otherwise the local `++` introduces and generalizes its own variable."
2−tests: A recursive local gate captures a capital in its enclosing sample; a bare local binder generalizes independently. Local-only capitals generalize independently, including across sibling and nested definitions; a capital used later in the enclosing body is shared. Generic mold parameters keep their own scope. Atom constraints and distinct-capital errors retain their source sites. Recursive self aliases remain monomorphic and unresolved tags remain pending.
2+tests: A recursive local gate captures a capital in its enclosing sample; a bare local binder generalizes independently. Local-only capitals generalize independently, including across sibling and nested definitions; a capital used later in the enclosing body is shared. Generic mold parameters keep their own scope. Atom constraints and distinct-capital errors retain their source sites. Recursive self aliases remain monomorphic, so incompatible calls through one report the call and argument sites, and unresolved tags remain pending.
33expect: parses
44expect-types: a partial inference report
tests/golden/types-local-capitals/types.txt+7−1
@@ -3,7 +3,13 @@ partial inference; module not checked
33++ later: explicit capital constraints are not supported by partial inference
44++ captured: $-(A A)
55++ implicit: $-(A @p)
6−++ local-mono: local definitions need unsupported inference
6+++ local-mono: call's sample and argument types do not unify
7+/tests/golden/types-local-capitals/source.jibb:27:8: called gate has type $-(@t A)
8+ (alias ~zod)
9+ ^
10+/tests/golden/types-local-capitals/source.jibb:27:14: argument has type @p
11+ (alias ~zod)
12+ ^
713++ fresh: $-(@t @t)
814++ captured-acyclic: $-(A A)
915++ implicit-capture: $-(@t @t)
tests/golden/types-local-error-call/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Implementation plan, Risks: "Each error names both conflicting sites, with excerpts"; Grammar, Runes: "local names at the start of any body (a gate's, an arm's, a `^-`'s, a `~&`'s or a `++`'s), visible to each other and the final expression".
2+tests: a definite call mismatch inside a local `++` reports the gate and argument sites, as the same call does at top level: calling a top-level gate, a local gate defined earlier, and a top-level gate from inside a local gate's body. When a later sibling's cast fixes the untyped sample's type before a waiting call is retried, the generic message remains, since sibling order can then change the outcome: the site blamed, or, with a gate whose sample is `!!`, whether the body is accepted at all, as it is when that gate comes first.
3+expect: parses
4+expect-types: a partial inference report, not a checked module
tests/golden/types-local-error-call/source.jibbnew file+27
@@ -0,0 +1,27 @@
1+++ inc |= n=@ud n
2+++ top (inc %.y)
3+++ local |= x=@t
4+ ++ bad (inc %.y)
5+ x
6+++ local-gate |= x=@t
7+ ++ twice |= y=@ud (inc y)
8+ ++ bad (twice x)
9+ bad
10+++ in-gate |= x=@t
11+ ++ bump |= y=@t (inc y)
12+ (bump x)
13+++ blame-order |= x
14+ ++ a (c x)
15+ ++ b ^- @ud x
16+ ++ c |= y=@t y
17+ a
18+++ blame-empty |= x
19+ ++ a (c x)
20+ ++ b ^- @ud x
21+ ++ c |= y=!! y
22+ a
23+++ blame-empty-c-first |= x
24+ ++ c |= y=!! y
25+ ++ a (c x)
26+ ++ b ^- @ud x
27+ a
tests/golden/types-local-error-call/tokens.txtnew file+171
@@ -0,0 +1,171 @@
1+1:1 glyph ++
2+1:4 name inc
3+1:8 glyph |=
4+1:11 name n
5+1:12 tight glyph =
6+1:13 tight aura @ud
7+1:17 name n
8+2:1 NEWLINE
9+2:1 glyph ++
10+2:4 name top
11+2:8 glyph (
12+2:9 tight name inc
13+2:13 lit %.y
14+2:16 tight glyph )
15+3:1 NEWLINE
16+3:1 glyph ++
17+3:4 name local
18+3:10 glyph |=
19+3:13 name x
20+3:14 tight glyph =
21+3:15 tight aura @t
22+4:3 INDENT
23+4:3 glyph ++
24+4:6 name bad
25+4:10 glyph (
26+4:11 tight name inc
27+4:15 lit %.y
28+4:18 tight glyph )
29+5:3 NEWLINE
30+5:3 name x
31+6:1 DEDENT
32+6:1 NEWLINE
33+6:1 glyph ++
34+6:4 name local-gate
35+6:15 glyph |=
36+6:18 name x
37+6:19 tight glyph =
38+6:20 tight aura @t
39+7:3 INDENT
40+7:3 glyph ++
41+7:6 name twice
42+7:12 glyph |=
43+7:15 name y
44+7:16 tight glyph =
45+7:17 tight aura @ud
46+7:21 glyph (
47+7:22 tight name inc
48+7:26 name y
49+7:27 tight glyph )
50+8:3 NEWLINE
51+8:3 glyph ++
52+8:6 name bad
53+8:10 glyph (
54+8:11 tight name twice
55+8:17 name x
56+8:18 tight glyph )
57+9:3 NEWLINE
58+9:3 name bad
59+10:1 DEDENT
60+10:1 NEWLINE
61+10:1 glyph ++
62+10:4 name in-gate
63+10:12 glyph |=
64+10:15 name x
65+10:16 tight glyph =
66+10:17 tight aura @t
67+11:3 INDENT
68+11:3 glyph ++
69+11:6 name bump
70+11:11 glyph |=
71+11:14 name y
72+11:15 tight glyph =
73+11:16 tight aura @t
74+11:19 glyph (
75+11:20 tight name inc
76+11:24 name y
77+11:25 tight glyph )
78+12:3 NEWLINE
79+12:3 glyph (
80+12:4 tight name bump
81+12:9 name x
82+12:10 tight glyph )
83+13:1 DEDENT
84+13:1 NEWLINE
85+13:1 glyph ++
86+13:4 name blame-order
87+13:16 glyph |=
88+13:19 name x
89+14:3 INDENT
90+14:3 glyph ++
91+14:6 name a
92+14:8 glyph (
93+14:9 tight name c
94+14:11 name x
95+14:12 tight glyph )
96+15:3 NEWLINE
97+15:3 glyph ++
98+15:6 name b
99+15:8 glyph ^-
100+15:11 aura @ud
101+15:15 name x
102+16:3 NEWLINE
103+16:3 glyph ++
104+16:6 name c
105+16:8 glyph |=
106+16:11 name y
107+16:12 tight glyph =
108+16:13 tight aura @t
109+16:16 name y
110+17:3 NEWLINE
111+17:3 name a
112+18:1 DEDENT
113+18:1 NEWLINE
114+18:1 glyph ++
115+18:4 name blame-empty
116+18:16 glyph |=
117+18:19 name x
118+19:3 INDENT
119+19:3 glyph ++
120+19:6 name a
121+19:8 glyph (
122+19:9 tight name c
123+19:11 name x
124+19:12 tight glyph )
125+20:3 NEWLINE
126+20:3 glyph ++
127+20:6 name b
128+20:8 glyph ^-
129+20:11 aura @ud
130+20:15 name x
131+21:3 NEWLINE
132+21:3 glyph ++
133+21:6 name c
134+21:8 glyph |=
135+21:11 name y
136+21:12 tight glyph =
137+21:13 tight glyph !!
138+21:16 name y
139+22:3 NEWLINE
140+22:3 name a
141+23:1 DEDENT
142+23:1 NEWLINE
143+23:1 glyph ++
144+23:4 name blame-empty-c-first
145+23:24 glyph |=
146+23:27 name x
147+24:3 INDENT
148+24:3 glyph ++
149+24:6 name c
150+24:8 glyph |=
151+24:11 name y
152+24:12 tight glyph =
153+24:13 tight glyph !!
154+24:16 name y
155+25:3 NEWLINE
156+25:3 glyph ++
157+25:6 name a
158+25:8 glyph (
159+25:9 tight name c
160+25:11 name x
161+25:12 tight glyph )
162+26:3 NEWLINE
163+26:3 glyph ++
164+26:6 name b
165+26:8 glyph ^-
166+26:11 aura @ud
167+26:15 name x
168+27:3 NEWLINE
169+27:3 name a
170+27:4 DEDENT
171+27:4 NEWLINE
tests/golden/types-local-error-call/tree.txtnew file+82
@@ -0,0 +1,82 @@
1+(module
2+ (value 1:1 inc
3+ (gate 1:8
4+ (face 1:11 n (aura 1:13 @ud))
5+ (wing 1:17 n)))
6+ (value 2:1 top
7+ (group 2:8
8+ (call 2:9 (wing 2:9 inc) (lit 2:13 %.y))))
9+ (value 3:1 local
10+ (gate 3:10
11+ (face 3:13 x (aura 3:15 @t))
12+ (body 4:3
13+ (value 4:3 bad
14+ (group 4:10
15+ (call 4:11 (wing 4:11 inc) (lit 4:15 %.y))))
16+ (wing 5:3 x))))
17+ (value 6:1 local-gate
18+ (gate 6:15
19+ (face 6:18 x (aura 6:20 @t))
20+ (body 7:3
21+ (value 7:3 twice
22+ (gate 7:12
23+ (face 7:15 y (aura 7:17 @ud))
24+ (group 7:21
25+ (call 7:22 (wing 7:22 inc) (wing 7:26 y)))))
26+ (value 8:3 bad
27+ (group 8:10
28+ (call 8:11 (wing 8:11 twice) (wing 8:17 x))))
29+ (wing 9:3 bad))))
30+ (value 10:1 in-gate
31+ (gate 10:12
32+ (face 10:15 x (aura 10:17 @t))
33+ (body 11:3
34+ (value 11:3 bump
35+ (gate 11:11
36+ (face 11:14 y (aura 11:16 @t))
37+ (group 11:19
38+ (call 11:20 (wing 11:20 inc) (wing 11:24 y)))))
39+ (group 12:3
40+ (call 12:4 (wing 12:4 bump) (wing 12:9 x))))))
41+ (value 13:1 blame-order
42+ (gate 13:16
43+ (bind 13:19 x)
44+ (body 14:3
45+ (value 14:3 a
46+ (group 14:8
47+ (call 14:9 (wing 14:9 c) (wing 14:11 x))))
48+ (value 15:3 b
49+ (cast 15:8 (aura 15:11 @ud) (wing 15:15 x)))
50+ (value 16:3 c
51+ (gate 16:8
52+ (face 16:11 y (aura 16:13 @t))
53+ (wing 16:16 y)))
54+ (wing 17:3 a))))
55+ (value 18:1 blame-empty
56+ (gate 18:16
57+ (bind 18:19 x)
58+ (body 19:3
59+ (value 19:3 a
60+ (group 19:8
61+ (call 19:9 (wing 19:9 c) (wing 19:11 x))))
62+ (value 20:3 b
63+ (cast 20:8 (aura 20:11 @ud) (wing 20:15 x)))
64+ (value 21:3 c
65+ (gate 21:8
66+ (face 21:11 y (void 21:13))
67+ (wing 21:16 y)))
68+ (wing 22:3 a))))
69+ (value 23:1 blame-empty-c-first
70+ (gate 23:24
71+ (bind 23:27 x)
72+ (body 24:3
73+ (value 24:3 c
74+ (gate 24:8
75+ (face 24:11 y (void 24:13))
76+ (wing 24:16 y)))
77+ (value 25:3 a
78+ (group 25:8
79+ (call 25:9 (wing 25:9 c) (wing 25:11 x))))
80+ (value 26:3 b
81+ (cast 26:8 (aura 26:11 @ud) (wing 26:15 x)))
82+ (wing 27:3 a)))))
tests/golden/types-local-error-call/types.txtnew file+33
@@ -0,0 +1,33 @@
1+partial inference; module not checked
2+++ inc: $-(@ud @ud)
3+++ top: call's sample and argument types do not unify
4+/tests/golden/types-local-error-call/source.jibb:2:9: called gate has type $-(@ud @ud)
5+++ top (inc %.y)
6+ ^
7+/tests/golden/types-local-error-call/source.jibb:2:13: argument has type ?
8+++ top (inc %.y)
9+ ^
10+++ local: call's sample and argument types do not unify
11+/tests/golden/types-local-error-call/source.jibb:4:11: called gate has type $-(@ud @ud)
12+ ++ bad (inc %.y)
13+ ^
14+/tests/golden/types-local-error-call/source.jibb:4:15: argument has type ?
15+ ++ bad (inc %.y)
16+ ^
17+++ local-gate: call's sample and argument types do not unify
18+/tests/golden/types-local-error-call/source.jibb:8:11: called gate has type $-(@ud @ud)
19+ ++ bad (twice x)
20+ ^
21+/tests/golden/types-local-error-call/source.jibb:8:17: argument has type @t
22+ ++ bad (twice x)
23+ ^
24+++ in-gate: call's sample and argument types do not unify
25+/tests/golden/types-local-error-call/source.jibb:11:20: called gate has type $-(@ud @ud)
26+ ++ bump |= y=@t (inc y)
27+ ^
28+/tests/golden/types-local-error-call/source.jibb:11:24: argument has type @t
29+ ++ bump |= y=@t (inc y)
30+ ^
31+++ blame-order: local definitions need unsupported inference
32+++ blame-empty: local definitions need unsupported inference
33+++ blame-empty-c-first: $-(!! !!)
tests/golden/types-local-error-cast/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Implementation plan, Risks: "Each error names both conflicting sites, with excerpts"; Grammar, Runes: "local names at the start of any body (a gate's, an arm's, a `^-`'s, a `~&`'s or a `++`'s), visible to each other and the final expression".
2+tests: a definite cast mismatch inside a local `++` reports the mold and expression sites, as the same cast does at top level: in a local value, in a later sibling that an earlier one waits on, after a local gate's self-call, in a nested body, and beside a sibling that uses the untyped sample without constraining it. A later sibling that infers but is then unsupported, because it forces an explicit capital to a concrete type or leaves an uncertain type hole, reports its own unsupported message, even after an earlier mismatch: a sibling's cast of the untyped sample to `!!` makes every cast of it fit, so an earlier failure can pass on a retry. When a sibling has constrained the untyped sample before the definitions stall, a mismatch that another order accepts keeps the generic message.
3+expect: parses
4+expect-types: a partial inference report, not a checked module
tests/golden/types-local-error-cast/source.jibbnew file+56
@@ -0,0 +1,56 @@
1+++ top ^- @t %.y
2+++ local |= x=@t
3+ ++ flag ^- @t %.y
4+ x
5+++ waiting |= x=@t
6+ ++ first (second x)
7+ ++ second |= y=@t ^- @ud y
8+ first
9+++ after-self |= x=@t
10+ ++ recur |= y=@t
11+ ?- %.y
12+ %.y (recur y)
13+ %.n ^- @ud y
14+ (recur x)
15+++ nested |= x=@t
16+ ++ outer |= y=@t
17+ ++ inner ^- @p y
18+ inner
19+ (outer x)
20+++ mask-capital |= x=A
21+ ++ a ^- @ud "s"
22+ ++ b ^- @t x
23+ x
24+++ mask-after-progress |= x=A
25+ ++ a ^- @ud "s"
26+ ++ ok x
27+ ++ b ^- @t x
28+ x
29+++ same |= [a=A b=A] a
30+++ mask-hole |= x
31+ ++ a ^- @ud "s"
32+ ++ b ^- _ (same x 1)
33+ ^- @ux x
34+++ captured |= x
35+ ++ a ^- @ud "s"
36+ ++ b x
37+ a
38+++ empty-mask |= x
39+ ++ a [(^- @ux x) (^- @t x)]
40+ ++ g ^- !! x
41+ ++ d |= y=B ^- @t y
42+ a
43+++ empty-ok |= x
44+ ++ a [(^- @ux x) (^- @t x)]
45+ ++ g ^- !! x
46+ a
47+++ empty-stall |= x
48+ ++ a ^- @ux x
49+ ++ b ^- @t x
50+ ++ g ^- !! x
51+ a
52+++ empty-stall-g-first |= x
53+ ++ g ^- !! x
54+ ++ a ^- @ux x
55+ ++ b ^- @t x
56+ a
tests/golden/types-local-error-cast/tokens.txtnew file+339
@@ -0,0 +1,339 @@
1+1:1 glyph ++
2+1:4 name top
3+1:8 glyph ^-
4+1:11 aura @t
5+1:14 lit %.y
6+2:1 NEWLINE
7+2:1 glyph ++
8+2:4 name local
9+2:10 glyph |=
10+2:13 name x
11+2:14 tight glyph =
12+2:15 tight aura @t
13+3:3 INDENT
14+3:3 glyph ++
15+3:6 name flag
16+3:11 glyph ^-
17+3:14 aura @t
18+3:17 lit %.y
19+4:3 NEWLINE
20+4:3 name x
21+5:1 DEDENT
22+5:1 NEWLINE
23+5:1 glyph ++
24+5:4 name waiting
25+5:12 glyph |=
26+5:15 name x
27+5:16 tight glyph =
28+5:17 tight aura @t
29+6:3 INDENT
30+6:3 glyph ++
31+6:6 name first
32+6:12 glyph (
33+6:13 tight name second
34+6:20 name x
35+6:21 tight glyph )
36+7:3 NEWLINE
37+7:3 glyph ++
38+7:6 name second
39+7:13 glyph |=
40+7:16 name y
41+7:17 tight glyph =
42+7:18 tight aura @t
43+7:21 glyph ^-
44+7:24 aura @ud
45+7:28 name y
46+8:3 NEWLINE
47+8:3 name first
48+9:1 DEDENT
49+9:1 NEWLINE
50+9:1 glyph ++
51+9:4 name after-self
52+9:15 glyph |=
53+9:18 name x
54+9:19 tight glyph =
55+9:20 tight aura @t
56+10:3 INDENT
57+10:3 glyph ++
58+10:6 name recur
59+10:12 glyph |=
60+10:15 name y
61+10:16 tight glyph =
62+10:17 tight aura @t
63+11:5 INDENT
64+11:5 glyph ?-
65+11:8 lit %.y
66+12:7 INDENT
67+12:7 lit %.y
68+12:11 glyph (
69+12:12 tight name recur
70+12:18 name y
71+12:19 tight glyph )
72+13:7 NEWLINE
73+13:7 lit %.n
74+13:11 glyph ^-
75+13:14 aura @ud
76+13:18 name y
77+14:3 DEDENT
78+14:3 DEDENT
79+14:3 NEWLINE
80+14:3 glyph (
81+14:4 tight name recur
82+14:10 name x
83+14:11 tight glyph )
84+15:1 DEDENT
85+15:1 NEWLINE
86+15:1 glyph ++
87+15:4 name nested
88+15:11 glyph |=
89+15:14 name x
90+15:15 tight glyph =
91+15:16 tight aura @t
92+16:3 INDENT
93+16:3 glyph ++
94+16:6 name outer
95+16:12 glyph |=
96+16:15 name y
97+16:16 tight glyph =
98+16:17 tight aura @t
99+17:5 INDENT
100+17:5 glyph ++
101+17:8 name inner
102+17:14 glyph ^-
103+17:17 aura @p
104+17:20 name y
105+18:5 NEWLINE
106+18:5 name inner
107+19:3 DEDENT
108+19:3 NEWLINE
109+19:3 glyph (
110+19:4 tight name outer
111+19:10 name x
112+19:11 tight glyph )
113+20:1 DEDENT
114+20:1 NEWLINE
115+20:1 glyph ++
116+20:4 name mask-capital
117+20:17 glyph |=
118+20:20 name x
119+20:21 tight glyph =
120+20:22 tight tvar A
121+21:3 INDENT
122+21:3 glyph ++
123+21:6 name a
124+21:8 glyph ^-
125+21:11 aura @ud
126+21:15 str "s"
127+22:3 NEWLINE
128+22:3 glyph ++
129+22:6 name b
130+22:8 glyph ^-
131+22:11 aura @t
132+22:14 name x
133+23:3 NEWLINE
134+23:3 name x
135+24:1 DEDENT
136+24:1 NEWLINE
137+24:1 glyph ++
138+24:4 name mask-after-progress
139+24:24 glyph |=
140+24:27 name x
141+24:28 tight glyph =
142+24:29 tight tvar A
143+25:3 INDENT
144+25:3 glyph ++
145+25:6 name a
146+25:8 glyph ^-
147+25:11 aura @ud
148+25:15 str "s"
149+26:3 NEWLINE
150+26:3 glyph ++
151+26:6 name ok
152+26:9 name x
153+27:3 NEWLINE
154+27:3 glyph ++
155+27:6 name b
156+27:8 glyph ^-
157+27:11 aura @t
158+27:14 name x
159+28:3 NEWLINE
160+28:3 name x
161+29:1 DEDENT
162+29:1 NEWLINE
163+29:1 glyph ++
164+29:4 name same
165+29:9 glyph |=
166+29:12 glyph [
167+29:13 tight name a
168+29:14 tight glyph =
169+29:15 tight tvar A
170+29:17 name b
171+29:18 tight glyph =
172+29:19 tight tvar A
173+29:20 tight glyph ]
174+29:22 name a
175+30:1 NEWLINE
176+30:1 glyph ++
177+30:4 name mask-hole
178+30:14 glyph |=
179+30:17 name x
180+31:3 INDENT
181+31:3 glyph ++
182+31:6 name a
183+31:8 glyph ^-
184+31:11 aura @ud
185+31:15 str "s"
186+32:3 NEWLINE
187+32:3 glyph ++
188+32:6 name b
189+32:8 glyph ^-
190+32:11 glyph _
191+32:13 glyph (
192+32:14 tight name same
193+32:19 name x
194+32:21 lit 1
195+32:22 tight glyph )
196+33:3 NEWLINE
197+33:3 glyph ^-
198+33:6 aura @ux
199+33:10 name x
200+34:1 DEDENT
201+34:1 NEWLINE
202+34:1 glyph ++
203+34:4 name captured
204+34:13 glyph |=
205+34:16 name x
206+35:3 INDENT
207+35:3 glyph ++
208+35:6 name a
209+35:8 glyph ^-
210+35:11 aura @ud
211+35:15 str "s"
212+36:3 NEWLINE
213+36:3 glyph ++
214+36:6 name b
215+36:8 name x
216+37:3 NEWLINE
217+37:3 name a
218+38:1 DEDENT
219+38:1 NEWLINE
220+38:1 glyph ++
221+38:4 name empty-mask
222+38:15 glyph |=
223+38:18 name x
224+39:3 INDENT
225+39:3 glyph ++
226+39:6 name a
227+39:8 glyph [
228+39:9 tight glyph (
229+39:10 tight glyph ^-
230+39:13 aura @ux
231+39:17 name x
232+39:18 tight glyph )
233+39:20 glyph (
234+39:21 tight glyph ^-
235+39:24 aura @t
236+39:27 name x
237+39:28 tight glyph )
238+39:29 tight glyph ]
239+40:3 NEWLINE
240+40:3 glyph ++
241+40:6 name g
242+40:8 glyph ^-
243+40:11 glyph !!
244+40:14 name x
245+41:3 NEWLINE
246+41:3 glyph ++
247+41:6 name d
248+41:8 glyph |=
249+41:11 name y
250+41:12 tight glyph =
251+41:13 tight tvar B
252+41:15 glyph ^-
253+41:18 aura @t
254+41:21 name y
255+42:3 NEWLINE
256+42:3 name a
257+43:1 DEDENT
258+43:1 NEWLINE
259+43:1 glyph ++
260+43:4 name empty-ok
261+43:13 glyph |=
262+43:16 name x
263+44:3 INDENT
264+44:3 glyph ++
265+44:6 name a
266+44:8 glyph [
267+44:9 tight glyph (
268+44:10 tight glyph ^-
269+44:13 aura @ux
270+44:17 name x
271+44:18 tight glyph )
272+44:20 glyph (
273+44:21 tight glyph ^-
274+44:24 aura @t
275+44:27 name x
276+44:28 tight glyph )
277+44:29 tight glyph ]
278+45:3 NEWLINE
279+45:3 glyph ++
280+45:6 name g
281+45:8 glyph ^-
282+45:11 glyph !!
283+45:14 name x
284+46:3 NEWLINE
285+46:3 name a
286+47:1 DEDENT
287+47:1 NEWLINE
288+47:1 glyph ++
289+47:4 name empty-stall
290+47:16 glyph |=
291+47:19 name x
292+48:3 INDENT
293+48:3 glyph ++
294+48:6 name a
295+48:8 glyph ^-
296+48:11 aura @ux
297+48:15 name x
298+49:3 NEWLINE
299+49:3 glyph ++
300+49:6 name b
301+49:8 glyph ^-
302+49:11 aura @t
303+49:14 name x
304+50:3 NEWLINE
305+50:3 glyph ++
306+50:6 name g
307+50:8 glyph ^-
308+50:11 glyph !!
309+50:14 name x
310+51:3 NEWLINE
311+51:3 name a
312+52:1 DEDENT
313+52:1 NEWLINE
314+52:1 glyph ++
315+52:4 name empty-stall-g-first
316+52:24 glyph |=
317+52:27 name x
318+53:3 INDENT
319+53:3 glyph ++
320+53:6 name g
321+53:8 glyph ^-
322+53:11 glyph !!
323+53:14 name x
324+54:3 NEWLINE
325+54:3 glyph ++
326+54:6 name a
327+54:8 glyph ^-
328+54:11 aura @ux
329+54:15 name x
330+55:3 NEWLINE
331+55:3 glyph ++
332+55:6 name b
333+55:8 glyph ^-
334+55:11 aura @t
335+55:14 name x
336+56:3 NEWLINE
337+56:3 name a
338+56:4 DEDENT
339+56:4 NEWLINE
tests/golden/types-local-error-cast/tree.txtnew file+151
@@ -0,0 +1,151 @@
1+(module
2+ (value 1:1 top
3+ (cast 1:8 (aura 1:11 @t) (lit 1:14 %.y)))
4+ (value 2:1 local
5+ (gate 2:10
6+ (face 2:13 x (aura 2:15 @t))
7+ (body 3:3
8+ (value 3:3 flag
9+ (cast 3:11 (aura 3:14 @t) (lit 3:17 %.y)))
10+ (wing 4:3 x))))
11+ (value 5:1 waiting
12+ (gate 5:12
13+ (face 5:15 x (aura 5:17 @t))
14+ (body 6:3
15+ (value 6:3 first
16+ (group 6:12
17+ (call 6:13 (wing 6:13 second) (wing 6:20 x))))
18+ (value 7:3 second
19+ (gate 7:13
20+ (face 7:16 y (aura 7:18 @t))
21+ (cast 7:21 (aura 7:24 @ud) (wing 7:28 y))))
22+ (wing 8:3 first))))
23+ (value 9:1 after-self
24+ (gate 9:15
25+ (face 9:18 x (aura 9:20 @t))
26+ (body 10:3
27+ (value 10:3 recur
28+ (gate 10:12
29+ (face 10:15 y (aura 10:17 @t))
30+ (body 11:5
31+ (branch 11:5
32+ (lit 11:8 %.y)
33+ (arm 12:7
34+ (lit 12:7 %.y)
35+ (group 12:11
36+ (call 12:12 (wing 12:12 recur) (wing 12:18 y))))
37+ (arm 13:7
38+ (lit 13:7 %.n)
39+ (cast 13:11 (aura 13:14 @ud) (wing 13:18 y)))))))
40+ (group 14:3
41+ (call 14:4 (wing 14:4 recur) (wing 14:10 x))))))
42+ (value 15:1 nested
43+ (gate 15:11
44+ (face 15:14 x (aura 15:16 @t))
45+ (body 16:3
46+ (value 16:3 outer
47+ (gate 16:12
48+ (face 16:15 y (aura 16:17 @t))
49+ (body 17:5
50+ (value 17:5 inner
51+ (cast 17:14 (aura 17:17 @p) (wing 17:20 y)))
52+ (wing 18:5 inner))))
53+ (group 19:3
54+ (call 19:4 (wing 19:4 outer) (wing 19:10 x))))))
55+ (value 20:1 mask-capital
56+ (gate 20:17
57+ (face 20:20 x (tvar 20:22 A))
58+ (body 21:3
59+ (value 21:3 a
60+ (cast 21:8 (aura 21:11 @ud) (str 21:15 "s")))
61+ (value 22:3 b
62+ (cast 22:8 (aura 22:11 @t) (wing 22:14 x)))
63+ (wing 23:3 x))))
64+ (value 24:1 mask-after-progress
65+ (gate 24:24
66+ (face 24:27 x (tvar 24:29 A))
67+ (body 25:3
68+ (value 25:3 a
69+ (cast 25:8 (aura 25:11 @ud) (str 25:15 "s")))
70+ (value 26:3 ok (wing 26:9 x))
71+ (value 27:3 b
72+ (cast 27:8 (aura 27:11 @t) (wing 27:14 x)))
73+ (wing 28:3 x))))
74+ (value 29:1 same
75+ (gate 29:9
76+ (cell 29:12
77+ (face 29:13 a (tvar 29:15 A))
78+ (face 29:17 b (tvar 29:19 A)))
79+ (wing 29:22 a)))
80+ (value 30:1 mask-hole
81+ (gate 30:14
82+ (bind 30:17 x)
83+ (body 31:3
84+ (value 31:3 a
85+ (cast 31:8 (aura 31:11 @ud) (str 31:15 "s")))
86+ (value 32:3 b
87+ (cast 32:8
88+ (hole 32:11)
89+ (group 32:13
90+ (call 32:14 (wing 32:14 same) (wing 32:19 x) (lit 32:21 1)))))
91+ (cast 33:3 (aura 33:6 @ux) (wing 33:10 x)))))
92+ (value 34:1 captured
93+ (gate 34:13
94+ (bind 34:16 x)
95+ (body 35:3
96+ (value 35:3 a
97+ (cast 35:8 (aura 35:11 @ud) (str 35:15 "s")))
98+ (value 36:3 b (wing 36:8 x))
99+ (wing 37:3 a))))
100+ (value 38:1 empty-mask
101+ (gate 38:15
102+ (bind 38:18 x)
103+ (body 39:3
104+ (value 39:3 a
105+ (tuple 39:8
106+ (group 39:9
107+ (cast 39:10 (aura 39:13 @ux) (wing 39:17 x)))
108+ (group 39:20
109+ (cast 39:21 (aura 39:24 @t) (wing 39:27 x)))))
110+ (value 40:3 g
111+ (cast 40:8 (void 40:11) (wing 40:14 x)))
112+ (value 41:3 d
113+ (gate 41:8
114+ (face 41:11 y (tvar 41:13 B))
115+ (cast 41:15 (aura 41:18 @t) (wing 41:21 y))))
116+ (wing 42:3 a))))
117+ (value 43:1 empty-ok
118+ (gate 43:13
119+ (bind 43:16 x)
120+ (body 44:3
121+ (value 44:3 a
122+ (tuple 44:8
123+ (group 44:9
124+ (cast 44:10 (aura 44:13 @ux) (wing 44:17 x)))
125+ (group 44:20
126+ (cast 44:21 (aura 44:24 @t) (wing 44:27 x)))))
127+ (value 45:3 g
128+ (cast 45:8 (void 45:11) (wing 45:14 x)))
129+ (wing 46:3 a))))
130+ (value 47:1 empty-stall
131+ (gate 47:16
132+ (bind 47:19 x)
133+ (body 48:3
134+ (value 48:3 a
135+ (cast 48:8 (aura 48:11 @ux) (wing 48:15 x)))
136+ (value 49:3 b
137+ (cast 49:8 (aura 49:11 @t) (wing 49:14 x)))
138+ (value 50:3 g
139+ (cast 50:8 (void 50:11) (wing 50:14 x)))
140+ (wing 51:3 a))))
141+ (value 52:1 empty-stall-g-first
142+ (gate 52:24
143+ (bind 52:27 x)
144+ (body 53:3
145+ (value 53:3 g
146+ (cast 53:8 (void 53:11) (wing 53:14 x)))
147+ (value 54:3 a
148+ (cast 54:8 (aura 54:11 @ux) (wing 54:15 x)))
149+ (value 55:3 b
150+ (cast 55:8 (aura 55:11 @t) (wing 55:14 x)))
151+ (wing 56:3 a)))))
tests/golden/types-local-error-cast/types.txtnew file+54
@@ -0,0 +1,54 @@
1+partial inference; module not checked
2+++ top: cast mold and expression type do not unify
3+/tests/golden/types-local-error-cast/source.jibb:1:11: cast mold has type @t
4+++ top ^- @t %.y
5+ ^
6+/tests/golden/types-local-error-cast/source.jibb:1:14: expression has type ?
7+++ top ^- @t %.y
8+ ^
9+++ local: cast mold and expression type do not unify
10+/tests/golden/types-local-error-cast/source.jibb:3:14: cast mold has type @t
11+ ++ flag ^- @t %.y
12+ ^
13+/tests/golden/types-local-error-cast/source.jibb:3:17: expression has type ?
14+ ++ flag ^- @t %.y
15+ ^
16+++ waiting: cast mold and expression type do not unify
17+/tests/golden/types-local-error-cast/source.jibb:7:24: cast mold has type @ud
18+ ++ second |= y=@t ^- @ud y
19+ ^
20+/tests/golden/types-local-error-cast/source.jibb:7:28: expression has type @t
21+ ++ second |= y=@t ^- @ud y
22+ ^
23+++ after-self: cast mold and expression type do not unify
24+/tests/golden/types-local-error-cast/source.jibb:13:14: cast mold has type @ud
25+ %.n ^- @ud y
26+ ^
27+/tests/golden/types-local-error-cast/source.jibb:13:18: expression has type @t
28+ %.n ^- @ud y
29+ ^
30+++ nested: cast mold and expression type do not unify
31+/tests/golden/types-local-error-cast/source.jibb:17:17: cast mold has type @p
32+ ++ inner ^- @p y
33+ ^
34+/tests/golden/types-local-error-cast/source.jibb:17:20: expression has type @t
35+ ++ inner ^- @p y
36+ ^
37+++ mask-capital: explicit capital constraints are not supported by partial inference
38+++ mask-after-progress: explicit capital constraints are not supported by partial inference
39+++ same: $-([a=A b=A] A)
40+++ mask-hole: type hole needs unsupported inference
41+/tests/golden/types-local-error-cast/source.jibb:32:11: type hole
42+ ++ b ^- _ (same x 1)
43+ ^
44+++ captured: cast mold and expression type do not unify
45+/tests/golden/types-local-error-cast/source.jibb:35:11: cast mold has type @ud
46+ ++ a ^- @ud "s"
47+ ^
48+/tests/golden/types-local-error-cast/source.jibb:35:15: expression has type @t
49+ ++ a ^- @ud "s"
50+ ^
51+++ empty-mask: explicit capital constraints are not supported by partial inference
52+++ empty-ok: $-(!! [@ux @t])
53+++ empty-stall: local definitions need unsupported inference
54+++ empty-stall-g-first: $-(!! @ux)
tests/golden/types-local-error-forward/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Grammar, Modules: "Names may refer to each other in any order"; Runes: "local names at the start of any body (a gate's, an arm's, a `^-`'s, a `~&`'s or a `++`'s), visible to each other and the final expression".
2+tests: a local value or gate that refers forward to a later sibling still infers once that sibling does, through a chain; a reference to a sibling not yet inferred is not reported as an error. When a sibling never infers, because it names something unavailable or its tag stays pending, the waiting definition keeps the generic unsupported message; when the sibling infers but forces an explicit capital to a concrete type, its unsupported message stays.
3+expect: parses
4+expect-types: a partial inference report, not a checked module
tests/golden/types-local-error-forward/source.jibbnew file+26
@@ -0,0 +1,26 @@
1+++ inc |= n=@ud n
2+++ forward |= x=@ud
3+ ++ first (second x)
4+ ++ second |= y=@ud (inc y)
5+ first
6+++ forward-value |= x=@t
7+ ++ first ^- @t second
8+ ++ second x
9+ first
10+++ forward-chain |= x=@ud
11+ ++ first (second x)
12+ ++ second |= y=@ud (third y)
13+ ++ third |= z=@ud (inc z)
14+ first
15+++ waits-on-unknown |= x=@t
16+ ++ first ^- @t second
17+ ++ second nope
18+ first
19+++ waits-on-pending |= x=@t
20+ ++ first ^- @t second
21+ ++ second %orphan
22+ first
23+++ waits-then-capital |= x=A
24+ ++ first ^- @t second
25+ ++ second ^- @t x
26+ first
tests/golden/types-local-error-forward/tokens.txtnew file+157
@@ -0,0 +1,157 @@
1+1:1 glyph ++
2+1:4 name inc
3+1:8 glyph |=
4+1:11 name n
5+1:12 tight glyph =
6+1:13 tight aura @ud
7+1:17 name n
8+2:1 NEWLINE
9+2:1 glyph ++
10+2:4 name forward
11+2:12 glyph |=
12+2:15 name x
13+2:16 tight glyph =
14+2:17 tight aura @ud
15+3:3 INDENT
16+3:3 glyph ++
17+3:6 name first
18+3:12 glyph (
19+3:13 tight name second
20+3:20 name x
21+3:21 tight glyph )
22+4:3 NEWLINE
23+4:3 glyph ++
24+4:6 name second
25+4:13 glyph |=
26+4:16 name y
27+4:17 tight glyph =
28+4:18 tight aura @ud
29+4:22 glyph (
30+4:23 tight name inc
31+4:27 name y
32+4:28 tight glyph )
33+5:3 NEWLINE
34+5:3 name first
35+6:1 DEDENT
36+6:1 NEWLINE
37+6:1 glyph ++
38+6:4 name forward-value
39+6:18 glyph |=
40+6:21 name x
41+6:22 tight glyph =
42+6:23 tight aura @t
43+7:3 INDENT
44+7:3 glyph ++
45+7:6 name first
46+7:12 glyph ^-
47+7:15 aura @t
48+7:18 name second
49+8:3 NEWLINE
50+8:3 glyph ++
51+8:6 name second
52+8:13 name x
53+9:3 NEWLINE
54+9:3 name first
55+10:1 DEDENT
56+10:1 NEWLINE
57+10:1 glyph ++
58+10:4 name forward-chain
59+10:18 glyph |=
60+10:21 name x
61+10:22 tight glyph =
62+10:23 tight aura @ud
63+11:3 INDENT
64+11:3 glyph ++
65+11:6 name first
66+11:12 glyph (
67+11:13 tight name second
68+11:20 name x
69+11:21 tight glyph )
70+12:3 NEWLINE
71+12:3 glyph ++
72+12:6 name second
73+12:13 glyph |=
74+12:16 name y
75+12:17 tight glyph =
76+12:18 tight aura @ud
77+12:22 glyph (
78+12:23 tight name third
79+12:29 name y
80+12:30 tight glyph )
81+13:3 NEWLINE
82+13:3 glyph ++
83+13:6 name third
84+13:12 glyph |=
85+13:15 name z
86+13:16 tight glyph =
87+13:17 tight aura @ud
88+13:21 glyph (
89+13:22 tight name inc
90+13:26 name z
91+13:27 tight glyph )
92+14:3 NEWLINE
93+14:3 name first
94+15:1 DEDENT
95+15:1 NEWLINE
96+15:1 glyph ++
97+15:4 name waits-on-unknown
98+15:21 glyph |=
99+15:24 name x
100+15:25 tight glyph =
101+15:26 tight aura @t
102+16:3 INDENT
103+16:3 glyph ++
104+16:6 name first
105+16:12 glyph ^-
106+16:15 aura @t
107+16:18 name second
108+17:3 NEWLINE
109+17:3 glyph ++
110+17:6 name second
111+17:13 name nope
112+18:3 NEWLINE
113+18:3 name first
114+19:1 DEDENT
115+19:1 NEWLINE
116+19:1 glyph ++
117+19:4 name waits-on-pending
118+19:21 glyph |=
119+19:24 name x
120+19:25 tight glyph =
121+19:26 tight aura @t
122+20:3 INDENT
123+20:3 glyph ++
124+20:6 name first
125+20:12 glyph ^-
126+20:15 aura @t
127+20:18 name second
128+21:3 NEWLINE
129+21:3 glyph ++
130+21:6 name second
131+21:13 lit %orphan
132+22:3 NEWLINE
133+22:3 name first
134+23:1 DEDENT
135+23:1 NEWLINE
136+23:1 glyph ++
137+23:4 name waits-then-capital
138+23:23 glyph |=
139+23:26 name x
140+23:27 tight glyph =
141+23:28 tight tvar A
142+24:3 INDENT
143+24:3 glyph ++
144+24:6 name first
145+24:12 glyph ^-
146+24:15 aura @t
147+24:18 name second
148+25:3 NEWLINE
149+25:3 glyph ++
150+25:6 name second
151+25:13 glyph ^-
152+25:16 aura @t
153+25:19 name x
154+26:3 NEWLINE
155+26:3 name first
156+26:8 DEDENT
157+26:8 NEWLINE
tests/golden/types-local-error-forward/tree.txtnew file+69
@@ -0,0 +1,69 @@
1+(module
2+ (value 1:1 inc
3+ (gate 1:8
4+ (face 1:11 n (aura 1:13 @ud))
5+ (wing 1:17 n)))
6+ (value 2:1 forward
7+ (gate 2:12
8+ (face 2:15 x (aura 2:17 @ud))
9+ (body 3:3
10+ (value 3:3 first
11+ (group 3:12
12+ (call 3:13 (wing 3:13 second) (wing 3:20 x))))
13+ (value 4:3 second
14+ (gate 4:13
15+ (face 4:16 y (aura 4:18 @ud))
16+ (group 4:22
17+ (call 4:23 (wing 4:23 inc) (wing 4:27 y)))))
18+ (wing 5:3 first))))
19+ (value 6:1 forward-value
20+ (gate 6:18
21+ (face 6:21 x (aura 6:23 @t))
22+ (body 7:3
23+ (value 7:3 first
24+ (cast 7:12 (aura 7:15 @t) (wing 7:18 second)))
25+ (value 8:3 second (wing 8:13 x))
26+ (wing 9:3 first))))
27+ (value 10:1 forward-chain
28+ (gate 10:18
29+ (face 10:21 x (aura 10:23 @ud))
30+ (body 11:3
31+ (value 11:3 first
32+ (group 11:12
33+ (call 11:13 (wing 11:13 second) (wing 11:20 x))))
34+ (value 12:3 second
35+ (gate 12:13
36+ (face 12:16 y (aura 12:18 @ud))
37+ (group 12:22
38+ (call 12:23 (wing 12:23 third) (wing 12:29 y)))))
39+ (value 13:3 third
40+ (gate 13:12
41+ (face 13:15 z (aura 13:17 @ud))
42+ (group 13:21
43+ (call 13:22 (wing 13:22 inc) (wing 13:26 z)))))
44+ (wing 14:3 first))))
45+ (value 15:1 waits-on-unknown
46+ (gate 15:21
47+ (face 15:24 x (aura 15:26 @t))
48+ (body 16:3
49+ (value 16:3 first
50+ (cast 16:12 (aura 16:15 @t) (wing 16:18 second)))
51+ (value 17:3 second (wing 17:13 nope))
52+ (wing 18:3 first))))
53+ (value 19:1 waits-on-pending
54+ (gate 19:21
55+ (face 19:24 x (aura 19:26 @t))
56+ (body 20:3
57+ (value 20:3 first
58+ (cast 20:12 (aura 20:15 @t) (wing 20:18 second)))
59+ (value 21:3 second (lit 21:13 %orphan))
60+ (wing 22:3 first))))
61+ (value 23:1 waits-then-capital
62+ (gate 23:23
63+ (face 23:26 x (tvar 23:28 A))
64+ (body 24:3
65+ (value 24:3 first
66+ (cast 24:12 (aura 24:15 @t) (wing 24:18 second)))
67+ (value 25:3 second
68+ (cast 25:13 (aura 25:16 @t) (wing 25:19 x)))
69+ (wing 26:3 first)))))
tests/golden/types-local-error-forward/types.txtnew file+8
@@ -0,0 +1,8 @@
1+partial inference; module not checked
2+++ inc: $-(@ud @ud)
3+++ forward: $-(@ud @ud)
4+++ forward-value: $-(@t @t)
5+++ forward-chain: $-(@ud @ud)
6+++ waits-on-unknown: local definitions need unsupported inference
7+++ waits-on-pending: local definitions need unsupported inference
8+++ waits-then-capital: explicit capital constraints are not supported by partial inference
tests/golden/types-local-error-order/about.txtnew file+4
@@ -0,0 +1,4 @@
1+source: Implementation plan, Risks: "Each error names both conflicting sites, with excerpts"; Grammar, Runes: "local names at the start of any body (a gate's, an arm's, a `^-`'s, a `~&`'s or a `++`'s), visible to each other and the final expression".
2+tests: a cast mismatch inside a local `++` is not reported as an error while a sibling that might fix the untyped sample's type waits without sites, since another order, or support for that sibling, could let the body pass. The sibling waits on a branch the checker does not support (`flat-mask`, and `outer-mask` one body further out), on its own nested stall (`nest-order`), or, in a local recursive gate, on the gate itself (`rec-order`, `rec-mask`, `rec-widen`). Each keeps the generic message; the `-ok`, `-g-first` and `-top` controls show the orders and forms the checker accepts or already leaves generic.
3+expect: parses
4+expect-types: a partial inference report, not a checked module
tests/golden/types-local-error-order/source.jibbnew file+80
@@ -0,0 +1,80 @@
1+++ rec-order |= z=@t
2+ ++ f |= x
3+ ++ p [(^- @ux x) (f x)]
4+ ++ b [(^- @ux x) (^- @t x)]
5+ ++ g [(^- !! x) (f x)]
6+ b
7+ z
8+++ rec-order-g-first |= z=@t
9+ ++ f |= x
10+ ++ g [(^- !! x) (f x)]
11+ ++ p [(^- @ux x) (f x)]
12+ ++ b [(^- @ux x) (^- @t x)]
13+ b
14+ z
15+++ rec-order-top |= x
16+ ++ p [(^- @ux x) (rec-order-top x)]
17+ ++ b [(^- @ux x) (^- @t x)]
18+ ++ g [(^- !! x) (rec-order-top x)]
19+ b
20+++ flat-mask |= x
21+ ++ g [(^- !! x) c]
22+ ++ b [(^- @ux x) (^- @t x)]
23+ ++ c ?- %.y
24+ %.y 1
25+ %.n 0x2
26+ b
27+++ flat-mask-ok |= x
28+ ++ g [(^- !! x) c]
29+ ++ b [(^- @ux x) (^- @t x)]
30+ ++ c ^- @ 1
31+ b
32+++ outer-mask |= x
33+ ++ a
34+ ++ g [(^- !! x) c]
35+ ++ b [(^- @ux x) (^- @t x)]
36+ b
37+ ++ c ?- %.y
38+ %.y 1
39+ %.n 0x2
40+ a
41+++ nest-order |= x
42+ ++ g [(^- !! x) c]
43+ ++ b [(^- @ux x) (^- @t x)]
44+ ++ c |= w
45+ ++ a2 ^- @ux w
46+ ++ b2 ^- @t w
47+ ++ g2 ^- !! w
48+ a2
49+ b
50+++ nest-order-ok |= x
51+ ++ g [(^- !! x) c]
52+ ++ b [(^- @ux x) (^- @t x)]
53+ ++ c |= w
54+ ++ g2 ^- !! w
55+ ++ a2 ^- @ux w
56+ ++ b2 ^- @t w
57+ a2
58+ b
59+++ rec-mask |= z=@t
60+ ++ f |= x
61+ ++ g [(^- !! x) (f x)]
62+ ++ b [(^- @ux x) (^- @t x)]
63+ ++ h foo
64+ b
65+ z
66+++ rec-ok |= z=@t
67+ ++ f |= x
68+ ++ g [(^- !! x) (f x)]
69+ ++ b [(^- @ux x) (^- @t x)]
70+ b
71+ z
72+++ rec-widen |= z=@t
73+ ++ f |= x
74+ ++ g [(^- !! x) (f x)]
75+ ++ b [(^- @ux x) (^- @t x)]
76+ ++ h ?- %.y
77+ %.y 1
78+ %.n 0x2
79+ b
80+ z
tests/golden/types-local-error-order/tokens.txtnew file+588
@@ -0,0 +1,588 @@
1+1:1 glyph ++
2+1:4 name rec-order
3+1:14 glyph |=
4+1:17 name z
5+1:18 tight glyph =
6+1:19 tight aura @t
7+2:3 INDENT
8+2:3 glyph ++
9+2:6 name f
10+2:8 glyph |=
11+2:11 name x
12+3:5 INDENT
13+3:5 glyph ++
14+3:8 name p
15+3:10 glyph [
16+3:11 tight glyph (
17+3:12 tight glyph ^-
18+3:15 aura @ux
19+3:19 name x
20+3:20 tight glyph )
21+3:22 glyph (
22+3:23 tight name f
23+3:25 name x
24+3:26 tight glyph )
25+3:27 tight glyph ]
26+4:5 NEWLINE
27+4:5 glyph ++
28+4:8 name b
29+4:10 glyph [
30+4:11 tight glyph (
31+4:12 tight glyph ^-
32+4:15 aura @ux
33+4:19 name x
34+4:20 tight glyph )
35+4:22 glyph (
36+4:23 tight glyph ^-
37+4:26 aura @t
38+4:29 name x
39+4:30 tight glyph )
40+4:31 tight glyph ]
41+5:5 NEWLINE
42+5:5 glyph ++
43+5:8 name g
44+5:10 glyph [
45+5:11 tight glyph (
46+5:12 tight glyph ^-
47+5:15 glyph !!
48+5:18 name x
49+5:19 tight glyph )
50+5:21 glyph (
51+5:22 tight name f
52+5:24 name x
53+5:25 tight glyph )
54+5:26 tight glyph ]
55+6:5 NEWLINE
56+6:5 name b
57+7:3 DEDENT
58+7:3 NEWLINE
59+7:3 name z
60+8:1 DEDENT
61+8:1 NEWLINE
62+8:1 glyph ++
63+8:4 name rec-order-g-first
64+8:22 glyph |=
65+8:25 name z
66+8:26 tight glyph =
67+8:27 tight aura @t
68+9:3 INDENT
69+9:3 glyph ++
70+9:6 name f
71+9:8 glyph |=
72+9:11 name x
73+10:5 INDENT
74+10:5 glyph ++
75+10:8 name g
76+10:10 glyph [
77+10:11 tight glyph (
78+10:12 tight glyph ^-
79+10:15 glyph !!
80+10:18 name x
81+10:19 tight glyph )
82+10:21 glyph (
83+10:22 tight name f
84+10:24 name x
85+10:25 tight glyph )
86+10:26 tight glyph ]
87+11:5 NEWLINE
88+11:5 glyph ++
89+11:8 name p
90+11:10 glyph [
91+11:11 tight glyph (
92+11:12 tight glyph ^-
93+11:15 aura @ux
94+11:19 name x
95+11:20 tight glyph )
96+11:22 glyph (
97+11:23 tight name f
98+11:25 name x
99+11:26 tight glyph )
100+11:27 tight glyph ]
101+12:5 NEWLINE
102+12:5 glyph ++
103+12:8 name b
104+12:10 glyph [
105+12:11 tight glyph (
106+12:12 tight glyph ^-
107+12:15 aura @ux
108+12:19 name x
109+12:20 tight glyph )
110+12:22 glyph (
111+12:23 tight glyph ^-
112+12:26 aura @t
113+12:29 name x
114+12:30 tight glyph )
115+12:31 tight glyph ]
116+13:5 NEWLINE
117+13:5 name b
118+14:3 DEDENT
119+14:3 NEWLINE
120+14:3 name z
121+15:1 DEDENT
122+15:1 NEWLINE
123+15:1 glyph ++
124+15:4 name rec-order-top
125+15:18 glyph |=
126+15:21 name x
127+16:3 INDENT
128+16:3 glyph ++
129+16:6 name p
130+16:8 glyph [
131+16:9 tight glyph (
132+16:10 tight glyph ^-
133+16:13 aura @ux
134+16:17 name x
135+16:18 tight glyph )
136+16:20 glyph (
137+16:21 tight name rec-order-top
138+16:35 name x
139+16:36 tight glyph )
140+16:37 tight glyph ]
141+17:3 NEWLINE
142+17:3 glyph ++
143+17:6 name b
144+17:8 glyph [
145+17:9 tight glyph (
146+17:10 tight glyph ^-
147+17:13 aura @ux
148+17:17 name x
149+17:18 tight glyph )
150+17:20 glyph (
151+17:21 tight glyph ^-
152+17:24 aura @t
153+17:27 name x
154+17:28 tight glyph )
155+17:29 tight glyph ]
156+18:3 NEWLINE
157+18:3 glyph ++
158+18:6 name g
159+18:8 glyph [
160+18:9 tight glyph (
161+18:10 tight glyph ^-
162+18:13 glyph !!
163+18:16 name x
164+18:17 tight glyph )
165+18:19 glyph (
166+18:20 tight name rec-order-top
167+18:34 name x
168+18:35 tight glyph )
169+18:36 tight glyph ]
170+19:3 NEWLINE
171+19:3 name b
172+20:1 DEDENT
173+20:1 NEWLINE
174+20:1 glyph ++
175+20:4 name flat-mask
176+20:14 glyph |=
177+20:17 name x
178+21:3 INDENT
179+21:3 glyph ++
180+21:6 name g
181+21:8 glyph [
182+21:9 tight glyph (
183+21:10 tight glyph ^-
184+21:13 glyph !!
185+21:16 name x
186+21:17 tight glyph )
187+21:19 name c
188+21:20 tight glyph ]
189+22:3 NEWLINE
190+22:3 glyph ++
191+22:6 name b
192+22:8 glyph [
193+22:9 tight glyph (
194+22:10 tight glyph ^-
195+22:13 aura @ux
196+22:17 name x
197+22:18 tight glyph )
198+22:20 glyph (
199+22:21 tight glyph ^-
200+22:24 aura @t
201+22:27 name x
202+22:28 tight glyph )
203+22:29 tight glyph ]
204+23:3 NEWLINE
205+23:3 glyph ++
206+23:6 name c
207+23:8 glyph ?-
208+23:11 lit %.y
209+24:5 INDENT
210+24:5 lit %.y
211+24:9 lit 1
212+25:5 NEWLINE
213+25:5 lit %.n
214+25:9 lit 0x2
215+26:3 DEDENT
216+26:3 NEWLINE
217+26:3 name b
218+27:1 DEDENT
219+27:1 NEWLINE
220+27:1 glyph ++
221+27:4 name flat-mask-ok
222+27:17 glyph |=
223+27:20 name x
224+28:3 INDENT
225+28:3 glyph ++
226+28:6 name g
227+28:8 glyph [
228+28:9 tight glyph (
229+28:10 tight glyph ^-
230+28:13 glyph !!
231+28:16 name x
232+28:17 tight glyph )
233+28:19 name c
234+28:20 tight glyph ]
235+29:3 NEWLINE
236+29:3 glyph ++
237+29:6 name b
238+29:8 glyph [
239+29:9 tight glyph (
240+29:10 tight glyph ^-
241+29:13 aura @ux
242+29:17 name x
243+29:18 tight glyph )
244+29:20 glyph (
245+29:21 tight glyph ^-
246+29:24 aura @t
247+29:27 name x
248+29:28 tight glyph )
249+29:29 tight glyph ]
250+30:3 NEWLINE
251+30:3 glyph ++
252+30:6 name c
253+30:8 glyph ^-
254+30:11 aura @
255+30:13 lit 1
256+31:3 NEWLINE
257+31:3 name b
258+32:1 DEDENT
259+32:1 NEWLINE
260+32:1 glyph ++
261+32:4 name outer-mask
262+32:15 glyph |=
263+32:18 name x
264+33:3 INDENT
265+33:3 glyph ++
266+33:6 name a
267+34:5 INDENT
268+34:5 glyph ++
269+34:8 name g
270+34:10 glyph [
271+34:11 tight glyph (
272+34:12 tight glyph ^-
273+34:15 glyph !!
274+34:18 name x
275+34:19 tight glyph )
276+34:21 name c
277+34:22 tight glyph ]
278+35:5 NEWLINE
279+35:5 glyph ++
280+35:8 name b
281+35:10 glyph [
282+35:11 tight glyph (
283+35:12 tight glyph ^-
284+35:15 aura @ux
285+35:19 name x
286+35:20 tight glyph )
287+35:22 glyph (
288+35:23 tight glyph ^-
289+35:26 aura @t
290+35:29 name x
291+35:30 tight glyph )
292+35:31 tight glyph ]
293+36:5 NEWLINE
294+36:5 name b
295+37:3 DEDENT
296+37:3 NEWLINE
297+37:3 glyph ++
298+37:6 name c
299+37:8 glyph ?-
300+37:11 lit %.y
301+38:5 INDENT
302+38:5 lit %.y
303+38:9 lit 1
304+39:5 NEWLINE
305+39:5 lit %.n
306+39:9 lit 0x2
307+40:3 DEDENT
308+40:3 NEWLINE
309+40:3 name a
310+41:1 DEDENT
311+41:1 NEWLINE
312+41:1 glyph ++
313+41:4 name nest-order
314+41:15 glyph |=
315+41:18 name x
316+42:3 INDENT
317+42:3 glyph ++
318+42:6 name g
319+42:8 glyph [
320+42:9 tight glyph (
321+42:10 tight glyph ^-
322+42:13 glyph !!
323+42:16 name x
324+42:17 tight glyph )
325+42:19 name c
326+42:20 tight glyph ]
327+43:3 NEWLINE
328+43:3 glyph ++
329+43:6 name b
330+43:8 glyph [
331+43:9 tight glyph (
332+43:10 tight glyph ^-
333+43:13 aura @ux
334+43:17 name x
335+43:18 tight glyph )
336+43:20 glyph (
337+43:21 tight glyph ^-
338+43:24 aura @t
339+43:27 name x
340+43:28 tight glyph )
341+43:29 tight glyph ]
342+44:3 NEWLINE
343+44:3 glyph ++
344+44:6 name c
345+44:8 glyph |=
346+44:11 name w
347+45:5 INDENT
348+45:5 glyph ++
349+45:8 name a2
350+45:11 glyph ^-
351+45:14 aura @ux
352+45:18 name w
353+46:5 NEWLINE
354+46:5 glyph ++
355+46:8 name b2
356+46:11 glyph ^-
357+46:14 aura @t
358+46:17 name w
359+47:5 NEWLINE
360+47:5 glyph ++
361+47:8 name g2
362+47:11 glyph ^-
363+47:14 glyph !!
364+47:17 name w
365+48:5 NEWLINE
366+48:5 name a2
367+49:3 DEDENT
368+49:3 NEWLINE
369+49:3 name b
370+50:1 DEDENT
371+50:1 NEWLINE
372+50:1 glyph ++
373+50:4 name nest-order-ok
374+50:18 glyph |=
375+50:21 name x
376+51:3 INDENT
377+51:3 glyph ++
378+51:6 name g
379+51:8 glyph [
380+51:9 tight glyph (
381+51:10 tight glyph ^-
382+51:13 glyph !!
383+51:16 name x
384+51:17 tight glyph )
385+51:19 name c
386+51:20 tight glyph ]
387+52:3 NEWLINE
388+52:3 glyph ++
389+52:6 name b
390+52:8 glyph [
391+52:9 tight glyph (
392+52:10 tight glyph ^-
393+52:13 aura @ux
394+52:17 name x
395+52:18 tight glyph )
396+52:20 glyph (
397+52:21 tight glyph ^-
398+52:24 aura @t
399+52:27 name x
400+52:28 tight glyph )
401+52:29 tight glyph ]
402+53:3 NEWLINE
403+53:3 glyph ++
404+53:6 name c
405+53:8 glyph |=
406+53:11 name w
407+54:5 INDENT
408+54:5 glyph ++
409+54:8 name g2
410+54:11 glyph ^-
411+54:14 glyph !!
412+54:17 name w
413+55:5 NEWLINE
414+55:5 glyph ++
415+55:8 name a2
416+55:11 glyph ^-
417+55:14 aura @ux
418+55:18 name w
419+56:5 NEWLINE
420+56:5 glyph ++
421+56:8 name b2
422+56:11 glyph ^-
423+56:14 aura @t
424+56:17 name w
425+57:5 NEWLINE
426+57:5 name a2
427+58:3 DEDENT
428+58:3 NEWLINE
429+58:3 name b
430+59:1 DEDENT
431+59:1 NEWLINE
432+59:1 glyph ++
433+59:4 name rec-mask
434+59:13 glyph |=
435+59:16 name z
436+59:17 tight glyph =
437+59:18 tight aura @t
438+60:3 INDENT
439+60:3 glyph ++
440+60:6 name f
441+60:8 glyph |=
442+60:11 name x
443+61:5 INDENT
444+61:5 glyph ++
445+61:8 name g
446+61:10 glyph [
447+61:11 tight glyph (
448+61:12 tight glyph ^-
449+61:15 glyph !!
450+61:18 name x
451+61:19 tight glyph )
452+61:21 glyph (
453+61:22 tight name f
454+61:24 name x
455+61:25 tight glyph )
456+61:26 tight glyph ]
457+62:5 NEWLINE
458+62:5 glyph ++
459+62:8 name b
460+62:10 glyph [
461+62:11 tight glyph (
462+62:12 tight glyph ^-
463+62:15 aura @ux
464+62:19 name x
465+62:20 tight glyph )
466+62:22 glyph (
467+62:23 tight glyph ^-
468+62:26 aura @t
469+62:29 name x
470+62:30 tight glyph )
471+62:31 tight glyph ]
472+63:5 NEWLINE
473+63:5 glyph ++
474+63:8 name h
475+63:10 name foo
476+64:5 NEWLINE
477+64:5 name b
478+65:3 DEDENT
479+65:3 NEWLINE
480+65:3 name z
481+66:1 DEDENT
482+66:1 NEWLINE
483+66:1 glyph ++
484+66:4 name rec-ok
485+66:11 glyph |=
486+66:14 name z
487+66:15 tight glyph =
488+66:16 tight aura @t
489+67:3 INDENT
490+67:3 glyph ++
491+67:6 name f
492+67:8 glyph |=
493+67:11 name x
494+68:5 INDENT
495+68:5 glyph ++
496+68:8 name g
497+68:10 glyph [
498+68:11 tight glyph (
499+68:12 tight glyph ^-
500+68:15 glyph !!
501+68:18 name x
502+68:19 tight glyph )
503+68:21 glyph (
504+68:22 tight name f
505+68:24 name x
506+68:25 tight glyph )
507+68:26 tight glyph ]
508+69:5 NEWLINE
509+69:5 glyph ++
510+69:8 name b
511+69:10 glyph [
512+69:11 tight glyph (
513+69:12 tight glyph ^-
514+69:15 aura @ux
515+69:19 name x
516+69:20 tight glyph )
517+69:22 glyph (
518+69:23 tight glyph ^-
519+69:26 aura @t
520+69:29 name x
521+69:30 tight glyph )
522+69:31 tight glyph ]
523+70:5 NEWLINE
524+70:5 name b
525+71:3 DEDENT
526+71:3 NEWLINE
527+71:3 name z
528+72:1 DEDENT
529+72:1 NEWLINE
530+72:1 glyph ++
531+72:4 name rec-widen
532+72:14 glyph |=
533+72:17 name z
534+72:18 tight glyph =
535+72:19 tight aura @t
536+73:3 INDENT
537+73:3 glyph ++
538+73:6 name f
539+73:8 glyph |=
540+73:11 name x
541+74:5 INDENT
542+74:5 glyph ++
543+74:8 name g
544+74:10 glyph [
545+74:11 tight glyph (
546+74:12 tight glyph ^-
547+74:15 glyph !!
548+74:18 name x
549+74:19 tight glyph )
550+74:21 glyph (
551+74:22 tight name f
552+74:24 name x
553+74:25 tight glyph )
554+74:26 tight glyph ]
555+75:5 NEWLINE
556+75:5 glyph ++
557+75:8 name b
558+75:10 glyph [
559+75:11 tight glyph (
560+75:12 tight glyph ^-
561+75:15 aura @ux
562+75:19 name x
563+75:20 tight glyph )
564+75:22 glyph (
565+75:23 tight glyph ^-
566+75:26 aura @t
567+75:29 name x
568+75:30 tight glyph )
569+75:31 tight glyph ]
570+76:5 NEWLINE
571+76:5 glyph ++
572+76:8 name h
573+76:10 glyph ?-
574+76:13 lit %.y
575+77:7 INDENT
576+77:7 lit %.y
577+77:11 lit 1
578+78:7 NEWLINE
579+78:7 lit %.n
580+78:11 lit 0x2
581+79:5 DEDENT
582+79:5 NEWLINE
583+79:5 name b
584+80:3 DEDENT
585+80:3 NEWLINE
586+80:3 name z
587+80:4 DEDENT
588+80:4 NEWLINE
tests/golden/types-local-error-order/tree.txtnew file+269
@@ -0,0 +1,269 @@
1+(module
2+ (value 1:1 rec-order
3+ (gate 1:14
4+ (face 1:17 z (aura 1:19 @t))
5+ (body 2:3
6+ (value 2:3 f
7+ (gate 2:8
8+ (bind 2:11 x)
9+ (body 3:5
10+ (value 3:5 p
11+ (tuple 3:10
12+ (group 3:11
13+ (cast 3:12 (aura 3:15 @ux) (wing 3:19 x)))
14+ (group 3:22
15+ (call 3:23 (wing 3:23 f) (wing 3:25 x)))))
16+ (value 4:5 b
17+ (tuple 4:10
18+ (group 4:11
19+ (cast 4:12 (aura 4:15 @ux) (wing 4:19 x)))
20+ (group 4:22
21+ (cast 4:23 (aura 4:26 @t) (wing 4:29 x)))))
22+ (value 5:5 g
23+ (tuple 5:10
24+ (group 5:11
25+ (cast 5:12 (void 5:15) (wing 5:18 x)))
26+ (group 5:21
27+ (call 5:22 (wing 5:22 f) (wing 5:24 x)))))
28+ (wing 6:5 b))))
29+ (wing 7:3 z))))
30+ (value 8:1 rec-order-g-first
31+ (gate 8:22
32+ (face 8:25 z (aura 8:27 @t))
33+ (body 9:3
34+ (value 9:3 f
35+ (gate 9:8
36+ (bind 9:11 x)
37+ (body 10:5
38+ (value 10:5 g
39+ (tuple 10:10
40+ (group 10:11
41+ (cast 10:12 (void 10:15) (wing 10:18 x)))
42+ (group 10:21
43+ (call 10:22 (wing 10:22 f) (wing 10:24 x)))))
44+ (value 11:5 p
45+ (tuple 11:10
46+ (group 11:11
47+ (cast 11:12 (aura 11:15 @ux) (wing 11:19 x)))
48+ (group 11:22
49+ (call 11:23 (wing 11:23 f) (wing 11:25 x)))))
50+ (value 12:5 b
51+ (tuple 12:10
52+ (group 12:11
53+ (cast 12:12 (aura 12:15 @ux) (wing 12:19 x)))
54+ (group 12:22
55+ (cast 12:23 (aura 12:26 @t) (wing 12:29 x)))))
56+ (wing 13:5 b))))
57+ (wing 14:3 z))))
58+ (value 15:1 rec-order-top
59+ (gate 15:18
60+ (bind 15:21 x)
61+ (body 16:3
62+ (value 16:3 p
63+ (tuple 16:8
64+ (group 16:9
65+ (cast 16:10 (aura 16:13 @ux) (wing 16:17 x)))
66+ (group 16:20
67+ (call 16:21 (wing 16:21 rec-order-top) (wing 16:35 x)))))
68+ (value 17:3 b
69+ (tuple 17:8
70+ (group 17:9
71+ (cast 17:10 (aura 17:13 @ux) (wing 17:17 x)))
72+ (group 17:20
73+ (cast 17:21 (aura 17:24 @t) (wing 17:27 x)))))
74+ (value 18:3 g
75+ (tuple 18:8
76+ (group 18:9
77+ (cast 18:10 (void 18:13) (wing 18:16 x)))
78+ (group 18:19
79+ (call 18:20 (wing 18:20 rec-order-top) (wing 18:34 x)))))
80+ (wing 19:3 b))))
81+ (value 20:1 flat-mask
82+ (gate 20:14
83+ (bind 20:17 x)
84+ (body 21:3
85+ (value 21:3 g
86+ (tuple 21:8
87+ (group 21:9
88+ (cast 21:10 (void 21:13) (wing 21:16 x)))
89+ (wing 21:19 c)))
90+ (value 22:3 b
91+ (tuple 22:8
92+ (group 22:9
93+ (cast 22:10 (aura 22:13 @ux) (wing 22:17 x)))
94+ (group 22:20
95+ (cast 22:21 (aura 22:24 @t) (wing 22:27 x)))))
96+ (value 23:3 c
97+ (branch 23:8
98+ (lit 23:11 %.y)
99+ (arm 24:5 (lit 24:5 %.y) (lit 24:9 1))
100+ (arm 25:5 (lit 25:5 %.n) (lit 25:9 0x2))))
101+ (wing 26:3 b))))
102+ (value 27:1 flat-mask-ok
103+ (gate 27:17
104+ (bind 27:20 x)
105+ (body 28:3
106+ (value 28:3 g
107+ (tuple 28:8
108+ (group 28:9
109+ (cast 28:10 (void 28:13) (wing 28:16 x)))
110+ (wing 28:19 c)))
111+ (value 29:3 b
112+ (tuple 29:8
113+ (group 29:9
114+ (cast 29:10 (aura 29:13 @ux) (wing 29:17 x)))
115+ (group 29:20
116+ (cast 29:21 (aura 29:24 @t) (wing 29:27 x)))))
117+ (value 30:3 c
118+ (cast 30:8 (aura 30:11 @) (lit 30:13 1)))
119+ (wing 31:3 b))))
120+ (value 32:1 outer-mask
121+ (gate 32:15
122+ (bind 32:18 x)
123+ (body 33:3
124+ (value 33:3 a
125+ (body 34:5
126+ (value 34:5 g
127+ (tuple 34:10
128+ (group 34:11
129+ (cast 34:12 (void 34:15) (wing 34:18 x)))
130+ (wing 34:21 c)))
131+ (value 35:5 b
132+ (tuple 35:10
133+ (group 35:11
134+ (cast 35:12 (aura 35:15 @ux) (wing 35:19 x)))
135+ (group 35:22
136+ (cast 35:23 (aura 35:26 @t) (wing 35:29 x)))))
137+ (wing 36:5 b)))
138+ (value 37:3 c
139+ (branch 37:8
140+ (lit 37:11 %.y)
141+ (arm 38:5 (lit 38:5 %.y) (lit 38:9 1))
142+ (arm 39:5 (lit 39:5 %.n) (lit 39:9 0x2))))
143+ (wing 40:3 a))))
144+ (value 41:1 nest-order
145+ (gate 41:15
146+ (bind 41:18 x)
147+ (body 42:3
148+ (value 42:3 g
149+ (tuple 42:8
150+ (group 42:9
151+ (cast 42:10 (void 42:13) (wing 42:16 x)))
152+ (wing 42:19 c)))
153+ (value 43:3 b
154+ (tuple 43:8
155+ (group 43:9
156+ (cast 43:10 (aura 43:13 @ux) (wing 43:17 x)))
157+ (group 43:20
158+ (cast 43:21 (aura 43:24 @t) (wing 43:27 x)))))
159+ (value 44:3 c
160+ (gate 44:8
161+ (bind 44:11 w)
162+ (body 45:5
163+ (value 45:5 a2
164+ (cast 45:11 (aura 45:14 @ux) (wing 45:18 w)))
165+ (value 46:5 b2
166+ (cast 46:11 (aura 46:14 @t) (wing 46:17 w)))
167+ (value 47:5 g2
168+ (cast 47:11 (void 47:14) (wing 47:17 w)))
169+ (wing 48:5 a2))))
170+ (wing 49:3 b))))
171+ (value 50:1 nest-order-ok
172+ (gate 50:18
173+ (bind 50:21 x)
174+ (body 51:3
175+ (value 51:3 g
176+ (tuple 51:8
177+ (group 51:9
178+ (cast 51:10 (void 51:13) (wing 51:16 x)))
179+ (wing 51:19 c)))
180+ (value 52:3 b
181+ (tuple 52:8
182+ (group 52:9
183+ (cast 52:10 (aura 52:13 @ux) (wing 52:17 x)))
184+ (group 52:20
185+ (cast 52:21 (aura 52:24 @t) (wing 52:27 x)))))
186+ (value 53:3 c
187+ (gate 53:8
188+ (bind 53:11 w)
189+ (body 54:5
190+ (value 54:5 g2
191+ (cast 54:11 (void 54:14) (wing 54:17 w)))
192+ (value 55:5 a2
193+ (cast 55:11 (aura 55:14 @ux) (wing 55:18 w)))
194+ (value 56:5 b2
195+ (cast 56:11 (aura 56:14 @t) (wing 56:17 w)))
196+ (wing 57:5 a2))))
197+ (wing 58:3 b))))
198+ (value 59:1 rec-mask
199+ (gate 59:13
200+ (face 59:16 z (aura 59:18 @t))
201+ (body 60:3
202+ (value 60:3 f
203+ (gate 60:8
204+ (bind 60:11 x)
205+ (body 61:5
206+ (value 61:5 g
207+ (tuple 61:10
208+ (group 61:11
209+ (cast 61:12 (void 61:15) (wing 61:18 x)))
210+ (group 61:21
211+ (call 61:22 (wing 61:22 f) (wing 61:24 x)))))
212+ (value 62:5 b
213+ (tuple 62:10
214+ (group 62:11
215+ (cast 62:12 (aura 62:15 @ux) (wing 62:19 x)))
216+ (group 62:22
217+ (cast 62:23 (aura 62:26 @t) (wing 62:29 x)))))
218+ (value 63:5 h (wing 63:10 foo))
219+ (wing 64:5 b))))
220+ (wing 65:3 z))))
221+ (value 66:1 rec-ok
222+ (gate 66:11
223+ (face 66:14 z (aura 66:16 @t))
224+ (body 67:3
225+ (value 67:3 f
226+ (gate 67:8
227+ (bind 67:11 x)
228+ (body 68:5
229+ (value 68:5 g
230+ (tuple 68:10
231+ (group 68:11
232+ (cast 68:12 (void 68:15) (wing 68:18 x)))
233+ (group 68:21
234+ (call 68:22 (wing 68:22 f) (wing 68:24 x)))))
235+ (value 69:5 b
236+ (tuple 69:10
237+ (group 69:11
238+ (cast 69:12 (aura 69:15 @ux) (wing 69:19 x)))
239+ (group 69:22
240+ (cast 69:23 (aura 69:26 @t) (wing 69:29 x)))))
241+ (wing 70:5 b))))
242+ (wing 71:3 z))))
243+ (value 72:1 rec-widen
244+ (gate 72:14
245+ (face 72:17 z (aura 72:19 @t))
246+ (body 73:3
247+ (value 73:3 f
248+ (gate 73:8
249+ (bind 73:11 x)
250+ (body 74:5
251+ (value 74:5 g
252+ (tuple 74:10
253+ (group 74:11
254+ (cast 74:12 (void 74:15) (wing 74:18 x)))
255+ (group 74:21
256+ (call 74:22 (wing 74:22 f) (wing 74:24 x)))))
257+ (value 75:5 b
258+ (tuple 75:10
259+ (group 75:11
260+ (cast 75:12 (aura 75:15 @ux) (wing 75:19 x)))
261+ (group 75:22
262+ (cast 75:23 (aura 75:26 @t) (wing 75:29 x)))))
263+ (value 76:5 h
264+ (branch 76:10
265+ (lit 76:13 %.y)
266+ (arm 77:7 (lit 77:7 %.y) (lit 77:11 1))
267+ (arm 78:7 (lit 78:7 %.n) (lit 78:11 0x2))))
268+ (wing 79:5 b))))
269+ (wing 80:3 z)))))
tests/golden/types-local-error-order/types.txtnew file+12
@@ -0,0 +1,12 @@
1+partial inference; module not checked
2+++ rec-order: local definitions need unsupported inference
3+++ rec-order-g-first: $-(@t @t)
4+++ rec-order-top: local definitions need unsupported inference
5+++ flat-mask: local definitions need unsupported inference
6+++ flat-mask-ok: $-(!! [@ux @t])
7+++ outer-mask: local definitions need unsupported inference
8+++ nest-order: local definitions need unsupported inference
9+++ nest-order-ok: $-(!! [@ux @t])
10+++ rec-mask: local definitions need unsupported inference
11+++ rec-ok: $-(@t @t)
12+++ rec-widen: local definitions need unsupported inference
tests/golden/types-local-recursive/about.txt+1−1
@@ -1,4 +1,4 @@
11source: Grammar, Modules: "Gates may call themselves and their siblings; other values can't depend on themselves, even through a gate"; Molds: "Type variables are capitals, generalized per `++`."
2−tests: A body-local recursive gate uses a monomorphic self reference and generalizes independently where allowed. Recursive list copy, capture, bare-binder polymorphism and a mutual gate cycle infer; name collisions, value cycles, unresolved tags, incompatible recursive aliases, self-application and explicit-capital forcing remain unsupported in this fragment.
2+tests: A body-local recursive gate uses a monomorphic self reference and generalizes independently where allowed. Recursive list copy, capture, bare-binder polymorphism and a mutual gate cycle infer. Incompatible calls through a recursive alias, and self-application, report the call and argument sites, as they do at top level; name collisions, value cycles, unresolved tags and explicit-capital forcing remain unsupported in this fragment.
33expect: parses
44expect-types: a partial inference report
tests/golden/types-local-recursive/types.txt+14−2
@@ -6,7 +6,19 @@ partial inference; module not checked
66++ cycle: local definitions need unsupported inference
77++ mutual: $-(@t A)
88++ pending: local definitions need unsupported inference
9−++ alias-mono: local definitions need unsupported inference
10−++ occurs: local definitions need unsupported inference
9+++ alias-mono: call's sample and argument types do not unify
10+/tests/golden/types-local-recursive/source.jibb:40:8: called gate has type $-(@t A)
11+ (alias ~zod)
12+ ^
13+/tests/golden/types-local-recursive/source.jibb:40:14: argument has type @p
14+ (alias ~zod)
15+ ^
16+++ occurs: call's sample and argument types do not unify
17+/tests/golden/types-local-recursive/source.jibb:43:18: called gate has type $-(A B)
18+ ++ recur |= y (recur recur)
19+ ^
20+/tests/golden/types-local-recursive/source.jibb:43:24: argument has type $-(A B)
21+ ++ recur |= y (recur recur)
22+ ^
1123++ captures: local definitions need unsupported inference
1224++ via-gate: local definitions need unsupported inference
tests/golden/types-prelude-arithmetic/about.txt+1−1
@@ -1,4 +1,4 @@
11source: docs/spec/grammar.md, Molds, Atoms: "Arithmetic rejects loobean operands: `?` contains only 0 and 1, while an arithmetic result need not."
2−tests: The source-backed add, dec and gth wrappers preserve numeric auras, constrained generic types, and independent comparison behavior. Loobean operands are rejected by add and dec; the source-backed lent infers list lengths. Primitive lowering, jet recognition and execution remain unfinished. The module report is partial.
2+tests: The source-backed add, dec and gth wrappers preserve numeric auras, constrained generic types, and independent comparison behavior. Loobean operands are rejected by add and dec, with both sites, including inside a local gate; the source-backed lent infers list lengths. Primitive lowering, jet recognition and execution remain unfinished. The module report is partial.
33expect: parses
44expect-types: a partial inference report
tests/golden/types-prelude-arithmetic/types.txt+7−1
@@ -46,5 +46,11 @@ partial inference; module not checked
4646/tests/golden/types-prelude-arithmetic/source.jibb:19:25: argument has type ?
4747++ captured |= x=? (add x x)
4848 ^
49−++ captured-local: local definitions need unsupported inference
49+++ captured-local: call's sample and argument types do not unify
50+/tests/golden/types-prelude-arithmetic/source.jibb:21:20: called gate has type $-([A A] A) where A is an atom other than ?
51+ ++ local |= y=? (add x y)
52+ ^
53+/tests/golden/types-prelude-arithmetic/source.jibb:21:24: argument has type ?
54+ ++ local |= y=? (add x y)
55+ ^
5056++ inc: $-(A A) where A is an atom other than ?
tests/lib/jibb.hoon+1005−981
@@ -1691,804 +1691,820 @@
16911691/* tok-487 %txt /tests/golden/types-local-capitals/tokens/txt
16921692/* tre-487 %txt /tests/golden/types-local-capitals/tree/txt
16931693/* typ-487 %txt /tests/golden/types-local-capitals/types/txt
1694−/* src-488 %jibb /tests/golden/types-local-recursive/source/jibb
1695−/* tok-488 %txt /tests/golden/types-local-recursive/tokens/txt
1696−/* tre-488 %txt /tests/golden/types-local-recursive/tree/txt
1697−/* typ-488 %txt /tests/golden/types-local-recursive/types/txt
1698−/* src-489 %jibb /tests/golden/types-local-scc/source/jibb
1699−/* tok-489 %txt /tests/golden/types-local-scc/tokens/txt
1700−/* tre-489 %txt /tests/golden/types-local-scc/tree/txt
1701−/* typ-489 %txt /tests/golden/types-local-scc/types/txt
1702−/* src-490 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1703−/* tok-490 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1704−/* tre-490 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1705−/* typ-490 %txt /tests/golden/types-local-scc-adversarial/types/txt
1706−/* src-491 %jibb /tests/golden/types-loobean-singleton-source/source/jibb
1707−/* tok-491 %txt /tests/golden/types-loobean-singleton-source/tokens/txt
1708−/* tre-491 %txt /tests/golden/types-loobean-singleton-source/tree/txt
1709−/* typ-491 %txt /tests/golden/types-loobean-singleton-source/types/txt
1710−/* src-492 %jibb /tests/golden/types-loobean-union-context/source/jibb
1711−/* tok-492 %txt /tests/golden/types-loobean-union-context/tokens/txt
1712−/* tre-492 %txt /tests/golden/types-loobean-union-context/tree/txt
1713−/* typ-492 %txt /tests/golden/types-loobean-union-context/types/txt
1714−/* src-493 %jibb /tests/golden/types-missing-tag-context/source/jibb
1715−/* tok-493 %txt /tests/golden/types-missing-tag-context/tokens/txt
1716−/* tre-493 %txt /tests/golden/types-missing-tag-context/tree/txt
1717−/* typ-493 %txt /tests/golden/types-missing-tag-context/types/txt
1718−/* src-494 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1719−/* tok-494 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1720−/* tre-494 %txt /tests/golden/types-missing-tag-imported/tree/txt
1721−/* typ-494 %txt /tests/golden/types-missing-tag-imported/types/txt
1722−/* imp-494-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1723−/* imp-494-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1724−/* src-495 %jibb /tests/golden/types-missing-tag-named/source/jibb
1725−/* tok-495 %txt /tests/golden/types-missing-tag-named/tokens/txt
1726−/* tre-495 %txt /tests/golden/types-missing-tag-named/tree/txt
1727−/* typ-495 %txt /tests/golden/types-missing-tag-named/types/txt
1728−/* src-496 %jibb /tests/golden/types-module-field-duplicate/source/jibb
1729−/* tok-496 %txt /tests/golden/types-module-field-duplicate/tokens/txt
1730−/* tre-496 %txt /tests/golden/types-module-field-duplicate/tree/txt
1731−/* mod-496-1 %jibb /tests/golden/types-module-field-duplicate/modules/ui/lib/jibb
1732−/* typ-496 %txt /tests/golden/types-module-field-duplicate/types/txt
1733−/* mtre-496 %txt /tests/golden/types-module-field-duplicate/module-trees/txt
1734−/* src-497 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1735−/* tok-497 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1736−/* tre-497 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1737−/* mod-497-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1738−/* typ-497 %txt /tests/golden/types-module-field-nonrecord/types/txt
1739−/* mtre-497 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1740−/* src-498 %jibb /tests/golden/types-module-field-path/source/jibb
1741−/* tok-498 %txt /tests/golden/types-module-field-path/tokens/txt
1742−/* tre-498 %txt /tests/golden/types-module-field-path/tree/txt
1743−/* mod-498-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1744−/* typ-498 %txt /tests/golden/types-module-field-path/types/txt
1745−/* mtre-498 %txt /tests/golden/types-module-field-path/module-trees/txt
1746−/* src-499 %jibb /tests/golden/types-module-field-shadow/source/jibb
1747−/* tok-499 %txt /tests/golden/types-module-field-shadow/tokens/txt
1748−/* tre-499 %txt /tests/golden/types-module-field-shadow/tree/txt
1749−/* mod-499-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1750−/* typ-499 %txt /tests/golden/types-module-field-shadow/types/txt
1751−/* mtre-499 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1752−/* src-500 %jibb /tests/golden/types-module-fixtures/source/jibb
1753−/* tok-500 %txt /tests/golden/types-module-fixtures/tokens/txt
1754−/* tre-500 %txt /tests/golden/types-module-fixtures/tree/txt
1755−/* mod-500-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1756−/* mod-500-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1757−/* typ-500 %txt /tests/golden/types-module-fixtures/types/txt
1758−/* mtre-500 %txt /tests/golden/types-module-fixtures/module-trees/txt
1759−/* src-501 %jibb /tests/golden/types-module-mixed/source/jibb
1760−/* tok-501 %txt /tests/golden/types-module-mixed/tokens/txt
1761−/* tre-501 %txt /tests/golden/types-module-mixed/tree/txt
1762−/* mod-501-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1763−/* typ-501 %txt /tests/golden/types-module-mixed/types/txt
1764−/* imp-501-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1765−/* mark-501-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1766−/* mtre-501 %txt /tests/golden/types-module-mixed/module-trees/txt
1767−/* src-502 %jibb /tests/golden/types-multi-call/source/jibb
1768−/* tok-502 %txt /tests/golden/types-multi-call/tokens/txt
1769−/* tre-502 %txt /tests/golden/types-multi-call/tree/txt
1770−/* typ-502 %txt /tests/golden/types-multi-call/types/txt
1771−/* src-503 %jibb /tests/golden/types-multi-import/source/jibb
1772−/* tok-503 %txt /tests/golden/types-multi-import/tokens/txt
1773−/* tre-503 %txt /tests/golden/types-multi-import/tree/txt
1774−/* mod-503-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1775−/* typ-503 %txt /tests/golden/types-multi-import/types/txt
1776−/* mtre-503 %txt /tests/golden/types-multi-import/module-trees/txt
1777−/* src-504 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1778−/* tok-504 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1779−/* tre-504 %txt /tests/golden/types-nested-missing-tag/tree/txt
1780−/* typ-504 %txt /tests/golden/types-nested-missing-tag/types/txt
1781−/* src-505 %jibb /tests/golden/types-nested-noun-context/source/jibb
1782−/* tok-505 %txt /tests/golden/types-nested-noun-context/tokens/txt
1783−/* tre-505 %txt /tests/golden/types-nested-noun-context/tree/txt
1784−/* typ-505 %txt /tests/golden/types-nested-noun-context/types/txt
1785−/* src-506 %jibb /tests/golden/types-nested-shallow-preserve/source/jibb
1786−/* tok-506 %txt /tests/golden/types-nested-shallow-preserve/tokens/txt
1787−/* tre-506 %txt /tests/golden/types-nested-shallow-preserve/tree/txt
1788−/* typ-506 %txt /tests/golden/types-nested-shallow-preserve/types/txt
1789−/* src-507 %jibb /tests/golden/types-nested-union-context/source/jibb
1790−/* tok-507 %txt /tests/golden/types-nested-union-context/tokens/txt
1791−/* tre-507 %txt /tests/golden/types-nested-union-context/tree/txt
1792−/* typ-507 %txt /tests/golden/types-nested-union-context/types/txt
1793−/* src-508 %jibb /tests/golden/types-null-context/source/jibb
1794−/* tok-508 %txt /tests/golden/types-null-context/tokens/txt
1795−/* tre-508 %txt /tests/golden/types-null-context/tree/txt
1796−/* typ-508 %txt /tests/golden/types-null-context/types/txt
1797−/* src-509 %jibb /tests/golden/types-null-overlap/source/jibb
1798−/* tok-509 %txt /tests/golden/types-null-overlap/tokens/txt
1799−/* tre-509 %txt /tests/golden/types-null-overlap/tree/txt
1800−/* typ-509 %txt /tests/golden/types-null-overlap/types/txt
1801−/* src-510 %jibb /tests/golden/types-null-unresolved/source/jibb
1802−/* tok-510 %txt /tests/golden/types-null-unresolved/tokens/txt
1803−/* tre-510 %txt /tests/golden/types-null-unresolved/tree/txt
1804−/* typ-510 %txt /tests/golden/types-null-unresolved/types/txt
1805−/* src-511 %jibb /tests/golden/types-pair-context/source/jibb
1806−/* tok-511 %txt /tests/golden/types-pair-context/tokens/txt
1807−/* tre-511 %txt /tests/golden/types-pair-context/tree/txt
1808−/* typ-511 %txt /tests/golden/types-pair-context/types/txt
1809−/* src-512 %jibb /tests/golden/types-partial-apply/source/jibb
1810−/* tok-512 %txt /tests/golden/types-partial-apply/tokens/txt
1811−/* tre-512 %txt /tests/golden/types-partial-apply/tree/txt
1812−/* typ-512 %txt /tests/golden/types-partial-apply/types/txt
1813−/* src-513 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1814−/* tok-513 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1815−/* tre-513 %txt /tests/golden/types-partial-atom-alias/tree/txt
1816−/* typ-513 %txt /tests/golden/types-partial-atom-alias/types/txt
1817−/* src-514 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1818−/* tok-514 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1819−/* tre-514 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1820−/* typ-514 %txt /tests/golden/types-partial-atom-constraint/types/txt
1821−/* src-515 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1822−/* tok-515 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1823−/* tre-515 %txt /tests/golden/types-partial-atom-widening/tree/txt
1824−/* typ-515 %txt /tests/golden/types-partial-atom-widening/types/txt
1825−/* src-516 %jibb /tests/golden/types-partial-aura/source/jibb
1826−/* tok-516 %txt /tests/golden/types-partial-aura/tokens/txt
1827−/* tre-516 %txt /tests/golden/types-partial-aura/tree/txt
1828−/* typ-516 %txt /tests/golden/types-partial-aura/types/txt
1829−/* src-517 %jibb /tests/golden/types-partial-aura-family/source/jibb
1830−/* tok-517 %txt /tests/golden/types-partial-aura-family/tokens/txt
1831−/* tre-517 %txt /tests/golden/types-partial-aura-family/tree/txt
1832−/* typ-517 %txt /tests/golden/types-partial-aura-family/types/txt
1833−/* src-518 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1834−/* tok-518 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1835−/* tre-518 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1836−/* typ-518 %txt /tests/golden/types-partial-aura-generalization/types/txt
1837−/* src-519 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1838−/* tok-519 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1839−/* tre-519 %txt /tests/golden/types-partial-bare-atom/tree/txt
1840−/* typ-519 %txt /tests/golden/types-partial-bare-atom/types/txt
1841−/* src-520 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1842−/* tok-520 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1843−/* tre-520 %txt /tests/golden/types-partial-branch-widening/tree/txt
1844−/* typ-520 %txt /tests/golden/types-partial-branch-widening/types/txt
1845−/* src-521 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1846−/* tok-521 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1847−/* tre-521 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1848−/* typ-521 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1849−/* src-522 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1850−/* tok-522 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1851−/* tre-522 %txt /tests/golden/types-partial-decimal-default/tree/txt
1852−/* typ-522 %txt /tests/golden/types-partial-decimal-default/types/txt
1853−/* src-523 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1854−/* tok-523 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1855−/* tre-523 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1856−/* typ-523 %txt /tests/golden/types-partial-dependency-chain/types/txt
1857−/* src-524 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1858−/* tok-524 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1859−/* tre-524 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1860−/* typ-524 %txt /tests/golden/types-partial-explicit-capital/types/txt
1861−/* src-525 %jibb /tests/golden/types-partial-forward/source/jibb
1862−/* tok-525 %txt /tests/golden/types-partial-forward/tokens/txt
1863−/* tre-525 %txt /tests/golden/types-partial-forward/tree/txt
1864−/* typ-525 %txt /tests/golden/types-partial-forward/types/txt
1865−/* src-526 %jibb /tests/golden/types-partial-generalization/source/jibb
1866−/* tok-526 %txt /tests/golden/types-partial-generalization/tokens/txt
1867−/* tre-526 %txt /tests/golden/types-partial-generalization/tree/txt
1868−/* typ-526 %txt /tests/golden/types-partial-generalization/types/txt
1869−/* src-527 %jibb /tests/golden/types-partial-identity/source/jibb
1870−/* tok-527 %txt /tests/golden/types-partial-identity/tokens/txt
1871−/* tre-527 %txt /tests/golden/types-partial-identity/tree/txt
1872−/* typ-527 %txt /tests/golden/types-partial-identity/types/txt
1873−/* src-528 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1874−/* tok-528 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1875−/* tre-528 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1876−/* typ-528 %txt /tests/golden/types-partial-independent-atoms/types/txt
1877−/* src-529 %jibb /tests/golden/types-partial-local-molds/source/jibb
1878−/* tok-529 %txt /tests/golden/types-partial-local-molds/tokens/txt
1879−/* tre-529 %txt /tests/golden/types-partial-local-molds/tree/txt
1880−/* typ-529 %txt /tests/golden/types-partial-local-molds/types/txt
1881−/* src-530 %jibb /tests/golden/types-partial-locals/source/jibb
1882−/* tok-530 %txt /tests/golden/types-partial-locals/tokens/txt
1883−/* tre-530 %txt /tests/golden/types-partial-locals/tree/txt
1884−/* typ-530 %txt /tests/golden/types-partial-locals/types/txt
1885−/* src-531 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1886−/* tok-531 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1887−/* tre-531 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1888−/* typ-531 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1889−/* src-532 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1890−/* tok-532 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1891−/* tre-532 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1892−/* typ-532 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1893−/* src-533 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1894−/* tok-533 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1895−/* tre-533 %txt /tests/golden/types-partial-mold-composite/tree/txt
1896−/* typ-533 %txt /tests/golden/types-partial-mold-composite/types/txt
1897−/* src-534 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1898−/* tok-534 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1899−/* tre-534 %txt /tests/golden/types-partial-mold-forward/tree/txt
1900−/* typ-534 %txt /tests/golden/types-partial-mold-forward/types/txt
1901−/* src-535 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1902−/* tok-535 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1903−/* tre-535 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1904−/* typ-535 %txt /tests/golden/types-partial-mold-recursive/types/txt
1905−/* src-536 %jibb /tests/golden/types-partial-occurs/source/jibb
1906−/* tok-536 %txt /tests/golden/types-partial-occurs/tokens/txt
1907−/* tre-536 %txt /tests/golden/types-partial-occurs/tree/txt
1908−/* typ-536 %txt /tests/golden/types-partial-occurs/types/txt
1909−/* src-537 %jibb /tests/golden/types-partial-projection/source/jibb
1910−/* tok-537 %txt /tests/golden/types-partial-projection/tokens/txt
1911−/* tre-537 %txt /tests/golden/types-partial-projection/tree/txt
1912−/* typ-537 %txt /tests/golden/types-partial-projection/types/txt
1913−/* src-538 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1914−/* tok-538 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1915−/* tre-538 %txt /tests/golden/types-partial-shadow-global/tree/txt
1916−/* typ-538 %txt /tests/golden/types-partial-shadow-global/types/txt
1917−/* src-539 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1918−/* tok-539 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1919−/* tre-539 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1920−/* typ-539 %txt /tests/golden/types-partial-shared-tvar/types/txt
1921−/* src-540 %jibb /tests/golden/types-partial-union-cases/source/jibb
1922−/* tok-540 %txt /tests/golden/types-partial-union-cases/tokens/txt
1923−/* tre-540 %txt /tests/golden/types-partial-union-cases/tree/txt
1924−/* typ-540 %txt /tests/golden/types-partial-union-cases/types/txt
1925−/* src-541 %jibb /tests/golden/types-partial-union-edges/source/jibb
1926−/* tok-541 %txt /tests/golden/types-partial-union-edges/tokens/txt
1927−/* tre-541 %txt /tests/golden/types-partial-union-edges/tree/txt
1928−/* typ-541 %txt /tests/golden/types-partial-union-edges/types/txt
1929−/* src-542 %jibb /tests/golden/types-partial-union-nested-nouns/source/jibb
1930−/* tok-542 %txt /tests/golden/types-partial-union-nested-nouns/tokens/txt
1931−/* tre-542 %txt /tests/golden/types-partial-union-nested-nouns/tree/txt
1932−/* typ-542 %txt /tests/golden/types-partial-union-nested-nouns/types/txt
1933−/* src-543 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1934−/* tok-543 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1935−/* tre-543 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1936−/* typ-543 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1937−/* src-544 %jibb /tests/golden/types-positional-faces/source/jibb
1938−/* tok-544 %txt /tests/golden/types-positional-faces/tokens/txt
1939−/* tre-544 %txt /tests/golden/types-positional-faces/tree/txt
1940−/* typ-544 %txt /tests/golden/types-positional-faces/types/txt
1941−/* src-545 %jibb /tests/golden/types-prelude-arithmetic/source/jibb
1942−/* tok-545 %txt /tests/golden/types-prelude-arithmetic/tokens/txt
1943−/* tre-545 %txt /tests/golden/types-prelude-arithmetic/tree/txt
1944−/* typ-545 %txt /tests/golden/types-prelude-arithmetic/types/txt
1945−/* src-546 %jibb /tests/golden/types-prelude-ask/source/jibb
1946−/* tok-546 %txt /tests/golden/types-prelude-ask/tokens/txt
1947−/* tre-546 %txt /tests/golden/types-prelude-ask/tree/txt
1948−/* typ-546 %txt /tests/golden/types-prelude-ask/types/txt
1949−/* src-547 %jibb /tests/golden/types-prelude-bond/source/jibb
1950−/* tok-547 %txt /tests/golden/types-prelude-bond/tokens/txt
1951−/* tre-547 %txt /tests/golden/types-prelude-bond/tree/txt
1952−/* typ-547 %txt /tests/golden/types-prelude-bond/types/txt
1953−/* src-548 %jibb /tests/golden/types-prelude-cmd/source/jibb
1954−/* tok-548 %txt /tests/golden/types-prelude-cmd/tokens/txt
1955−/* tre-548 %txt /tests/golden/types-prelude-cmd/tree/txt
1956−/* typ-548 %txt /tests/golden/types-prelude-cmd/types/txt
1957−/* src-549 %jibb /tests/golden/types-prelude-comparison/source/jibb
1958−/* tok-549 %txt /tests/golden/types-prelude-comparison/tokens/txt
1959−/* tre-549 %txt /tests/golden/types-prelude-comparison/tree/txt
1960−/* typ-549 %txt /tests/golden/types-prelude-comparison/types/txt
1961−/* src-550 %jibb /tests/golden/types-prelude-direct/source/jibb
1962−/* tok-550 %txt /tests/golden/types-prelude-direct/tokens/txt
1963−/* tre-550 %txt /tests/golden/types-prelude-direct/tree/txt
1964−/* typ-550 %txt /tests/golden/types-prelude-direct/types/txt
1965−/* src-551 %jibb /tests/golden/types-prelude-functional/source/jibb
1966−/* tok-551 %txt /tests/golden/types-prelude-functional/tokens/txt
1967−/* tre-551 %txt /tests/golden/types-prelude-functional/tree/txt
1968−/* typ-551 %txt /tests/golden/types-prelude-functional/types/txt
1969−/* src-552 %jibb /tests/golden/types-prelude-generic-alias/source/jibb
1970−/* tok-552 %txt /tests/golden/types-prelude-generic-alias/tokens/txt
1971−/* tre-552 %txt /tests/golden/types-prelude-generic-alias/tree/txt
1972−/* mod-552-1 %jibb /tests/golden/types-prelude-generic-alias/modules/ui/alias-helper/jibb
1973−/* typ-552 %txt /tests/golden/types-prelude-generic-alias/types/txt
1974−/* mtre-552 %txt /tests/golden/types-prelude-generic-alias/module-trees/txt
1975−/* src-553 %jibb /tests/golden/types-prelude-interface/source/jibb
1976−/* tok-553 %txt /tests/golden/types-prelude-interface/tokens/txt
1977−/* tre-553 %txt /tests/golden/types-prelude-interface/tree/txt
1978−/* mod-553-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1979−/* mod-553-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1980−/* typ-553 %txt /tests/golden/types-prelude-interface/types/txt
1981−/* mtre-553 %txt /tests/golden/types-prelude-interface/module-trees/txt
1982−/* src-554 %jibb /tests/golden/types-prelude-lead-late/source/jibb
1983−/* tok-554 %txt /tests/golden/types-prelude-lead-late/tokens/txt
1984−/* tre-554 %txt /tests/golden/types-prelude-lead-late/tree/txt
1985−/* typ-554 %txt /tests/golden/types-prelude-lead-late/types/txt
1986−/* src-555 %jibb /tests/golden/types-prelude-lent/source/jibb
1987−/* tok-555 %txt /tests/golden/types-prelude-lent/tokens/txt
1988−/* tre-555 %txt /tests/golden/types-prelude-lent/tree/txt
1989−/* typ-555 %txt /tests/golden/types-prelude-lent/types/txt
1990−/* src-556 %jibb /tests/golden/types-prelude-like/source/jibb
1991−/* tok-556 %txt /tests/golden/types-prelude-like/tokens/txt
1992−/* tre-556 %txt /tests/golden/types-prelude-like/tree/txt
1993−/* typ-556 %txt /tests/golden/types-prelude-like/types/txt
1994−/* src-557 %jibb /tests/golden/types-prelude-list-alias/source/jibb
1995−/* tok-557 %txt /tests/golden/types-prelude-list-alias/tokens/txt
1996−/* tre-557 %txt /tests/golden/types-prelude-list-alias/tree/txt
1997−/* typ-557 %txt /tests/golden/types-prelude-list-alias/types/txt
1998−/* src-558 %jibb /tests/golden/types-prelude-list-functions/source/jibb
1999−/* tok-558 %txt /tests/golden/types-prelude-list-functions/tokens/txt
2000−/* tre-558 %txt /tests/golden/types-prelude-list-functions/tree/txt
2001−/* mod-558-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
2002−/* typ-558 %txt /tests/golden/types-prelude-list-functions/types/txt
2003−/* mtre-558 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
2004−/* src-559 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
2005−/* tok-559 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
2006−/* tre-559 %txt /tests/golden/types-prelude-list-helpers/tree/txt
2007−/* typ-559 %txt /tests/golden/types-prelude-list-helpers/types/txt
2008−/* src-560 %jibb /tests/golden/types-prelude-predicates/source/jibb
2009−/* tok-560 %txt /tests/golden/types-prelude-predicates/tokens/txt
2010−/* tre-560 %txt /tests/golden/types-prelude-predicates/tree/txt
2011−/* typ-560 %txt /tests/golden/types-prelude-predicates/types/txt
2012−/* src-561 %jibb /tests/golden/types-prelude-sub/source/jibb
2013−/* tok-561 %txt /tests/golden/types-prelude-sub/tokens/txt
2014−/* tre-561 %txt /tests/golden/types-prelude-sub/tree/txt
2015−/* typ-561 %txt /tests/golden/types-prelude-sub/types/txt
2016−/* src-562 %jibb /tests/golden/types-prelude-sub-nested/source/jibb
2017−/* tok-562 %txt /tests/golden/types-prelude-sub-nested/tokens/txt
2018−/* tre-562 %txt /tests/golden/types-prelude-sub-nested/tree/txt
2019−/* typ-562 %txt /tests/golden/types-prelude-sub-nested/types/txt
2020−/* src-563 %jibb /tests/golden/types-prelude-succ/source/jibb
2021−/* tok-563 %txt /tests/golden/types-prelude-succ/tokens/txt
2022−/* tre-563 %txt /tests/golden/types-prelude-succ/tree/txt
2023−/* typ-563 %txt /tests/golden/types-prelude-succ/types/txt
2024−/* src-564 %jibb /tests/golden/types-prelude-text/source/jibb
2025−/* tok-564 %txt /tests/golden/types-prelude-text/tokens/txt
2026−/* tre-564 %txt /tests/golden/types-prelude-text/tree/txt
2027−/* typ-564 %txt /tests/golden/types-prelude-text/types/txt
2028−/* src-565 %jibb /tests/golden/types-prelude-ui/source/jibb
2029−/* tok-565 %txt /tests/golden/types-prelude-ui/tokens/txt
2030−/* tre-565 %txt /tests/golden/types-prelude-ui/tree/txt
2031−/* typ-565 %txt /tests/golden/types-prelude-ui/types/txt
2032−/* src-566 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
2033−/* tok-566 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
2034−/* tre-566 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
2035−/* typ-566 %txt /tests/golden/types-prelude-unit-helpers/types/txt
2036−/* src-567 %jibb /tests/golden/types-prelude-zing/source/jibb
2037−/* tok-567 %txt /tests/golden/types-prelude-zing/tokens/txt
2038−/* tre-567 %txt /tests/golden/types-prelude-zing/tree/txt
2039−/* typ-567 %txt /tests/golden/types-prelude-zing/types/txt
2040−/* src-568 %jibb /tests/golden/types-proj-explicit-context/source/jibb
2041−/* tok-568 %txt /tests/golden/types-proj-explicit-context/tokens/txt
2042−/* tre-568 %txt /tests/golden/types-proj-explicit-context/tree/txt
2043−/* typ-568 %txt /tests/golden/types-proj-explicit-context/types/txt
2044−/* src-569 %jibb /tests/golden/types-proj-nested-no-implicit/source/jibb
2045−/* tok-569 %txt /tests/golden/types-proj-nested-no-implicit/tokens/txt
2046−/* tre-569 %txt /tests/golden/types-proj-nested-no-implicit/tree/txt
2047−/* typ-569 %txt /tests/golden/types-proj-nested-no-implicit/types/txt
2048−/* src-570 %jibb /tests/golden/types-proj-reserved-imported-definition/source/jibb
2049−/* tok-570 %txt /tests/golden/types-proj-reserved-imported-definition/tokens/txt
2050−/* tre-570 %txt /tests/golden/types-proj-reserved-imported-definition/tree/txt
2051−/* mod-570-1 %jibb /tests/golden/types-proj-reserved-imported-definition/modules/ui/lib/jibb
2052−/* typ-570 %txt /tests/golden/types-proj-reserved-imported-definition/types/txt
2053−/* mtre-570 %txt /tests/golden/types-proj-reserved-imported-definition/module-trees/txt
2054−/* src-571 %jibb /tests/golden/types-proj-reserved-jibb-import/source/jibb
2055−/* tok-571 %txt /tests/golden/types-proj-reserved-jibb-import/tokens/txt
2056−/* tre-571 %txt /tests/golden/types-proj-reserved-jibb-import/tree/txt
2057−/* mod-571-1 %jibb /tests/golden/types-proj-reserved-jibb-import/modules/ui/lib/jibb
2058−/* typ-571 %txt /tests/golden/types-proj-reserved-jibb-import/types/txt
2059−/* mtre-571 %txt /tests/golden/types-proj-reserved-jibb-import/module-trees/txt
2060−/* src-572 %jibb /tests/golden/types-proj-reserved-local/source/jibb
2061−/* tok-572 %txt /tests/golden/types-proj-reserved-local/tokens/txt
2062−/* tre-572 %txt /tests/golden/types-proj-reserved-local/tree/txt
2063−/* typ-572 %txt /tests/golden/types-proj-reserved-local/types/txt
2064−/* src-573 %jibb /tests/golden/types-proj-reserved-local-mold/source/jibb
2065−/* tok-573 %txt /tests/golden/types-proj-reserved-local-mold/tokens/txt
2066−/* tre-573 %txt /tests/golden/types-proj-reserved-local-mold/tree/txt
2067−/* typ-573 %txt /tests/golden/types-proj-reserved-local-mold/types/txt
2068−/* src-574 %jibb /tests/golden/types-proj-reserved-mark-import/source/jibb
2069−/* tok-574 %txt /tests/golden/types-proj-reserved-mark-import/tokens/txt
2070−/* tre-574 %txt /tests/golden/types-proj-reserved-mark-import/tree/txt
2071−/* typ-574 %txt /tests/golden/types-proj-reserved-mark-import/types/txt
2072−/* src-575 %jibb /tests/golden/types-proj-reserved-mold/source/jibb
2073−/* tok-575 %txt /tests/golden/types-proj-reserved-mold/tokens/txt
2074−/* tre-575 %txt /tests/golden/types-proj-reserved-mold/tree/txt
2075−/* typ-575 %txt /tests/golden/types-proj-reserved-mold/types/txt
2076−/* src-576 %jibb /tests/golden/types-proj-reserved-pattern/source/jibb
2077−/* tok-576 %txt /tests/golden/types-proj-reserved-pattern/tokens/txt
2078−/* tre-576 %txt /tests/golden/types-proj-reserved-pattern/tree/txt
2079−/* typ-576 %txt /tests/golden/types-proj-reserved-pattern/types/txt
2080−/* src-577 %jibb /tests/golden/types-proj-reserved-positive/source/jibb
2081−/* tok-577 %txt /tests/golden/types-proj-reserved-positive/tokens/txt
2082−/* tre-577 %txt /tests/golden/types-proj-reserved-positive/tree/txt
2083−/* typ-577 %txt /tests/golden/types-proj-reserved-positive/types/txt
2084−/* src-578 %jibb /tests/golden/types-proj-reserved-sample/source/jibb
2085−/* tok-578 %txt /tests/golden/types-proj-reserved-sample/tokens/txt
2086−/* tre-578 %txt /tests/golden/types-proj-reserved-sample/tree/txt
2087−/* typ-578 %txt /tests/golden/types-proj-reserved-sample/types/txt
2088−/* src-579 %jibb /tests/golden/types-proj-reserved-sur-import/source/jibb
2089−/* tok-579 %txt /tests/golden/types-proj-reserved-sur-import/tokens/txt
2090−/* tre-579 %txt /tests/golden/types-proj-reserved-sur-import/tree/txt
2091−/* typ-579 %txt /tests/golden/types-proj-reserved-sur-import/types/txt
2092−/* src-580 %jibb /tests/golden/types-proj-reserved-unused-pattern/source/jibb
2093−/* tok-580 %txt /tests/golden/types-proj-reserved-unused-pattern/tokens/txt
2094−/* tre-580 %txt /tests/golden/types-proj-reserved-unused-pattern/tree/txt
2095−/* typ-580 %txt /tests/golden/types-proj-reserved-unused-pattern/types/txt
2096−/* src-581 %jibb /tests/golden/types-proj-reserved-unused-sample/source/jibb
2097−/* tok-581 %txt /tests/golden/types-proj-reserved-unused-sample/tokens/txt
2098−/* tre-581 %txt /tests/golden/types-proj-reserved-unused-sample/tree/txt
2099−/* typ-581 %txt /tests/golden/types-proj-reserved-unused-sample/types/txt
2100−/* src-582 %jibb /tests/golden/types-proj-reserved-unused-value/source/jibb
2101−/* tok-582 %txt /tests/golden/types-proj-reserved-unused-value/tokens/txt
2102−/* tre-582 %txt /tests/golden/types-proj-reserved-unused-value/tree/txt
2103−/* typ-582 %txt /tests/golden/types-proj-reserved-unused-value/types/txt
2104−/* src-583 %jibb /tests/golden/types-proj-reserved-value/source/jibb
2105−/* tok-583 %txt /tests/golden/types-proj-reserved-value/tokens/txt
2106−/* tre-583 %txt /tests/golden/types-proj-reserved-value/tree/txt
2107−/* typ-583 %txt /tests/golden/types-proj-reserved-value/types/txt
2108−/* src-584 %jibb /tests/golden/types-proj-single-duplicate/source/jibb
2109−/* tok-584 %txt /tests/golden/types-proj-single-duplicate/tokens/txt
2110−/* tre-584 %txt /tests/golden/types-proj-single-duplicate/tree/txt
2111−/* typ-584 %txt /tests/golden/types-proj-single-duplicate/types/txt
2112−/* src-585 %jibb /tests/golden/types-proj-single-field/source/jibb
2113−/* tok-585 %txt /tests/golden/types-proj-single-field/tokens/txt
2114−/* tre-585 %txt /tests/golden/types-proj-single-field/tree/txt
2115−/* typ-585 %txt /tests/golden/types-proj-single-field/types/txt
2116−/* src-586 %jibb /tests/golden/types-proj-single-sample-face/source/jibb
2117−/* tok-586 %txt /tests/golden/types-proj-single-sample-face/tokens/txt
2118−/* tre-586 %txt /tests/golden/types-proj-single-sample-face/tree/txt
2119−/* typ-586 %txt /tests/golden/types-proj-single-sample-face/types/txt
2120−/* src-587 %jibb /tests/golden/types-proj-single-wrapped/source/jibb
2121−/* tok-587 %txt /tests/golden/types-proj-single-wrapped/tokens/txt
2122−/* tre-587 %txt /tests/golden/types-proj-single-wrapped/tree/txt
2123−/* typ-587 %txt /tests/golden/types-proj-single-wrapped/types/txt
2124−/* src-588 %jibb /tests/golden/types-qath-faces/source/jibb
2125−/* tok-588 %txt /tests/golden/types-qath-faces/tokens/txt
2126−/* tre-588 %txt /tests/golden/types-qath-faces/tree/txt
2127−/* typ-588 %txt /tests/golden/types-qath-faces/types/txt
2128−/* src-589 %jibb /tests/golden/types-qath-holes/source/jibb
2129−/* tok-589 %txt /tests/golden/types-qath-holes/tokens/txt
2130−/* tre-589 %txt /tests/golden/types-qath-holes/tree/txt
2131−/* typ-589 %txt /tests/golden/types-qath-holes/types/txt
2132−/* src-590 %jibb /tests/golden/types-qath-module-identity/source/jibb
2133−/* tok-590 %txt /tests/golden/types-qath-module-identity/tokens/txt
2134−/* tre-590 %txt /tests/golden/types-qath-module-identity/tree/txt
2135−/* mod-590-1 %jibb /tests/golden/types-qath-module-identity/modules/ui/one/jibb
2136−/* mod-590-2 %jibb /tests/golden/types-qath-module-identity/modules/ui/two/jibb
2137−/* mod-590-3 %jibb /tests/golden/types-qath-module-identity/modules/ui/mid/jibb
2138−/* typ-590 %txt /tests/golden/types-qath-module-identity/types/txt
2139−/* mtre-590 %txt /tests/golden/types-qath-module-identity/module-trees/txt
2140−/* src-591 %jibb /tests/golden/types-qath-recursive/source/jibb
2141−/* tok-591 %txt /tests/golden/types-qath-recursive/tokens/txt
2142−/* tre-591 %txt /tests/golden/types-qath-recursive/tree/txt
2143−/* typ-591 %txt /tests/golden/types-qath-recursive/types/txt
2144−/* src-592 %jibb /tests/golden/types-record-bound-variable/source/jibb
2145−/* tok-592 %txt /tests/golden/types-record-bound-variable/tokens/txt
2146−/* tre-592 %txt /tests/golden/types-record-bound-variable/tree/txt
2147−/* typ-592 %txt /tests/golden/types-record-bound-variable/types/txt
2148−/* src-593 %jibb /tests/golden/types-record-cast-context/source/jibb
2149−/* tok-593 %txt /tests/golden/types-record-cast-context/tokens/txt
2150−/* tre-593 %txt /tests/golden/types-record-cast-context/tree/txt
2151−/* typ-593 %txt /tests/golden/types-record-cast-context/types/txt
2152−/* src-594 %jibb /tests/golden/types-record-change/source/jibb
2153−/* tok-594 %txt /tests/golden/types-record-change/tokens/txt
2154−/* tre-594 %txt /tests/golden/types-record-change/tree/txt
2155−/* typ-594 %txt /tests/golden/types-record-change/types/txt
2156−/* src-595 %jibb /tests/golden/types-record-change-generic/source/jibb
2157−/* tok-595 %txt /tests/golden/types-record-change-generic/tokens/txt
2158−/* tre-595 %txt /tests/golden/types-record-change-generic/tree/txt
2159−/* typ-595 %txt /tests/golden/types-record-change-generic/types/txt
2160−/* src-596 %jibb /tests/golden/types-record-faces/source/jibb
2161−/* tok-596 %txt /tests/golden/types-record-faces/tokens/txt
2162−/* tre-596 %txt /tests/golden/types-record-faces/tree/txt
2163−/* typ-596 %txt /tests/golden/types-record-faces/types/txt
2164−/* src-597 %jibb /tests/golden/types-record-field-edit-separate/source/jibb
2165−/* tok-597 %txt /tests/golden/types-record-field-edit-separate/tokens/txt
2166−/* tre-597 %txt /tests/golden/types-record-field-edit-separate/tree/txt
2167−/* typ-597 %txt /tests/golden/types-record-field-edit-separate/types/txt
2168−/* src-598 %jibb /tests/golden/types-record-field-expr-duplicate/source/jibb
2169−/* tok-598 %txt /tests/golden/types-record-field-expr-duplicate/tokens/txt
2170−/* tre-598 %txt /tests/golden/types-record-field-expr-duplicate/tree/txt
2171−/* typ-598 %txt /tests/golden/types-record-field-expr-duplicate/types/txt
2172−/* src-599 %jibb /tests/golden/types-record-field-expr-separate/source/jibb
2173−/* tok-599 %txt /tests/golden/types-record-field-expr-separate/tokens/txt
2174−/* tre-599 %txt /tests/golden/types-record-field-expr-separate/tree/txt
2175−/* typ-599 %txt /tests/golden/types-record-field-expr-separate/types/txt
2176−/* src-600 %jibb /tests/golden/types-record-field-module-reachable/source/jibb
2177−/* tok-600 %txt /tests/golden/types-record-field-module-reachable/tokens/txt
2178−/* tre-600 %txt /tests/golden/types-record-field-module-reachable/tree/txt
2179−/* mod-600-1 %jibb /tests/golden/types-record-field-module-reachable/modules/ui/lib/jibb
2180−/* typ-600 %txt /tests/golden/types-record-field-module-reachable/types/txt
2181−/* mtre-600 %txt /tests/golden/types-record-field-module-reachable/module-trees/txt
2182−/* src-601 %jibb /tests/golden/types-record-field-module-unused/source/jibb
2183−/* tok-601 %txt /tests/golden/types-record-field-module-unused/tokens/txt
2184−/* tre-601 %txt /tests/golden/types-record-field-module-unused/tree/txt
2185−/* mod-601-1 %jibb /tests/golden/types-record-field-module-unused/modules/ui/good/jibb
2186−/* mod-601-2 %jibb /tests/golden/types-record-field-module-unused/modules/ui/unused/jibb
2187−/* typ-601 %txt /tests/golden/types-record-field-module-unused/types/txt
2188−/* mtre-601 %txt /tests/golden/types-record-field-module-unused/module-trees/txt
2189−/* src-602 %jibb /tests/golden/types-record-field-nested-mold/source/jibb
2190−/* tok-602 %txt /tests/golden/types-record-field-nested-mold/tokens/txt
2191−/* tre-602 %txt /tests/golden/types-record-field-nested-mold/tree/txt
2192−/* typ-602 %txt /tests/golden/types-record-field-nested-mold/types/txt
2193−/* src-603 %jibb /tests/golden/types-record-field-outer-inner/source/jibb
2194−/* tok-603 %txt /tests/golden/types-record-field-outer-inner/tokens/txt
2195−/* tre-603 %txt /tests/golden/types-record-field-outer-inner/tree/txt
2196−/* typ-603 %txt /tests/golden/types-record-field-outer-inner/types/txt
2197−/* src-604 %jibb /tests/golden/types-record-field-sample-duplicate/source/jibb
2198−/* tok-604 %txt /tests/golden/types-record-field-sample-duplicate/tokens/txt
2199−/* tre-604 %txt /tests/golden/types-record-field-sample-duplicate/tree/txt
2200−/* typ-604 %txt /tests/golden/types-record-field-sample-duplicate/types/txt
2201−/* src-605 %jibb /tests/golden/types-record-field-separate-molds/source/jibb
2202−/* tok-605 %txt /tests/golden/types-record-field-separate-molds/tokens/txt
2203−/* tre-605 %txt /tests/golden/types-record-field-separate-molds/tree/txt
2204−/* typ-605 %txt /tests/golden/types-record-field-separate-molds/types/txt
2205−/* src-606 %jibb /tests/golden/types-record-field-unused-mold/source/jibb
2206−/* tok-606 %txt /tests/golden/types-record-field-unused-mold/tokens/txt
2207−/* tre-606 %txt /tests/golden/types-record-field-unused-mold/tree/txt
2208−/* typ-606 %txt /tests/golden/types-record-field-unused-mold/types/txt
2209−/* src-607 %jibb /tests/golden/types-record-import/source/jibb
2210−/* tok-607 %txt /tests/golden/types-record-import/tokens/txt
2211−/* tre-607 %txt /tests/golden/types-record-import/tree/txt
2212−/* mod-607-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
2213−/* typ-607 %txt /tests/golden/types-record-import/types/txt
2214−/* mtre-607 %txt /tests/golden/types-record-import/module-trees/txt
2215−/* src-608 %jibb /tests/golden/types-record-local-scheme/source/jibb
2216−/* tok-608 %txt /tests/golden/types-record-local-scheme/tokens/txt
2217−/* tre-608 %txt /tests/golden/types-record-local-scheme/tree/txt
2218−/* typ-608 %txt /tests/golden/types-record-local-scheme/types/txt
2219−/* src-609 %jibb /tests/golden/types-record-nested/source/jibb
2220−/* tok-609 %txt /tests/golden/types-record-nested/tokens/txt
2221−/* tre-609 %txt /tests/golden/types-record-nested/tree/txt
2222−/* typ-609 %txt /tests/golden/types-record-nested/types/txt
2223−/* src-610 %jibb /tests/golden/types-record-to-tuple/source/jibb
2224−/* tok-610 %txt /tests/golden/types-record-to-tuple/tokens/txt
2225−/* tre-610 %txt /tests/golden/types-record-to-tuple/tree/txt
2226−/* typ-610 %txt /tests/golden/types-record-to-tuple/types/txt
2227−/* src-611 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
2228−/* tok-611 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
2229−/* tre-611 %txt /tests/golden/types-recursion-scc-failures/tree/txt
2230−/* typ-611 %txt /tests/golden/types-recursion-scc-failures/types/txt
2231−/* src-612 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
2232−/* tok-612 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
2233−/* tre-612 %txt /tests/golden/types-recursion-scc-groups/tree/txt
2234−/* typ-612 %txt /tests/golden/types-recursion-scc-groups/types/txt
2235−/* src-613 %jibb /tests/golden/types-recursion-scc-import/source/jibb
2236−/* tok-613 %txt /tests/golden/types-recursion-scc-import/tokens/txt
2237−/* tre-613 %txt /tests/golden/types-recursion-scc-import/tree/txt
2238−/* mod-613-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
2239−/* typ-613 %txt /tests/golden/types-recursion-scc-import/types/txt
2240−/* mtre-613 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
2241−/* src-614 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
2242−/* tok-614 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
2243−/* tre-614 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
2244−/* mod-614-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
2245−/* typ-614 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
2246−/* mtre-614 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
2247−/* src-615 %jibb /tests/golden/types-recursion-scc-local/source/jibb
2248−/* tok-615 %txt /tests/golden/types-recursion-scc-local/tokens/txt
2249−/* tre-615 %txt /tests/golden/types-recursion-scc-local/tree/txt
2250−/* typ-615 %txt /tests/golden/types-recursion-scc-local/types/txt
2251−/* src-616 %jibb /tests/golden/types-recursion-scc-order/source/jibb
2252−/* tok-616 %txt /tests/golden/types-recursion-scc-order/tokens/txt
2253−/* tre-616 %txt /tests/golden/types-recursion-scc-order/tree/txt
2254−/* typ-616 %txt /tests/golden/types-recursion-scc-order/types/txt
2255−/* src-617 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
2256−/* tok-617 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
2257−/* tre-617 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
2258−/* typ-617 %txt /tests/golden/types-recursion-scc-shadow/types/txt
2259−/* src-618 %jibb /tests/golden/types-recursive-branch/source/jibb
2260−/* tok-618 %txt /tests/golden/types-recursive-branch/tokens/txt
2261−/* tre-618 %txt /tests/golden/types-recursive-branch/tree/txt
2262−/* typ-618 %txt /tests/golden/types-recursive-branch/types/txt
2263−/* src-619 %jibb /tests/golden/types-recursive-gate/source/jibb
2264−/* tok-619 %txt /tests/golden/types-recursive-gate/tokens/txt
2265−/* tre-619 %txt /tests/golden/types-recursive-gate/tree/txt
2266−/* typ-619 %txt /tests/golden/types-recursive-gate/types/txt
2267−/* src-620 %jibb /tests/golden/types-recursive-sample/source/jibb
2268−/* tok-620 %txt /tests/golden/types-recursive-sample/tokens/txt
2269−/* tre-620 %txt /tests/golden/types-recursive-sample/tree/txt
2270−/* typ-620 %txt /tests/golden/types-recursive-sample/types/txt
2271−/* src-621 %jibb /tests/golden/types-request-normal/source/jibb
2272−/* tok-621 %txt /tests/golden/types-request-normal/tokens/txt
2273−/* tre-621 %txt /tests/golden/types-request-normal/tree/txt
2274−/* mod-621-1 %jibb /tests/golden/types-request-normal/modules/ui/api/demo/jibb
2275−/* typ-621 %txt /tests/golden/types-request-normal/types/txt
2276−/* mark-621-1 %txt /tests/golden/types-request-normal/mar/full/txt
2277−/* mtre-621 %txt /tests/golden/types-request-normal/module-trees/txt
2278−/* src-622 %jibb /tests/golden/types-scope-library-poke/source/jibb
2279−/* tok-622 %txt /tests/golden/types-scope-library-poke/tokens/txt
2280−/* tre-622 %txt /tests/golden/types-scope-library-poke/tree/txt
2281−/* typ-622 %txt /tests/golden/types-scope-library-poke/types/txt
2282−/* src-623 %jibb /tests/golden/types-scope-root-api/source/jibb
2283−/* tok-623 %txt /tests/golden/types-scope-root-api/tokens/txt
2284−/* tre-623 %txt /tests/golden/types-scope-root-api/tree/txt
2285−/* typ-623 %txt /tests/golden/types-scope-root-api/types/txt
2286−/* src-624 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
2287−/* tok-624 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
2288−/* tre-624 %txt /tests/golden/types-scope-store-duplicate/tree/txt
2289−/* typ-624 %txt /tests/golden/types-scope-store-duplicate/types/txt
2290−/* src-625 %jibb /tests/golden/types-scope-store-shadow/source/jibb
2291−/* tok-625 %txt /tests/golden/types-scope-store-shadow/tokens/txt
2292−/* tre-625 %txt /tests/golden/types-scope-store-shadow/tree/txt
2293−/* typ-625 %txt /tests/golden/types-scope-store-shadow/types/txt
2294−/* src-626 %jibb /tests/golden/types-single-case-pattern/source/jibb
2295−/* tok-626 %txt /tests/golden/types-single-case-pattern/tokens/txt
2296−/* tre-626 %txt /tests/golden/types-single-case-pattern/tree/txt
2297−/* typ-626 %txt /tests/golden/types-single-case-pattern/types/txt
2298−/* src-627 %jibb /tests/golden/types-string-interpolation/source/jibb
2299−/* tok-627 %txt /tests/golden/types-string-interpolation/tokens/txt
2300−/* tre-627 %txt /tests/golden/types-string-interpolation/tree/txt
2301−/* typ-627 %txt /tests/golden/types-string-interpolation/types/txt
2302−/* src-628 %jibb /tests/golden/types-tuple-context/source/jibb
2303−/* tok-628 %txt /tests/golden/types-tuple-context/tokens/txt
2304−/* tre-628 %txt /tests/golden/types-tuple-context/tree/txt
2305−/* typ-628 %txt /tests/golden/types-tuple-context/types/txt
2306−/* src-629 %jibb /tests/golden/types-tuple-context-nested/source/jibb
2307−/* tok-629 %txt /tests/golden/types-tuple-context-nested/tokens/txt
2308−/* tre-629 %txt /tests/golden/types-tuple-context-nested/tree/txt
2309−/* typ-629 %txt /tests/golden/types-tuple-context-nested/types/txt
2310−/* src-630 %jibb /tests/golden/types-union-alias/source/jibb
2311−/* tok-630 %txt /tests/golden/types-union-alias/tokens/txt
2312−/* tre-630 %txt /tests/golden/types-union-alias/tree/txt
2313−/* typ-630 %txt /tests/golden/types-union-alias/types/txt
2314−/* src-631 %jibb /tests/golden/types-union-branch-context/source/jibb
2315−/* tok-631 %txt /tests/golden/types-union-branch-context/tokens/txt
2316−/* tre-631 %txt /tests/golden/types-union-branch-context/tree/txt
2317−/* typ-631 %txt /tests/golden/types-union-branch-context/types/txt
2318−/* src-632 %jibb /tests/golden/types-union-branch-pending/source/jibb
2319−/* tok-632 %txt /tests/golden/types-union-branch-pending/tokens/txt
2320−/* tre-632 %txt /tests/golden/types-union-branch-pending/tree/txt
2321−/* typ-632 %txt /tests/golden/types-union-branch-pending/types/txt
2322−/* src-633 %jibb /tests/golden/types-union-constructor-shape/source/jibb
2323−/* tok-633 %txt /tests/golden/types-union-constructor-shape/tokens/txt
2324−/* tre-633 %txt /tests/golden/types-union-constructor-shape/tree/txt
2325−/* typ-633 %txt /tests/golden/types-union-constructor-shape/types/txt
2326−/* src-634 %jibb /tests/golden/types-union-context-flow/source/jibb
2327−/* tok-634 %txt /tests/golden/types-union-context-flow/tokens/txt
2328−/* tre-634 %txt /tests/golden/types-union-context-flow/tree/txt
2329−/* typ-634 %txt /tests/golden/types-union-context-flow/types/txt
2330−/* src-635 %jibb /tests/golden/types-union-finite/source/jibb
2331−/* tok-635 %txt /tests/golden/types-union-finite/tokens/txt
2332−/* tre-635 %txt /tests/golden/types-union-finite/tree/txt
2333−/* typ-635 %txt /tests/golden/types-union-finite/types/txt
2334−/* src-636 %jibb /tests/golden/types-union-finite-context/source/jibb
2335−/* tok-636 %txt /tests/golden/types-union-finite-context/tokens/txt
2336−/* tre-636 %txt /tests/golden/types-union-finite-context/tree/txt
2337−/* typ-636 %txt /tests/golden/types-union-finite-context/types/txt
2338−/* src-637 %jibb /tests/golden/types-union-finite-generic/source/jibb
2339−/* tok-637 %txt /tests/golden/types-union-finite-generic/tokens/txt
2340−/* tre-637 %txt /tests/golden/types-union-finite-generic/tree/txt
2341−/* typ-637 %txt /tests/golden/types-union-finite-generic/types/txt
2342−/* src-638 %jibb /tests/golden/types-union-finite-limit/source/jibb
2343−/* tok-638 %txt /tests/golden/types-union-finite-limit/tokens/txt
2344−/* tre-638 %txt /tests/golden/types-union-finite-limit/tree/txt
2345−/* typ-638 %txt /tests/golden/types-union-finite-limit/types/txt
2346−/* src-639 %jibb /tests/golden/types-union-import/source/jibb
2347−/* tok-639 %txt /tests/golden/types-union-import/tokens/txt
2348−/* tre-639 %txt /tests/golden/types-union-import/tree/txt
2349−/* mod-639-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
2350−/* typ-639 %txt /tests/golden/types-union-import/types/txt
2351−/* mtre-639 %txt /tests/golden/types-union-import/module-trees/txt
2352−/* src-640 %jibb /tests/golden/types-union-local-pending/source/jibb
2353−/* tok-640 %txt /tests/golden/types-union-local-pending/tokens/txt
2354−/* tre-640 %txt /tests/golden/types-union-local-pending/tree/txt
2355−/* typ-640 %txt /tests/golden/types-union-local-pending/types/txt
2356−/* src-641 %jibb /tests/golden/types-union-nonwing-subject/source/jibb
2357−/* tok-641 %txt /tests/golden/types-union-nonwing-subject/tokens/txt
2358−/* tre-641 %txt /tests/golden/types-union-nonwing-subject/tree/txt
2359−/* typ-641 %txt /tests/golden/types-union-nonwing-subject/types/txt
2360−/* src-642 %jibb /tests/golden/types-union-overlap/source/jibb
2361−/* tok-642 %txt /tests/golden/types-union-overlap/tokens/txt
2362−/* tre-642 %txt /tests/golden/types-union-overlap/tree/txt
2363−/* typ-642 %txt /tests/golden/types-union-overlap/types/txt
2364−/* src-643 %jibb /tests/golden/types-union-overlap-nested/source/jibb
2365−/* tok-643 %txt /tests/golden/types-union-overlap-nested/tokens/txt
2366−/* tre-643 %txt /tests/golden/types-union-overlap-nested/tree/txt
2367−/* typ-643 %txt /tests/golden/types-union-overlap-nested/types/txt
2368−/* src-644 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
2369−/* tok-644 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
2370−/* tre-644 %txt /tests/golden/types-union-pattern-result-context/tree/txt
2371−/* typ-644 %txt /tests/golden/types-union-pattern-result-context/types/txt
2372−/* src-645 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
2373−/* tok-645 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
2374−/* tre-645 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
2375−/* typ-645 %txt /tests/golden/types-union-pattern-result-controls/types/txt
2376−/* src-646 %jibb /tests/golden/types-union-patterns/source/jibb
2377−/* tok-646 %txt /tests/golden/types-union-patterns/tokens/txt
2378−/* tre-646 %txt /tests/golden/types-union-patterns/tree/txt
2379−/* typ-646 %txt /tests/golden/types-union-patterns/types/txt
2380−/* src-647 %jibb /tests/golden/types-union-patterns-generic/source/jibb
2381−/* tok-647 %txt /tests/golden/types-union-patterns-generic/tokens/txt
2382−/* tre-647 %txt /tests/golden/types-union-patterns-generic/tree/txt
2383−/* typ-647 %txt /tests/golden/types-union-patterns-generic/types/txt
2384−/* src-648 %jibb /tests/golden/types-union-patterns-import/source/jibb
2385−/* tok-648 %txt /tests/golden/types-union-patterns-import/tokens/txt
2386−/* tre-648 %txt /tests/golden/types-union-patterns-import/tree/txt
2387−/* mod-648-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
2388−/* typ-648 %txt /tests/golden/types-union-patterns-import/types/txt
2389−/* mtre-648 %txt /tests/golden/types-union-patterns-import/module-trees/txt
2390−/* src-649 %jibb /tests/golden/types-union-phantom-generic/source/jibb
2391−/* tok-649 %txt /tests/golden/types-union-phantom-generic/tokens/txt
2392−/* tre-649 %txt /tests/golden/types-union-phantom-generic/tree/txt
2393−/* typ-649 %txt /tests/golden/types-union-phantom-generic/types/txt
2394−/* src-650 %jibb /tests/golden/types-union-polymorphic-identity/source/jibb
2395−/* tok-650 %txt /tests/golden/types-union-polymorphic-identity/tokens/txt
2396−/* tre-650 %txt /tests/golden/types-union-polymorphic-identity/tree/txt
2397−/* mod-650-1 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/one/jibb
2398−/* mod-650-2 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/two/jibb
2399−/* typ-650 %txt /tests/golden/types-union-polymorphic-identity/types/txt
2400−/* mtre-650 %txt /tests/golden/types-union-polymorphic-identity/module-trees/txt
2401−/* src-651 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2402−/* tok-651 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2403−/* tre-651 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2404−/* mod-651-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2405−/* typ-651 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2406−/* mtre-651 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2407−/* src-652 %jibb /tests/golden/types-union-print-distinct/source/jibb
2408−/* tok-652 %txt /tests/golden/types-union-print-distinct/tokens/txt
2409−/* tre-652 %txt /tests/golden/types-union-print-distinct/tree/txt
2410−/* mod-652-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2411−/* mod-652-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2412−/* mod-652-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2413−/* typ-652 %txt /tests/golden/types-union-print-distinct/types/txt
2414−/* mtre-652 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2415−/* src-653 %jibb /tests/golden/types-union-print-escape/source/jibb
2416−/* tok-653 %txt /tests/golden/types-union-print-escape/tokens/txt
2417−/* tre-653 %txt /tests/golden/types-union-print-escape/tree/txt
2418−/* typ-653 %txt /tests/golden/types-union-print-escape/types/txt
2419−/* src-654 %jibb /tests/golden/types-union-print-local/source/jibb
2420−/* tok-654 %txt /tests/golden/types-union-print-local/tokens/txt
2421−/* tre-654 %txt /tests/golden/types-union-print-local/tree/txt
2422−/* typ-654 %txt /tests/golden/types-union-print-local/types/txt
2423−/* src-655 %jibb /tests/golden/types-union-print-nested/source/jibb
2424−/* tok-655 %txt /tests/golden/types-union-print-nested/tokens/txt
2425−/* tre-655 %txt /tests/golden/types-union-print-nested/tree/txt
2426−/* typ-655 %txt /tests/golden/types-union-print-nested/types/txt
2427−/* src-656 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2428−/* tok-656 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2429−/* tre-656 %txt /tests/golden/types-union-print-same-origin/tree/txt
2430−/* mod-656-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2431−/* typ-656 %txt /tests/golden/types-union-print-same-origin/types/txt
2432−/* mtre-656 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2433−/* src-657 %jibb /tests/golden/types-union-print-transitive/source/jibb
2434−/* tok-657 %txt /tests/golden/types-union-print-transitive/tokens/txt
2435−/* tre-657 %txt /tests/golden/types-union-print-transitive/tree/txt
2436−/* mod-657-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2437−/* mod-657-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2438−/* typ-657 %txt /tests/golden/types-union-print-transitive/types/txt
2439−/* mtre-657 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2440−/* src-658 %jibb /tests/golden/types-union-runtime-equality/source/jibb
2441−/* tok-658 %txt /tests/golden/types-union-runtime-equality/tokens/txt
2442−/* tre-658 %txt /tests/golden/types-union-runtime-equality/tree/txt
2443−/* typ-658 %txt /tests/golden/types-union-runtime-equality/types/txt
2444−/* src-659 %jibb /tests/golden/types-union-singleton/source/jibb
2445−/* tok-659 %txt /tests/golden/types-union-singleton/tokens/txt
2446−/* tre-659 %txt /tests/golden/types-union-singleton/tree/txt
2447−/* typ-659 %txt /tests/golden/types-union-singleton/types/txt
2448−/* src-660 %jibb /tests/golden/types-union-source-alias/source/jibb
2449−/* tok-660 %txt /tests/golden/types-union-source-alias/tokens/txt
2450−/* tre-660 %txt /tests/golden/types-union-source-alias/tree/txt
2451−/* typ-660 %txt /tests/golden/types-union-source-alias/types/txt
2452−/* src-661 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2453−/* tok-661 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2454−/* tre-661 %txt /tests/golden/types-union-tag-atoms/tree/txt
2455−/* typ-661 %txt /tests/golden/types-union-tag-atoms/types/txt
2456−/* src-662 %jibb /tests/golden/types-union-tags/source/jibb
2457−/* tok-662 %txt /tests/golden/types-union-tags/tokens/txt
2458−/* tre-662 %txt /tests/golden/types-union-tags/tree/txt
2459−/* typ-662 %txt /tests/golden/types-union-tags/types/txt
2460−/* src-663 %jibb /tests/golden/types-union-unresolved/source/jibb
2461−/* tok-663 %txt /tests/golden/types-union-unresolved/tokens/txt
2462−/* tre-663 %txt /tests/golden/types-union-unresolved/tree/txt
2463−/* typ-663 %txt /tests/golden/types-union-unresolved/types/txt
2464−/* src-664 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2465−/* tok-664 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2466−/* tre-664 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2467−/* typ-664 %txt /tests/golden/types-union-unresolved-flow/types/txt
2468−/* src-665 %jibb /tests/golden/types-unit-construction/source/jibb
2469−/* tok-665 %txt /tests/golden/types-unit-construction/tokens/txt
2470−/* tre-665 %txt /tests/golden/types-unit-construction/tree/txt
2471−/* typ-665 %txt /tests/golden/types-unit-construction/types/txt
2472−/* src-666 %jibb /tests/golden/types-unit-context/source/jibb
2473−/* tok-666 %txt /tests/golden/types-unit-context/tokens/txt
2474−/* tre-666 %txt /tests/golden/types-unit-context/tree/txt
2475−/* typ-666 %txt /tests/golden/types-unit-context/types/txt
2476−/* src-667 %jibb /tests/golden/types-unit-patterns/source/jibb
2477−/* tok-667 %txt /tests/golden/types-unit-patterns/tokens/txt
2478−/* tre-667 %txt /tests/golden/types-unit-patterns/tree/txt
2479−/* typ-667 %txt /tests/golden/types-unit-patterns/types/txt
2480−/* src-668 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2481−/* tok-668 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2482−/* tre-668 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2483−/* typ-668 %txt /tests/golden/types-value-cycle-shadow/types/txt
2484−/* src-669 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2485−/* tok-669 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2486−/* tre-669 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2487−/* typ-669 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2488−/* src-670 %jibb /tests/golden/types-value-cycles/source/jibb
2489−/* tok-670 %txt /tests/golden/types-value-cycles/tokens/txt
2490−/* tre-670 %txt /tests/golden/types-value-cycles/tree/txt
2491−/* typ-670 %txt /tests/golden/types-value-cycles/types/txt
1694+/* src-488 %jibb /tests/golden/types-local-error-call/source/jibb
1695+/* tok-488 %txt /tests/golden/types-local-error-call/tokens/txt
1696+/* tre-488 %txt /tests/golden/types-local-error-call/tree/txt
1697+/* typ-488 %txt /tests/golden/types-local-error-call/types/txt
1698+/* src-489 %jibb /tests/golden/types-local-error-cast/source/jibb
1699+/* tok-489 %txt /tests/golden/types-local-error-cast/tokens/txt
1700+/* tre-489 %txt /tests/golden/types-local-error-cast/tree/txt
1701+/* typ-489 %txt /tests/golden/types-local-error-cast/types/txt
1702+/* src-490 %jibb /tests/golden/types-local-error-forward/source/jibb
1703+/* tok-490 %txt /tests/golden/types-local-error-forward/tokens/txt
1704+/* tre-490 %txt /tests/golden/types-local-error-forward/tree/txt
1705+/* typ-490 %txt /tests/golden/types-local-error-forward/types/txt
1706+/* src-491 %jibb /tests/golden/types-local-error-order/source/jibb
1707+/* tok-491 %txt /tests/golden/types-local-error-order/tokens/txt
1708+/* tre-491 %txt /tests/golden/types-local-error-order/tree/txt
1709+/* typ-491 %txt /tests/golden/types-local-error-order/types/txt
1710+/* src-492 %jibb /tests/golden/types-local-recursive/source/jibb
1711+/* tok-492 %txt /tests/golden/types-local-recursive/tokens/txt
1712+/* tre-492 %txt /tests/golden/types-local-recursive/tree/txt
1713+/* typ-492 %txt /tests/golden/types-local-recursive/types/txt
1714+/* src-493 %jibb /tests/golden/types-local-scc/source/jibb
1715+/* tok-493 %txt /tests/golden/types-local-scc/tokens/txt
1716+/* tre-493 %txt /tests/golden/types-local-scc/tree/txt
1717+/* typ-493 %txt /tests/golden/types-local-scc/types/txt
1718+/* src-494 %jibb /tests/golden/types-local-scc-adversarial/source/jibb
1719+/* tok-494 %txt /tests/golden/types-local-scc-adversarial/tokens/txt
1720+/* tre-494 %txt /tests/golden/types-local-scc-adversarial/tree/txt
1721+/* typ-494 %txt /tests/golden/types-local-scc-adversarial/types/txt
1722+/* src-495 %jibb /tests/golden/types-loobean-singleton-source/source/jibb
1723+/* tok-495 %txt /tests/golden/types-loobean-singleton-source/tokens/txt
1724+/* tre-495 %txt /tests/golden/types-loobean-singleton-source/tree/txt
1725+/* typ-495 %txt /tests/golden/types-loobean-singleton-source/types/txt
1726+/* src-496 %jibb /tests/golden/types-loobean-union-context/source/jibb
1727+/* tok-496 %txt /tests/golden/types-loobean-union-context/tokens/txt
1728+/* tre-496 %txt /tests/golden/types-loobean-union-context/tree/txt
1729+/* typ-496 %txt /tests/golden/types-loobean-union-context/types/txt
1730+/* src-497 %jibb /tests/golden/types-missing-tag-context/source/jibb
1731+/* tok-497 %txt /tests/golden/types-missing-tag-context/tokens/txt
1732+/* tre-497 %txt /tests/golden/types-missing-tag-context/tree/txt
1733+/* typ-497 %txt /tests/golden/types-missing-tag-context/types/txt
1734+/* src-498 %jibb /tests/golden/types-missing-tag-imported/source/jibb
1735+/* tok-498 %txt /tests/golden/types-missing-tag-imported/tokens/txt
1736+/* tre-498 %txt /tests/golden/types-missing-tag-imported/tree/txt
1737+/* typ-498 %txt /tests/golden/types-missing-tag-imported/types/txt
1738+/* imp-498-1 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1739+/* imp-498-2 %txt /tests/golden/types-missing-tag-imported/sur/fixture/txt
1740+/* src-499 %jibb /tests/golden/types-missing-tag-named/source/jibb
1741+/* tok-499 %txt /tests/golden/types-missing-tag-named/tokens/txt
1742+/* tre-499 %txt /tests/golden/types-missing-tag-named/tree/txt
1743+/* typ-499 %txt /tests/golden/types-missing-tag-named/types/txt
1744+/* src-500 %jibb /tests/golden/types-module-field-duplicate/source/jibb
1745+/* tok-500 %txt /tests/golden/types-module-field-duplicate/tokens/txt
1746+/* tre-500 %txt /tests/golden/types-module-field-duplicate/tree/txt
1747+/* mod-500-1 %jibb /tests/golden/types-module-field-duplicate/modules/ui/lib/jibb
1748+/* typ-500 %txt /tests/golden/types-module-field-duplicate/types/txt
1749+/* mtre-500 %txt /tests/golden/types-module-field-duplicate/module-trees/txt
1750+/* src-501 %jibb /tests/golden/types-module-field-nonrecord/source/jibb
1751+/* tok-501 %txt /tests/golden/types-module-field-nonrecord/tokens/txt
1752+/* tre-501 %txt /tests/golden/types-module-field-nonrecord/tree/txt
1753+/* mod-501-1 %jibb /tests/golden/types-module-field-nonrecord/modules/ui/lib/jibb
1754+/* typ-501 %txt /tests/golden/types-module-field-nonrecord/types/txt
1755+/* mtre-501 %txt /tests/golden/types-module-field-nonrecord/module-trees/txt
1756+/* src-502 %jibb /tests/golden/types-module-field-path/source/jibb
1757+/* tok-502 %txt /tests/golden/types-module-field-path/tokens/txt
1758+/* tre-502 %txt /tests/golden/types-module-field-path/tree/txt
1759+/* mod-502-1 %jibb /tests/golden/types-module-field-path/modules/ui/lib/jibb
1760+/* typ-502 %txt /tests/golden/types-module-field-path/types/txt
1761+/* mtre-502 %txt /tests/golden/types-module-field-path/module-trees/txt
1762+/* src-503 %jibb /tests/golden/types-module-field-shadow/source/jibb
1763+/* tok-503 %txt /tests/golden/types-module-field-shadow/tokens/txt
1764+/* tre-503 %txt /tests/golden/types-module-field-shadow/tree/txt
1765+/* mod-503-1 %jibb /tests/golden/types-module-field-shadow/modules/ui/lib/jibb
1766+/* typ-503 %txt /tests/golden/types-module-field-shadow/types/txt
1767+/* mtre-503 %txt /tests/golden/types-module-field-shadow/module-trees/txt
1768+/* src-504 %jibb /tests/golden/types-module-fixtures/source/jibb
1769+/* tok-504 %txt /tests/golden/types-module-fixtures/tokens/txt
1770+/* tre-504 %txt /tests/golden/types-module-fixtures/tree/txt
1771+/* mod-504-1 %jibb /tests/golden/types-module-fixtures/modules/ui/api/blog/jibb
1772+/* mod-504-2 %jibb /tests/golden/types-module-fixtures/modules/ui/components/card/jibb
1773+/* typ-504 %txt /tests/golden/types-module-fixtures/types/txt
1774+/* mtre-504 %txt /tests/golden/types-module-fixtures/module-trees/txt
1775+/* src-505 %jibb /tests/golden/types-module-mixed/source/jibb
1776+/* tok-505 %txt /tests/golden/types-module-mixed/tokens/txt
1777+/* tre-505 %txt /tests/golden/types-module-mixed/tree/txt
1778+/* mod-505-1 %jibb /tests/golden/types-module-mixed/modules/ui/helper/jibb
1779+/* typ-505 %txt /tests/golden/types-module-mixed/types/txt
1780+/* imp-505-1 %txt /tests/golden/types-module-mixed/sur/fixture/txt
1781+/* mark-505-1 %txt /tests/golden/types-module-mixed/mar/label/txt
1782+/* mtre-505 %txt /tests/golden/types-module-mixed/module-trees/txt
1783+/* src-506 %jibb /tests/golden/types-multi-call/source/jibb
1784+/* tok-506 %txt /tests/golden/types-multi-call/tokens/txt
1785+/* tre-506 %txt /tests/golden/types-multi-call/tree/txt
1786+/* typ-506 %txt /tests/golden/types-multi-call/types/txt
1787+/* src-507 %jibb /tests/golden/types-multi-import/source/jibb
1788+/* tok-507 %txt /tests/golden/types-multi-import/tokens/txt
1789+/* tre-507 %txt /tests/golden/types-multi-import/tree/txt
1790+/* mod-507-1 %jibb /tests/golden/types-multi-import/modules/ui/lib/jibb
1791+/* typ-507 %txt /tests/golden/types-multi-import/types/txt
1792+/* mtre-507 %txt /tests/golden/types-multi-import/module-trees/txt
1793+/* src-508 %jibb /tests/golden/types-nested-missing-tag/source/jibb
1794+/* tok-508 %txt /tests/golden/types-nested-missing-tag/tokens/txt
1795+/* tre-508 %txt /tests/golden/types-nested-missing-tag/tree/txt
1796+/* typ-508 %txt /tests/golden/types-nested-missing-tag/types/txt
1797+/* src-509 %jibb /tests/golden/types-nested-noun-context/source/jibb
1798+/* tok-509 %txt /tests/golden/types-nested-noun-context/tokens/txt
1799+/* tre-509 %txt /tests/golden/types-nested-noun-context/tree/txt
1800+/* typ-509 %txt /tests/golden/types-nested-noun-context/types/txt
1801+/* src-510 %jibb /tests/golden/types-nested-shallow-preserve/source/jibb
1802+/* tok-510 %txt /tests/golden/types-nested-shallow-preserve/tokens/txt
1803+/* tre-510 %txt /tests/golden/types-nested-shallow-preserve/tree/txt
1804+/* typ-510 %txt /tests/golden/types-nested-shallow-preserve/types/txt
1805+/* src-511 %jibb /tests/golden/types-nested-union-context/source/jibb
1806+/* tok-511 %txt /tests/golden/types-nested-union-context/tokens/txt
1807+/* tre-511 %txt /tests/golden/types-nested-union-context/tree/txt
1808+/* typ-511 %txt /tests/golden/types-nested-union-context/types/txt
1809+/* src-512 %jibb /tests/golden/types-null-context/source/jibb
1810+/* tok-512 %txt /tests/golden/types-null-context/tokens/txt
1811+/* tre-512 %txt /tests/golden/types-null-context/tree/txt
1812+/* typ-512 %txt /tests/golden/types-null-context/types/txt
1813+/* src-513 %jibb /tests/golden/types-null-overlap/source/jibb
1814+/* tok-513 %txt /tests/golden/types-null-overlap/tokens/txt
1815+/* tre-513 %txt /tests/golden/types-null-overlap/tree/txt
1816+/* typ-513 %txt /tests/golden/types-null-overlap/types/txt
1817+/* src-514 %jibb /tests/golden/types-null-unresolved/source/jibb
1818+/* tok-514 %txt /tests/golden/types-null-unresolved/tokens/txt
1819+/* tre-514 %txt /tests/golden/types-null-unresolved/tree/txt
1820+/* typ-514 %txt /tests/golden/types-null-unresolved/types/txt
1821+/* src-515 %jibb /tests/golden/types-pair-context/source/jibb
1822+/* tok-515 %txt /tests/golden/types-pair-context/tokens/txt
1823+/* tre-515 %txt /tests/golden/types-pair-context/tree/txt
1824+/* typ-515 %txt /tests/golden/types-pair-context/types/txt
1825+/* src-516 %jibb /tests/golden/types-partial-apply/source/jibb
1826+/* tok-516 %txt /tests/golden/types-partial-apply/tokens/txt
1827+/* tre-516 %txt /tests/golden/types-partial-apply/tree/txt
1828+/* typ-516 %txt /tests/golden/types-partial-apply/types/txt
1829+/* src-517 %jibb /tests/golden/types-partial-atom-alias/source/jibb
1830+/* tok-517 %txt /tests/golden/types-partial-atom-alias/tokens/txt
1831+/* tre-517 %txt /tests/golden/types-partial-atom-alias/tree/txt
1832+/* typ-517 %txt /tests/golden/types-partial-atom-alias/types/txt
1833+/* src-518 %jibb /tests/golden/types-partial-atom-constraint/source/jibb
1834+/* tok-518 %txt /tests/golden/types-partial-atom-constraint/tokens/txt
1835+/* tre-518 %txt /tests/golden/types-partial-atom-constraint/tree/txt
1836+/* typ-518 %txt /tests/golden/types-partial-atom-constraint/types/txt
1837+/* src-519 %jibb /tests/golden/types-partial-atom-widening/source/jibb
1838+/* tok-519 %txt /tests/golden/types-partial-atom-widening/tokens/txt
1839+/* tre-519 %txt /tests/golden/types-partial-atom-widening/tree/txt
1840+/* typ-519 %txt /tests/golden/types-partial-atom-widening/types/txt
1841+/* src-520 %jibb /tests/golden/types-partial-aura/source/jibb
1842+/* tok-520 %txt /tests/golden/types-partial-aura/tokens/txt
1843+/* tre-520 %txt /tests/golden/types-partial-aura/tree/txt
1844+/* typ-520 %txt /tests/golden/types-partial-aura/types/txt
1845+/* src-521 %jibb /tests/golden/types-partial-aura-family/source/jibb
1846+/* tok-521 %txt /tests/golden/types-partial-aura-family/tokens/txt
1847+/* tre-521 %txt /tests/golden/types-partial-aura-family/tree/txt
1848+/* typ-521 %txt /tests/golden/types-partial-aura-family/types/txt
1849+/* src-522 %jibb /tests/golden/types-partial-aura-generalization/source/jibb
1850+/* tok-522 %txt /tests/golden/types-partial-aura-generalization/tokens/txt
1851+/* tre-522 %txt /tests/golden/types-partial-aura-generalization/tree/txt
1852+/* typ-522 %txt /tests/golden/types-partial-aura-generalization/types/txt
1853+/* src-523 %jibb /tests/golden/types-partial-bare-atom/source/jibb
1854+/* tok-523 %txt /tests/golden/types-partial-bare-atom/tokens/txt
1855+/* tre-523 %txt /tests/golden/types-partial-bare-atom/tree/txt
1856+/* typ-523 %txt /tests/golden/types-partial-bare-atom/types/txt
1857+/* src-524 %jibb /tests/golden/types-partial-branch-widening/source/jibb
1858+/* tok-524 %txt /tests/golden/types-partial-branch-widening/tokens/txt
1859+/* tre-524 %txt /tests/golden/types-partial-branch-widening/tree/txt
1860+/* typ-524 %txt /tests/golden/types-partial-branch-widening/types/txt
1861+/* src-525 %jibb /tests/golden/types-partial-conflicting-sites/source/jibb
1862+/* tok-525 %txt /tests/golden/types-partial-conflicting-sites/tokens/txt
1863+/* tre-525 %txt /tests/golden/types-partial-conflicting-sites/tree/txt
1864+/* typ-525 %txt /tests/golden/types-partial-conflicting-sites/types/txt
1865+/* src-526 %jibb /tests/golden/types-partial-decimal-default/source/jibb
1866+/* tok-526 %txt /tests/golden/types-partial-decimal-default/tokens/txt
1867+/* tre-526 %txt /tests/golden/types-partial-decimal-default/tree/txt
1868+/* typ-526 %txt /tests/golden/types-partial-decimal-default/types/txt
1869+/* src-527 %jibb /tests/golden/types-partial-dependency-chain/source/jibb
1870+/* tok-527 %txt /tests/golden/types-partial-dependency-chain/tokens/txt
1871+/* tre-527 %txt /tests/golden/types-partial-dependency-chain/tree/txt
1872+/* typ-527 %txt /tests/golden/types-partial-dependency-chain/types/txt
1873+/* src-528 %jibb /tests/golden/types-partial-explicit-capital/source/jibb
1874+/* tok-528 %txt /tests/golden/types-partial-explicit-capital/tokens/txt
1875+/* tre-528 %txt /tests/golden/types-partial-explicit-capital/tree/txt
1876+/* typ-528 %txt /tests/golden/types-partial-explicit-capital/types/txt
1877+/* src-529 %jibb /tests/golden/types-partial-forward/source/jibb
1878+/* tok-529 %txt /tests/golden/types-partial-forward/tokens/txt
1879+/* tre-529 %txt /tests/golden/types-partial-forward/tree/txt
1880+/* typ-529 %txt /tests/golden/types-partial-forward/types/txt
1881+/* src-530 %jibb /tests/golden/types-partial-generalization/source/jibb
1882+/* tok-530 %txt /tests/golden/types-partial-generalization/tokens/txt
1883+/* tre-530 %txt /tests/golden/types-partial-generalization/tree/txt
1884+/* typ-530 %txt /tests/golden/types-partial-generalization/types/txt
1885+/* src-531 %jibb /tests/golden/types-partial-identity/source/jibb
1886+/* tok-531 %txt /tests/golden/types-partial-identity/tokens/txt
1887+/* tre-531 %txt /tests/golden/types-partial-identity/tree/txt
1888+/* typ-531 %txt /tests/golden/types-partial-identity/types/txt
1889+/* src-532 %jibb /tests/golden/types-partial-independent-atoms/source/jibb
1890+/* tok-532 %txt /tests/golden/types-partial-independent-atoms/tokens/txt
1891+/* tre-532 %txt /tests/golden/types-partial-independent-atoms/tree/txt
1892+/* typ-532 %txt /tests/golden/types-partial-independent-atoms/types/txt
1893+/* src-533 %jibb /tests/golden/types-partial-local-molds/source/jibb
1894+/* tok-533 %txt /tests/golden/types-partial-local-molds/tokens/txt
1895+/* tre-533 %txt /tests/golden/types-partial-local-molds/tree/txt
1896+/* typ-533 %txt /tests/golden/types-partial-local-molds/types/txt
1897+/* src-534 %jibb /tests/golden/types-partial-locals/source/jibb
1898+/* tok-534 %txt /tests/golden/types-partial-locals/tokens/txt
1899+/* tre-534 %txt /tests/golden/types-partial-locals/tree/txt
1900+/* typ-534 %txt /tests/golden/types-partial-locals/types/txt
1901+/* src-535 %jibb /tests/golden/types-partial-many-atom-constraints/source/jibb
1902+/* tok-535 %txt /tests/golden/types-partial-many-atom-constraints/tokens/txt
1903+/* tre-535 %txt /tests/golden/types-partial-many-atom-constraints/tree/txt
1904+/* typ-535 %txt /tests/golden/types-partial-many-atom-constraints/types/txt
1905+/* src-536 %jibb /tests/golden/types-partial-mold-bare-aura/source/jibb
1906+/* tok-536 %txt /tests/golden/types-partial-mold-bare-aura/tokens/txt
1907+/* tre-536 %txt /tests/golden/types-partial-mold-bare-aura/tree/txt
1908+/* typ-536 %txt /tests/golden/types-partial-mold-bare-aura/types/txt
1909+/* src-537 %jibb /tests/golden/types-partial-mold-composite/source/jibb
1910+/* tok-537 %txt /tests/golden/types-partial-mold-composite/tokens/txt
1911+/* tre-537 %txt /tests/golden/types-partial-mold-composite/tree/txt
1912+/* typ-537 %txt /tests/golden/types-partial-mold-composite/types/txt
1913+/* src-538 %jibb /tests/golden/types-partial-mold-forward/source/jibb
1914+/* tok-538 %txt /tests/golden/types-partial-mold-forward/tokens/txt
1915+/* tre-538 %txt /tests/golden/types-partial-mold-forward/tree/txt
1916+/* typ-538 %txt /tests/golden/types-partial-mold-forward/types/txt
1917+/* src-539 %jibb /tests/golden/types-partial-mold-recursive/source/jibb
1918+/* tok-539 %txt /tests/golden/types-partial-mold-recursive/tokens/txt
1919+/* tre-539 %txt /tests/golden/types-partial-mold-recursive/tree/txt
1920+/* typ-539 %txt /tests/golden/types-partial-mold-recursive/types/txt
1921+/* src-540 %jibb /tests/golden/types-partial-occurs/source/jibb
1922+/* tok-540 %txt /tests/golden/types-partial-occurs/tokens/txt
1923+/* tre-540 %txt /tests/golden/types-partial-occurs/tree/txt
1924+/* typ-540 %txt /tests/golden/types-partial-occurs/types/txt
1925+/* src-541 %jibb /tests/golden/types-partial-projection/source/jibb
1926+/* tok-541 %txt /tests/golden/types-partial-projection/tokens/txt
1927+/* tre-541 %txt /tests/golden/types-partial-projection/tree/txt
1928+/* typ-541 %txt /tests/golden/types-partial-projection/types/txt
1929+/* src-542 %jibb /tests/golden/types-partial-shadow-global/source/jibb
1930+/* tok-542 %txt /tests/golden/types-partial-shadow-global/tokens/txt
1931+/* tre-542 %txt /tests/golden/types-partial-shadow-global/tree/txt
1932+/* typ-542 %txt /tests/golden/types-partial-shadow-global/types/txt
1933+/* src-543 %jibb /tests/golden/types-partial-shared-tvar/source/jibb
1934+/* tok-543 %txt /tests/golden/types-partial-shared-tvar/tokens/txt
1935+/* tre-543 %txt /tests/golden/types-partial-shared-tvar/tree/txt
1936+/* typ-543 %txt /tests/golden/types-partial-shared-tvar/types/txt
1937+/* src-544 %jibb /tests/golden/types-partial-union-cases/source/jibb
1938+/* tok-544 %txt /tests/golden/types-partial-union-cases/tokens/txt
1939+/* tre-544 %txt /tests/golden/types-partial-union-cases/tree/txt
1940+/* typ-544 %txt /tests/golden/types-partial-union-cases/types/txt
1941+/* src-545 %jibb /tests/golden/types-partial-union-edges/source/jibb
1942+/* tok-545 %txt /tests/golden/types-partial-union-edges/tokens/txt
1943+/* tre-545 %txt /tests/golden/types-partial-union-edges/tree/txt
1944+/* typ-545 %txt /tests/golden/types-partial-union-edges/types/txt
1945+/* src-546 %jibb /tests/golden/types-partial-union-nested-nouns/source/jibb
1946+/* tok-546 %txt /tests/golden/types-partial-union-nested-nouns/tokens/txt
1947+/* tre-546 %txt /tests/golden/types-partial-union-nested-nouns/tree/txt
1948+/* typ-546 %txt /tests/golden/types-partial-union-nested-nouns/types/txt
1949+/* src-547 %jibb /tests/golden/types-partial-unresolved-tag/source/jibb
1950+/* tok-547 %txt /tests/golden/types-partial-unresolved-tag/tokens/txt
1951+/* tre-547 %txt /tests/golden/types-partial-unresolved-tag/tree/txt
1952+/* typ-547 %txt /tests/golden/types-partial-unresolved-tag/types/txt
1953+/* src-548 %jibb /tests/golden/types-positional-faces/source/jibb
1954+/* tok-548 %txt /tests/golden/types-positional-faces/tokens/txt
1955+/* tre-548 %txt /tests/golden/types-positional-faces/tree/txt
1956+/* typ-548 %txt /tests/golden/types-positional-faces/types/txt
1957+/* src-549 %jibb /tests/golden/types-prelude-arithmetic/source/jibb
1958+/* tok-549 %txt /tests/golden/types-prelude-arithmetic/tokens/txt
1959+/* tre-549 %txt /tests/golden/types-prelude-arithmetic/tree/txt
1960+/* typ-549 %txt /tests/golden/types-prelude-arithmetic/types/txt
1961+/* src-550 %jibb /tests/golden/types-prelude-ask/source/jibb
1962+/* tok-550 %txt /tests/golden/types-prelude-ask/tokens/txt
1963+/* tre-550 %txt /tests/golden/types-prelude-ask/tree/txt
1964+/* typ-550 %txt /tests/golden/types-prelude-ask/types/txt
1965+/* src-551 %jibb /tests/golden/types-prelude-bond/source/jibb
1966+/* tok-551 %txt /tests/golden/types-prelude-bond/tokens/txt
1967+/* tre-551 %txt /tests/golden/types-prelude-bond/tree/txt
1968+/* typ-551 %txt /tests/golden/types-prelude-bond/types/txt
1969+/* src-552 %jibb /tests/golden/types-prelude-cmd/source/jibb
1970+/* tok-552 %txt /tests/golden/types-prelude-cmd/tokens/txt
1971+/* tre-552 %txt /tests/golden/types-prelude-cmd/tree/txt
1972+/* typ-552 %txt /tests/golden/types-prelude-cmd/types/txt
1973+/* src-553 %jibb /tests/golden/types-prelude-comparison/source/jibb
1974+/* tok-553 %txt /tests/golden/types-prelude-comparison/tokens/txt
1975+/* tre-553 %txt /tests/golden/types-prelude-comparison/tree/txt
1976+/* typ-553 %txt /tests/golden/types-prelude-comparison/types/txt
1977+/* src-554 %jibb /tests/golden/types-prelude-direct/source/jibb
1978+/* tok-554 %txt /tests/golden/types-prelude-direct/tokens/txt
1979+/* tre-554 %txt /tests/golden/types-prelude-direct/tree/txt
1980+/* typ-554 %txt /tests/golden/types-prelude-direct/types/txt
1981+/* src-555 %jibb /tests/golden/types-prelude-functional/source/jibb
1982+/* tok-555 %txt /tests/golden/types-prelude-functional/tokens/txt
1983+/* tre-555 %txt /tests/golden/types-prelude-functional/tree/txt
1984+/* typ-555 %txt /tests/golden/types-prelude-functional/types/txt
1985+/* src-556 %jibb /tests/golden/types-prelude-generic-alias/source/jibb
1986+/* tok-556 %txt /tests/golden/types-prelude-generic-alias/tokens/txt
1987+/* tre-556 %txt /tests/golden/types-prelude-generic-alias/tree/txt
1988+/* mod-556-1 %jibb /tests/golden/types-prelude-generic-alias/modules/ui/alias-helper/jibb
1989+/* typ-556 %txt /tests/golden/types-prelude-generic-alias/types/txt
1990+/* mtre-556 %txt /tests/golden/types-prelude-generic-alias/module-trees/txt
1991+/* src-557 %jibb /tests/golden/types-prelude-interface/source/jibb
1992+/* tok-557 %txt /tests/golden/types-prelude-interface/tokens/txt
1993+/* tre-557 %txt /tests/golden/types-prelude-interface/tree/txt
1994+/* mod-557-1 %jibb /tests/golden/types-prelude-interface/modules/ui/left/jibb
1995+/* mod-557-2 %jibb /tests/golden/types-prelude-interface/modules/ui/right/jibb
1996+/* typ-557 %txt /tests/golden/types-prelude-interface/types/txt
1997+/* mtre-557 %txt /tests/golden/types-prelude-interface/module-trees/txt
1998+/* src-558 %jibb /tests/golden/types-prelude-lead-late/source/jibb
1999+/* tok-558 %txt /tests/golden/types-prelude-lead-late/tokens/txt
2000+/* tre-558 %txt /tests/golden/types-prelude-lead-late/tree/txt
2001+/* typ-558 %txt /tests/golden/types-prelude-lead-late/types/txt
2002+/* src-559 %jibb /tests/golden/types-prelude-lent/source/jibb
2003+/* tok-559 %txt /tests/golden/types-prelude-lent/tokens/txt
2004+/* tre-559 %txt /tests/golden/types-prelude-lent/tree/txt
2005+/* typ-559 %txt /tests/golden/types-prelude-lent/types/txt
2006+/* src-560 %jibb /tests/golden/types-prelude-like/source/jibb
2007+/* tok-560 %txt /tests/golden/types-prelude-like/tokens/txt
2008+/* tre-560 %txt /tests/golden/types-prelude-like/tree/txt
2009+/* typ-560 %txt /tests/golden/types-prelude-like/types/txt
2010+/* src-561 %jibb /tests/golden/types-prelude-list-alias/source/jibb
2011+/* tok-561 %txt /tests/golden/types-prelude-list-alias/tokens/txt
2012+/* tre-561 %txt /tests/golden/types-prelude-list-alias/tree/txt
2013+/* typ-561 %txt /tests/golden/types-prelude-list-alias/types/txt
2014+/* src-562 %jibb /tests/golden/types-prelude-list-functions/source/jibb
2015+/* tok-562 %txt /tests/golden/types-prelude-list-functions/tokens/txt
2016+/* tre-562 %txt /tests/golden/types-prelude-list-functions/tree/txt
2017+/* mod-562-1 %jibb /tests/golden/types-prelude-list-functions/modules/ui/lib/jibb
2018+/* typ-562 %txt /tests/golden/types-prelude-list-functions/types/txt
2019+/* mtre-562 %txt /tests/golden/types-prelude-list-functions/module-trees/txt
2020+/* src-563 %jibb /tests/golden/types-prelude-list-helpers/source/jibb
2021+/* tok-563 %txt /tests/golden/types-prelude-list-helpers/tokens/txt
2022+/* tre-563 %txt /tests/golden/types-prelude-list-helpers/tree/txt
2023+/* typ-563 %txt /tests/golden/types-prelude-list-helpers/types/txt
2024+/* src-564 %jibb /tests/golden/types-prelude-predicates/source/jibb
2025+/* tok-564 %txt /tests/golden/types-prelude-predicates/tokens/txt
2026+/* tre-564 %txt /tests/golden/types-prelude-predicates/tree/txt
2027+/* typ-564 %txt /tests/golden/types-prelude-predicates/types/txt
2028+/* src-565 %jibb /tests/golden/types-prelude-sub/source/jibb
2029+/* tok-565 %txt /tests/golden/types-prelude-sub/tokens/txt
2030+/* tre-565 %txt /tests/golden/types-prelude-sub/tree/txt
2031+/* typ-565 %txt /tests/golden/types-prelude-sub/types/txt
2032+/* src-566 %jibb /tests/golden/types-prelude-sub-nested/source/jibb
2033+/* tok-566 %txt /tests/golden/types-prelude-sub-nested/tokens/txt
2034+/* tre-566 %txt /tests/golden/types-prelude-sub-nested/tree/txt
2035+/* typ-566 %txt /tests/golden/types-prelude-sub-nested/types/txt
2036+/* src-567 %jibb /tests/golden/types-prelude-succ/source/jibb
2037+/* tok-567 %txt /tests/golden/types-prelude-succ/tokens/txt
2038+/* tre-567 %txt /tests/golden/types-prelude-succ/tree/txt
2039+/* typ-567 %txt /tests/golden/types-prelude-succ/types/txt
2040+/* src-568 %jibb /tests/golden/types-prelude-text/source/jibb
2041+/* tok-568 %txt /tests/golden/types-prelude-text/tokens/txt
2042+/* tre-568 %txt /tests/golden/types-prelude-text/tree/txt
2043+/* typ-568 %txt /tests/golden/types-prelude-text/types/txt
2044+/* src-569 %jibb /tests/golden/types-prelude-ui/source/jibb
2045+/* tok-569 %txt /tests/golden/types-prelude-ui/tokens/txt
2046+/* tre-569 %txt /tests/golden/types-prelude-ui/tree/txt
2047+/* typ-569 %txt /tests/golden/types-prelude-ui/types/txt
2048+/* src-570 %jibb /tests/golden/types-prelude-unit-helpers/source/jibb
2049+/* tok-570 %txt /tests/golden/types-prelude-unit-helpers/tokens/txt
2050+/* tre-570 %txt /tests/golden/types-prelude-unit-helpers/tree/txt
2051+/* typ-570 %txt /tests/golden/types-prelude-unit-helpers/types/txt
2052+/* src-571 %jibb /tests/golden/types-prelude-zing/source/jibb
2053+/* tok-571 %txt /tests/golden/types-prelude-zing/tokens/txt
2054+/* tre-571 %txt /tests/golden/types-prelude-zing/tree/txt
2055+/* typ-571 %txt /tests/golden/types-prelude-zing/types/txt
2056+/* src-572 %jibb /tests/golden/types-proj-explicit-context/source/jibb
2057+/* tok-572 %txt /tests/golden/types-proj-explicit-context/tokens/txt
2058+/* tre-572 %txt /tests/golden/types-proj-explicit-context/tree/txt
2059+/* typ-572 %txt /tests/golden/types-proj-explicit-context/types/txt
2060+/* src-573 %jibb /tests/golden/types-proj-nested-no-implicit/source/jibb
2061+/* tok-573 %txt /tests/golden/types-proj-nested-no-implicit/tokens/txt
2062+/* tre-573 %txt /tests/golden/types-proj-nested-no-implicit/tree/txt
2063+/* typ-573 %txt /tests/golden/types-proj-nested-no-implicit/types/txt
2064+/* src-574 %jibb /tests/golden/types-proj-reserved-imported-definition/source/jibb
2065+/* tok-574 %txt /tests/golden/types-proj-reserved-imported-definition/tokens/txt
2066+/* tre-574 %txt /tests/golden/types-proj-reserved-imported-definition/tree/txt
2067+/* mod-574-1 %jibb /tests/golden/types-proj-reserved-imported-definition/modules/ui/lib/jibb
2068+/* typ-574 %txt /tests/golden/types-proj-reserved-imported-definition/types/txt
2069+/* mtre-574 %txt /tests/golden/types-proj-reserved-imported-definition/module-trees/txt
2070+/* src-575 %jibb /tests/golden/types-proj-reserved-jibb-import/source/jibb
2071+/* tok-575 %txt /tests/golden/types-proj-reserved-jibb-import/tokens/txt
2072+/* tre-575 %txt /tests/golden/types-proj-reserved-jibb-import/tree/txt
2073+/* mod-575-1 %jibb /tests/golden/types-proj-reserved-jibb-import/modules/ui/lib/jibb
2074+/* typ-575 %txt /tests/golden/types-proj-reserved-jibb-import/types/txt
2075+/* mtre-575 %txt /tests/golden/types-proj-reserved-jibb-import/module-trees/txt
2076+/* src-576 %jibb /tests/golden/types-proj-reserved-local/source/jibb
2077+/* tok-576 %txt /tests/golden/types-proj-reserved-local/tokens/txt
2078+/* tre-576 %txt /tests/golden/types-proj-reserved-local/tree/txt
2079+/* typ-576 %txt /tests/golden/types-proj-reserved-local/types/txt
2080+/* src-577 %jibb /tests/golden/types-proj-reserved-local-mold/source/jibb
2081+/* tok-577 %txt /tests/golden/types-proj-reserved-local-mold/tokens/txt
2082+/* tre-577 %txt /tests/golden/types-proj-reserved-local-mold/tree/txt
2083+/* typ-577 %txt /tests/golden/types-proj-reserved-local-mold/types/txt
2084+/* src-578 %jibb /tests/golden/types-proj-reserved-mark-import/source/jibb
2085+/* tok-578 %txt /tests/golden/types-proj-reserved-mark-import/tokens/txt
2086+/* tre-578 %txt /tests/golden/types-proj-reserved-mark-import/tree/txt
2087+/* typ-578 %txt /tests/golden/types-proj-reserved-mark-import/types/txt
2088+/* src-579 %jibb /tests/golden/types-proj-reserved-mold/source/jibb
2089+/* tok-579 %txt /tests/golden/types-proj-reserved-mold/tokens/txt
2090+/* tre-579 %txt /tests/golden/types-proj-reserved-mold/tree/txt
2091+/* typ-579 %txt /tests/golden/types-proj-reserved-mold/types/txt
2092+/* src-580 %jibb /tests/golden/types-proj-reserved-pattern/source/jibb
2093+/* tok-580 %txt /tests/golden/types-proj-reserved-pattern/tokens/txt
2094+/* tre-580 %txt /tests/golden/types-proj-reserved-pattern/tree/txt
2095+/* typ-580 %txt /tests/golden/types-proj-reserved-pattern/types/txt
2096+/* src-581 %jibb /tests/golden/types-proj-reserved-positive/source/jibb
2097+/* tok-581 %txt /tests/golden/types-proj-reserved-positive/tokens/txt
2098+/* tre-581 %txt /tests/golden/types-proj-reserved-positive/tree/txt
2099+/* typ-581 %txt /tests/golden/types-proj-reserved-positive/types/txt
2100+/* src-582 %jibb /tests/golden/types-proj-reserved-sample/source/jibb
2101+/* tok-582 %txt /tests/golden/types-proj-reserved-sample/tokens/txt
2102+/* tre-582 %txt /tests/golden/types-proj-reserved-sample/tree/txt
2103+/* typ-582 %txt /tests/golden/types-proj-reserved-sample/types/txt
2104+/* src-583 %jibb /tests/golden/types-proj-reserved-sur-import/source/jibb
2105+/* tok-583 %txt /tests/golden/types-proj-reserved-sur-import/tokens/txt
2106+/* tre-583 %txt /tests/golden/types-proj-reserved-sur-import/tree/txt
2107+/* typ-583 %txt /tests/golden/types-proj-reserved-sur-import/types/txt
2108+/* src-584 %jibb /tests/golden/types-proj-reserved-unused-pattern/source/jibb
2109+/* tok-584 %txt /tests/golden/types-proj-reserved-unused-pattern/tokens/txt
2110+/* tre-584 %txt /tests/golden/types-proj-reserved-unused-pattern/tree/txt
2111+/* typ-584 %txt /tests/golden/types-proj-reserved-unused-pattern/types/txt
2112+/* src-585 %jibb /tests/golden/types-proj-reserved-unused-sample/source/jibb
2113+/* tok-585 %txt /tests/golden/types-proj-reserved-unused-sample/tokens/txt
2114+/* tre-585 %txt /tests/golden/types-proj-reserved-unused-sample/tree/txt
2115+/* typ-585 %txt /tests/golden/types-proj-reserved-unused-sample/types/txt
2116+/* src-586 %jibb /tests/golden/types-proj-reserved-unused-value/source/jibb
2117+/* tok-586 %txt /tests/golden/types-proj-reserved-unused-value/tokens/txt
2118+/* tre-586 %txt /tests/golden/types-proj-reserved-unused-value/tree/txt
2119+/* typ-586 %txt /tests/golden/types-proj-reserved-unused-value/types/txt
2120+/* src-587 %jibb /tests/golden/types-proj-reserved-value/source/jibb
2121+/* tok-587 %txt /tests/golden/types-proj-reserved-value/tokens/txt
2122+/* tre-587 %txt /tests/golden/types-proj-reserved-value/tree/txt
2123+/* typ-587 %txt /tests/golden/types-proj-reserved-value/types/txt
2124+/* src-588 %jibb /tests/golden/types-proj-single-duplicate/source/jibb
2125+/* tok-588 %txt /tests/golden/types-proj-single-duplicate/tokens/txt
2126+/* tre-588 %txt /tests/golden/types-proj-single-duplicate/tree/txt
2127+/* typ-588 %txt /tests/golden/types-proj-single-duplicate/types/txt
2128+/* src-589 %jibb /tests/golden/types-proj-single-field/source/jibb
2129+/* tok-589 %txt /tests/golden/types-proj-single-field/tokens/txt
2130+/* tre-589 %txt /tests/golden/types-proj-single-field/tree/txt
2131+/* typ-589 %txt /tests/golden/types-proj-single-field/types/txt
2132+/* src-590 %jibb /tests/golden/types-proj-single-sample-face/source/jibb
2133+/* tok-590 %txt /tests/golden/types-proj-single-sample-face/tokens/txt
2134+/* tre-590 %txt /tests/golden/types-proj-single-sample-face/tree/txt
2135+/* typ-590 %txt /tests/golden/types-proj-single-sample-face/types/txt
2136+/* src-591 %jibb /tests/golden/types-proj-single-wrapped/source/jibb
2137+/* tok-591 %txt /tests/golden/types-proj-single-wrapped/tokens/txt
2138+/* tre-591 %txt /tests/golden/types-proj-single-wrapped/tree/txt
2139+/* typ-591 %txt /tests/golden/types-proj-single-wrapped/types/txt
2140+/* src-592 %jibb /tests/golden/types-qath-faces/source/jibb
2141+/* tok-592 %txt /tests/golden/types-qath-faces/tokens/txt
2142+/* tre-592 %txt /tests/golden/types-qath-faces/tree/txt
2143+/* typ-592 %txt /tests/golden/types-qath-faces/types/txt
2144+/* src-593 %jibb /tests/golden/types-qath-holes/source/jibb
2145+/* tok-593 %txt /tests/golden/types-qath-holes/tokens/txt
2146+/* tre-593 %txt /tests/golden/types-qath-holes/tree/txt
2147+/* typ-593 %txt /tests/golden/types-qath-holes/types/txt
2148+/* src-594 %jibb /tests/golden/types-qath-module-identity/source/jibb
2149+/* tok-594 %txt /tests/golden/types-qath-module-identity/tokens/txt
2150+/* tre-594 %txt /tests/golden/types-qath-module-identity/tree/txt
2151+/* mod-594-1 %jibb /tests/golden/types-qath-module-identity/modules/ui/one/jibb
2152+/* mod-594-2 %jibb /tests/golden/types-qath-module-identity/modules/ui/two/jibb
2153+/* mod-594-3 %jibb /tests/golden/types-qath-module-identity/modules/ui/mid/jibb
2154+/* typ-594 %txt /tests/golden/types-qath-module-identity/types/txt
2155+/* mtre-594 %txt /tests/golden/types-qath-module-identity/module-trees/txt
2156+/* src-595 %jibb /tests/golden/types-qath-recursive/source/jibb
2157+/* tok-595 %txt /tests/golden/types-qath-recursive/tokens/txt
2158+/* tre-595 %txt /tests/golden/types-qath-recursive/tree/txt
2159+/* typ-595 %txt /tests/golden/types-qath-recursive/types/txt
2160+/* src-596 %jibb /tests/golden/types-record-bound-variable/source/jibb
2161+/* tok-596 %txt /tests/golden/types-record-bound-variable/tokens/txt
2162+/* tre-596 %txt /tests/golden/types-record-bound-variable/tree/txt
2163+/* typ-596 %txt /tests/golden/types-record-bound-variable/types/txt
2164+/* src-597 %jibb /tests/golden/types-record-cast-context/source/jibb
2165+/* tok-597 %txt /tests/golden/types-record-cast-context/tokens/txt
2166+/* tre-597 %txt /tests/golden/types-record-cast-context/tree/txt
2167+/* typ-597 %txt /tests/golden/types-record-cast-context/types/txt
2168+/* src-598 %jibb /tests/golden/types-record-change/source/jibb
2169+/* tok-598 %txt /tests/golden/types-record-change/tokens/txt
2170+/* tre-598 %txt /tests/golden/types-record-change/tree/txt
2171+/* typ-598 %txt /tests/golden/types-record-change/types/txt
2172+/* src-599 %jibb /tests/golden/types-record-change-generic/source/jibb
2173+/* tok-599 %txt /tests/golden/types-record-change-generic/tokens/txt
2174+/* tre-599 %txt /tests/golden/types-record-change-generic/tree/txt
2175+/* typ-599 %txt /tests/golden/types-record-change-generic/types/txt
2176+/* src-600 %jibb /tests/golden/types-record-faces/source/jibb
2177+/* tok-600 %txt /tests/golden/types-record-faces/tokens/txt
2178+/* tre-600 %txt /tests/golden/types-record-faces/tree/txt
2179+/* typ-600 %txt /tests/golden/types-record-faces/types/txt
2180+/* src-601 %jibb /tests/golden/types-record-field-edit-separate/source/jibb
2181+/* tok-601 %txt /tests/golden/types-record-field-edit-separate/tokens/txt
2182+/* tre-601 %txt /tests/golden/types-record-field-edit-separate/tree/txt
2183+/* typ-601 %txt /tests/golden/types-record-field-edit-separate/types/txt
2184+/* src-602 %jibb /tests/golden/types-record-field-expr-duplicate/source/jibb
2185+/* tok-602 %txt /tests/golden/types-record-field-expr-duplicate/tokens/txt
2186+/* tre-602 %txt /tests/golden/types-record-field-expr-duplicate/tree/txt
2187+/* typ-602 %txt /tests/golden/types-record-field-expr-duplicate/types/txt
2188+/* src-603 %jibb /tests/golden/types-record-field-expr-separate/source/jibb
2189+/* tok-603 %txt /tests/golden/types-record-field-expr-separate/tokens/txt
2190+/* tre-603 %txt /tests/golden/types-record-field-expr-separate/tree/txt
2191+/* typ-603 %txt /tests/golden/types-record-field-expr-separate/types/txt
2192+/* src-604 %jibb /tests/golden/types-record-field-module-reachable/source/jibb
2193+/* tok-604 %txt /tests/golden/types-record-field-module-reachable/tokens/txt
2194+/* tre-604 %txt /tests/golden/types-record-field-module-reachable/tree/txt
2195+/* mod-604-1 %jibb /tests/golden/types-record-field-module-reachable/modules/ui/lib/jibb
2196+/* typ-604 %txt /tests/golden/types-record-field-module-reachable/types/txt
2197+/* mtre-604 %txt /tests/golden/types-record-field-module-reachable/module-trees/txt
2198+/* src-605 %jibb /tests/golden/types-record-field-module-unused/source/jibb
2199+/* tok-605 %txt /tests/golden/types-record-field-module-unused/tokens/txt
2200+/* tre-605 %txt /tests/golden/types-record-field-module-unused/tree/txt
2201+/* mod-605-1 %jibb /tests/golden/types-record-field-module-unused/modules/ui/good/jibb
2202+/* mod-605-2 %jibb /tests/golden/types-record-field-module-unused/modules/ui/unused/jibb
2203+/* typ-605 %txt /tests/golden/types-record-field-module-unused/types/txt
2204+/* mtre-605 %txt /tests/golden/types-record-field-module-unused/module-trees/txt
2205+/* src-606 %jibb /tests/golden/types-record-field-nested-mold/source/jibb
2206+/* tok-606 %txt /tests/golden/types-record-field-nested-mold/tokens/txt
2207+/* tre-606 %txt /tests/golden/types-record-field-nested-mold/tree/txt
2208+/* typ-606 %txt /tests/golden/types-record-field-nested-mold/types/txt
2209+/* src-607 %jibb /tests/golden/types-record-field-outer-inner/source/jibb
2210+/* tok-607 %txt /tests/golden/types-record-field-outer-inner/tokens/txt
2211+/* tre-607 %txt /tests/golden/types-record-field-outer-inner/tree/txt
2212+/* typ-607 %txt /tests/golden/types-record-field-outer-inner/types/txt
2213+/* src-608 %jibb /tests/golden/types-record-field-sample-duplicate/source/jibb
2214+/* tok-608 %txt /tests/golden/types-record-field-sample-duplicate/tokens/txt
2215+/* tre-608 %txt /tests/golden/types-record-field-sample-duplicate/tree/txt
2216+/* typ-608 %txt /tests/golden/types-record-field-sample-duplicate/types/txt
2217+/* src-609 %jibb /tests/golden/types-record-field-separate-molds/source/jibb
2218+/* tok-609 %txt /tests/golden/types-record-field-separate-molds/tokens/txt
2219+/* tre-609 %txt /tests/golden/types-record-field-separate-molds/tree/txt
2220+/* typ-609 %txt /tests/golden/types-record-field-separate-molds/types/txt
2221+/* src-610 %jibb /tests/golden/types-record-field-unused-mold/source/jibb
2222+/* tok-610 %txt /tests/golden/types-record-field-unused-mold/tokens/txt
2223+/* tre-610 %txt /tests/golden/types-record-field-unused-mold/tree/txt
2224+/* typ-610 %txt /tests/golden/types-record-field-unused-mold/types/txt
2225+/* src-611 %jibb /tests/golden/types-record-import/source/jibb
2226+/* tok-611 %txt /tests/golden/types-record-import/tokens/txt
2227+/* tre-611 %txt /tests/golden/types-record-import/tree/txt
2228+/* mod-611-1 %jibb /tests/golden/types-record-import/modules/ui/lib/jibb
2229+/* typ-611 %txt /tests/golden/types-record-import/types/txt
2230+/* mtre-611 %txt /tests/golden/types-record-import/module-trees/txt
2231+/* src-612 %jibb /tests/golden/types-record-local-scheme/source/jibb
2232+/* tok-612 %txt /tests/golden/types-record-local-scheme/tokens/txt
2233+/* tre-612 %txt /tests/golden/types-record-local-scheme/tree/txt
2234+/* typ-612 %txt /tests/golden/types-record-local-scheme/types/txt
2235+/* src-613 %jibb /tests/golden/types-record-nested/source/jibb
2236+/* tok-613 %txt /tests/golden/types-record-nested/tokens/txt
2237+/* tre-613 %txt /tests/golden/types-record-nested/tree/txt
2238+/* typ-613 %txt /tests/golden/types-record-nested/types/txt
2239+/* src-614 %jibb /tests/golden/types-record-to-tuple/source/jibb
2240+/* tok-614 %txt /tests/golden/types-record-to-tuple/tokens/txt
2241+/* tre-614 %txt /tests/golden/types-record-to-tuple/tree/txt
2242+/* typ-614 %txt /tests/golden/types-record-to-tuple/types/txt
2243+/* src-615 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
2244+/* tok-615 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
2245+/* tre-615 %txt /tests/golden/types-recursion-scc-failures/tree/txt
2246+/* typ-615 %txt /tests/golden/types-recursion-scc-failures/types/txt
2247+/* src-616 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
2248+/* tok-616 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
2249+/* tre-616 %txt /tests/golden/types-recursion-scc-groups/tree/txt
2250+/* typ-616 %txt /tests/golden/types-recursion-scc-groups/types/txt
2251+/* src-617 %jibb /tests/golden/types-recursion-scc-import/source/jibb
2252+/* tok-617 %txt /tests/golden/types-recursion-scc-import/tokens/txt
2253+/* tre-617 %txt /tests/golden/types-recursion-scc-import/tree/txt
2254+/* mod-617-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
2255+/* typ-617 %txt /tests/golden/types-recursion-scc-import/types/txt
2256+/* mtre-617 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
2257+/* src-618 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
2258+/* tok-618 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
2259+/* tre-618 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
2260+/* mod-618-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
2261+/* typ-618 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
2262+/* mtre-618 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
2263+/* src-619 %jibb /tests/golden/types-recursion-scc-local/source/jibb
2264+/* tok-619 %txt /tests/golden/types-recursion-scc-local/tokens/txt
2265+/* tre-619 %txt /tests/golden/types-recursion-scc-local/tree/txt
2266+/* typ-619 %txt /tests/golden/types-recursion-scc-local/types/txt
2267+/* src-620 %jibb /tests/golden/types-recursion-scc-order/source/jibb
2268+/* tok-620 %txt /tests/golden/types-recursion-scc-order/tokens/txt
2269+/* tre-620 %txt /tests/golden/types-recursion-scc-order/tree/txt
2270+/* typ-620 %txt /tests/golden/types-recursion-scc-order/types/txt
2271+/* src-621 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
2272+/* tok-621 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
2273+/* tre-621 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
2274+/* typ-621 %txt /tests/golden/types-recursion-scc-shadow/types/txt
2275+/* src-622 %jibb /tests/golden/types-recursive-branch/source/jibb
2276+/* tok-622 %txt /tests/golden/types-recursive-branch/tokens/txt
2277+/* tre-622 %txt /tests/golden/types-recursive-branch/tree/txt
2278+/* typ-622 %txt /tests/golden/types-recursive-branch/types/txt
2279+/* src-623 %jibb /tests/golden/types-recursive-gate/source/jibb
2280+/* tok-623 %txt /tests/golden/types-recursive-gate/tokens/txt
2281+/* tre-623 %txt /tests/golden/types-recursive-gate/tree/txt
2282+/* typ-623 %txt /tests/golden/types-recursive-gate/types/txt
2283+/* src-624 %jibb /tests/golden/types-recursive-sample/source/jibb
2284+/* tok-624 %txt /tests/golden/types-recursive-sample/tokens/txt
2285+/* tre-624 %txt /tests/golden/types-recursive-sample/tree/txt
2286+/* typ-624 %txt /tests/golden/types-recursive-sample/types/txt
2287+/* src-625 %jibb /tests/golden/types-request-normal/source/jibb
2288+/* tok-625 %txt /tests/golden/types-request-normal/tokens/txt
2289+/* tre-625 %txt /tests/golden/types-request-normal/tree/txt
2290+/* mod-625-1 %jibb /tests/golden/types-request-normal/modules/ui/api/demo/jibb
2291+/* typ-625 %txt /tests/golden/types-request-normal/types/txt
2292+/* mark-625-1 %txt /tests/golden/types-request-normal/mar/full/txt
2293+/* mtre-625 %txt /tests/golden/types-request-normal/module-trees/txt
2294+/* src-626 %jibb /tests/golden/types-scope-library-poke/source/jibb
2295+/* tok-626 %txt /tests/golden/types-scope-library-poke/tokens/txt
2296+/* tre-626 %txt /tests/golden/types-scope-library-poke/tree/txt
2297+/* typ-626 %txt /tests/golden/types-scope-library-poke/types/txt
2298+/* src-627 %jibb /tests/golden/types-scope-root-api/source/jibb
2299+/* tok-627 %txt /tests/golden/types-scope-root-api/tokens/txt
2300+/* tre-627 %txt /tests/golden/types-scope-root-api/tree/txt
2301+/* typ-627 %txt /tests/golden/types-scope-root-api/types/txt
2302+/* src-628 %jibb /tests/golden/types-scope-store-duplicate/source/jibb
2303+/* tok-628 %txt /tests/golden/types-scope-store-duplicate/tokens/txt
2304+/* tre-628 %txt /tests/golden/types-scope-store-duplicate/tree/txt
2305+/* typ-628 %txt /tests/golden/types-scope-store-duplicate/types/txt
2306+/* src-629 %jibb /tests/golden/types-scope-store-shadow/source/jibb
2307+/* tok-629 %txt /tests/golden/types-scope-store-shadow/tokens/txt
2308+/* tre-629 %txt /tests/golden/types-scope-store-shadow/tree/txt
2309+/* typ-629 %txt /tests/golden/types-scope-store-shadow/types/txt
2310+/* src-630 %jibb /tests/golden/types-single-case-pattern/source/jibb
2311+/* tok-630 %txt /tests/golden/types-single-case-pattern/tokens/txt
2312+/* tre-630 %txt /tests/golden/types-single-case-pattern/tree/txt
2313+/* typ-630 %txt /tests/golden/types-single-case-pattern/types/txt
2314+/* src-631 %jibb /tests/golden/types-string-interpolation/source/jibb
2315+/* tok-631 %txt /tests/golden/types-string-interpolation/tokens/txt
2316+/* tre-631 %txt /tests/golden/types-string-interpolation/tree/txt
2317+/* typ-631 %txt /tests/golden/types-string-interpolation/types/txt
2318+/* src-632 %jibb /tests/golden/types-tuple-context/source/jibb
2319+/* tok-632 %txt /tests/golden/types-tuple-context/tokens/txt
2320+/* tre-632 %txt /tests/golden/types-tuple-context/tree/txt
2321+/* typ-632 %txt /tests/golden/types-tuple-context/types/txt
2322+/* src-633 %jibb /tests/golden/types-tuple-context-nested/source/jibb
2323+/* tok-633 %txt /tests/golden/types-tuple-context-nested/tokens/txt
2324+/* tre-633 %txt /tests/golden/types-tuple-context-nested/tree/txt
2325+/* typ-633 %txt /tests/golden/types-tuple-context-nested/types/txt
2326+/* src-634 %jibb /tests/golden/types-union-alias/source/jibb
2327+/* tok-634 %txt /tests/golden/types-union-alias/tokens/txt
2328+/* tre-634 %txt /tests/golden/types-union-alias/tree/txt
2329+/* typ-634 %txt /tests/golden/types-union-alias/types/txt
2330+/* src-635 %jibb /tests/golden/types-union-branch-context/source/jibb
2331+/* tok-635 %txt /tests/golden/types-union-branch-context/tokens/txt
2332+/* tre-635 %txt /tests/golden/types-union-branch-context/tree/txt
2333+/* typ-635 %txt /tests/golden/types-union-branch-context/types/txt
2334+/* src-636 %jibb /tests/golden/types-union-branch-pending/source/jibb
2335+/* tok-636 %txt /tests/golden/types-union-branch-pending/tokens/txt
2336+/* tre-636 %txt /tests/golden/types-union-branch-pending/tree/txt
2337+/* typ-636 %txt /tests/golden/types-union-branch-pending/types/txt
2338+/* src-637 %jibb /tests/golden/types-union-constructor-shape/source/jibb
2339+/* tok-637 %txt /tests/golden/types-union-constructor-shape/tokens/txt
2340+/* tre-637 %txt /tests/golden/types-union-constructor-shape/tree/txt
2341+/* typ-637 %txt /tests/golden/types-union-constructor-shape/types/txt
2342+/* src-638 %jibb /tests/golden/types-union-context-flow/source/jibb
2343+/* tok-638 %txt /tests/golden/types-union-context-flow/tokens/txt
2344+/* tre-638 %txt /tests/golden/types-union-context-flow/tree/txt
2345+/* typ-638 %txt /tests/golden/types-union-context-flow/types/txt
2346+/* src-639 %jibb /tests/golden/types-union-finite/source/jibb
2347+/* tok-639 %txt /tests/golden/types-union-finite/tokens/txt
2348+/* tre-639 %txt /tests/golden/types-union-finite/tree/txt
2349+/* typ-639 %txt /tests/golden/types-union-finite/types/txt
2350+/* src-640 %jibb /tests/golden/types-union-finite-context/source/jibb
2351+/* tok-640 %txt /tests/golden/types-union-finite-context/tokens/txt
2352+/* tre-640 %txt /tests/golden/types-union-finite-context/tree/txt
2353+/* typ-640 %txt /tests/golden/types-union-finite-context/types/txt
2354+/* src-641 %jibb /tests/golden/types-union-finite-generic/source/jibb
2355+/* tok-641 %txt /tests/golden/types-union-finite-generic/tokens/txt
2356+/* tre-641 %txt /tests/golden/types-union-finite-generic/tree/txt
2357+/* typ-641 %txt /tests/golden/types-union-finite-generic/types/txt
2358+/* src-642 %jibb /tests/golden/types-union-finite-limit/source/jibb
2359+/* tok-642 %txt /tests/golden/types-union-finite-limit/tokens/txt
2360+/* tre-642 %txt /tests/golden/types-union-finite-limit/tree/txt
2361+/* typ-642 %txt /tests/golden/types-union-finite-limit/types/txt
2362+/* src-643 %jibb /tests/golden/types-union-import/source/jibb
2363+/* tok-643 %txt /tests/golden/types-union-import/tokens/txt
2364+/* tre-643 %txt /tests/golden/types-union-import/tree/txt
2365+/* mod-643-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
2366+/* typ-643 %txt /tests/golden/types-union-import/types/txt
2367+/* mtre-643 %txt /tests/golden/types-union-import/module-trees/txt
2368+/* src-644 %jibb /tests/golden/types-union-local-pending/source/jibb
2369+/* tok-644 %txt /tests/golden/types-union-local-pending/tokens/txt
2370+/* tre-644 %txt /tests/golden/types-union-local-pending/tree/txt
2371+/* typ-644 %txt /tests/golden/types-union-local-pending/types/txt
2372+/* src-645 %jibb /tests/golden/types-union-nonwing-subject/source/jibb
2373+/* tok-645 %txt /tests/golden/types-union-nonwing-subject/tokens/txt
2374+/* tre-645 %txt /tests/golden/types-union-nonwing-subject/tree/txt
2375+/* typ-645 %txt /tests/golden/types-union-nonwing-subject/types/txt
2376+/* src-646 %jibb /tests/golden/types-union-overlap/source/jibb
2377+/* tok-646 %txt /tests/golden/types-union-overlap/tokens/txt
2378+/* tre-646 %txt /tests/golden/types-union-overlap/tree/txt
2379+/* typ-646 %txt /tests/golden/types-union-overlap/types/txt
2380+/* src-647 %jibb /tests/golden/types-union-overlap-nested/source/jibb
2381+/* tok-647 %txt /tests/golden/types-union-overlap-nested/tokens/txt
2382+/* tre-647 %txt /tests/golden/types-union-overlap-nested/tree/txt
2383+/* typ-647 %txt /tests/golden/types-union-overlap-nested/types/txt
2384+/* src-648 %jibb /tests/golden/types-union-pattern-result-context/source/jibb
2385+/* tok-648 %txt /tests/golden/types-union-pattern-result-context/tokens/txt
2386+/* tre-648 %txt /tests/golden/types-union-pattern-result-context/tree/txt
2387+/* typ-648 %txt /tests/golden/types-union-pattern-result-context/types/txt
2388+/* src-649 %jibb /tests/golden/types-union-pattern-result-controls/source/jibb
2389+/* tok-649 %txt /tests/golden/types-union-pattern-result-controls/tokens/txt
2390+/* tre-649 %txt /tests/golden/types-union-pattern-result-controls/tree/txt
2391+/* typ-649 %txt /tests/golden/types-union-pattern-result-controls/types/txt
2392+/* src-650 %jibb /tests/golden/types-union-patterns/source/jibb
2393+/* tok-650 %txt /tests/golden/types-union-patterns/tokens/txt
2394+/* tre-650 %txt /tests/golden/types-union-patterns/tree/txt
2395+/* typ-650 %txt /tests/golden/types-union-patterns/types/txt
2396+/* src-651 %jibb /tests/golden/types-union-patterns-generic/source/jibb
2397+/* tok-651 %txt /tests/golden/types-union-patterns-generic/tokens/txt
2398+/* tre-651 %txt /tests/golden/types-union-patterns-generic/tree/txt
2399+/* typ-651 %txt /tests/golden/types-union-patterns-generic/types/txt
2400+/* src-652 %jibb /tests/golden/types-union-patterns-import/source/jibb
2401+/* tok-652 %txt /tests/golden/types-union-patterns-import/tokens/txt
2402+/* tre-652 %txt /tests/golden/types-union-patterns-import/tree/txt
2403+/* mod-652-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
2404+/* typ-652 %txt /tests/golden/types-union-patterns-import/types/txt
2405+/* mtre-652 %txt /tests/golden/types-union-patterns-import/module-trees/txt
2406+/* src-653 %jibb /tests/golden/types-union-phantom-generic/source/jibb
2407+/* tok-653 %txt /tests/golden/types-union-phantom-generic/tokens/txt
2408+/* tre-653 %txt /tests/golden/types-union-phantom-generic/tree/txt
2409+/* typ-653 %txt /tests/golden/types-union-phantom-generic/types/txt
2410+/* src-654 %jibb /tests/golden/types-union-polymorphic-identity/source/jibb
2411+/* tok-654 %txt /tests/golden/types-union-polymorphic-identity/tokens/txt
2412+/* tre-654 %txt /tests/golden/types-union-polymorphic-identity/tree/txt
2413+/* mod-654-1 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/one/jibb
2414+/* mod-654-2 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/two/jibb
2415+/* typ-654 %txt /tests/golden/types-union-polymorphic-identity/types/txt
2416+/* mtre-654 %txt /tests/golden/types-union-polymorphic-identity/module-trees/txt
2417+/* src-655 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2418+/* tok-655 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2419+/* tre-655 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2420+/* mod-655-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2421+/* typ-655 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2422+/* mtre-655 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2423+/* src-656 %jibb /tests/golden/types-union-print-distinct/source/jibb
2424+/* tok-656 %txt /tests/golden/types-union-print-distinct/tokens/txt
2425+/* tre-656 %txt /tests/golden/types-union-print-distinct/tree/txt
2426+/* mod-656-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2427+/* mod-656-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2428+/* mod-656-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2429+/* typ-656 %txt /tests/golden/types-union-print-distinct/types/txt
2430+/* mtre-656 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2431+/* src-657 %jibb /tests/golden/types-union-print-escape/source/jibb
2432+/* tok-657 %txt /tests/golden/types-union-print-escape/tokens/txt
2433+/* tre-657 %txt /tests/golden/types-union-print-escape/tree/txt
2434+/* typ-657 %txt /tests/golden/types-union-print-escape/types/txt
2435+/* src-658 %jibb /tests/golden/types-union-print-local/source/jibb
2436+/* tok-658 %txt /tests/golden/types-union-print-local/tokens/txt
2437+/* tre-658 %txt /tests/golden/types-union-print-local/tree/txt
2438+/* typ-658 %txt /tests/golden/types-union-print-local/types/txt
2439+/* src-659 %jibb /tests/golden/types-union-print-nested/source/jibb
2440+/* tok-659 %txt /tests/golden/types-union-print-nested/tokens/txt
2441+/* tre-659 %txt /tests/golden/types-union-print-nested/tree/txt
2442+/* typ-659 %txt /tests/golden/types-union-print-nested/types/txt
2443+/* src-660 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2444+/* tok-660 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2445+/* tre-660 %txt /tests/golden/types-union-print-same-origin/tree/txt
2446+/* mod-660-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2447+/* typ-660 %txt /tests/golden/types-union-print-same-origin/types/txt
2448+/* mtre-660 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2449+/* src-661 %jibb /tests/golden/types-union-print-transitive/source/jibb
2450+/* tok-661 %txt /tests/golden/types-union-print-transitive/tokens/txt
2451+/* tre-661 %txt /tests/golden/types-union-print-transitive/tree/txt
2452+/* mod-661-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2453+/* mod-661-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2454+/* typ-661 %txt /tests/golden/types-union-print-transitive/types/txt
2455+/* mtre-661 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2456+/* src-662 %jibb /tests/golden/types-union-runtime-equality/source/jibb
2457+/* tok-662 %txt /tests/golden/types-union-runtime-equality/tokens/txt
2458+/* tre-662 %txt /tests/golden/types-union-runtime-equality/tree/txt
2459+/* typ-662 %txt /tests/golden/types-union-runtime-equality/types/txt
2460+/* src-663 %jibb /tests/golden/types-union-singleton/source/jibb
2461+/* tok-663 %txt /tests/golden/types-union-singleton/tokens/txt
2462+/* tre-663 %txt /tests/golden/types-union-singleton/tree/txt
2463+/* typ-663 %txt /tests/golden/types-union-singleton/types/txt
2464+/* src-664 %jibb /tests/golden/types-union-source-alias/source/jibb
2465+/* tok-664 %txt /tests/golden/types-union-source-alias/tokens/txt
2466+/* tre-664 %txt /tests/golden/types-union-source-alias/tree/txt
2467+/* typ-664 %txt /tests/golden/types-union-source-alias/types/txt
2468+/* src-665 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2469+/* tok-665 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2470+/* tre-665 %txt /tests/golden/types-union-tag-atoms/tree/txt
2471+/* typ-665 %txt /tests/golden/types-union-tag-atoms/types/txt
2472+/* src-666 %jibb /tests/golden/types-union-tags/source/jibb
2473+/* tok-666 %txt /tests/golden/types-union-tags/tokens/txt
2474+/* tre-666 %txt /tests/golden/types-union-tags/tree/txt
2475+/* typ-666 %txt /tests/golden/types-union-tags/types/txt
2476+/* src-667 %jibb /tests/golden/types-union-unresolved/source/jibb
2477+/* tok-667 %txt /tests/golden/types-union-unresolved/tokens/txt
2478+/* tre-667 %txt /tests/golden/types-union-unresolved/tree/txt
2479+/* typ-667 %txt /tests/golden/types-union-unresolved/types/txt
2480+/* src-668 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2481+/* tok-668 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2482+/* tre-668 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2483+/* typ-668 %txt /tests/golden/types-union-unresolved-flow/types/txt
2484+/* src-669 %jibb /tests/golden/types-unit-construction/source/jibb
2485+/* tok-669 %txt /tests/golden/types-unit-construction/tokens/txt
2486+/* tre-669 %txt /tests/golden/types-unit-construction/tree/txt
2487+/* typ-669 %txt /tests/golden/types-unit-construction/types/txt
2488+/* src-670 %jibb /tests/golden/types-unit-context/source/jibb
2489+/* tok-670 %txt /tests/golden/types-unit-context/tokens/txt
2490+/* tre-670 %txt /tests/golden/types-unit-context/tree/txt
2491+/* typ-670 %txt /tests/golden/types-unit-context/types/txt
2492+/* src-671 %jibb /tests/golden/types-unit-patterns/source/jibb
2493+/* tok-671 %txt /tests/golden/types-unit-patterns/tokens/txt
2494+/* tre-671 %txt /tests/golden/types-unit-patterns/tree/txt
2495+/* typ-671 %txt /tests/golden/types-unit-patterns/types/txt
2496+/* src-672 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2497+/* tok-672 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2498+/* tre-672 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2499+/* typ-672 %txt /tests/golden/types-value-cycle-shadow/types/txt
2500+/* src-673 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2501+/* tok-673 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2502+/* tre-673 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2503+/* typ-673 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2504+/* src-674 %jibb /tests/golden/types-value-cycles/source/jibb
2505+/* tok-674 %txt /tests/golden/types-value-cycles/tokens/txt
2506+/* tre-674 %txt /tests/golden/types-value-cycles/tree/txt
2507+/* typ-674 %txt /tests/golden/types-value-cycles/types/txt
24922508=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
24932509|%
24942510:: one arm per case
@@ -3467,372 +3483,380 @@
34673483 (weld (check ~.types-literal-constructor-nouns src-486 `tok-486 `tre-486) (check-types ~.types-literal-constructor-nouns ~[%tests %golden ~.types-literal-constructor-nouns %source %jibb] src-486 `typ-486))
34683484++ test-types-local-capitals
34693485 (weld (check ~.types-local-capitals src-487 `tok-487 `tre-487) (check-module-types ~.types-local-capitals ~[%tests %golden ~.types-local-capitals %source %jibb] src-487 `typ-487 ~ ~ ~))
3486+++ test-types-local-error-call
3487+ (weld (check ~.types-local-error-call src-488 `tok-488 `tre-488) (check-types ~.types-local-error-call ~[%tests %golden ~.types-local-error-call %source %jibb] src-488 `typ-488))
3488+++ test-types-local-error-cast
3489+ (weld (check ~.types-local-error-cast src-489 `tok-489 `tre-489) (check-types ~.types-local-error-cast ~[%tests %golden ~.types-local-error-cast %source %jibb] src-489 `typ-489))
3490+++ test-types-local-error-forward
3491+ (weld (check ~.types-local-error-forward src-490 `tok-490 `tre-490) (check-types ~.types-local-error-forward ~[%tests %golden ~.types-local-error-forward %source %jibb] src-490 `typ-490))
3492+++ test-types-local-error-order
3493+ (weld (check ~.types-local-error-order src-491 `tok-491 `tre-491) (check-types ~.types-local-error-order ~[%tests %golden ~.types-local-error-order %source %jibb] src-491 `typ-491))
34703494++ test-types-local-recursive
3471− (weld (check ~.types-local-recursive src-488 `tok-488 `tre-488) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-488 `typ-488 ~ ~ ~))
3495+ (weld (check ~.types-local-recursive src-492 `tok-492 `tre-492) (check-module-types ~.types-local-recursive ~[%tests %golden ~.types-local-recursive %source %jibb] src-492 `typ-492 ~ ~ ~))
34723496++ test-types-local-scc
3473− (weld (check ~.types-local-scc src-489 `tok-489 `tre-489) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-489 `typ-489 ~ ~ ~))
3497+ (weld (check ~.types-local-scc src-493 `tok-493 `tre-493) (check-module-types ~.types-local-scc ~[%tests %golden ~.types-local-scc %source %jibb] src-493 `typ-493 ~ ~ ~))
34743498++ test-types-local-scc-adversarial
3475− (weld (check ~.types-local-scc-adversarial src-490 `tok-490 `tre-490) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-490 `typ-490 ~ ~ ~))
3499+ (weld (check ~.types-local-scc-adversarial src-494 `tok-494 `tre-494) (check-module-types ~.types-local-scc-adversarial ~[%tests %golden ~.types-local-scc-adversarial %source %jibb] src-494 `typ-494 ~ ~ ~))
34763500++ test-types-loobean-singleton-source
3477− (weld (check ~.types-loobean-singleton-source src-491 `tok-491 `tre-491) (check-types ~.types-loobean-singleton-source ~[%tests %golden ~.types-loobean-singleton-source %source %jibb] src-491 `typ-491))
3501+ (weld (check ~.types-loobean-singleton-source src-495 `tok-495 `tre-495) (check-types ~.types-loobean-singleton-source ~[%tests %golden ~.types-loobean-singleton-source %source %jibb] src-495 `typ-495))
34783502++ test-types-loobean-union-context
3479− (weld (check ~.types-loobean-union-context src-492 `tok-492 `tre-492) (check-types ~.types-loobean-union-context ~[%tests %golden ~.types-loobean-union-context %source %jibb] src-492 `typ-492))
3503+ (weld (check ~.types-loobean-union-context src-496 `tok-496 `tre-496) (check-types ~.types-loobean-union-context ~[%tests %golden ~.types-loobean-union-context %source %jibb] src-496 `typ-496))
34803504++ test-types-missing-tag-context
3481− (weld (check ~.types-missing-tag-context src-493 `tok-493 `tre-493) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-493 `typ-493 ~ ~ ~))
3505+ (weld (check ~.types-missing-tag-context src-497 `tok-497 `tre-497) (check-module-types ~.types-missing-tag-context ~[%tests %golden ~.types-missing-tag-context %source %jibb] src-497 `typ-497 ~ ~ ~))
34823506++ test-types-missing-tag-imported
3483− (weld (check ~.types-missing-tag-imported src-494 `tok-494 `tre-494) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-494 `typ-494 ~[[%fixture %choice imp-494-1] [%fixture %nested-choice imp-494-2]]))
3507+ (weld (check ~.types-missing-tag-imported src-498 `tok-498 `tre-498) (check-import-types ~.types-missing-tag-imported ~[%tests %golden ~.types-missing-tag-imported %source %jibb] src-498 `typ-498 ~[[%fixture %choice imp-498-1] [%fixture %nested-choice imp-498-2]]))
34843508++ test-types-missing-tag-named
3485− (weld (check ~.types-missing-tag-named src-495 `tok-495 `tre-495) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-495 `typ-495 ~ ~ ~))
3509+ (weld (check ~.types-missing-tag-named src-499 `tok-499 `tre-499) (check-module-types ~.types-missing-tag-named ~[%tests %golden ~.types-missing-tag-named %source %jibb] src-499 `typ-499 ~ ~ ~))
34863510++ test-types-module-field-duplicate
3487− (weld (weld (check ~.types-module-field-duplicate src-496 `tok-496 `tre-496) (check-module-types ~.types-module-field-duplicate ~[%tests %golden ~.types-module-field-duplicate %source %jibb] src-496 `typ-496 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-496-1]])) (check-module-trees ~.types-module-field-duplicate `mtre-496 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-496-1]]))
3511+ (weld (weld (check ~.types-module-field-duplicate src-500 `tok-500 `tre-500) (check-module-types ~.types-module-field-duplicate ~[%tests %golden ~.types-module-field-duplicate %source %jibb] src-500 `typ-500 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-500-1]])) (check-module-trees ~.types-module-field-duplicate `mtre-500 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-500-1]]))
34883512++ test-types-module-field-nonrecord
3489− (weld (weld (check ~.types-module-field-nonrecord src-497 `tok-497 `tre-497) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-497 `typ-497 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-497 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]]))
3513+ (weld (weld (check ~.types-module-field-nonrecord src-501 `tok-501 `tre-501) (check-module-types ~.types-module-field-nonrecord ~[%tests %golden ~.types-module-field-nonrecord %source %jibb] src-501 `typ-501 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-501-1]])) (check-module-trees ~.types-module-field-nonrecord `mtre-501 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-501-1]]))
34903514++ test-types-module-field-path
3491− (weld (weld (check ~.types-module-field-path src-498 `tok-498 `tre-498) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-498 `typ-498 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-498-1]])) (check-module-trees ~.types-module-field-path `mtre-498 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-498-1]]))
3515+ (weld (weld (check ~.types-module-field-path src-502 `tok-502 `tre-502) (check-module-types ~.types-module-field-path ~[%tests %golden ~.types-module-field-path %source %jibb] src-502 `typ-502 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]])) (check-module-trees ~.types-module-field-path `mtre-502 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]]))
34923516++ test-types-module-field-shadow
3493− (weld (weld (check ~.types-module-field-shadow src-499 `tok-499 `tre-499) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-499 `typ-499 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-499-1]])) (check-module-trees ~.types-module-field-shadow `mtre-499 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-499-1]]))
3517+ (weld (weld (check ~.types-module-field-shadow src-503 `tok-503 `tre-503) (check-module-types ~.types-module-field-shadow ~[%tests %golden ~.types-module-field-shadow %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]])) (check-module-trees ~.types-module-field-shadow `mtre-503 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]]))
34943518++ test-types-module-fixtures
3495− (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-500 `tok-500 `tre-500) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-500 `typ-500 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-500-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-500-2]])) (check-module-trees ~.types-module-fixtures `mtre-500 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-500-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-500-2]]))
3519+ (weld (weld (check-at ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-504 `tok-504 `tre-504) (check-module-types ~.types-module-fixtures ~[~.ui ~.blog ~.index ~.jibb] src-504 `typ-504 ~ ~ ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-504-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-504-2]])) (check-module-trees ~.types-module-fixtures `mtre-504 ~[['/ui/api/blog.jibb' ~[~.ui ~.api ~.blog ~.jibb] mod-504-1] ['/ui/components/card.jibb' ~[~.ui ~.components ~.card ~.jibb] mod-504-2]]))
34963520++ test-types-module-mixed
3497− (weld (weld (check ~.types-module-mixed src-501 `tok-501 `tre-501) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-501 `typ-501 ~[[%fixture %title imp-501-1]] ~[[%label mark-501-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-501-1]])) (check-module-trees ~.types-module-mixed `mtre-501 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-501-1]]))
3521+ (weld (weld (check ~.types-module-mixed src-505 `tok-505 `tre-505) (check-module-types ~.types-module-mixed ~[%tests %golden ~.types-module-mixed %source %jibb] src-505 `typ-505 ~[[%fixture %title imp-505-1]] ~[[%label mark-505-1]] ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-505-1]])) (check-module-trees ~.types-module-mixed `mtre-505 ~[['/ui/helper.jibb' ~[~.ui ~.helper ~.jibb] mod-505-1]]))
34983522++ test-types-multi-call
3499− (weld (check ~.types-multi-call src-502 `tok-502 `tre-502) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-502 `typ-502 ~ ~ ~))
3523+ (weld (check ~.types-multi-call src-506 `tok-506 `tre-506) (check-module-types ~.types-multi-call ~[%tests %golden ~.types-multi-call %source %jibb] src-506 `typ-506 ~ ~ ~))
35003524++ test-types-multi-import
3501− (weld (weld (check ~.types-multi-import src-503 `tok-503 `tre-503) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]])) (check-module-trees ~.types-multi-import `mtre-503 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-503-1]]))
3525+ (weld (weld (check ~.types-multi-import src-507 `tok-507 `tre-507) (check-module-types ~.types-multi-import ~[%tests %golden ~.types-multi-import %source %jibb] src-507 `typ-507 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-507-1]])) (check-module-trees ~.types-multi-import `mtre-507 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-507-1]]))
35023526++ test-types-nested-missing-tag
3503− (weld (check ~.types-nested-missing-tag src-504 `tok-504 `tre-504) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-504 `typ-504 ~ ~ ~))
3527+ (weld (check ~.types-nested-missing-tag src-508 `tok-508 `tre-508) (check-module-types ~.types-nested-missing-tag ~[%tests %golden ~.types-nested-missing-tag %source %jibb] src-508 `typ-508 ~ ~ ~))
35043528++ test-types-nested-noun-context
3505− (weld (check ~.types-nested-noun-context src-505 `tok-505 `tre-505) (check-types ~.types-nested-noun-context ~[%tests %golden ~.types-nested-noun-context %source %jibb] src-505 `typ-505))
3529+ (weld (check ~.types-nested-noun-context src-509 `tok-509 `tre-509) (check-types ~.types-nested-noun-context ~[%tests %golden ~.types-nested-noun-context %source %jibb] src-509 `typ-509))
35063530++ test-types-nested-shallow-preserve
3507− (weld (check ~.types-nested-shallow-preserve src-506 `tok-506 `tre-506) (check-module-types ~.types-nested-shallow-preserve ~[%tests %golden ~.types-nested-shallow-preserve %source %jibb] src-506 `typ-506 ~ ~ ~))
3531+ (weld (check ~.types-nested-shallow-preserve src-510 `tok-510 `tre-510) (check-module-types ~.types-nested-shallow-preserve ~[%tests %golden ~.types-nested-shallow-preserve %source %jibb] src-510 `typ-510 ~ ~ ~))
35083532++ test-types-nested-union-context
3509− (weld (check ~.types-nested-union-context src-507 `tok-507 `tre-507) (check-types ~.types-nested-union-context ~[%tests %golden ~.types-nested-union-context %source %jibb] src-507 `typ-507))
3533+ (weld (check ~.types-nested-union-context src-511 `tok-511 `tre-511) (check-types ~.types-nested-union-context ~[%tests %golden ~.types-nested-union-context %source %jibb] src-511 `typ-511))
35103534++ test-types-null-context
3511− (weld (check ~.types-null-context src-508 `tok-508 `tre-508) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-508 `typ-508))
3535+ (weld (check ~.types-null-context src-512 `tok-512 `tre-512) (check-types ~.types-null-context ~[%tests %golden ~.types-null-context %source %jibb] src-512 `typ-512))
35123536++ test-types-null-overlap
3513− (weld (check ~.types-null-overlap src-509 `tok-509 `tre-509) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-509 `typ-509))
3537+ (weld (check ~.types-null-overlap src-513 `tok-513 `tre-513) (check-types ~.types-null-overlap ~[%tests %golden ~.types-null-overlap %source %jibb] src-513 `typ-513))
35143538++ test-types-null-unresolved
3515− (weld (check ~.types-null-unresolved src-510 `tok-510 `tre-510) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-510 `typ-510))
3539+ (weld (check ~.types-null-unresolved src-514 `tok-514 `tre-514) (check-types ~.types-null-unresolved ~[%tests %golden ~.types-null-unresolved %source %jibb] src-514 `typ-514))
35163540++ test-types-pair-context
3517− (weld (check ~.types-pair-context src-511 `tok-511 `tre-511) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-511 `typ-511 ~ ~ ~))
3541+ (weld (check ~.types-pair-context src-515 `tok-515 `tre-515) (check-module-types ~.types-pair-context ~[%tests %golden ~.types-pair-context %source %jibb] src-515 `typ-515 ~ ~ ~))
35183542++ test-types-partial-apply
3519− (weld (check ~.types-partial-apply src-512 `tok-512 `tre-512) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-512 `typ-512))
3543+ (weld (check ~.types-partial-apply src-516 `tok-516 `tre-516) (check-types ~.types-partial-apply ~[%tests %golden ~.types-partial-apply %source %jibb] src-516 `typ-516))
35203544++ test-types-partial-atom-alias
3521− (weld (check ~.types-partial-atom-alias src-513 `tok-513 `tre-513) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-513 `typ-513))
3545+ (weld (check ~.types-partial-atom-alias src-517 `tok-517 `tre-517) (check-types ~.types-partial-atom-alias ~[%tests %golden ~.types-partial-atom-alias %source %jibb] src-517 `typ-517))
35223546++ test-types-partial-atom-constraint
3523− (weld (check ~.types-partial-atom-constraint src-514 `tok-514 `tre-514) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-514 `typ-514))
3547+ (weld (check ~.types-partial-atom-constraint src-518 `tok-518 `tre-518) (check-types ~.types-partial-atom-constraint ~[%tests %golden ~.types-partial-atom-constraint %source %jibb] src-518 `typ-518))
35243548++ test-types-partial-atom-widening
3525− (weld (check ~.types-partial-atom-widening src-515 `tok-515 `tre-515) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-515 `typ-515))
3549+ (weld (check ~.types-partial-atom-widening src-519 `tok-519 `tre-519) (check-types ~.types-partial-atom-widening ~[%tests %golden ~.types-partial-atom-widening %source %jibb] src-519 `typ-519))
35263550++ test-types-partial-aura
3527− (weld (check ~.types-partial-aura src-516 `tok-516 `tre-516) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-516 `typ-516))
3551+ (weld (check ~.types-partial-aura src-520 `tok-520 `tre-520) (check-types ~.types-partial-aura ~[%tests %golden ~.types-partial-aura %source %jibb] src-520 `typ-520))
35283552++ test-types-partial-aura-family
3529− (weld (check ~.types-partial-aura-family src-517 `tok-517 `tre-517) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-517 `typ-517))
3553+ (weld (check ~.types-partial-aura-family src-521 `tok-521 `tre-521) (check-types ~.types-partial-aura-family ~[%tests %golden ~.types-partial-aura-family %source %jibb] src-521 `typ-521))
35303554++ test-types-partial-aura-generalization
3531− (weld (check ~.types-partial-aura-generalization src-518 `tok-518 `tre-518) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-518 `typ-518))
3555+ (weld (check ~.types-partial-aura-generalization src-522 `tok-522 `tre-522) (check-types ~.types-partial-aura-generalization ~[%tests %golden ~.types-partial-aura-generalization %source %jibb] src-522 `typ-522))
35323556++ test-types-partial-bare-atom
3533− (weld (check ~.types-partial-bare-atom src-519 `tok-519 `tre-519) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-519 `typ-519))
3557+ (weld (check ~.types-partial-bare-atom src-523 `tok-523 `tre-523) (check-types ~.types-partial-bare-atom ~[%tests %golden ~.types-partial-bare-atom %source %jibb] src-523 `typ-523))
35343558++ test-types-partial-branch-widening
3535− (weld (check ~.types-partial-branch-widening src-520 `tok-520 `tre-520) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-520 `typ-520))
3559+ (weld (check ~.types-partial-branch-widening src-524 `tok-524 `tre-524) (check-types ~.types-partial-branch-widening ~[%tests %golden ~.types-partial-branch-widening %source %jibb] src-524 `typ-524))
35363560++ test-types-partial-conflicting-sites
3537− (weld (check ~.types-partial-conflicting-sites src-521 `tok-521 `tre-521) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-521 `typ-521))
3561+ (weld (check ~.types-partial-conflicting-sites src-525 `tok-525 `tre-525) (check-types ~.types-partial-conflicting-sites ~[%tests %golden ~.types-partial-conflicting-sites %source %jibb] src-525 `typ-525))
35383562++ test-types-partial-decimal-default
3539− (weld (check ~.types-partial-decimal-default src-522 `tok-522 `tre-522) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-522 `typ-522))
3563+ (weld (check ~.types-partial-decimal-default src-526 `tok-526 `tre-526) (check-types ~.types-partial-decimal-default ~[%tests %golden ~.types-partial-decimal-default %source %jibb] src-526 `typ-526))
35403564++ test-types-partial-dependency-chain
3541− (weld (check ~.types-partial-dependency-chain src-523 `tok-523 `tre-523) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-523 `typ-523))
3565+ (weld (check ~.types-partial-dependency-chain src-527 `tok-527 `tre-527) (check-types ~.types-partial-dependency-chain ~[%tests %golden ~.types-partial-dependency-chain %source %jibb] src-527 `typ-527))
35423566++ test-types-partial-explicit-capital
3543− (weld (check ~.types-partial-explicit-capital src-524 `tok-524 `tre-524) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-524 `typ-524))
3567+ (weld (check ~.types-partial-explicit-capital src-528 `tok-528 `tre-528) (check-types ~.types-partial-explicit-capital ~[%tests %golden ~.types-partial-explicit-capital %source %jibb] src-528 `typ-528))
35443568++ test-types-partial-forward
3545− (weld (check ~.types-partial-forward src-525 `tok-525 `tre-525) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-525 `typ-525))
3569+ (weld (check ~.types-partial-forward src-529 `tok-529 `tre-529) (check-types ~.types-partial-forward ~[%tests %golden ~.types-partial-forward %source %jibb] src-529 `typ-529))
35463570++ test-types-partial-generalization
3547− (weld (check ~.types-partial-generalization src-526 `tok-526 `tre-526) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-526 `typ-526))
3571+ (weld (check ~.types-partial-generalization src-530 `tok-530 `tre-530) (check-types ~.types-partial-generalization ~[%tests %golden ~.types-partial-generalization %source %jibb] src-530 `typ-530))
35483572++ test-types-partial-identity
3549− (weld (check ~.types-partial-identity src-527 `tok-527 `tre-527) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-527 `typ-527))
3573+ (weld (check ~.types-partial-identity src-531 `tok-531 `tre-531) (check-types ~.types-partial-identity ~[%tests %golden ~.types-partial-identity %source %jibb] src-531 `typ-531))
35503574++ test-types-partial-independent-atoms
3551− (weld (check ~.types-partial-independent-atoms src-528 `tok-528 `tre-528) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-528 `typ-528))
3575+ (weld (check ~.types-partial-independent-atoms src-532 `tok-532 `tre-532) (check-types ~.types-partial-independent-atoms ~[%tests %golden ~.types-partial-independent-atoms %source %jibb] src-532 `typ-532))
35523576++ test-types-partial-local-molds
3553− (weld (check ~.types-partial-local-molds src-529 `tok-529 `tre-529) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-529 `typ-529))
3577+ (weld (check ~.types-partial-local-molds src-533 `tok-533 `tre-533) (check-types ~.types-partial-local-molds ~[%tests %golden ~.types-partial-local-molds %source %jibb] src-533 `typ-533))
35543578++ test-types-partial-locals
3555− (weld (check ~.types-partial-locals src-530 `tok-530 `tre-530) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-530 `typ-530))
3579+ (weld (check ~.types-partial-locals src-534 `tok-534 `tre-534) (check-types ~.types-partial-locals ~[%tests %golden ~.types-partial-locals %source %jibb] src-534 `typ-534))
35563580++ test-types-partial-many-atom-constraints
3557− (weld (check ~.types-partial-many-atom-constraints src-531 `tok-531 `tre-531) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-531 `typ-531))
3581+ (weld (check ~.types-partial-many-atom-constraints src-535 `tok-535 `tre-535) (check-types ~.types-partial-many-atom-constraints ~[%tests %golden ~.types-partial-many-atom-constraints %source %jibb] src-535 `typ-535))
35583582++ test-types-partial-mold-bare-aura
3559− (weld (check ~.types-partial-mold-bare-aura src-532 `tok-532 `tre-532) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-532 `typ-532))
3583+ (weld (check ~.types-partial-mold-bare-aura src-536 `tok-536 `tre-536) (check-types ~.types-partial-mold-bare-aura ~[%tests %golden ~.types-partial-mold-bare-aura %source %jibb] src-536 `typ-536))
35603584++ test-types-partial-mold-composite
3561− (weld (check ~.types-partial-mold-composite src-533 `tok-533 `tre-533) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-533 `typ-533))
3585+ (weld (check ~.types-partial-mold-composite src-537 `tok-537 `tre-537) (check-types ~.types-partial-mold-composite ~[%tests %golden ~.types-partial-mold-composite %source %jibb] src-537 `typ-537))
35623586++ test-types-partial-mold-forward
3563− (weld (check ~.types-partial-mold-forward src-534 `tok-534 `tre-534) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-534 `typ-534))
3587+ (weld (check ~.types-partial-mold-forward src-538 `tok-538 `tre-538) (check-types ~.types-partial-mold-forward ~[%tests %golden ~.types-partial-mold-forward %source %jibb] src-538 `typ-538))
35643588++ test-types-partial-mold-recursive
3565− (weld (check ~.types-partial-mold-recursive src-535 `tok-535 `tre-535) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-535 `typ-535))
3589+ (weld (check ~.types-partial-mold-recursive src-539 `tok-539 `tre-539) (check-types ~.types-partial-mold-recursive ~[%tests %golden ~.types-partial-mold-recursive %source %jibb] src-539 `typ-539))
35663590++ test-types-partial-occurs
3567− (weld (check ~.types-partial-occurs src-536 `tok-536 `tre-536) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-536 `typ-536))
3591+ (weld (check ~.types-partial-occurs src-540 `tok-540 `tre-540) (check-types ~.types-partial-occurs ~[%tests %golden ~.types-partial-occurs %source %jibb] src-540 `typ-540))
35683592++ test-types-partial-projection
3569− (weld (check ~.types-partial-projection src-537 `tok-537 `tre-537) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-537 `typ-537))
3593+ (weld (check ~.types-partial-projection src-541 `tok-541 `tre-541) (check-types ~.types-partial-projection ~[%tests %golden ~.types-partial-projection %source %jibb] src-541 `typ-541))
35703594++ test-types-partial-shadow-global
3571− (weld (check ~.types-partial-shadow-global src-538 `tok-538 `tre-538) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-538 `typ-538))
3595+ (weld (check ~.types-partial-shadow-global src-542 `tok-542 `tre-542) (check-types ~.types-partial-shadow-global ~[%tests %golden ~.types-partial-shadow-global %source %jibb] src-542 `typ-542))
35723596++ test-types-partial-shared-tvar
3573− (weld (check ~.types-partial-shared-tvar src-539 `tok-539 `tre-539) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-539 `typ-539))
3597+ (weld (check ~.types-partial-shared-tvar src-543 `tok-543 `tre-543) (check-types ~.types-partial-shared-tvar ~[%tests %golden ~.types-partial-shared-tvar %source %jibb] src-543 `typ-543))
35743598++ test-types-partial-union-cases
3575− (weld (check ~.types-partial-union-cases src-540 `tok-540 `tre-540) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-540 `typ-540))
3599+ (weld (check ~.types-partial-union-cases src-544 `tok-544 `tre-544) (check-types ~.types-partial-union-cases ~[%tests %golden ~.types-partial-union-cases %source %jibb] src-544 `typ-544))
35763600++ test-types-partial-union-edges
3577− (weld (check ~.types-partial-union-edges src-541 `tok-541 `tre-541) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-541 `typ-541))
3601+ (weld (check ~.types-partial-union-edges src-545 `tok-545 `tre-545) (check-types ~.types-partial-union-edges ~[%tests %golden ~.types-partial-union-edges %source %jibb] src-545 `typ-545))
35783602++ test-types-partial-union-nested-nouns
3579− (weld (check ~.types-partial-union-nested-nouns src-542 `tok-542 `tre-542) (check-types ~.types-partial-union-nested-nouns ~[%tests %golden ~.types-partial-union-nested-nouns %source %jibb] src-542 `typ-542))
3603+ (weld (check ~.types-partial-union-nested-nouns src-546 `tok-546 `tre-546) (check-types ~.types-partial-union-nested-nouns ~[%tests %golden ~.types-partial-union-nested-nouns %source %jibb] src-546 `typ-546))
35803604++ test-types-partial-unresolved-tag
3581− (weld (check ~.types-partial-unresolved-tag src-543 `tok-543 `tre-543) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-543 `typ-543))
3605+ (weld (check ~.types-partial-unresolved-tag src-547 `tok-547 `tre-547) (check-types ~.types-partial-unresolved-tag ~[%tests %golden ~.types-partial-unresolved-tag %source %jibb] src-547 `typ-547))
35823606++ test-types-positional-faces
3583− (weld (check ~.types-positional-faces src-544 `tok-544 `tre-544) (check-types ~.types-positional-faces ~[%tests %golden ~.types-positional-faces %source %jibb] src-544 `typ-544))
3607+ (weld (check ~.types-positional-faces src-548 `tok-548 `tre-548) (check-types ~.types-positional-faces ~[%tests %golden ~.types-positional-faces %source %jibb] src-548 `typ-548))
35843608++ test-types-prelude-arithmetic
3585− (weld (check ~.types-prelude-arithmetic src-545 `tok-545 `tre-545) (check-module-types ~.types-prelude-arithmetic ~[%tests %golden ~.types-prelude-arithmetic %source %jibb] src-545 `typ-545 ~ ~ ~))
3609+ (weld (check ~.types-prelude-arithmetic src-549 `tok-549 `tre-549) (check-module-types ~.types-prelude-arithmetic ~[%tests %golden ~.types-prelude-arithmetic %source %jibb] src-549 `typ-549 ~ ~ ~))
35863610++ test-types-prelude-ask
3587− (weld (check ~.types-prelude-ask src-546 `tok-546 `tre-546) (check-module-types ~.types-prelude-ask ~[%tests %golden ~.types-prelude-ask %source %jibb] src-546 `typ-546 ~ ~ ~))
3611+ (weld (check ~.types-prelude-ask src-550 `tok-550 `tre-550) (check-module-types ~.types-prelude-ask ~[%tests %golden ~.types-prelude-ask %source %jibb] src-550 `typ-550 ~ ~ ~))
35883612++ test-types-prelude-bond
3589− (weld (check ~.types-prelude-bond src-547 `tok-547 `tre-547) (check-module-types ~.types-prelude-bond ~[%tests %golden ~.types-prelude-bond %source %jibb] src-547 `typ-547 ~ ~ ~))
3613+ (weld (check ~.types-prelude-bond src-551 `tok-551 `tre-551) (check-module-types ~.types-prelude-bond ~[%tests %golden ~.types-prelude-bond %source %jibb] src-551 `typ-551 ~ ~ ~))
35903614++ test-types-prelude-cmd
3591− (weld (check ~.types-prelude-cmd src-548 `tok-548 `tre-548) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-548 `typ-548 ~ ~ ~))
3615+ (weld (check ~.types-prelude-cmd src-552 `tok-552 `tre-552) (check-module-types ~.types-prelude-cmd ~[%tests %golden ~.types-prelude-cmd %source %jibb] src-552 `typ-552 ~ ~ ~))
35923616++ test-types-prelude-comparison
3593− (weld (check ~.types-prelude-comparison src-549 `tok-549 `tre-549) (check-module-types ~.types-prelude-comparison ~[%tests %golden ~.types-prelude-comparison %source %jibb] src-549 `typ-549 ~ ~ ~))
3617+ (weld (check ~.types-prelude-comparison src-553 `tok-553 `tre-553) (check-module-types ~.types-prelude-comparison ~[%tests %golden ~.types-prelude-comparison %source %jibb] src-553 `typ-553 ~ ~ ~))
35943618++ test-types-prelude-direct
3595− (weld (check ~.types-prelude-direct src-550 `tok-550 `tre-550) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-550 `typ-550 ~ ~ ~))
3619+ (weld (check ~.types-prelude-direct src-554 `tok-554 `tre-554) (check-module-types ~.types-prelude-direct ~[%tests %golden ~.types-prelude-direct %source %jibb] src-554 `typ-554 ~ ~ ~))
35963620++ test-types-prelude-functional
3597− (weld (check ~.types-prelude-functional src-551 `tok-551 `tre-551) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-551 `typ-551 ~ ~ ~))
3621+ (weld (check ~.types-prelude-functional src-555 `tok-555 `tre-555) (check-module-types ~.types-prelude-functional ~[%tests %golden ~.types-prelude-functional %source %jibb] src-555 `typ-555 ~ ~ ~))
35983622++ test-types-prelude-generic-alias
3599− (weld (weld (check ~.types-prelude-generic-alias src-552 `tok-552 `tre-552) (check-module-types ~.types-prelude-generic-alias ~[%tests %golden ~.types-prelude-generic-alias %source %jibb] src-552 `typ-552 ~ ~ ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-552-1]])) (check-module-trees ~.types-prelude-generic-alias `mtre-552 ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-552-1]]))
3623+ (weld (weld (check ~.types-prelude-generic-alias src-556 `tok-556 `tre-556) (check-module-types ~.types-prelude-generic-alias ~[%tests %golden ~.types-prelude-generic-alias %source %jibb] src-556 `typ-556 ~ ~ ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-556-1]])) (check-module-trees ~.types-prelude-generic-alias `mtre-556 ~[['/ui/alias-helper.jibb' ~[~.ui ~.alias-helper ~.jibb] mod-556-1]]))
36003624++ test-types-prelude-interface
3601− (weld (weld (check ~.types-prelude-interface src-553 `tok-553 `tre-553) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-553 `typ-553 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-553-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-553-2]])) (check-module-trees ~.types-prelude-interface `mtre-553 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-553-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-553-2]]))
3625+ (weld (weld (check ~.types-prelude-interface src-557 `tok-557 `tre-557) (check-module-types ~.types-prelude-interface ~[%tests %golden ~.types-prelude-interface %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-557-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-557-2]])) (check-module-trees ~.types-prelude-interface `mtre-557 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-557-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-557-2]]))
36023626++ test-types-prelude-lead-late
3603− (weld (check ~.types-prelude-lead-late src-554 `tok-554 `tre-554) (check-module-types ~.types-prelude-lead-late ~[%tests %golden ~.types-prelude-lead-late %source %jibb] src-554 `typ-554 ~ ~ ~))
3627+ (weld (check ~.types-prelude-lead-late src-558 `tok-558 `tre-558) (check-module-types ~.types-prelude-lead-late ~[%tests %golden ~.types-prelude-lead-late %source %jibb] src-558 `typ-558 ~ ~ ~))
36043628++ test-types-prelude-lent
3605− (weld (check ~.types-prelude-lent src-555 `tok-555 `tre-555) (check-module-types ~.types-prelude-lent ~[%tests %golden ~.types-prelude-lent %source %jibb] src-555 `typ-555 ~ ~ ~))
3629+ (weld (check ~.types-prelude-lent src-559 `tok-559 `tre-559) (check-module-types ~.types-prelude-lent ~[%tests %golden ~.types-prelude-lent %source %jibb] src-559 `typ-559 ~ ~ ~))
36063630++ test-types-prelude-like
3607− (weld (check ~.types-prelude-like src-556 `tok-556 `tre-556) (check-module-types ~.types-prelude-like ~[%tests %golden ~.types-prelude-like %source %jibb] src-556 `typ-556 ~ ~ ~))
3631+ (weld (check ~.types-prelude-like src-560 `tok-560 `tre-560) (check-module-types ~.types-prelude-like ~[%tests %golden ~.types-prelude-like %source %jibb] src-560 `typ-560 ~ ~ ~))
36083632++ test-types-prelude-list-alias
3609− (weld (check ~.types-prelude-list-alias src-557 `tok-557 `tre-557) (check-module-types ~.types-prelude-list-alias ~[%tests %golden ~.types-prelude-list-alias %source %jibb] src-557 `typ-557 ~ ~ ~))
3633+ (weld (check ~.types-prelude-list-alias src-561 `tok-561 `tre-561) (check-module-types ~.types-prelude-list-alias ~[%tests %golden ~.types-prelude-list-alias %source %jibb] src-561 `typ-561 ~ ~ ~))
36103634++ test-types-prelude-list-functions
3611− (weld (weld (check ~.types-prelude-list-functions src-558 `tok-558 `tre-558) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-558 `typ-558 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-558-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-558 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-558-1]]))
3635+ (weld (weld (check ~.types-prelude-list-functions src-562 `tok-562 `tre-562) (check-module-types ~.types-prelude-list-functions ~[%tests %golden ~.types-prelude-list-functions %source %jibb] src-562 `typ-562 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-562-1]])) (check-module-trees ~.types-prelude-list-functions `mtre-562 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-562-1]]))
36123636++ test-types-prelude-list-helpers
3613− (weld (check ~.types-prelude-list-helpers src-559 `tok-559 `tre-559) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-559 `typ-559 ~ ~ ~))
3637+ (weld (check ~.types-prelude-list-helpers src-563 `tok-563 `tre-563) (check-module-types ~.types-prelude-list-helpers ~[%tests %golden ~.types-prelude-list-helpers %source %jibb] src-563 `typ-563 ~ ~ ~))
36143638++ test-types-prelude-predicates
3615− (weld (check ~.types-prelude-predicates src-560 `tok-560 `tre-560) (check-module-types ~.types-prelude-predicates ~[%tests %golden ~.types-prelude-predicates %source %jibb] src-560 `typ-560 ~ ~ ~))
3639+ (weld (check ~.types-prelude-predicates src-564 `tok-564 `tre-564) (check-module-types ~.types-prelude-predicates ~[%tests %golden ~.types-prelude-predicates %source %jibb] src-564 `typ-564 ~ ~ ~))
36163640++ test-types-prelude-sub
3617− (weld (check ~.types-prelude-sub src-561 `tok-561 `tre-561) (check-module-types ~.types-prelude-sub ~[%tests %golden ~.types-prelude-sub %source %jibb] src-561 `typ-561 ~ ~ ~))
3641+ (weld (check ~.types-prelude-sub src-565 `tok-565 `tre-565) (check-module-types ~.types-prelude-sub ~[%tests %golden ~.types-prelude-sub %source %jibb] src-565 `typ-565 ~ ~ ~))
36183642++ test-types-prelude-sub-nested
3619− (weld (check ~.types-prelude-sub-nested src-562 `tok-562 `tre-562) (check-module-types ~.types-prelude-sub-nested ~[%tests %golden ~.types-prelude-sub-nested %source %jibb] src-562 `typ-562 ~ ~ ~))
3643+ (weld (check ~.types-prelude-sub-nested src-566 `tok-566 `tre-566) (check-module-types ~.types-prelude-sub-nested ~[%tests %golden ~.types-prelude-sub-nested %source %jibb] src-566 `typ-566 ~ ~ ~))
36203644++ test-types-prelude-succ
3621− (weld (check ~.types-prelude-succ src-563 `tok-563 `tre-563) (check-module-types ~.types-prelude-succ ~[%tests %golden ~.types-prelude-succ %source %jibb] src-563 `typ-563 ~ ~ ~))
3645+ (weld (check ~.types-prelude-succ src-567 `tok-567 `tre-567) (check-module-types ~.types-prelude-succ ~[%tests %golden ~.types-prelude-succ %source %jibb] src-567 `typ-567 ~ ~ ~))
36223646++ test-types-prelude-text
3623− (weld (check ~.types-prelude-text src-564 `tok-564 `tre-564) (check-module-types ~.types-prelude-text ~[%tests %golden ~.types-prelude-text %source %jibb] src-564 `typ-564 ~ ~ ~))
3647+ (weld (check ~.types-prelude-text src-568 `tok-568 `tre-568) (check-module-types ~.types-prelude-text ~[%tests %golden ~.types-prelude-text %source %jibb] src-568 `typ-568 ~ ~ ~))
36243648++ test-types-prelude-ui
3625− (weld (check ~.types-prelude-ui src-565 `tok-565 `tre-565) (check-module-types ~.types-prelude-ui ~[%tests %golden ~.types-prelude-ui %source %jibb] src-565 `typ-565 ~ ~ ~))
3649+ (weld (check ~.types-prelude-ui src-569 `tok-569 `tre-569) (check-module-types ~.types-prelude-ui ~[%tests %golden ~.types-prelude-ui %source %jibb] src-569 `typ-569 ~ ~ ~))
36263650++ test-types-prelude-unit-helpers
3627− (weld (check ~.types-prelude-unit-helpers src-566 `tok-566 `tre-566) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-566 `typ-566 ~ ~ ~))
3651+ (weld (check ~.types-prelude-unit-helpers src-570 `tok-570 `tre-570) (check-module-types ~.types-prelude-unit-helpers ~[%tests %golden ~.types-prelude-unit-helpers %source %jibb] src-570 `typ-570 ~ ~ ~))
36283652++ test-types-prelude-zing
3629− (weld (check ~.types-prelude-zing src-567 `tok-567 `tre-567) (check-module-types ~.types-prelude-zing ~[%tests %golden ~.types-prelude-zing %source %jibb] src-567 `typ-567 ~ ~ ~))
3653+ (weld (check ~.types-prelude-zing src-571 `tok-571 `tre-571) (check-module-types ~.types-prelude-zing ~[%tests %golden ~.types-prelude-zing %source %jibb] src-571 `typ-571 ~ ~ ~))
36303654++ test-types-proj-explicit-context
3631− (weld (check ~.types-proj-explicit-context src-568 `tok-568 `tre-568) (check-module-types ~.types-proj-explicit-context ~[%tests %golden ~.types-proj-explicit-context %source %jibb] src-568 `typ-568 ~ ~ ~))
3655+ (weld (check ~.types-proj-explicit-context src-572 `tok-572 `tre-572) (check-module-types ~.types-proj-explicit-context ~[%tests %golden ~.types-proj-explicit-context %source %jibb] src-572 `typ-572 ~ ~ ~))
36323656++ test-types-proj-nested-no-implicit
3633− (weld (check ~.types-proj-nested-no-implicit src-569 `tok-569 `tre-569) (check-module-types ~.types-proj-nested-no-implicit ~[%tests %golden ~.types-proj-nested-no-implicit %source %jibb] src-569 `typ-569 ~ ~ ~))
3657+ (weld (check ~.types-proj-nested-no-implicit src-573 `tok-573 `tre-573) (check-module-types ~.types-proj-nested-no-implicit ~[%tests %golden ~.types-proj-nested-no-implicit %source %jibb] src-573 `typ-573 ~ ~ ~))
36343658++ test-types-proj-reserved-imported-definition
3635− (weld (weld (check ~.types-proj-reserved-imported-definition src-570 `tok-570 `tre-570) (check-module-types ~.types-proj-reserved-imported-definition ~[%tests %golden ~.types-proj-reserved-imported-definition %source %jibb] src-570 `typ-570 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-570-1]])) (check-module-trees ~.types-proj-reserved-imported-definition `mtre-570 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-570-1]]))
3659+ (weld (weld (check ~.types-proj-reserved-imported-definition src-574 `tok-574 `tre-574) (check-module-types ~.types-proj-reserved-imported-definition ~[%tests %golden ~.types-proj-reserved-imported-definition %source %jibb] src-574 `typ-574 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-574-1]])) (check-module-trees ~.types-proj-reserved-imported-definition `mtre-574 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-574-1]]))
36363660++ test-types-proj-reserved-jibb-import
3637− (weld (weld (check ~.types-proj-reserved-jibb-import src-571 `tok-571 `tre-571) (check-module-types ~.types-proj-reserved-jibb-import ~[%tests %golden ~.types-proj-reserved-jibb-import %source %jibb] src-571 `typ-571 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-571-1]])) (check-module-trees ~.types-proj-reserved-jibb-import `mtre-571 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-571-1]]))
3661+ (weld (weld (check ~.types-proj-reserved-jibb-import src-575 `tok-575 `tre-575) (check-module-types ~.types-proj-reserved-jibb-import ~[%tests %golden ~.types-proj-reserved-jibb-import %source %jibb] src-575 `typ-575 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-575-1]])) (check-module-trees ~.types-proj-reserved-jibb-import `mtre-575 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-575-1]]))
36383662++ test-types-proj-reserved-local
3639− (weld (check ~.types-proj-reserved-local src-572 `tok-572 `tre-572) (check-module-types ~.types-proj-reserved-local ~[%tests %golden ~.types-proj-reserved-local %source %jibb] src-572 `typ-572 ~ ~ ~))
3663+ (weld (check ~.types-proj-reserved-local src-576 `tok-576 `tre-576) (check-module-types ~.types-proj-reserved-local ~[%tests %golden ~.types-proj-reserved-local %source %jibb] src-576 `typ-576 ~ ~ ~))
36403664++ test-types-proj-reserved-local-mold
3641− (weld (check ~.types-proj-reserved-local-mold src-573 `tok-573 `tre-573) (check-module-types ~.types-proj-reserved-local-mold ~[%tests %golden ~.types-proj-reserved-local-mold %source %jibb] src-573 `typ-573 ~ ~ ~))
3665+ (weld (check ~.types-proj-reserved-local-mold src-577 `tok-577 `tre-577) (check-module-types ~.types-proj-reserved-local-mold ~[%tests %golden ~.types-proj-reserved-local-mold %source %jibb] src-577 `typ-577 ~ ~ ~))
36423666++ test-types-proj-reserved-mark-import
3643− (weld (check ~.types-proj-reserved-mark-import src-574 `tok-574 `tre-574) (check-module-types ~.types-proj-reserved-mark-import ~[%tests %golden ~.types-proj-reserved-mark-import %source %jibb] src-574 `typ-574 ~ ~ ~))
3667+ (weld (check ~.types-proj-reserved-mark-import src-578 `tok-578 `tre-578) (check-module-types ~.types-proj-reserved-mark-import ~[%tests %golden ~.types-proj-reserved-mark-import %source %jibb] src-578 `typ-578 ~ ~ ~))
36443668++ test-types-proj-reserved-mold
3645− (weld (check ~.types-proj-reserved-mold src-575 `tok-575 `tre-575) (check-module-types ~.types-proj-reserved-mold ~[%tests %golden ~.types-proj-reserved-mold %source %jibb] src-575 `typ-575 ~ ~ ~))
3669+ (weld (check ~.types-proj-reserved-mold src-579 `tok-579 `tre-579) (check-module-types ~.types-proj-reserved-mold ~[%tests %golden ~.types-proj-reserved-mold %source %jibb] src-579 `typ-579 ~ ~ ~))
36463670++ test-types-proj-reserved-pattern
3647− (weld (check ~.types-proj-reserved-pattern src-576 `tok-576 `tre-576) (check-module-types ~.types-proj-reserved-pattern ~[%tests %golden ~.types-proj-reserved-pattern %source %jibb] src-576 `typ-576 ~ ~ ~))
3671+ (weld (check ~.types-proj-reserved-pattern src-580 `tok-580 `tre-580) (check-module-types ~.types-proj-reserved-pattern ~[%tests %golden ~.types-proj-reserved-pattern %source %jibb] src-580 `typ-580 ~ ~ ~))
36483672++ test-types-proj-reserved-positive
3649− (weld (check ~.types-proj-reserved-positive src-577 `tok-577 `tre-577) (check-module-types ~.types-proj-reserved-positive ~[%tests %golden ~.types-proj-reserved-positive %source %jibb] src-577 `typ-577 ~ ~ ~))
3673+ (weld (check ~.types-proj-reserved-positive src-581 `tok-581 `tre-581) (check-module-types ~.types-proj-reserved-positive ~[%tests %golden ~.types-proj-reserved-positive %source %jibb] src-581 `typ-581 ~ ~ ~))
36503674++ test-types-proj-reserved-sample
3651− (weld (check ~.types-proj-reserved-sample src-578 `tok-578 `tre-578) (check-module-types ~.types-proj-reserved-sample ~[%tests %golden ~.types-proj-reserved-sample %source %jibb] src-578 `typ-578 ~ ~ ~))
3675+ (weld (check ~.types-proj-reserved-sample src-582 `tok-582 `tre-582) (check-module-types ~.types-proj-reserved-sample ~[%tests %golden ~.types-proj-reserved-sample %source %jibb] src-582 `typ-582 ~ ~ ~))
36523676++ test-types-proj-reserved-sur-import
3653− (weld (check ~.types-proj-reserved-sur-import src-579 `tok-579 `tre-579) (check-module-types ~.types-proj-reserved-sur-import ~[%tests %golden ~.types-proj-reserved-sur-import %source %jibb] src-579 `typ-579 ~ ~ ~))
3677+ (weld (check ~.types-proj-reserved-sur-import src-583 `tok-583 `tre-583) (check-module-types ~.types-proj-reserved-sur-import ~[%tests %golden ~.types-proj-reserved-sur-import %source %jibb] src-583 `typ-583 ~ ~ ~))
36543678++ test-types-proj-reserved-unused-pattern
3655− (weld (check ~.types-proj-reserved-unused-pattern src-580 `tok-580 `tre-580) (check-module-types ~.types-proj-reserved-unused-pattern ~[%tests %golden ~.types-proj-reserved-unused-pattern %source %jibb] src-580 `typ-580 ~ ~ ~))
3679+ (weld (check ~.types-proj-reserved-unused-pattern src-584 `tok-584 `tre-584) (check-module-types ~.types-proj-reserved-unused-pattern ~[%tests %golden ~.types-proj-reserved-unused-pattern %source %jibb] src-584 `typ-584 ~ ~ ~))
36563680++ test-types-proj-reserved-unused-sample
3657− (weld (check ~.types-proj-reserved-unused-sample src-581 `tok-581 `tre-581) (check-module-types ~.types-proj-reserved-unused-sample ~[%tests %golden ~.types-proj-reserved-unused-sample %source %jibb] src-581 `typ-581 ~ ~ ~))
3681+ (weld (check ~.types-proj-reserved-unused-sample src-585 `tok-585 `tre-585) (check-module-types ~.types-proj-reserved-unused-sample ~[%tests %golden ~.types-proj-reserved-unused-sample %source %jibb] src-585 `typ-585 ~ ~ ~))
36583682++ test-types-proj-reserved-unused-value
3659− (weld (check ~.types-proj-reserved-unused-value src-582 `tok-582 `tre-582) (check-module-types ~.types-proj-reserved-unused-value ~[%tests %golden ~.types-proj-reserved-unused-value %source %jibb] src-582 `typ-582 ~ ~ ~))
3683+ (weld (check ~.types-proj-reserved-unused-value src-586 `tok-586 `tre-586) (check-module-types ~.types-proj-reserved-unused-value ~[%tests %golden ~.types-proj-reserved-unused-value %source %jibb] src-586 `typ-586 ~ ~ ~))
36603684++ test-types-proj-reserved-value
3661− (weld (check ~.types-proj-reserved-value src-583 `tok-583 `tre-583) (check-module-types ~.types-proj-reserved-value ~[%tests %golden ~.types-proj-reserved-value %source %jibb] src-583 `typ-583 ~ ~ ~))
3685+ (weld (check ~.types-proj-reserved-value src-587 `tok-587 `tre-587) (check-module-types ~.types-proj-reserved-value ~[%tests %golden ~.types-proj-reserved-value %source %jibb] src-587 `typ-587 ~ ~ ~))
36623686++ test-types-proj-single-duplicate
3663− (weld (check ~.types-proj-single-duplicate src-584 `tok-584 `tre-584) (check-module-types ~.types-proj-single-duplicate ~[%tests %golden ~.types-proj-single-duplicate %source %jibb] src-584 `typ-584 ~ ~ ~))
3687+ (weld (check ~.types-proj-single-duplicate src-588 `tok-588 `tre-588) (check-module-types ~.types-proj-single-duplicate ~[%tests %golden ~.types-proj-single-duplicate %source %jibb] src-588 `typ-588 ~ ~ ~))
36643688++ test-types-proj-single-field
3665− (weld (check ~.types-proj-single-field src-585 `tok-585 `tre-585) (check-module-types ~.types-proj-single-field ~[%tests %golden ~.types-proj-single-field %source %jibb] src-585 `typ-585 ~ ~ ~))
3689+ (weld (check ~.types-proj-single-field src-589 `tok-589 `tre-589) (check-module-types ~.types-proj-single-field ~[%tests %golden ~.types-proj-single-field %source %jibb] src-589 `typ-589 ~ ~ ~))
36663690++ test-types-proj-single-sample-face
3667− (weld (check ~.types-proj-single-sample-face src-586 `tok-586 `tre-586) (check-module-types ~.types-proj-single-sample-face ~[%tests %golden ~.types-proj-single-sample-face %source %jibb] src-586 `typ-586 ~ ~ ~))
3691+ (weld (check ~.types-proj-single-sample-face src-590 `tok-590 `tre-590) (check-module-types ~.types-proj-single-sample-face ~[%tests %golden ~.types-proj-single-sample-face %source %jibb] src-590 `typ-590 ~ ~ ~))
36683692++ test-types-proj-single-wrapped
3669− (weld (check ~.types-proj-single-wrapped src-587 `tok-587 `tre-587) (check-module-types ~.types-proj-single-wrapped ~[%tests %golden ~.types-proj-single-wrapped %source %jibb] src-587 `typ-587 ~ ~ ~))
3693+ (weld (check ~.types-proj-single-wrapped src-591 `tok-591 `tre-591) (check-module-types ~.types-proj-single-wrapped ~[%tests %golden ~.types-proj-single-wrapped %source %jibb] src-591 `typ-591 ~ ~ ~))
36703694++ test-types-qath-faces
3671− (weld (check ~.types-qath-faces src-588 `tok-588 `tre-588) (check-module-types ~.types-qath-faces ~[%tests %golden ~.types-qath-faces %source %jibb] src-588 `typ-588 ~ ~ ~))
3695+ (weld (check ~.types-qath-faces src-592 `tok-592 `tre-592) (check-module-types ~.types-qath-faces ~[%tests %golden ~.types-qath-faces %source %jibb] src-592 `typ-592 ~ ~ ~))
36723696++ test-types-qath-holes
3673− (weld (check ~.types-qath-holes src-589 `tok-589 `tre-589) (check-module-types ~.types-qath-holes ~[%tests %golden ~.types-qath-holes %source %jibb] src-589 `typ-589 ~ ~ ~))
3697+ (weld (check ~.types-qath-holes src-593 `tok-593 `tre-593) (check-module-types ~.types-qath-holes ~[%tests %golden ~.types-qath-holes %source %jibb] src-593 `typ-593 ~ ~ ~))
36743698++ test-types-qath-module-identity
3675− (weld (weld (check ~.types-qath-module-identity src-590 `tok-590 `tre-590) (check-module-types ~.types-qath-module-identity ~[%tests %golden ~.types-qath-module-identity %source %jibb] src-590 `typ-590 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-590-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-590-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-590-3]])) (check-module-trees ~.types-qath-module-identity `mtre-590 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-590-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-590-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-590-3]]))
3699+ (weld (weld (check ~.types-qath-module-identity src-594 `tok-594 `tre-594) (check-module-types ~.types-qath-module-identity ~[%tests %golden ~.types-qath-module-identity %source %jibb] src-594 `typ-594 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-594-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-594-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-594-3]])) (check-module-trees ~.types-qath-module-identity `mtre-594 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-594-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-594-2] ['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-594-3]]))
36763700++ test-types-qath-recursive
3677− (weld (check ~.types-qath-recursive src-591 `tok-591 `tre-591) (check-module-types ~.types-qath-recursive ~[%tests %golden ~.types-qath-recursive %source %jibb] src-591 `typ-591 ~ ~ ~))
3701+ (weld (check ~.types-qath-recursive src-595 `tok-595 `tre-595) (check-module-types ~.types-qath-recursive ~[%tests %golden ~.types-qath-recursive %source %jibb] src-595 `typ-595 ~ ~ ~))
36783702++ test-types-record-bound-variable
3679− (weld (check ~.types-record-bound-variable src-592 `tok-592 `tre-592) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-592 `typ-592))
3703+ (weld (check ~.types-record-bound-variable src-596 `tok-596 `tre-596) (check-types ~.types-record-bound-variable ~[%tests %golden ~.types-record-bound-variable %source %jibb] src-596 `typ-596))
36803704++ test-types-record-cast-context
3681− (weld (check ~.types-record-cast-context src-593 `tok-593 `tre-593) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-593 `typ-593 ~ ~ ~))
3705+ (weld (check ~.types-record-cast-context src-597 `tok-597 `tre-597) (check-module-types ~.types-record-cast-context ~[%tests %golden ~.types-record-cast-context %source %jibb] src-597 `typ-597 ~ ~ ~))
36823706++ test-types-record-change
3683− (weld (check ~.types-record-change src-594 `tok-594 `tre-594) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-594 `typ-594 ~ ~ ~))
3707+ (weld (check ~.types-record-change src-598 `tok-598 `tre-598) (check-module-types ~.types-record-change ~[%tests %golden ~.types-record-change %source %jibb] src-598 `typ-598 ~ ~ ~))
36843708++ test-types-record-change-generic
3685− (weld (check ~.types-record-change-generic src-595 `tok-595 `tre-595) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-595 `typ-595 ~ ~ ~))
3709+ (weld (check ~.types-record-change-generic src-599 `tok-599 `tre-599) (check-module-types ~.types-record-change-generic ~[%tests %golden ~.types-record-change-generic %source %jibb] src-599 `typ-599 ~ ~ ~))
36863710++ test-types-record-faces
3687− (weld (check ~.types-record-faces src-596 `tok-596 `tre-596) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-596 `typ-596))
3711+ (weld (check ~.types-record-faces src-600 `tok-600 `tre-600) (check-types ~.types-record-faces ~[%tests %golden ~.types-record-faces %source %jibb] src-600 `typ-600))
36883712++ test-types-record-field-edit-separate
3689− (weld (check ~.types-record-field-edit-separate src-597 `tok-597 `tre-597) (check-types ~.types-record-field-edit-separate ~[%tests %golden ~.types-record-field-edit-separate %source %jibb] src-597 `typ-597))
3713+ (weld (check ~.types-record-field-edit-separate src-601 `tok-601 `tre-601) (check-types ~.types-record-field-edit-separate ~[%tests %golden ~.types-record-field-edit-separate %source %jibb] src-601 `typ-601))
36903714++ test-types-record-field-expr-duplicate
3691− (weld (check ~.types-record-field-expr-duplicate src-598 `tok-598 `tre-598) (check-types ~.types-record-field-expr-duplicate ~[%tests %golden ~.types-record-field-expr-duplicate %source %jibb] src-598 `typ-598))
3715+ (weld (check ~.types-record-field-expr-duplicate src-602 `tok-602 `tre-602) (check-types ~.types-record-field-expr-duplicate ~[%tests %golden ~.types-record-field-expr-duplicate %source %jibb] src-602 `typ-602))
36923716++ test-types-record-field-expr-separate
3693− (weld (check ~.types-record-field-expr-separate src-599 `tok-599 `tre-599) (check-types ~.types-record-field-expr-separate ~[%tests %golden ~.types-record-field-expr-separate %source %jibb] src-599 `typ-599))
3717+ (weld (check ~.types-record-field-expr-separate src-603 `tok-603 `tre-603) (check-types ~.types-record-field-expr-separate ~[%tests %golden ~.types-record-field-expr-separate %source %jibb] src-603 `typ-603))
36943718++ test-types-record-field-module-reachable
3695− (weld (weld (check ~.types-record-field-module-reachable src-600 `tok-600 `tre-600) (check-module-types ~.types-record-field-module-reachable ~[%tests %golden ~.types-record-field-module-reachable %source %jibb] src-600 `typ-600 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]])) (check-module-trees ~.types-record-field-module-reachable `mtre-600 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-600-1]]))
3719+ (weld (weld (check ~.types-record-field-module-reachable src-604 `tok-604 `tre-604) (check-module-types ~.types-record-field-module-reachable ~[%tests %golden ~.types-record-field-module-reachable %source %jibb] src-604 `typ-604 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-604-1]])) (check-module-trees ~.types-record-field-module-reachable `mtre-604 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-604-1]]))
36963720++ test-types-record-field-module-unused
3697− (weld (weld (check ~.types-record-field-module-unused src-601 `tok-601 `tre-601) (check-module-types ~.types-record-field-module-unused ~[%tests %golden ~.types-record-field-module-unused %source %jibb] src-601 `typ-601 ~ ~ ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-601-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-601-2]])) (check-module-trees ~.types-record-field-module-unused `mtre-601 ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-601-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-601-2]]))
3721+ (weld (weld (check ~.types-record-field-module-unused src-605 `tok-605 `tre-605) (check-module-types ~.types-record-field-module-unused ~[%tests %golden ~.types-record-field-module-unused %source %jibb] src-605 `typ-605 ~ ~ ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-605-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-605-2]])) (check-module-trees ~.types-record-field-module-unused `mtre-605 ~[['/ui/good.jibb' ~[~.ui ~.good ~.jibb] mod-605-1] ['/ui/unused.jibb' ~[~.ui ~.unused ~.jibb] mod-605-2]]))
36983722++ test-types-record-field-nested-mold
3699− (weld (check ~.types-record-field-nested-mold src-602 `tok-602 `tre-602) (check-types ~.types-record-field-nested-mold ~[%tests %golden ~.types-record-field-nested-mold %source %jibb] src-602 `typ-602))
3723+ (weld (check ~.types-record-field-nested-mold src-606 `tok-606 `tre-606) (check-types ~.types-record-field-nested-mold ~[%tests %golden ~.types-record-field-nested-mold %source %jibb] src-606 `typ-606))
37003724++ test-types-record-field-outer-inner
3701− (weld (check ~.types-record-field-outer-inner src-603 `tok-603 `tre-603) (check-types ~.types-record-field-outer-inner ~[%tests %golden ~.types-record-field-outer-inner %source %jibb] src-603 `typ-603))
3725+ (weld (check ~.types-record-field-outer-inner src-607 `tok-607 `tre-607) (check-types ~.types-record-field-outer-inner ~[%tests %golden ~.types-record-field-outer-inner %source %jibb] src-607 `typ-607))
37023726++ test-types-record-field-sample-duplicate
3703− (weld (check ~.types-record-field-sample-duplicate src-604 `tok-604 `tre-604) (check-types ~.types-record-field-sample-duplicate ~[%tests %golden ~.types-record-field-sample-duplicate %source %jibb] src-604 `typ-604))
3727+ (weld (check ~.types-record-field-sample-duplicate src-608 `tok-608 `tre-608) (check-types ~.types-record-field-sample-duplicate ~[%tests %golden ~.types-record-field-sample-duplicate %source %jibb] src-608 `typ-608))
37043728++ test-types-record-field-separate-molds
3705− (weld (check ~.types-record-field-separate-molds src-605 `tok-605 `tre-605) (check-types ~.types-record-field-separate-molds ~[%tests %golden ~.types-record-field-separate-molds %source %jibb] src-605 `typ-605))
3729+ (weld (check ~.types-record-field-separate-molds src-609 `tok-609 `tre-609) (check-types ~.types-record-field-separate-molds ~[%tests %golden ~.types-record-field-separate-molds %source %jibb] src-609 `typ-609))
37063730++ test-types-record-field-unused-mold
3707− (weld (check ~.types-record-field-unused-mold src-606 `tok-606 `tre-606) (check-types ~.types-record-field-unused-mold ~[%tests %golden ~.types-record-field-unused-mold %source %jibb] src-606 `typ-606))
3731+ (weld (check ~.types-record-field-unused-mold src-610 `tok-610 `tre-610) (check-types ~.types-record-field-unused-mold ~[%tests %golden ~.types-record-field-unused-mold %source %jibb] src-610 `typ-610))
37083732++ test-types-record-import
3709− (weld (weld (check ~.types-record-import src-607 `tok-607 `tre-607) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-607 `typ-607 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-607-1]])) (check-module-trees ~.types-record-import `mtre-607 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-607-1]]))
3733+ (weld (weld (check ~.types-record-import src-611 `tok-611 `tre-611) (check-module-types ~.types-record-import ~[%tests %golden ~.types-record-import %source %jibb] src-611 `typ-611 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-611-1]])) (check-module-trees ~.types-record-import `mtre-611 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-611-1]]))
37103734++ test-types-record-local-scheme
3711− (weld (check ~.types-record-local-scheme src-608 `tok-608 `tre-608) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-608 `typ-608))
3735+ (weld (check ~.types-record-local-scheme src-612 `tok-612 `tre-612) (check-types ~.types-record-local-scheme ~[%tests %golden ~.types-record-local-scheme %source %jibb] src-612 `typ-612))
37123736++ test-types-record-nested
3713− (weld (check ~.types-record-nested src-609 `tok-609 `tre-609) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-609 `typ-609))
3737+ (weld (check ~.types-record-nested src-613 `tok-613 `tre-613) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-613 `typ-613))
37143738++ test-types-record-to-tuple
3715− (weld (check ~.types-record-to-tuple src-610 `tok-610 `tre-610) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-610 `typ-610))
3739+ (weld (check ~.types-record-to-tuple src-614 `tok-614 `tre-614) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-614 `typ-614))
37163740++ test-types-recursion-scc-failures
3717− (weld (check ~.types-recursion-scc-failures src-611 `tok-611 `tre-611) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-611 `typ-611 ~ ~ ~))
3741+ (weld (check ~.types-recursion-scc-failures src-615 `tok-615 `tre-615) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-615 `typ-615 ~ ~ ~))
37183742++ test-types-recursion-scc-groups
3719− (weld (check ~.types-recursion-scc-groups src-612 `tok-612 `tre-612) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-612 `typ-612 ~ ~ ~))
3743+ (weld (check ~.types-recursion-scc-groups src-616 `tok-616 `tre-616) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-616 `typ-616 ~ ~ ~))
37203744++ test-types-recursion-scc-import
3721− (weld (weld (check ~.types-recursion-scc-import src-613 `tok-613 `tre-613) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-613 `typ-613 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-613-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-613 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-613-1]]))
3745+ (weld (weld (check ~.types-recursion-scc-import src-617 `tok-617 `tre-617) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-617 `typ-617 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-617-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-617 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-617-1]]))
37223746++ test-types-recursion-scc-import-bad
3723− (weld (weld (check ~.types-recursion-scc-import-bad src-614 `tok-614 `tre-614) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-614 `typ-614 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-614-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-614 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-614-1]]))
3747+ (weld (weld (check ~.types-recursion-scc-import-bad src-618 `tok-618 `tre-618) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-618 `typ-618 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-618-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-618 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-618-1]]))
37243748++ test-types-recursion-scc-local
3725− (weld (check ~.types-recursion-scc-local src-615 `tok-615 `tre-615) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-615 `typ-615 ~ ~ ~))
3749+ (weld (check ~.types-recursion-scc-local src-619 `tok-619 `tre-619) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-619 `typ-619 ~ ~ ~))
37263750++ test-types-recursion-scc-order
3727− (weld (check ~.types-recursion-scc-order src-616 `tok-616 `tre-616) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-616 `typ-616 ~ ~ ~))
3751+ (weld (check ~.types-recursion-scc-order src-620 `tok-620 `tre-620) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-620 `typ-620 ~ ~ ~))
37283752++ test-types-recursion-scc-shadow
3729− (weld (check ~.types-recursion-scc-shadow src-617 `tok-617 `tre-617) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-617 `typ-617 ~ ~ ~))
3753+ (weld (check ~.types-recursion-scc-shadow src-621 `tok-621 `tre-621) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-621 `typ-621 ~ ~ ~))
37303754++ test-types-recursive-branch
3731− (weld (check ~.types-recursive-branch src-618 `tok-618 `tre-618) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-618 `typ-618 ~ ~ ~))
3755+ (weld (check ~.types-recursive-branch src-622 `tok-622 `tre-622) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-622 `typ-622 ~ ~ ~))
37323756++ test-types-recursive-gate
3733− (weld (check ~.types-recursive-gate src-619 `tok-619 `tre-619) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-619 `typ-619))
3757+ (weld (check ~.types-recursive-gate src-623 `tok-623 `tre-623) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-623 `typ-623))
37343758++ test-types-recursive-sample
3735− (weld (check ~.types-recursive-sample src-620 `tok-620 `tre-620) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-620 `typ-620))
3759+ (weld (check ~.types-recursive-sample src-624 `tok-624 `tre-624) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-624 `typ-624))
37363760++ test-types-request-normal
3737− (weld (weld (check ~.types-request-normal src-621 `tok-621 `tre-621) (check-module-types ~.types-request-normal ~[%tests %golden ~.types-request-normal %source %jibb] src-621 `typ-621 ~ ~[[%full mark-621-1]] ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-621-1]])) (check-module-trees ~.types-request-normal `mtre-621 ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-621-1]]))
3761+ (weld (weld (check ~.types-request-normal src-625 `tok-625 `tre-625) (check-module-types ~.types-request-normal ~[%tests %golden ~.types-request-normal %source %jibb] src-625 `typ-625 ~ ~[[%full mark-625-1]] ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-625-1]])) (check-module-trees ~.types-request-normal `mtre-625 ~[['/ui/api/demo.jibb' ~[~.ui ~.api ~.demo ~.jibb] mod-625-1]]))
37383762++ test-types-scope-library-poke
3739− (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-622 `tok-622 `tre-622) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-622 `typ-622 ~ ~ ~))
3763+ (weld (check-at ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-626 `tok-626 `tre-626) (check-module-types ~.types-scope-library-poke ~[~.ui ~.lib ~.library ~.jibb] src-626 `typ-626 ~ ~ ~))
37403764++ test-types-scope-root-api
3741− (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-623 `tok-623 `tre-623) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-623 `typ-623 ~ ~ ~))
3765+ (weld (check-at ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-627 `tok-627 `tre-627) (check-module-types ~.types-scope-root-api ~[~.ui ~.api ~.todo ~.jibb] src-627 `typ-627 ~ ~ ~))
37423766++ test-types-scope-store-duplicate
3743− (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-624 `tok-624 `tre-624) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-624 `typ-624 ~ ~ ~))
3767+ (weld (check-at ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-628 `tok-628 `tre-628) (check-module-types ~.types-scope-store-duplicate ~[~.ui ~.stores ~.cart ~.jibb] src-628 `typ-628 ~ ~ ~))
37443768++ test-types-scope-store-shadow
3745− (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-625 `tok-625 `tre-625) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-625 `typ-625 ~ ~ ~))
3769+ (weld (check-at ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-629 `tok-629 `tre-629) (check-module-types ~.types-scope-store-shadow ~[~.ui ~.stores ~.cart ~.jibb] src-629 `typ-629 ~ ~ ~))
37463770++ test-types-single-case-pattern
3747− (weld (check ~.types-single-case-pattern src-626 `tok-626 `tre-626) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-626 `typ-626 ~ ~ ~))
3771+ (weld (check ~.types-single-case-pattern src-630 `tok-630 `tre-630) (check-module-types ~.types-single-case-pattern ~[%tests %golden ~.types-single-case-pattern %source %jibb] src-630 `typ-630 ~ ~ ~))
37483772++ test-types-string-interpolation
3749− (weld (check ~.types-string-interpolation src-627 `tok-627 `tre-627) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-627 `typ-627 ~ ~ ~))
3773+ (weld (check ~.types-string-interpolation src-631 `tok-631 `tre-631) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-631 `typ-631 ~ ~ ~))
37503774++ test-types-tuple-context
3751− (weld (check ~.types-tuple-context src-628 `tok-628 `tre-628) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-628 `typ-628 ~ ~ ~))
3775+ (weld (check ~.types-tuple-context src-632 `tok-632 `tre-632) (check-module-types ~.types-tuple-context ~[%tests %golden ~.types-tuple-context %source %jibb] src-632 `typ-632 ~ ~ ~))
37523776++ test-types-tuple-context-nested
3753− (weld (check ~.types-tuple-context-nested src-629 `tok-629 `tre-629) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-629 `typ-629 ~ ~ ~))
3777+ (weld (check ~.types-tuple-context-nested src-633 `tok-633 `tre-633) (check-module-types ~.types-tuple-context-nested ~[%tests %golden ~.types-tuple-context-nested %source %jibb] src-633 `typ-633 ~ ~ ~))
37543778++ test-types-union-alias
3755− (weld (check ~.types-union-alias src-630 `tok-630 `tre-630) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-630 `typ-630))
3779+ (weld (check ~.types-union-alias src-634 `tok-634 `tre-634) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-634 `typ-634))
37563780++ test-types-union-branch-context
3757− (weld (check ~.types-union-branch-context src-631 `tok-631 `tre-631) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-631 `typ-631))
3781+ (weld (check ~.types-union-branch-context src-635 `tok-635 `tre-635) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-635 `typ-635))
37583782++ test-types-union-branch-pending
3759− (weld (check ~.types-union-branch-pending src-632 `tok-632 `tre-632) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-632 `typ-632))
3783+ (weld (check ~.types-union-branch-pending src-636 `tok-636 `tre-636) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-636 `typ-636))
37603784++ test-types-union-constructor-shape
3761− (weld (check ~.types-union-constructor-shape src-633 `tok-633 `tre-633) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-633 `typ-633))
3785+ (weld (check ~.types-union-constructor-shape src-637 `tok-637 `tre-637) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-637 `typ-637))
37623786++ test-types-union-context-flow
3763− (weld (check ~.types-union-context-flow src-634 `tok-634 `tre-634) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-634 `typ-634))
3787+ (weld (check ~.types-union-context-flow src-638 `tok-638 `tre-638) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-638 `typ-638))
37643788++ test-types-union-finite
3765− (weld (check ~.types-union-finite src-635 `tok-635 `tre-635) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-635 `typ-635 ~ ~ ~))
3789+ (weld (check ~.types-union-finite src-639 `tok-639 `tre-639) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-639 `typ-639 ~ ~ ~))
37663790++ test-types-union-finite-context
3767− (weld (check ~.types-union-finite-context src-636 `tok-636 `tre-636) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-636 `typ-636 ~ ~ ~))
3791+ (weld (check ~.types-union-finite-context src-640 `tok-640 `tre-640) (check-module-types ~.types-union-finite-context ~[%tests %golden ~.types-union-finite-context %source %jibb] src-640 `typ-640 ~ ~ ~))
37683792++ test-types-union-finite-generic
3769− (weld (check ~.types-union-finite-generic src-637 `tok-637 `tre-637) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-637 `typ-637 ~ ~ ~))
3793+ (weld (check ~.types-union-finite-generic src-641 `tok-641 `tre-641) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-641 `typ-641 ~ ~ ~))
37703794++ test-types-union-finite-limit
3771− (weld (check ~.types-union-finite-limit src-638 `tok-638 `tre-638) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-638 `typ-638 ~ ~ ~))
3795+ (weld (check ~.types-union-finite-limit src-642 `tok-642 `tre-642) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-642 `typ-642 ~ ~ ~))
37723796++ test-types-union-import
3773− (weld (weld (check ~.types-union-import src-639 `tok-639 `tre-639) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-639 `typ-639 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-639-1]])) (check-module-trees ~.types-union-import `mtre-639 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-639-1]]))
3797+ (weld (weld (check ~.types-union-import src-643 `tok-643 `tre-643) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-643 `typ-643 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-643-1]])) (check-module-trees ~.types-union-import `mtre-643 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-643-1]]))
37743798++ test-types-union-local-pending
3775− (weld (check ~.types-union-local-pending src-640 `tok-640 `tre-640) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-640 `typ-640))
3799+ (weld (check ~.types-union-local-pending src-644 `tok-644 `tre-644) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-644 `typ-644))
37763800++ test-types-union-nonwing-subject
3777− (weld (check ~.types-union-nonwing-subject src-641 `tok-641 `tre-641) (check-module-types ~.types-union-nonwing-subject ~[%tests %golden ~.types-union-nonwing-subject %source %jibb] src-641 `typ-641 ~ ~ ~))
3801+ (weld (check ~.types-union-nonwing-subject src-645 `tok-645 `tre-645) (check-module-types ~.types-union-nonwing-subject ~[%tests %golden ~.types-union-nonwing-subject %source %jibb] src-645 `typ-645 ~ ~ ~))
37783802++ test-types-union-overlap
3779− (weld (check ~.types-union-overlap src-642 `tok-642 `tre-642) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-642 `typ-642))
3803+ (weld (check ~.types-union-overlap src-646 `tok-646 `tre-646) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-646 `typ-646))
37803804++ test-types-union-overlap-nested
3781− (weld (check ~.types-union-overlap-nested src-643 `tok-643 `tre-643) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-643 `typ-643))
3805+ (weld (check ~.types-union-overlap-nested src-647 `tok-647 `tre-647) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-647 `typ-647))
37823806++ test-types-union-pattern-result-context
3783− (weld (check ~.types-union-pattern-result-context src-644 `tok-644 `tre-644) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-644 `typ-644 ~ ~ ~))
3807+ (weld (check ~.types-union-pattern-result-context src-648 `tok-648 `tre-648) (check-module-types ~.types-union-pattern-result-context ~[%tests %golden ~.types-union-pattern-result-context %source %jibb] src-648 `typ-648 ~ ~ ~))
37843808++ test-types-union-pattern-result-controls
3785− (weld (check ~.types-union-pattern-result-controls src-645 `tok-645 `tre-645) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-645 `typ-645 ~ ~ ~))
3809+ (weld (check ~.types-union-pattern-result-controls src-649 `tok-649 `tre-649) (check-module-types ~.types-union-pattern-result-controls ~[%tests %golden ~.types-union-pattern-result-controls %source %jibb] src-649 `typ-649 ~ ~ ~))
37863810++ test-types-union-patterns
3787− (weld (check ~.types-union-patterns src-646 `tok-646 `tre-646) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-646 `typ-646 ~ ~ ~))
3811+ (weld (check ~.types-union-patterns src-650 `tok-650 `tre-650) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-650 `typ-650 ~ ~ ~))
37883812++ test-types-union-patterns-generic
3789− (weld (check ~.types-union-patterns-generic src-647 `tok-647 `tre-647) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-647 `typ-647 ~ ~ ~))
3813+ (weld (check ~.types-union-patterns-generic src-651 `tok-651 `tre-651) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-651 `typ-651 ~ ~ ~))
37903814++ test-types-union-patterns-import
3791− (weld (weld (check ~.types-union-patterns-import src-648 `tok-648 `tre-648) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-648 `typ-648 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-648-1]])) (check-module-trees ~.types-union-patterns-import `mtre-648 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-648-1]]))
3815+ (weld (weld (check ~.types-union-patterns-import src-652 `tok-652 `tre-652) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-652 `typ-652 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-652-1]])) (check-module-trees ~.types-union-patterns-import `mtre-652 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-652-1]]))
37923816++ test-types-union-phantom-generic
3793− (weld (check ~.types-union-phantom-generic src-649 `tok-649 `tre-649) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-649 `typ-649))
3817+ (weld (check ~.types-union-phantom-generic src-653 `tok-653 `tre-653) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-653 `typ-653))
37943818++ test-types-union-polymorphic-identity
3795− (weld (weld (check ~.types-union-polymorphic-identity src-650 `tok-650 `tre-650) (check-module-types ~.types-union-polymorphic-identity ~[%tests %golden ~.types-union-polymorphic-identity %source %jibb] src-650 `typ-650 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-650-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-650-2]])) (check-module-trees ~.types-union-polymorphic-identity `mtre-650 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-650-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-650-2]]))
3819+ (weld (weld (check ~.types-union-polymorphic-identity src-654 `tok-654 `tre-654) (check-module-types ~.types-union-polymorphic-identity ~[%tests %golden ~.types-union-polymorphic-identity %source %jibb] src-654 `typ-654 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-654-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-654-2]])) (check-module-trees ~.types-union-polymorphic-identity `mtre-654 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-654-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-654-2]]))
37963820++ test-types-union-print-cross-namespace
3797− (weld (weld (check ~.types-union-print-cross-namespace src-651 `tok-651 `tre-651) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-651 `typ-651 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-651-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-651 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-651-1]]))
3821+ (weld (weld (check ~.types-union-print-cross-namespace src-655 `tok-655 `tre-655) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-655 `typ-655 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-655-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-655 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-655-1]]))
37983822++ test-types-union-print-distinct
3799− (weld (weld (check ~.types-union-print-distinct src-652 `tok-652 `tre-652) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-652 `typ-652 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-652-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-652-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-652-3]])) (check-module-trees ~.types-union-print-distinct `mtre-652 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-652-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-652-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-652-3]]))
3823+ (weld (weld (check ~.types-union-print-distinct src-656 `tok-656 `tre-656) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-656 `typ-656 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-656-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-656-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-656-3]])) (check-module-trees ~.types-union-print-distinct `mtre-656 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-656-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-656-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-656-3]]))
38003824++ test-types-union-print-escape
3801− (weld (check ~.types-union-print-escape src-653 `tok-653 `tre-653) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-653 `typ-653))
3825+ (weld (check ~.types-union-print-escape src-657 `tok-657 `tre-657) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-657 `typ-657))
38023826++ test-types-union-print-local
3803− (weld (check ~.types-union-print-local src-654 `tok-654 `tre-654) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-654 `typ-654))
3827+ (weld (check ~.types-union-print-local src-658 `tok-658 `tre-658) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-658 `typ-658))
38043828++ test-types-union-print-nested
3805− (weld (check ~.types-union-print-nested src-655 `tok-655 `tre-655) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-655 `typ-655))
3829+ (weld (check ~.types-union-print-nested src-659 `tok-659 `tre-659) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-659 `typ-659))
38063830++ test-types-union-print-same-origin
3807− (weld (weld (check ~.types-union-print-same-origin src-656 `tok-656 `tre-656) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-656 `typ-656 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-656-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-656 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-656-1]]))
3831+ (weld (weld (check ~.types-union-print-same-origin src-660 `tok-660 `tre-660) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-660 `typ-660 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-660-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-660 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-660-1]]))
38083832++ test-types-union-print-transitive
3809− (weld (weld (check ~.types-union-print-transitive src-657 `tok-657 `tre-657) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-657 `typ-657 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-657-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-657-2]])) (check-module-trees ~.types-union-print-transitive `mtre-657 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-657-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-657-2]]))
3833+ (weld (weld (check ~.types-union-print-transitive src-661 `tok-661 `tre-661) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-661 `typ-661 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-661-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-661-2]])) (check-module-trees ~.types-union-print-transitive `mtre-661 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-661-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-661-2]]))
38103834++ test-types-union-runtime-equality
3811− (weld (check ~.types-union-runtime-equality src-658 `tok-658 `tre-658) (check-types ~.types-union-runtime-equality ~[%tests %golden ~.types-union-runtime-equality %source %jibb] src-658 `typ-658))
3835+ (weld (check ~.types-union-runtime-equality src-662 `tok-662 `tre-662) (check-types ~.types-union-runtime-equality ~[%tests %golden ~.types-union-runtime-equality %source %jibb] src-662 `typ-662))
38123836++ test-types-union-singleton
3813− (weld (check ~.types-union-singleton src-659 `tok-659 `tre-659) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-659 `typ-659))
3837+ (weld (check ~.types-union-singleton src-663 `tok-663 `tre-663) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-663 `typ-663))
38143838++ test-types-union-source-alias
3815− (weld (check ~.types-union-source-alias src-660 `tok-660 `tre-660) (check-types ~.types-union-source-alias ~[%tests %golden ~.types-union-source-alias %source %jibb] src-660 `typ-660))
3839+ (weld (check ~.types-union-source-alias src-664 `tok-664 `tre-664) (check-types ~.types-union-source-alias ~[%tests %golden ~.types-union-source-alias %source %jibb] src-664 `typ-664))
38163840++ test-types-union-tag-atoms
3817− (weld (check ~.types-union-tag-atoms src-661 `tok-661 `tre-661) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-661 `typ-661))
3841+ (weld (check ~.types-union-tag-atoms src-665 `tok-665 `tre-665) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-665 `typ-665))
38183842++ test-types-union-tags
3819− (weld (check ~.types-union-tags src-662 `tok-662 `tre-662) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-662 `typ-662))
3843+ (weld (check ~.types-union-tags src-666 `tok-666 `tre-666) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-666 `typ-666))
38203844++ test-types-union-unresolved
3821− (weld (check ~.types-union-unresolved src-663 `tok-663 `tre-663) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-663 `typ-663))
3845+ (weld (check ~.types-union-unresolved src-667 `tok-667 `tre-667) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-667 `typ-667))
38223846++ test-types-union-unresolved-flow
3823− (weld (check ~.types-union-unresolved-flow src-664 `tok-664 `tre-664) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-664 `typ-664))
3847+ (weld (check ~.types-union-unresolved-flow src-668 `tok-668 `tre-668) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-668 `typ-668))
38243848++ test-types-unit-construction
3825− (weld (check ~.types-unit-construction src-665 `tok-665 `tre-665) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-665 `typ-665 ~ ~ ~))
3849+ (weld (check ~.types-unit-construction src-669 `tok-669 `tre-669) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-669 `typ-669 ~ ~ ~))
38263850++ test-types-unit-context
3827− (weld (check ~.types-unit-context src-666 `tok-666 `tre-666) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-666 `typ-666 ~ ~ ~))
3851+ (weld (check ~.types-unit-context src-670 `tok-670 `tre-670) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-670 `typ-670 ~ ~ ~))
38283852++ test-types-unit-patterns
3829− (weld (check ~.types-unit-patterns src-667 `tok-667 `tre-667) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-667 `typ-667))
3853+ (weld (check ~.types-unit-patterns src-671 `tok-671 `tre-671) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-671 `typ-671))
38303854++ test-types-value-cycle-shadow
3831− (weld (check ~.types-value-cycle-shadow src-668 `tok-668 `tre-668) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-668 `typ-668 ~ ~ ~))
3855+ (weld (check ~.types-value-cycle-shadow src-672 `tok-672 `tre-672) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-672 `typ-672 ~ ~ ~))
38323856++ test-types-value-cycle-unsupported
3833− (weld (check ~.types-value-cycle-unsupported src-669 `tok-669 `tre-669) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-669 `typ-669 ~ ~ ~))
3857+ (weld (check ~.types-value-cycle-unsupported src-673 `tok-673 `tre-673) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-673 `typ-673 ~ ~ ~))
38343858++ test-types-value-cycles
3835− (weld (check ~.types-value-cycles src-670 `tok-670 `tre-670) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-670 `typ-670 ~ ~ ~))
3859+ (weld (check ~.types-value-cycles src-674 `tok-674 `tre-674) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-674 `typ-674 ~ ~ ~))
38363860::
38373861:: +check: run golden:jibb on a case and compare both outputs
38383862::