@@ -1656,115 +1656,119 @@
16561656/* tok-478 %txt /tests/golden/types-record-to-tuple/tokens/txt
16571657/* tre-478 %txt /tests/golden/types-record-to-tuple/tree/txt
16581658/* typ-478 %txt /tests/golden/types-record-to-tuple/types/txt
1659−/* src-479 %jibb /tests/golden/types-union-alias/source/jibb
1660−/* tok-479 %txt /tests/golden/types-union-alias/tokens/txt
1661−/* tre-479 %txt /tests/golden/types-union-alias/tree/txt
1662−/* typ-479 %txt /tests/golden/types-union-alias/types/txt
1663−/* src-480 %jibb /tests/golden/types-union-branch-context/source/jibb
1664−/* tok-480 %txt /tests/golden/types-union-branch-context/tokens/txt
1665−/* tre-480 %txt /tests/golden/types-union-branch-context/tree/txt
1666−/* typ-480 %txt /tests/golden/types-union-branch-context/types/txt
1667−/* src-481 %jibb /tests/golden/types-union-branch-pending/source/jibb
1668−/* tok-481 %txt /tests/golden/types-union-branch-pending/tokens/txt
1669−/* tre-481 %txt /tests/golden/types-union-branch-pending/tree/txt
1670−/* typ-481 %txt /tests/golden/types-union-branch-pending/types/txt
1671−/* src-482 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1672−/* tok-482 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1673−/* tre-482 %txt /tests/golden/types-union-constructor-shape/tree/txt
1674−/* typ-482 %txt /tests/golden/types-union-constructor-shape/types/txt
1675−/* src-483 %jibb /tests/golden/types-union-context-flow/source/jibb
1676−/* tok-483 %txt /tests/golden/types-union-context-flow/tokens/txt
1677−/* tre-483 %txt /tests/golden/types-union-context-flow/tree/txt
1678−/* typ-483 %txt /tests/golden/types-union-context-flow/types/txt
1679−/* src-484 %jibb /tests/golden/types-union-import/source/jibb
1680−/* tok-484 %txt /tests/golden/types-union-import/tokens/txt
1681−/* tre-484 %txt /tests/golden/types-union-import/tree/txt
1682−/* mod-484-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1683−/* typ-484 %txt /tests/golden/types-union-import/types/txt
1684−/* mtre-484 %txt /tests/golden/types-union-import/module-trees/txt
1685−/* src-485 %jibb /tests/golden/types-union-local-pending/source/jibb
1686−/* tok-485 %txt /tests/golden/types-union-local-pending/tokens/txt
1687−/* tre-485 %txt /tests/golden/types-union-local-pending/tree/txt
1688−/* typ-485 %txt /tests/golden/types-union-local-pending/types/txt
1689−/* src-486 %jibb /tests/golden/types-union-overlap/source/jibb
1690−/* tok-486 %txt /tests/golden/types-union-overlap/tokens/txt
1691−/* tre-486 %txt /tests/golden/types-union-overlap/tree/txt
1692−/* typ-486 %txt /tests/golden/types-union-overlap/types/txt
1693−/* src-487 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1694−/* tok-487 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1695−/* tre-487 %txt /tests/golden/types-union-overlap-nested/tree/txt
1696−/* typ-487 %txt /tests/golden/types-union-overlap-nested/types/txt
1697−/* src-488 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1698−/* tok-488 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1699−/* tre-488 %txt /tests/golden/types-union-phantom-generic/tree/txt
1700−/* typ-488 %txt /tests/golden/types-union-phantom-generic/types/txt
1701−/* src-489 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1702−/* tok-489 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1703−/* tre-489 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1704−/* mod-489-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1705−/* typ-489 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1706−/* mtre-489 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1707−/* src-490 %jibb /tests/golden/types-union-print-distinct/source/jibb
1708−/* tok-490 %txt /tests/golden/types-union-print-distinct/tokens/txt
1709−/* tre-490 %txt /tests/golden/types-union-print-distinct/tree/txt
1710−/* mod-490-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1711−/* mod-490-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1712−/* mod-490-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1713−/* typ-490 %txt /tests/golden/types-union-print-distinct/types/txt
1714−/* mtre-490 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1715−/* src-491 %jibb /tests/golden/types-union-print-escape/source/jibb
1716−/* tok-491 %txt /tests/golden/types-union-print-escape/tokens/txt
1717−/* tre-491 %txt /tests/golden/types-union-print-escape/tree/txt
1718−/* typ-491 %txt /tests/golden/types-union-print-escape/types/txt
1719−/* src-492 %jibb /tests/golden/types-union-print-local/source/jibb
1720−/* tok-492 %txt /tests/golden/types-union-print-local/tokens/txt
1721−/* tre-492 %txt /tests/golden/types-union-print-local/tree/txt
1722−/* typ-492 %txt /tests/golden/types-union-print-local/types/txt
1723−/* src-493 %jibb /tests/golden/types-union-print-nested/source/jibb
1724−/* tok-493 %txt /tests/golden/types-union-print-nested/tokens/txt
1725−/* tre-493 %txt /tests/golden/types-union-print-nested/tree/txt
1726−/* typ-493 %txt /tests/golden/types-union-print-nested/types/txt
1727−/* src-494 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1728−/* tok-494 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1729−/* tre-494 %txt /tests/golden/types-union-print-same-origin/tree/txt
1730−/* mod-494-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1731−/* typ-494 %txt /tests/golden/types-union-print-same-origin/types/txt
1732−/* mtre-494 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1733−/* src-495 %jibb /tests/golden/types-union-print-transitive/source/jibb
1734−/* tok-495 %txt /tests/golden/types-union-print-transitive/tokens/txt
1735−/* tre-495 %txt /tests/golden/types-union-print-transitive/tree/txt
1736−/* mod-495-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1737−/* mod-495-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1738−/* typ-495 %txt /tests/golden/types-union-print-transitive/types/txt
1739−/* mtre-495 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1740−/* src-496 %jibb /tests/golden/types-union-singleton/source/jibb
1741−/* tok-496 %txt /tests/golden/types-union-singleton/tokens/txt
1742−/* tre-496 %txt /tests/golden/types-union-singleton/tree/txt
1743−/* typ-496 %txt /tests/golden/types-union-singleton/types/txt
1744−/* src-497 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1745−/* tok-497 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1746−/* tre-497 %txt /tests/golden/types-union-tag-atoms/tree/txt
1747−/* typ-497 %txt /tests/golden/types-union-tag-atoms/types/txt
1748−/* src-498 %jibb /tests/golden/types-union-tags/source/jibb
1749−/* tok-498 %txt /tests/golden/types-union-tags/tokens/txt
1750−/* tre-498 %txt /tests/golden/types-union-tags/tree/txt
1751−/* typ-498 %txt /tests/golden/types-union-tags/types/txt
1752−/* src-499 %jibb /tests/golden/types-union-unresolved/source/jibb
1753−/* tok-499 %txt /tests/golden/types-union-unresolved/tokens/txt
1754−/* tre-499 %txt /tests/golden/types-union-unresolved/tree/txt
1755−/* typ-499 %txt /tests/golden/types-union-unresolved/types/txt
1756−/* src-500 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1757−/* tok-500 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1758−/* tre-500 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1759−/* typ-500 %txt /tests/golden/types-union-unresolved-flow/types/txt
1760−/* src-501 %jibb /tests/golden/types-unit-context/source/jibb
1761−/* tok-501 %txt /tests/golden/types-unit-context/tokens/txt
1762−/* tre-501 %txt /tests/golden/types-unit-context/tree/txt
1763−/* typ-501 %txt /tests/golden/types-unit-context/types/txt
1764−/* src-502 %jibb /tests/golden/types-unit-patterns/source/jibb
1765−/* tok-502 %txt /tests/golden/types-unit-patterns/tokens/txt
1766−/* tre-502 %txt /tests/golden/types-unit-patterns/tree/txt
1767−/* typ-502 %txt /tests/golden/types-unit-patterns/types/txt
1659+/* src-479 %jibb /tests/golden/types-recursive-gate/source/jibb
1660+/* tok-479 %txt /tests/golden/types-recursive-gate/tokens/txt
1661+/* tre-479 %txt /tests/golden/types-recursive-gate/tree/txt
1662+/* typ-479 %txt /tests/golden/types-recursive-gate/types/txt
1663+/* src-480 %jibb /tests/golden/types-union-alias/source/jibb
1664+/* tok-480 %txt /tests/golden/types-union-alias/tokens/txt
1665+/* tre-480 %txt /tests/golden/types-union-alias/tree/txt
1666+/* typ-480 %txt /tests/golden/types-union-alias/types/txt
1667+/* src-481 %jibb /tests/golden/types-union-branch-context/source/jibb
1668+/* tok-481 %txt /tests/golden/types-union-branch-context/tokens/txt
1669+/* tre-481 %txt /tests/golden/types-union-branch-context/tree/txt
1670+/* typ-481 %txt /tests/golden/types-union-branch-context/types/txt
1671+/* src-482 %jibb /tests/golden/types-union-branch-pending/source/jibb
1672+/* tok-482 %txt /tests/golden/types-union-branch-pending/tokens/txt
1673+/* tre-482 %txt /tests/golden/types-union-branch-pending/tree/txt
1674+/* typ-482 %txt /tests/golden/types-union-branch-pending/types/txt
1675+/* src-483 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1676+/* tok-483 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1677+/* tre-483 %txt /tests/golden/types-union-constructor-shape/tree/txt
1678+/* typ-483 %txt /tests/golden/types-union-constructor-shape/types/txt
1679+/* src-484 %jibb /tests/golden/types-union-context-flow/source/jibb
1680+/* tok-484 %txt /tests/golden/types-union-context-flow/tokens/txt
1681+/* tre-484 %txt /tests/golden/types-union-context-flow/tree/txt
1682+/* typ-484 %txt /tests/golden/types-union-context-flow/types/txt
1683+/* src-485 %jibb /tests/golden/types-union-import/source/jibb
1684+/* tok-485 %txt /tests/golden/types-union-import/tokens/txt
1685+/* tre-485 %txt /tests/golden/types-union-import/tree/txt
1686+/* mod-485-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1687+/* typ-485 %txt /tests/golden/types-union-import/types/txt
1688+/* mtre-485 %txt /tests/golden/types-union-import/module-trees/txt
1689+/* src-486 %jibb /tests/golden/types-union-local-pending/source/jibb
1690+/* tok-486 %txt /tests/golden/types-union-local-pending/tokens/txt
1691+/* tre-486 %txt /tests/golden/types-union-local-pending/tree/txt
1692+/* typ-486 %txt /tests/golden/types-union-local-pending/types/txt
1693+/* src-487 %jibb /tests/golden/types-union-overlap/source/jibb
1694+/* tok-487 %txt /tests/golden/types-union-overlap/tokens/txt
1695+/* tre-487 %txt /tests/golden/types-union-overlap/tree/txt
1696+/* typ-487 %txt /tests/golden/types-union-overlap/types/txt
1697+/* src-488 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1698+/* tok-488 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1699+/* tre-488 %txt /tests/golden/types-union-overlap-nested/tree/txt
1700+/* typ-488 %txt /tests/golden/types-union-overlap-nested/types/txt
1701+/* src-489 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1702+/* tok-489 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1703+/* tre-489 %txt /tests/golden/types-union-phantom-generic/tree/txt
1704+/* typ-489 %txt /tests/golden/types-union-phantom-generic/types/txt
1705+/* src-490 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1706+/* tok-490 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1707+/* tre-490 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1708+/* mod-490-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1709+/* typ-490 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1710+/* mtre-490 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1711+/* src-491 %jibb /tests/golden/types-union-print-distinct/source/jibb
1712+/* tok-491 %txt /tests/golden/types-union-print-distinct/tokens/txt
1713+/* tre-491 %txt /tests/golden/types-union-print-distinct/tree/txt
1714+/* mod-491-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1715+/* mod-491-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1716+/* mod-491-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1717+/* typ-491 %txt /tests/golden/types-union-print-distinct/types/txt
1718+/* mtre-491 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1719+/* src-492 %jibb /tests/golden/types-union-print-escape/source/jibb
1720+/* tok-492 %txt /tests/golden/types-union-print-escape/tokens/txt
1721+/* tre-492 %txt /tests/golden/types-union-print-escape/tree/txt
1722+/* typ-492 %txt /tests/golden/types-union-print-escape/types/txt
1723+/* src-493 %jibb /tests/golden/types-union-print-local/source/jibb
1724+/* tok-493 %txt /tests/golden/types-union-print-local/tokens/txt
1725+/* tre-493 %txt /tests/golden/types-union-print-local/tree/txt
1726+/* typ-493 %txt /tests/golden/types-union-print-local/types/txt
1727+/* src-494 %jibb /tests/golden/types-union-print-nested/source/jibb
1728+/* tok-494 %txt /tests/golden/types-union-print-nested/tokens/txt
1729+/* tre-494 %txt /tests/golden/types-union-print-nested/tree/txt
1730+/* typ-494 %txt /tests/golden/types-union-print-nested/types/txt
1731+/* src-495 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1732+/* tok-495 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1733+/* tre-495 %txt /tests/golden/types-union-print-same-origin/tree/txt
1734+/* mod-495-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1735+/* typ-495 %txt /tests/golden/types-union-print-same-origin/types/txt
1736+/* mtre-495 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1737+/* src-496 %jibb /tests/golden/types-union-print-transitive/source/jibb
1738+/* tok-496 %txt /tests/golden/types-union-print-transitive/tokens/txt
1739+/* tre-496 %txt /tests/golden/types-union-print-transitive/tree/txt
1740+/* mod-496-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1741+/* mod-496-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1742+/* typ-496 %txt /tests/golden/types-union-print-transitive/types/txt
1743+/* mtre-496 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1744+/* src-497 %jibb /tests/golden/types-union-singleton/source/jibb
1745+/* tok-497 %txt /tests/golden/types-union-singleton/tokens/txt
1746+/* tre-497 %txt /tests/golden/types-union-singleton/tree/txt
1747+/* typ-497 %txt /tests/golden/types-union-singleton/types/txt
1748+/* src-498 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1749+/* tok-498 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1750+/* tre-498 %txt /tests/golden/types-union-tag-atoms/tree/txt
1751+/* typ-498 %txt /tests/golden/types-union-tag-atoms/types/txt
1752+/* src-499 %jibb /tests/golden/types-union-tags/source/jibb
1753+/* tok-499 %txt /tests/golden/types-union-tags/tokens/txt
1754+/* tre-499 %txt /tests/golden/types-union-tags/tree/txt
1755+/* typ-499 %txt /tests/golden/types-union-tags/types/txt
1756+/* src-500 %jibb /tests/golden/types-union-unresolved/source/jibb
1757+/* tok-500 %txt /tests/golden/types-union-unresolved/tokens/txt
1758+/* tre-500 %txt /tests/golden/types-union-unresolved/tree/txt
1759+/* typ-500 %txt /tests/golden/types-union-unresolved/types/txt
1760+/* src-501 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1761+/* tok-501 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1762+/* tre-501 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1763+/* typ-501 %txt /tests/golden/types-union-unresolved-flow/types/txt
1764+/* src-502 %jibb /tests/golden/types-unit-context/source/jibb
1765+/* tok-502 %txt /tests/golden/types-unit-context/tokens/txt
1766+/* tre-502 %txt /tests/golden/types-unit-context/tree/txt
1767+/* typ-502 %txt /tests/golden/types-unit-context/types/txt
1768+/* src-503 %jibb /tests/golden/types-unit-patterns/source/jibb
1769+/* tok-503 %txt /tests/golden/types-unit-patterns/tokens/txt
1770+/* tre-503 %txt /tests/golden/types-unit-patterns/tree/txt
1771+/* typ-503 %txt /tests/golden/types-unit-patterns/types/txt
17681772=/ prepared-prelude (prepare-prelude:jibb prelude-source)
17691773|%
17701774:: one arm per case
@@ -2725,54 +2729,56 @@
27252729 (weld (check ~.types-record-nested src-477 `tok-477 `tre-477) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-477 `typ-477))
27262730++ test-types-record-to-tuple
27272731 (weld (check ~.types-record-to-tuple src-478 `tok-478 `tre-478) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-478 `typ-478))
2732+++ test-types-recursive-gate
2733+ (weld (check ~.types-recursive-gate src-479 `tok-479 `tre-479) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-479 `typ-479))
27282734++ test-types-union-alias
2729− (weld (check ~.types-union-alias src-479 `tok-479 `tre-479) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-479 `typ-479))
2735+ (weld (check ~.types-union-alias src-480 `tok-480 `tre-480) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-480 `typ-480))
27302736++ test-types-union-branch-context
2731− (weld (check ~.types-union-branch-context src-480 `tok-480 `tre-480) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-480 `typ-480))
2737+ (weld (check ~.types-union-branch-context src-481 `tok-481 `tre-481) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-481 `typ-481))
27322738++ test-types-union-branch-pending
2733− (weld (check ~.types-union-branch-pending src-481 `tok-481 `tre-481) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-481 `typ-481))
2739+ (weld (check ~.types-union-branch-pending src-482 `tok-482 `tre-482) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-482 `typ-482))
27342740++ test-types-union-constructor-shape
2735− (weld (check ~.types-union-constructor-shape src-482 `tok-482 `tre-482) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-482 `typ-482))
2741+ (weld (check ~.types-union-constructor-shape src-483 `tok-483 `tre-483) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-483 `typ-483))
27362742++ test-types-union-context-flow
2737− (weld (check ~.types-union-context-flow src-483 `tok-483 `tre-483) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-483 `typ-483))
2743+ (weld (check ~.types-union-context-flow src-484 `tok-484 `tre-484) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-484 `typ-484))
27382744++ test-types-union-import
2739− (weld (weld (check ~.types-union-import src-484 `tok-484 `tre-484) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-484 `typ-484 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-484-1]])) (check-module-trees ~.types-union-import `mtre-484 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-484-1]]))
2745+ (weld (weld (check ~.types-union-import src-485 `tok-485 `tre-485) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-485 `typ-485 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-485-1]])) (check-module-trees ~.types-union-import `mtre-485 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-485-1]]))
27402746++ test-types-union-local-pending
2741− (weld (check ~.types-union-local-pending src-485 `tok-485 `tre-485) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-485 `typ-485))
2747+ (weld (check ~.types-union-local-pending src-486 `tok-486 `tre-486) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-486 `typ-486))
27422748++ test-types-union-overlap
2743− (weld (check ~.types-union-overlap src-486 `tok-486 `tre-486) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-486 `typ-486))
2749+ (weld (check ~.types-union-overlap src-487 `tok-487 `tre-487) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-487 `typ-487))
27442750++ test-types-union-overlap-nested
2745− (weld (check ~.types-union-overlap-nested src-487 `tok-487 `tre-487) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-487 `typ-487))
2751+ (weld (check ~.types-union-overlap-nested src-488 `tok-488 `tre-488) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-488 `typ-488))
27462752++ test-types-union-phantom-generic
2747− (weld (check ~.types-union-phantom-generic src-488 `tok-488 `tre-488) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-488 `typ-488))
2753+ (weld (check ~.types-union-phantom-generic src-489 `tok-489 `tre-489) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-489 `typ-489))
27482754++ test-types-union-print-cross-namespace
2749− (weld (weld (check ~.types-union-print-cross-namespace src-489 `tok-489 `tre-489) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-489 `typ-489 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-489-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-489 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-489-1]]))
2755+ (weld (weld (check ~.types-union-print-cross-namespace src-490 `tok-490 `tre-490) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-490 `typ-490 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-490-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-490 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-490-1]]))
27502756++ test-types-union-print-distinct
2751− (weld (weld (check ~.types-union-print-distinct src-490 `tok-490 `tre-490) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-490 `typ-490 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-490-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-490-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-490-3]])) (check-module-trees ~.types-union-print-distinct `mtre-490 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-490-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-490-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-490-3]]))
2757+ (weld (weld (check ~.types-union-print-distinct src-491 `tok-491 `tre-491) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-491 `typ-491 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-491-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-491-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-491-3]])) (check-module-trees ~.types-union-print-distinct `mtre-491 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-491-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-491-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-491-3]]))
27522758++ test-types-union-print-escape
2753− (weld (check ~.types-union-print-escape src-491 `tok-491 `tre-491) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-491 `typ-491))
2759+ (weld (check ~.types-union-print-escape src-492 `tok-492 `tre-492) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-492 `typ-492))
27542760++ test-types-union-print-local
2755− (weld (check ~.types-union-print-local src-492 `tok-492 `tre-492) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-492 `typ-492))
2761+ (weld (check ~.types-union-print-local src-493 `tok-493 `tre-493) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-493 `typ-493))
27562762++ test-types-union-print-nested
2757− (weld (check ~.types-union-print-nested src-493 `tok-493 `tre-493) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-493 `typ-493))
2763+ (weld (check ~.types-union-print-nested src-494 `tok-494 `tre-494) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-494 `typ-494))
27582764++ test-types-union-print-same-origin
2759− (weld (weld (check ~.types-union-print-same-origin src-494 `tok-494 `tre-494) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-494 `typ-494 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-494-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-494 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-494-1]]))
2765+ (weld (weld (check ~.types-union-print-same-origin src-495 `tok-495 `tre-495) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-495 `typ-495 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-495-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-495 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-495-1]]))
27602766++ test-types-union-print-transitive
2761− (weld (weld (check ~.types-union-print-transitive src-495 `tok-495 `tre-495) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-495 `typ-495 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-495-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-495-2]])) (check-module-trees ~.types-union-print-transitive `mtre-495 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-495-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-495-2]]))
2767+ (weld (weld (check ~.types-union-print-transitive src-496 `tok-496 `tre-496) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-496 `typ-496 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-496-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-496-2]])) (check-module-trees ~.types-union-print-transitive `mtre-496 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-496-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-496-2]]))
27622768++ test-types-union-singleton
2763− (weld (check ~.types-union-singleton src-496 `tok-496 `tre-496) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-496 `typ-496))
2769+ (weld (check ~.types-union-singleton src-497 `tok-497 `tre-497) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-497 `typ-497))
27642770++ test-types-union-tag-atoms
2765− (weld (check ~.types-union-tag-atoms src-497 `tok-497 `tre-497) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-497 `typ-497))
2771+ (weld (check ~.types-union-tag-atoms src-498 `tok-498 `tre-498) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-498 `typ-498))
27662772++ test-types-union-tags
2767− (weld (check ~.types-union-tags src-498 `tok-498 `tre-498) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-498 `typ-498))
2773+ (weld (check ~.types-union-tags src-499 `tok-499 `tre-499) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-499 `typ-499))
27682774++ test-types-union-unresolved
2769− (weld (check ~.types-union-unresolved src-499 `tok-499 `tre-499) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-499 `typ-499))
2775+ (weld (check ~.types-union-unresolved src-500 `tok-500 `tre-500) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-500 `typ-500))
27702776++ test-types-union-unresolved-flow
2771− (weld (check ~.types-union-unresolved-flow src-500 `tok-500 `tre-500) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-500 `typ-500))
2777+ (weld (check ~.types-union-unresolved-flow src-501 `tok-501 `tre-501) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-501 `typ-501))
27722778++ test-types-unit-context
2773− (weld (check ~.types-unit-context src-501 `tok-501 `tre-501) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-501 `typ-501))
2779+ (weld (check ~.types-unit-context src-502 `tok-502 `tre-502) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-502 `typ-502))
27742780++ test-types-unit-patterns
2775− (weld (check ~.types-unit-patterns src-502 `tok-502 `tre-502) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-502 `typ-502))
2781+ (weld (check ~.types-unit-patterns src-503 `tok-503 `tre-503) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-503 `typ-503))
27762782::
27772783:: +check: run golden:jibb on a case and compare both outputs
27782784::