@@ -2007,89 +2007,96 @@
20072007/* tok-555 %txt /tests/golden/types-union-phantom-generic/tokens/txt
20082008/* tre-555 %txt /tests/golden/types-union-phantom-generic/tree/txt
20092009/* typ-555 %txt /tests/golden/types-union-phantom-generic/types/txt
2010−/* src-556 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2011−/* tok-556 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2012−/* tre-556 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2013−/* mod-556-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2014−/* typ-556 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2015−/* mtre-556 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2016−/* src-557 %jibb /tests/golden/types-union-print-distinct/source/jibb
2017−/* tok-557 %txt /tests/golden/types-union-print-distinct/tokens/txt
2018−/* tre-557 %txt /tests/golden/types-union-print-distinct/tree/txt
2019−/* mod-557-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2020−/* mod-557-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2021−/* mod-557-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2022−/* typ-557 %txt /tests/golden/types-union-print-distinct/types/txt
2023−/* mtre-557 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2024−/* src-558 %jibb /tests/golden/types-union-print-escape/source/jibb
2025−/* tok-558 %txt /tests/golden/types-union-print-escape/tokens/txt
2026−/* tre-558 %txt /tests/golden/types-union-print-escape/tree/txt
2027−/* typ-558 %txt /tests/golden/types-union-print-escape/types/txt
2028−/* src-559 %jibb /tests/golden/types-union-print-local/source/jibb
2029−/* tok-559 %txt /tests/golden/types-union-print-local/tokens/txt
2030−/* tre-559 %txt /tests/golden/types-union-print-local/tree/txt
2031−/* typ-559 %txt /tests/golden/types-union-print-local/types/txt
2032−/* src-560 %jibb /tests/golden/types-union-print-nested/source/jibb
2033−/* tok-560 %txt /tests/golden/types-union-print-nested/tokens/txt
2034−/* tre-560 %txt /tests/golden/types-union-print-nested/tree/txt
2035−/* typ-560 %txt /tests/golden/types-union-print-nested/types/txt
2036−/* src-561 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2037−/* tok-561 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2038−/* tre-561 %txt /tests/golden/types-union-print-same-origin/tree/txt
2039−/* mod-561-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2040−/* typ-561 %txt /tests/golden/types-union-print-same-origin/types/txt
2041−/* mtre-561 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2042−/* src-562 %jibb /tests/golden/types-union-print-transitive/source/jibb
2043−/* tok-562 %txt /tests/golden/types-union-print-transitive/tokens/txt
2044−/* tre-562 %txt /tests/golden/types-union-print-transitive/tree/txt
2045−/* mod-562-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2046−/* mod-562-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2047−/* typ-562 %txt /tests/golden/types-union-print-transitive/types/txt
2048−/* mtre-562 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2049−/* src-563 %jibb /tests/golden/types-union-singleton/source/jibb
2050−/* tok-563 %txt /tests/golden/types-union-singleton/tokens/txt
2051−/* tre-563 %txt /tests/golden/types-union-singleton/tree/txt
2052−/* typ-563 %txt /tests/golden/types-union-singleton/types/txt
2053−/* src-564 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2054−/* tok-564 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2055−/* tre-564 %txt /tests/golden/types-union-tag-atoms/tree/txt
2056−/* typ-564 %txt /tests/golden/types-union-tag-atoms/types/txt
2057−/* src-565 %jibb /tests/golden/types-union-tags/source/jibb
2058−/* tok-565 %txt /tests/golden/types-union-tags/tokens/txt
2059−/* tre-565 %txt /tests/golden/types-union-tags/tree/txt
2060−/* typ-565 %txt /tests/golden/types-union-tags/types/txt
2061−/* src-566 %jibb /tests/golden/types-union-unresolved/source/jibb
2062−/* tok-566 %txt /tests/golden/types-union-unresolved/tokens/txt
2063−/* tre-566 %txt /tests/golden/types-union-unresolved/tree/txt
2064−/* typ-566 %txt /tests/golden/types-union-unresolved/types/txt
2065−/* src-567 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2066−/* tok-567 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2067−/* tre-567 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2068−/* typ-567 %txt /tests/golden/types-union-unresolved-flow/types/txt
2069−/* src-568 %jibb /tests/golden/types-unit-construction/source/jibb
2070−/* tok-568 %txt /tests/golden/types-unit-construction/tokens/txt
2071−/* tre-568 %txt /tests/golden/types-unit-construction/tree/txt
2072−/* typ-568 %txt /tests/golden/types-unit-construction/types/txt
2073−/* src-569 %jibb /tests/golden/types-unit-context/source/jibb
2074−/* tok-569 %txt /tests/golden/types-unit-context/tokens/txt
2075−/* tre-569 %txt /tests/golden/types-unit-context/tree/txt
2076−/* typ-569 %txt /tests/golden/types-unit-context/types/txt
2077−/* src-570 %jibb /tests/golden/types-unit-patterns/source/jibb
2078−/* tok-570 %txt /tests/golden/types-unit-patterns/tokens/txt
2079−/* tre-570 %txt /tests/golden/types-unit-patterns/tree/txt
2080−/* typ-570 %txt /tests/golden/types-unit-patterns/types/txt
2081−/* src-571 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2082−/* tok-571 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2083−/* tre-571 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2084−/* typ-571 %txt /tests/golden/types-value-cycle-shadow/types/txt
2085−/* src-572 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2086−/* tok-572 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2087−/* tre-572 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2088−/* typ-572 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2089−/* src-573 %jibb /tests/golden/types-value-cycles/source/jibb
2090−/* tok-573 %txt /tests/golden/types-value-cycles/tokens/txt
2091−/* tre-573 %txt /tests/golden/types-value-cycles/tree/txt
2092−/* typ-573 %txt /tests/golden/types-value-cycles/types/txt
2010+/* src-556 %jibb /tests/golden/types-union-polymorphic-identity/source/jibb
2011+/* tok-556 %txt /tests/golden/types-union-polymorphic-identity/tokens/txt
2012+/* tre-556 %txt /tests/golden/types-union-polymorphic-identity/tree/txt
2013+/* mod-556-1 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/one/jibb
2014+/* mod-556-2 %jibb /tests/golden/types-union-polymorphic-identity/modules/ui/two/jibb
2015+/* typ-556 %txt /tests/golden/types-union-polymorphic-identity/types/txt
2016+/* mtre-556 %txt /tests/golden/types-union-polymorphic-identity/module-trees/txt
2017+/* src-557 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
2018+/* tok-557 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
2019+/* tre-557 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
2020+/* mod-557-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
2021+/* typ-557 %txt /tests/golden/types-union-print-cross-namespace/types/txt
2022+/* mtre-557 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
2023+/* src-558 %jibb /tests/golden/types-union-print-distinct/source/jibb
2024+/* tok-558 %txt /tests/golden/types-union-print-distinct/tokens/txt
2025+/* tre-558 %txt /tests/golden/types-union-print-distinct/tree/txt
2026+/* mod-558-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
2027+/* mod-558-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
2028+/* mod-558-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
2029+/* typ-558 %txt /tests/golden/types-union-print-distinct/types/txt
2030+/* mtre-558 %txt /tests/golden/types-union-print-distinct/module-trees/txt
2031+/* src-559 %jibb /tests/golden/types-union-print-escape/source/jibb
2032+/* tok-559 %txt /tests/golden/types-union-print-escape/tokens/txt
2033+/* tre-559 %txt /tests/golden/types-union-print-escape/tree/txt
2034+/* typ-559 %txt /tests/golden/types-union-print-escape/types/txt
2035+/* src-560 %jibb /tests/golden/types-union-print-local/source/jibb
2036+/* tok-560 %txt /tests/golden/types-union-print-local/tokens/txt
2037+/* tre-560 %txt /tests/golden/types-union-print-local/tree/txt
2038+/* typ-560 %txt /tests/golden/types-union-print-local/types/txt
2039+/* src-561 %jibb /tests/golden/types-union-print-nested/source/jibb
2040+/* tok-561 %txt /tests/golden/types-union-print-nested/tokens/txt
2041+/* tre-561 %txt /tests/golden/types-union-print-nested/tree/txt
2042+/* typ-561 %txt /tests/golden/types-union-print-nested/types/txt
2043+/* src-562 %jibb /tests/golden/types-union-print-same-origin/source/jibb
2044+/* tok-562 %txt /tests/golden/types-union-print-same-origin/tokens/txt
2045+/* tre-562 %txt /tests/golden/types-union-print-same-origin/tree/txt
2046+/* mod-562-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
2047+/* typ-562 %txt /tests/golden/types-union-print-same-origin/types/txt
2048+/* mtre-562 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
2049+/* src-563 %jibb /tests/golden/types-union-print-transitive/source/jibb
2050+/* tok-563 %txt /tests/golden/types-union-print-transitive/tokens/txt
2051+/* tre-563 %txt /tests/golden/types-union-print-transitive/tree/txt
2052+/* mod-563-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
2053+/* mod-563-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
2054+/* typ-563 %txt /tests/golden/types-union-print-transitive/types/txt
2055+/* mtre-563 %txt /tests/golden/types-union-print-transitive/module-trees/txt
2056+/* src-564 %jibb /tests/golden/types-union-singleton/source/jibb
2057+/* tok-564 %txt /tests/golden/types-union-singleton/tokens/txt
2058+/* tre-564 %txt /tests/golden/types-union-singleton/tree/txt
2059+/* typ-564 %txt /tests/golden/types-union-singleton/types/txt
2060+/* src-565 %jibb /tests/golden/types-union-tag-atoms/source/jibb
2061+/* tok-565 %txt /tests/golden/types-union-tag-atoms/tokens/txt
2062+/* tre-565 %txt /tests/golden/types-union-tag-atoms/tree/txt
2063+/* typ-565 %txt /tests/golden/types-union-tag-atoms/types/txt
2064+/* src-566 %jibb /tests/golden/types-union-tags/source/jibb
2065+/* tok-566 %txt /tests/golden/types-union-tags/tokens/txt
2066+/* tre-566 %txt /tests/golden/types-union-tags/tree/txt
2067+/* typ-566 %txt /tests/golden/types-union-tags/types/txt
2068+/* src-567 %jibb /tests/golden/types-union-unresolved/source/jibb
2069+/* tok-567 %txt /tests/golden/types-union-unresolved/tokens/txt
2070+/* tre-567 %txt /tests/golden/types-union-unresolved/tree/txt
2071+/* typ-567 %txt /tests/golden/types-union-unresolved/types/txt
2072+/* src-568 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
2073+/* tok-568 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
2074+/* tre-568 %txt /tests/golden/types-union-unresolved-flow/tree/txt
2075+/* typ-568 %txt /tests/golden/types-union-unresolved-flow/types/txt
2076+/* src-569 %jibb /tests/golden/types-unit-construction/source/jibb
2077+/* tok-569 %txt /tests/golden/types-unit-construction/tokens/txt
2078+/* tre-569 %txt /tests/golden/types-unit-construction/tree/txt
2079+/* typ-569 %txt /tests/golden/types-unit-construction/types/txt
2080+/* src-570 %jibb /tests/golden/types-unit-context/source/jibb
2081+/* tok-570 %txt /tests/golden/types-unit-context/tokens/txt
2082+/* tre-570 %txt /tests/golden/types-unit-context/tree/txt
2083+/* typ-570 %txt /tests/golden/types-unit-context/types/txt
2084+/* src-571 %jibb /tests/golden/types-unit-patterns/source/jibb
2085+/* tok-571 %txt /tests/golden/types-unit-patterns/tokens/txt
2086+/* tre-571 %txt /tests/golden/types-unit-patterns/tree/txt
2087+/* typ-571 %txt /tests/golden/types-unit-patterns/types/txt
2088+/* src-572 %jibb /tests/golden/types-value-cycle-shadow/source/jibb
2089+/* tok-572 %txt /tests/golden/types-value-cycle-shadow/tokens/txt
2090+/* tre-572 %txt /tests/golden/types-value-cycle-shadow/tree/txt
2091+/* typ-572 %txt /tests/golden/types-value-cycle-shadow/types/txt
2092+/* src-573 %jibb /tests/golden/types-value-cycle-unsupported/source/jibb
2093+/* tok-573 %txt /tests/golden/types-value-cycle-unsupported/tokens/txt
2094+/* tre-573 %txt /tests/golden/types-value-cycle-unsupported/tree/txt
2095+/* typ-573 %txt /tests/golden/types-value-cycle-unsupported/types/txt
2096+/* src-574 %jibb /tests/golden/types-value-cycles/source/jibb
2097+/* tok-574 %txt /tests/golden/types-value-cycles/tokens/txt
2098+/* tre-574 %txt /tests/golden/types-value-cycles/tree/txt
2099+/* typ-574 %txt /tests/golden/types-value-cycles/types/txt
20932100=/ prepared-prelude (prepare-prelude-with-internal:jibb prelude-source internal-source)
20942101|%
20952102:: one arm per case
@@ -3204,42 +3211,44 @@
32043211 (weld (weld (check ~.types-union-patterns-import src-554 `tok-554 `tre-554) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-554 `typ-554 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-554-1]])) (check-module-trees ~.types-union-patterns-import `mtre-554 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-554-1]]))
32053212++ test-types-union-phantom-generic
32063213 (weld (check ~.types-union-phantom-generic src-555 `tok-555 `tre-555) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-555 `typ-555))
3214+++ test-types-union-polymorphic-identity
3215+ (weld (weld (check ~.types-union-polymorphic-identity src-556 `tok-556 `tre-556) (check-module-types ~.types-union-polymorphic-identity ~[%tests %golden ~.types-union-polymorphic-identity %source %jibb] src-556 `typ-556 ~ ~ ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-556-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-556-2]])) (check-module-trees ~.types-union-polymorphic-identity `mtre-556 ~[['/ui/one.jibb' ~[~.ui ~.one ~.jibb] mod-556-1] ['/ui/two.jibb' ~[~.ui ~.two ~.jibb] mod-556-2]]))
32073216++ test-types-union-print-cross-namespace
3208− (weld (weld (check ~.types-union-print-cross-namespace src-556 `tok-556 `tre-556) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-556 `typ-556 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-556-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-556 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-556-1]]))
3217+ (weld (weld (check ~.types-union-print-cross-namespace src-557 `tok-557 `tre-557) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-557 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-557-1]]))
32093218++ test-types-union-print-distinct
3210− (weld (weld (check ~.types-union-print-distinct src-557 `tok-557 `tre-557) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-557 `typ-557 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-557-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-557-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-557-3]])) (check-module-trees ~.types-union-print-distinct `mtre-557 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-557-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-557-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-557-3]]))
3219+ (weld (weld (check ~.types-union-print-distinct src-558 `tok-558 `tre-558) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-558 `typ-558 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-558-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-558-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-558-3]])) (check-module-trees ~.types-union-print-distinct `mtre-558 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-558-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-558-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-558-3]]))
32113220++ test-types-union-print-escape
3212− (weld (check ~.types-union-print-escape src-558 `tok-558 `tre-558) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-558 `typ-558))
3221+ (weld (check ~.types-union-print-escape src-559 `tok-559 `tre-559) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-559 `typ-559))
32133222++ test-types-union-print-local
3214− (weld (check ~.types-union-print-local src-559 `tok-559 `tre-559) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-559 `typ-559))
3223+ (weld (check ~.types-union-print-local src-560 `tok-560 `tre-560) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-560 `typ-560))
32153224++ test-types-union-print-nested
3216− (weld (check ~.types-union-print-nested src-560 `tok-560 `tre-560) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-560 `typ-560))
3225+ (weld (check ~.types-union-print-nested src-561 `tok-561 `tre-561) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-561 `typ-561))
32173226++ test-types-union-print-same-origin
3218− (weld (weld (check ~.types-union-print-same-origin src-561 `tok-561 `tre-561) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-561 `typ-561 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-561-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-561 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-561-1]]))
3227+ (weld (weld (check ~.types-union-print-same-origin src-562 `tok-562 `tre-562) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-562 `typ-562 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-562-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-562 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-562-1]]))
32193228++ test-types-union-print-transitive
3220− (weld (weld (check ~.types-union-print-transitive src-562 `tok-562 `tre-562) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-562 `typ-562 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-562-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-562-2]])) (check-module-trees ~.types-union-print-transitive `mtre-562 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-562-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-562-2]]))
3229+ (weld (weld (check ~.types-union-print-transitive src-563 `tok-563 `tre-563) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-563 `typ-563 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-563-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-563-2]])) (check-module-trees ~.types-union-print-transitive `mtre-563 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-563-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-563-2]]))
32213230++ test-types-union-singleton
3222− (weld (check ~.types-union-singleton src-563 `tok-563 `tre-563) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-563 `typ-563))
3231+ (weld (check ~.types-union-singleton src-564 `tok-564 `tre-564) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-564 `typ-564))
32233232++ test-types-union-tag-atoms
3224− (weld (check ~.types-union-tag-atoms src-564 `tok-564 `tre-564) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-564 `typ-564))
3233+ (weld (check ~.types-union-tag-atoms src-565 `tok-565 `tre-565) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-565 `typ-565))
32253234++ test-types-union-tags
3226− (weld (check ~.types-union-tags src-565 `tok-565 `tre-565) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-565 `typ-565))
3235+ (weld (check ~.types-union-tags src-566 `tok-566 `tre-566) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-566 `typ-566))
32273236++ test-types-union-unresolved
3228− (weld (check ~.types-union-unresolved src-566 `tok-566 `tre-566) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-566 `typ-566))
3237+ (weld (check ~.types-union-unresolved src-567 `tok-567 `tre-567) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-567 `typ-567))
32293238++ test-types-union-unresolved-flow
3230− (weld (check ~.types-union-unresolved-flow src-567 `tok-567 `tre-567) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-567 `typ-567))
3239+ (weld (check ~.types-union-unresolved-flow src-568 `tok-568 `tre-568) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-568 `typ-568))
32313240++ test-types-unit-construction
3232− (weld (check ~.types-unit-construction src-568 `tok-568 `tre-568) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-568 `typ-568 ~ ~ ~))
3241+ (weld (check ~.types-unit-construction src-569 `tok-569 `tre-569) (check-module-types ~.types-unit-construction ~[%tests %golden ~.types-unit-construction %source %jibb] src-569 `typ-569 ~ ~ ~))
32333242++ test-types-unit-context
3234− (weld (check ~.types-unit-context src-569 `tok-569 `tre-569) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-569 `typ-569 ~ ~ ~))
3243+ (weld (check ~.types-unit-context src-570 `tok-570 `tre-570) (check-module-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-570 `typ-570 ~ ~ ~))
32353244++ test-types-unit-patterns
3236− (weld (check ~.types-unit-patterns src-570 `tok-570 `tre-570) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-570 `typ-570))
3245+ (weld (check ~.types-unit-patterns src-571 `tok-571 `tre-571) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-571 `typ-571))
32373246++ test-types-value-cycle-shadow
3238− (weld (check ~.types-value-cycle-shadow src-571 `tok-571 `tre-571) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-571 `typ-571 ~ ~ ~))
3247+ (weld (check ~.types-value-cycle-shadow src-572 `tok-572 `tre-572) (check-module-types ~.types-value-cycle-shadow ~[%tests %golden ~.types-value-cycle-shadow %source %jibb] src-572 `typ-572 ~ ~ ~))
32393248++ test-types-value-cycle-unsupported
3240− (weld (check ~.types-value-cycle-unsupported src-572 `tok-572 `tre-572) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-572 `typ-572 ~ ~ ~))
3249+ (weld (check ~.types-value-cycle-unsupported src-573 `tok-573 `tre-573) (check-module-types ~.types-value-cycle-unsupported ~[%tests %golden ~.types-value-cycle-unsupported %source %jibb] src-573 `typ-573 ~ ~ ~))
32413250++ test-types-value-cycles
3242− (weld (check ~.types-value-cycles src-573 `tok-573 `tre-573) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-573 `typ-573 ~ ~ ~))
3251+ (weld (check ~.types-value-cycles src-574 `tok-574 `tre-574) (check-module-types ~.types-value-cycles ~[%tests %golden ~.types-value-cycles %source %jibb] src-574 `typ-574 ~ ~ ~))
32433252::
32443253:: +check: run golden:jibb on a case and compare both outputs
32453254::