@@ -1694,115 +1694,119 @@
16941694/* tok-486 %txt /tests/golden/types-recursive-gate/tokens/txt
16951695/* tre-486 %txt /tests/golden/types-recursive-gate/tree/txt
16961696/* typ-486 %txt /tests/golden/types-recursive-gate/types/txt
1697−/* src-487 %jibb /tests/golden/types-union-alias/source/jibb
1698−/* tok-487 %txt /tests/golden/types-union-alias/tokens/txt
1699−/* tre-487 %txt /tests/golden/types-union-alias/tree/txt
1700−/* typ-487 %txt /tests/golden/types-union-alias/types/txt
1701−/* src-488 %jibb /tests/golden/types-union-branch-context/source/jibb
1702−/* tok-488 %txt /tests/golden/types-union-branch-context/tokens/txt
1703−/* tre-488 %txt /tests/golden/types-union-branch-context/tree/txt
1704−/* typ-488 %txt /tests/golden/types-union-branch-context/types/txt
1705−/* src-489 %jibb /tests/golden/types-union-branch-pending/source/jibb
1706−/* tok-489 %txt /tests/golden/types-union-branch-pending/tokens/txt
1707−/* tre-489 %txt /tests/golden/types-union-branch-pending/tree/txt
1708−/* typ-489 %txt /tests/golden/types-union-branch-pending/types/txt
1709−/* src-490 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1710−/* tok-490 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1711−/* tre-490 %txt /tests/golden/types-union-constructor-shape/tree/txt
1712−/* typ-490 %txt /tests/golden/types-union-constructor-shape/types/txt
1713−/* src-491 %jibb /tests/golden/types-union-context-flow/source/jibb
1714−/* tok-491 %txt /tests/golden/types-union-context-flow/tokens/txt
1715−/* tre-491 %txt /tests/golden/types-union-context-flow/tree/txt
1716−/* typ-491 %txt /tests/golden/types-union-context-flow/types/txt
1717−/* src-492 %jibb /tests/golden/types-union-import/source/jibb
1718−/* tok-492 %txt /tests/golden/types-union-import/tokens/txt
1719−/* tre-492 %txt /tests/golden/types-union-import/tree/txt
1720−/* mod-492-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1721−/* typ-492 %txt /tests/golden/types-union-import/types/txt
1722−/* mtre-492 %txt /tests/golden/types-union-import/module-trees/txt
1723−/* src-493 %jibb /tests/golden/types-union-local-pending/source/jibb
1724−/* tok-493 %txt /tests/golden/types-union-local-pending/tokens/txt
1725−/* tre-493 %txt /tests/golden/types-union-local-pending/tree/txt
1726−/* typ-493 %txt /tests/golden/types-union-local-pending/types/txt
1727−/* src-494 %jibb /tests/golden/types-union-overlap/source/jibb
1728−/* tok-494 %txt /tests/golden/types-union-overlap/tokens/txt
1729−/* tre-494 %txt /tests/golden/types-union-overlap/tree/txt
1730−/* typ-494 %txt /tests/golden/types-union-overlap/types/txt
1731−/* src-495 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1732−/* tok-495 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1733−/* tre-495 %txt /tests/golden/types-union-overlap-nested/tree/txt
1734−/* typ-495 %txt /tests/golden/types-union-overlap-nested/types/txt
1735−/* src-496 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1736−/* tok-496 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1737−/* tre-496 %txt /tests/golden/types-union-phantom-generic/tree/txt
1738−/* typ-496 %txt /tests/golden/types-union-phantom-generic/types/txt
1739−/* src-497 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1740−/* tok-497 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1741−/* tre-497 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1742−/* mod-497-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1743−/* typ-497 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1744−/* mtre-497 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1745−/* src-498 %jibb /tests/golden/types-union-print-distinct/source/jibb
1746−/* tok-498 %txt /tests/golden/types-union-print-distinct/tokens/txt
1747−/* tre-498 %txt /tests/golden/types-union-print-distinct/tree/txt
1748−/* mod-498-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1749−/* mod-498-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1750−/* mod-498-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1751−/* typ-498 %txt /tests/golden/types-union-print-distinct/types/txt
1752−/* mtre-498 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1753−/* src-499 %jibb /tests/golden/types-union-print-escape/source/jibb
1754−/* tok-499 %txt /tests/golden/types-union-print-escape/tokens/txt
1755−/* tre-499 %txt /tests/golden/types-union-print-escape/tree/txt
1756−/* typ-499 %txt /tests/golden/types-union-print-escape/types/txt
1757−/* src-500 %jibb /tests/golden/types-union-print-local/source/jibb
1758−/* tok-500 %txt /tests/golden/types-union-print-local/tokens/txt
1759−/* tre-500 %txt /tests/golden/types-union-print-local/tree/txt
1760−/* typ-500 %txt /tests/golden/types-union-print-local/types/txt
1761−/* src-501 %jibb /tests/golden/types-union-print-nested/source/jibb
1762−/* tok-501 %txt /tests/golden/types-union-print-nested/tokens/txt
1763−/* tre-501 %txt /tests/golden/types-union-print-nested/tree/txt
1764−/* typ-501 %txt /tests/golden/types-union-print-nested/types/txt
1765−/* src-502 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1766−/* tok-502 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1767−/* tre-502 %txt /tests/golden/types-union-print-same-origin/tree/txt
1768−/* mod-502-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1769−/* typ-502 %txt /tests/golden/types-union-print-same-origin/types/txt
1770−/* mtre-502 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1771−/* src-503 %jibb /tests/golden/types-union-print-transitive/source/jibb
1772−/* tok-503 %txt /tests/golden/types-union-print-transitive/tokens/txt
1773−/* tre-503 %txt /tests/golden/types-union-print-transitive/tree/txt
1774−/* mod-503-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1775−/* mod-503-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1776−/* typ-503 %txt /tests/golden/types-union-print-transitive/types/txt
1777−/* mtre-503 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1778−/* src-504 %jibb /tests/golden/types-union-singleton/source/jibb
1779−/* tok-504 %txt /tests/golden/types-union-singleton/tokens/txt
1780−/* tre-504 %txt /tests/golden/types-union-singleton/tree/txt
1781−/* typ-504 %txt /tests/golden/types-union-singleton/types/txt
1782−/* src-505 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1783−/* tok-505 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1784−/* tre-505 %txt /tests/golden/types-union-tag-atoms/tree/txt
1785−/* typ-505 %txt /tests/golden/types-union-tag-atoms/types/txt
1786−/* src-506 %jibb /tests/golden/types-union-tags/source/jibb
1787−/* tok-506 %txt /tests/golden/types-union-tags/tokens/txt
1788−/* tre-506 %txt /tests/golden/types-union-tags/tree/txt
1789−/* typ-506 %txt /tests/golden/types-union-tags/types/txt
1790−/* src-507 %jibb /tests/golden/types-union-unresolved/source/jibb
1791−/* tok-507 %txt /tests/golden/types-union-unresolved/tokens/txt
1792−/* tre-507 %txt /tests/golden/types-union-unresolved/tree/txt
1793−/* typ-507 %txt /tests/golden/types-union-unresolved/types/txt
1794−/* src-508 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1795−/* tok-508 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1796−/* tre-508 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1797−/* typ-508 %txt /tests/golden/types-union-unresolved-flow/types/txt
1798−/* src-509 %jibb /tests/golden/types-unit-context/source/jibb
1799−/* tok-509 %txt /tests/golden/types-unit-context/tokens/txt
1800−/* tre-509 %txt /tests/golden/types-unit-context/tree/txt
1801−/* typ-509 %txt /tests/golden/types-unit-context/types/txt
1802−/* src-510 %jibb /tests/golden/types-unit-patterns/source/jibb
1803−/* tok-510 %txt /tests/golden/types-unit-patterns/tokens/txt
1804−/* tre-510 %txt /tests/golden/types-unit-patterns/tree/txt
1805−/* typ-510 %txt /tests/golden/types-unit-patterns/types/txt
1697+/* src-487 %jibb /tests/golden/types-recursive-sample/source/jibb
1698+/* tok-487 %txt /tests/golden/types-recursive-sample/tokens/txt
1699+/* tre-487 %txt /tests/golden/types-recursive-sample/tree/txt
1700+/* typ-487 %txt /tests/golden/types-recursive-sample/types/txt
1701+/* src-488 %jibb /tests/golden/types-union-alias/source/jibb
1702+/* tok-488 %txt /tests/golden/types-union-alias/tokens/txt
1703+/* tre-488 %txt /tests/golden/types-union-alias/tree/txt
1704+/* typ-488 %txt /tests/golden/types-union-alias/types/txt
1705+/* src-489 %jibb /tests/golden/types-union-branch-context/source/jibb
1706+/* tok-489 %txt /tests/golden/types-union-branch-context/tokens/txt
1707+/* tre-489 %txt /tests/golden/types-union-branch-context/tree/txt
1708+/* typ-489 %txt /tests/golden/types-union-branch-context/types/txt
1709+/* src-490 %jibb /tests/golden/types-union-branch-pending/source/jibb
1710+/* tok-490 %txt /tests/golden/types-union-branch-pending/tokens/txt
1711+/* tre-490 %txt /tests/golden/types-union-branch-pending/tree/txt
1712+/* typ-490 %txt /tests/golden/types-union-branch-pending/types/txt
1713+/* src-491 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1714+/* tok-491 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1715+/* tre-491 %txt /tests/golden/types-union-constructor-shape/tree/txt
1716+/* typ-491 %txt /tests/golden/types-union-constructor-shape/types/txt
1717+/* src-492 %jibb /tests/golden/types-union-context-flow/source/jibb
1718+/* tok-492 %txt /tests/golden/types-union-context-flow/tokens/txt
1719+/* tre-492 %txt /tests/golden/types-union-context-flow/tree/txt
1720+/* typ-492 %txt /tests/golden/types-union-context-flow/types/txt
1721+/* src-493 %jibb /tests/golden/types-union-import/source/jibb
1722+/* tok-493 %txt /tests/golden/types-union-import/tokens/txt
1723+/* tre-493 %txt /tests/golden/types-union-import/tree/txt
1724+/* mod-493-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1725+/* typ-493 %txt /tests/golden/types-union-import/types/txt
1726+/* mtre-493 %txt /tests/golden/types-union-import/module-trees/txt
1727+/* src-494 %jibb /tests/golden/types-union-local-pending/source/jibb
1728+/* tok-494 %txt /tests/golden/types-union-local-pending/tokens/txt
1729+/* tre-494 %txt /tests/golden/types-union-local-pending/tree/txt
1730+/* typ-494 %txt /tests/golden/types-union-local-pending/types/txt
1731+/* src-495 %jibb /tests/golden/types-union-overlap/source/jibb
1732+/* tok-495 %txt /tests/golden/types-union-overlap/tokens/txt
1733+/* tre-495 %txt /tests/golden/types-union-overlap/tree/txt
1734+/* typ-495 %txt /tests/golden/types-union-overlap/types/txt
1735+/* src-496 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1736+/* tok-496 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1737+/* tre-496 %txt /tests/golden/types-union-overlap-nested/tree/txt
1738+/* typ-496 %txt /tests/golden/types-union-overlap-nested/types/txt
1739+/* src-497 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1740+/* tok-497 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1741+/* tre-497 %txt /tests/golden/types-union-phantom-generic/tree/txt
1742+/* typ-497 %txt /tests/golden/types-union-phantom-generic/types/txt
1743+/* src-498 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1744+/* tok-498 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1745+/* tre-498 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1746+/* mod-498-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1747+/* typ-498 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1748+/* mtre-498 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1749+/* src-499 %jibb /tests/golden/types-union-print-distinct/source/jibb
1750+/* tok-499 %txt /tests/golden/types-union-print-distinct/tokens/txt
1751+/* tre-499 %txt /tests/golden/types-union-print-distinct/tree/txt
1752+/* mod-499-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1753+/* mod-499-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1754+/* mod-499-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1755+/* typ-499 %txt /tests/golden/types-union-print-distinct/types/txt
1756+/* mtre-499 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1757+/* src-500 %jibb /tests/golden/types-union-print-escape/source/jibb
1758+/* tok-500 %txt /tests/golden/types-union-print-escape/tokens/txt
1759+/* tre-500 %txt /tests/golden/types-union-print-escape/tree/txt
1760+/* typ-500 %txt /tests/golden/types-union-print-escape/types/txt
1761+/* src-501 %jibb /tests/golden/types-union-print-local/source/jibb
1762+/* tok-501 %txt /tests/golden/types-union-print-local/tokens/txt
1763+/* tre-501 %txt /tests/golden/types-union-print-local/tree/txt
1764+/* typ-501 %txt /tests/golden/types-union-print-local/types/txt
1765+/* src-502 %jibb /tests/golden/types-union-print-nested/source/jibb
1766+/* tok-502 %txt /tests/golden/types-union-print-nested/tokens/txt
1767+/* tre-502 %txt /tests/golden/types-union-print-nested/tree/txt
1768+/* typ-502 %txt /tests/golden/types-union-print-nested/types/txt
1769+/* src-503 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1770+/* tok-503 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1771+/* tre-503 %txt /tests/golden/types-union-print-same-origin/tree/txt
1772+/* mod-503-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1773+/* typ-503 %txt /tests/golden/types-union-print-same-origin/types/txt
1774+/* mtre-503 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1775+/* src-504 %jibb /tests/golden/types-union-print-transitive/source/jibb
1776+/* tok-504 %txt /tests/golden/types-union-print-transitive/tokens/txt
1777+/* tre-504 %txt /tests/golden/types-union-print-transitive/tree/txt
1778+/* mod-504-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1779+/* mod-504-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1780+/* typ-504 %txt /tests/golden/types-union-print-transitive/types/txt
1781+/* mtre-504 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1782+/* src-505 %jibb /tests/golden/types-union-singleton/source/jibb
1783+/* tok-505 %txt /tests/golden/types-union-singleton/tokens/txt
1784+/* tre-505 %txt /tests/golden/types-union-singleton/tree/txt
1785+/* typ-505 %txt /tests/golden/types-union-singleton/types/txt
1786+/* src-506 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1787+/* tok-506 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1788+/* tre-506 %txt /tests/golden/types-union-tag-atoms/tree/txt
1789+/* typ-506 %txt /tests/golden/types-union-tag-atoms/types/txt
1790+/* src-507 %jibb /tests/golden/types-union-tags/source/jibb
1791+/* tok-507 %txt /tests/golden/types-union-tags/tokens/txt
1792+/* tre-507 %txt /tests/golden/types-union-tags/tree/txt
1793+/* typ-507 %txt /tests/golden/types-union-tags/types/txt
1794+/* src-508 %jibb /tests/golden/types-union-unresolved/source/jibb
1795+/* tok-508 %txt /tests/golden/types-union-unresolved/tokens/txt
1796+/* tre-508 %txt /tests/golden/types-union-unresolved/tree/txt
1797+/* typ-508 %txt /tests/golden/types-union-unresolved/types/txt
1798+/* src-509 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1799+/* tok-509 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1800+/* tre-509 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1801+/* typ-509 %txt /tests/golden/types-union-unresolved-flow/types/txt
1802+/* src-510 %jibb /tests/golden/types-unit-context/source/jibb
1803+/* tok-510 %txt /tests/golden/types-unit-context/tokens/txt
1804+/* tre-510 %txt /tests/golden/types-unit-context/tree/txt
1805+/* typ-510 %txt /tests/golden/types-unit-context/types/txt
1806+/* src-511 %jibb /tests/golden/types-unit-patterns/source/jibb
1807+/* tok-511 %txt /tests/golden/types-unit-patterns/tokens/txt
1808+/* tre-511 %txt /tests/golden/types-unit-patterns/tree/txt
1809+/* typ-511 %txt /tests/golden/types-unit-patterns/types/txt
18061810=/ prepared-prelude (prepare-prelude:jibb prelude-source)
18071811|%
18081812:: one arm per case
@@ -2779,54 +2783,56 @@
27792783 (weld (check ~.types-recursive-branch src-485 `tok-485 `tre-485) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-485 `typ-485 ~ ~ ~))
27802784++ test-types-recursive-gate
27812785 (weld (check ~.types-recursive-gate src-486 `tok-486 `tre-486) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-486 `typ-486))
2786+++ test-types-recursive-sample
2787+ (weld (check ~.types-recursive-sample src-487 `tok-487 `tre-487) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-487 `typ-487))
27822788++ test-types-union-alias
2783− (weld (check ~.types-union-alias src-487 `tok-487 `tre-487) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-487 `typ-487))
2789+ (weld (check ~.types-union-alias src-488 `tok-488 `tre-488) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-488 `typ-488))
27842790++ test-types-union-branch-context
2785− (weld (check ~.types-union-branch-context src-488 `tok-488 `tre-488) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-488 `typ-488))
2791+ (weld (check ~.types-union-branch-context src-489 `tok-489 `tre-489) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-489 `typ-489))
27862792++ test-types-union-branch-pending
2787− (weld (check ~.types-union-branch-pending src-489 `tok-489 `tre-489) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-489 `typ-489))
2793+ (weld (check ~.types-union-branch-pending src-490 `tok-490 `tre-490) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-490 `typ-490))
27882794++ test-types-union-constructor-shape
2789− (weld (check ~.types-union-constructor-shape src-490 `tok-490 `tre-490) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-490 `typ-490))
2795+ (weld (check ~.types-union-constructor-shape src-491 `tok-491 `tre-491) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-491 `typ-491))
27902796++ test-types-union-context-flow
2791− (weld (check ~.types-union-context-flow src-491 `tok-491 `tre-491) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-491 `typ-491))
2797+ (weld (check ~.types-union-context-flow src-492 `tok-492 `tre-492) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-492 `typ-492))
27922798++ test-types-union-import
2793− (weld (weld (check ~.types-union-import src-492 `tok-492 `tre-492) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-492 `typ-492 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-492-1]])) (check-module-trees ~.types-union-import `mtre-492 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-492-1]]))
2799+ (weld (weld (check ~.types-union-import src-493 `tok-493 `tre-493) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-493 `typ-493 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-493-1]])) (check-module-trees ~.types-union-import `mtre-493 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-493-1]]))
27942800++ test-types-union-local-pending
2795− (weld (check ~.types-union-local-pending src-493 `tok-493 `tre-493) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-493 `typ-493))
2801+ (weld (check ~.types-union-local-pending src-494 `tok-494 `tre-494) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-494 `typ-494))
27962802++ test-types-union-overlap
2797− (weld (check ~.types-union-overlap src-494 `tok-494 `tre-494) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-494 `typ-494))
2803+ (weld (check ~.types-union-overlap src-495 `tok-495 `tre-495) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-495 `typ-495))
27982804++ test-types-union-overlap-nested
2799− (weld (check ~.types-union-overlap-nested src-495 `tok-495 `tre-495) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-495 `typ-495))
2805+ (weld (check ~.types-union-overlap-nested src-496 `tok-496 `tre-496) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-496 `typ-496))
28002806++ test-types-union-phantom-generic
2801− (weld (check ~.types-union-phantom-generic src-496 `tok-496 `tre-496) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-496 `typ-496))
2807+ (weld (check ~.types-union-phantom-generic src-497 `tok-497 `tre-497) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-497 `typ-497))
28022808++ test-types-union-print-cross-namespace
2803− (weld (weld (check ~.types-union-print-cross-namespace src-497 `tok-497 `tre-497) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-497 `typ-497 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-497 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]]))
2809+ (weld (weld (check ~.types-union-print-cross-namespace src-498 `tok-498 `tre-498) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-498 `typ-498 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-498-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-498 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-498-1]]))
28042810++ test-types-union-print-distinct
2805− (weld (weld (check ~.types-union-print-distinct src-498 `tok-498 `tre-498) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-498 `typ-498 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-498-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-498-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-498-3]])) (check-module-trees ~.types-union-print-distinct `mtre-498 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-498-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-498-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-498-3]]))
2811+ (weld (weld (check ~.types-union-print-distinct src-499 `tok-499 `tre-499) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-499 `typ-499 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-499-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-499-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-499-3]])) (check-module-trees ~.types-union-print-distinct `mtre-499 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-499-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-499-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-499-3]]))
28062812++ test-types-union-print-escape
2807− (weld (check ~.types-union-print-escape src-499 `tok-499 `tre-499) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-499 `typ-499))
2813+ (weld (check ~.types-union-print-escape src-500 `tok-500 `tre-500) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-500 `typ-500))
28082814++ test-types-union-print-local
2809− (weld (check ~.types-union-print-local src-500 `tok-500 `tre-500) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-500 `typ-500))
2815+ (weld (check ~.types-union-print-local src-501 `tok-501 `tre-501) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-501 `typ-501))
28102816++ test-types-union-print-nested
2811− (weld (check ~.types-union-print-nested src-501 `tok-501 `tre-501) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-501 `typ-501))
2817+ (weld (check ~.types-union-print-nested src-502 `tok-502 `tre-502) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-502 `typ-502))
28122818++ test-types-union-print-same-origin
2813− (weld (weld (check ~.types-union-print-same-origin src-502 `tok-502 `tre-502) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-502 `typ-502 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-502-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-502 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-502-1]]))
2819+ (weld (weld (check ~.types-union-print-same-origin src-503 `tok-503 `tre-503) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-503-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-503 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-503-1]]))
28142820++ test-types-union-print-transitive
2815− (weld (weld (check ~.types-union-print-transitive src-503 `tok-503 `tre-503) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-503-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-503-2]])) (check-module-trees ~.types-union-print-transitive `mtre-503 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-503-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-503-2]]))
2821+ (weld (weld (check ~.types-union-print-transitive src-504 `tok-504 `tre-504) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-504 `typ-504 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-504-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-504-2]])) (check-module-trees ~.types-union-print-transitive `mtre-504 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-504-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-504-2]]))
28162822++ test-types-union-singleton
2817− (weld (check ~.types-union-singleton src-504 `tok-504 `tre-504) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-504 `typ-504))
2823+ (weld (check ~.types-union-singleton src-505 `tok-505 `tre-505) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-505 `typ-505))
28182824++ test-types-union-tag-atoms
2819− (weld (check ~.types-union-tag-atoms src-505 `tok-505 `tre-505) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-505 `typ-505))
2825+ (weld (check ~.types-union-tag-atoms src-506 `tok-506 `tre-506) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-506 `typ-506))
28202826++ test-types-union-tags
2821− (weld (check ~.types-union-tags src-506 `tok-506 `tre-506) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-506 `typ-506))
2827+ (weld (check ~.types-union-tags src-507 `tok-507 `tre-507) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-507 `typ-507))
28222828++ test-types-union-unresolved
2823− (weld (check ~.types-union-unresolved src-507 `tok-507 `tre-507) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-507 `typ-507))
2829+ (weld (check ~.types-union-unresolved src-508 `tok-508 `tre-508) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-508 `typ-508))
28242830++ test-types-union-unresolved-flow
2825− (weld (check ~.types-union-unresolved-flow src-508 `tok-508 `tre-508) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-508 `typ-508))
2831+ (weld (check ~.types-union-unresolved-flow src-509 `tok-509 `tre-509) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-509 `typ-509))
28262832++ test-types-unit-context
2827− (weld (check ~.types-unit-context src-509 `tok-509 `tre-509) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-509 `typ-509))
2833+ (weld (check ~.types-unit-context src-510 `tok-510 `tre-510) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-510 `typ-510))
28282834++ test-types-unit-patterns
2829− (weld (check ~.types-unit-patterns src-510 `tok-510 `tre-510) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-510 `typ-510))
2835+ (weld (check ~.types-unit-patterns src-511 `tok-511 `tre-511) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-511 `typ-511))
28302836::
28312837:: +check: run golden:jibb on a case and compare both outputs
28322838::