@@ -1700,131 +1700,163 @@
17001700/* tok-487 %txt /tests/golden/types-record-to-tuple/tokens/txt
17011701/* tre-487 %txt /tests/golden/types-record-to-tuple/tree/txt
17021702/* typ-487 %txt /tests/golden/types-record-to-tuple/types/txt
1703−/* src-488 %jibb /tests/golden/types-recursive-branch/source/jibb
1704−/* tok-488 %txt /tests/golden/types-recursive-branch/tokens/txt
1705−/* tre-488 %txt /tests/golden/types-recursive-branch/tree/txt
1706−/* typ-488 %txt /tests/golden/types-recursive-branch/types/txt
1707−/* src-489 %jibb /tests/golden/types-recursive-gate/source/jibb
1708−/* tok-489 %txt /tests/golden/types-recursive-gate/tokens/txt
1709−/* tre-489 %txt /tests/golden/types-recursive-gate/tree/txt
1710−/* typ-489 %txt /tests/golden/types-recursive-gate/types/txt
1711−/* src-490 %jibb /tests/golden/types-recursive-sample/source/jibb
1712−/* tok-490 %txt /tests/golden/types-recursive-sample/tokens/txt
1713−/* tre-490 %txt /tests/golden/types-recursive-sample/tree/txt
1714−/* typ-490 %txt /tests/golden/types-recursive-sample/types/txt
1715−/* src-491 %jibb /tests/golden/types-string-interpolation/source/jibb
1716−/* tok-491 %txt /tests/golden/types-string-interpolation/tokens/txt
1717−/* tre-491 %txt /tests/golden/types-string-interpolation/tree/txt
1718−/* typ-491 %txt /tests/golden/types-string-interpolation/types/txt
1719−/* src-492 %jibb /tests/golden/types-union-alias/source/jibb
1720−/* tok-492 %txt /tests/golden/types-union-alias/tokens/txt
1721−/* tre-492 %txt /tests/golden/types-union-alias/tree/txt
1722−/* typ-492 %txt /tests/golden/types-union-alias/types/txt
1723−/* src-493 %jibb /tests/golden/types-union-branch-context/source/jibb
1724−/* tok-493 %txt /tests/golden/types-union-branch-context/tokens/txt
1725−/* tre-493 %txt /tests/golden/types-union-branch-context/tree/txt
1726−/* typ-493 %txt /tests/golden/types-union-branch-context/types/txt
1727−/* src-494 %jibb /tests/golden/types-union-branch-pending/source/jibb
1728−/* tok-494 %txt /tests/golden/types-union-branch-pending/tokens/txt
1729−/* tre-494 %txt /tests/golden/types-union-branch-pending/tree/txt
1730−/* typ-494 %txt /tests/golden/types-union-branch-pending/types/txt
1731−/* src-495 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1732−/* tok-495 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1733−/* tre-495 %txt /tests/golden/types-union-constructor-shape/tree/txt
1734−/* typ-495 %txt /tests/golden/types-union-constructor-shape/types/txt
1735−/* src-496 %jibb /tests/golden/types-union-context-flow/source/jibb
1736−/* tok-496 %txt /tests/golden/types-union-context-flow/tokens/txt
1737−/* tre-496 %txt /tests/golden/types-union-context-flow/tree/txt
1738−/* typ-496 %txt /tests/golden/types-union-context-flow/types/txt
1739−/* src-497 %jibb /tests/golden/types-union-import/source/jibb
1740−/* tok-497 %txt /tests/golden/types-union-import/tokens/txt
1741−/* tre-497 %txt /tests/golden/types-union-import/tree/txt
1742−/* mod-497-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1743−/* typ-497 %txt /tests/golden/types-union-import/types/txt
1744−/* mtre-497 %txt /tests/golden/types-union-import/module-trees/txt
1745−/* src-498 %jibb /tests/golden/types-union-local-pending/source/jibb
1746−/* tok-498 %txt /tests/golden/types-union-local-pending/tokens/txt
1747−/* tre-498 %txt /tests/golden/types-union-local-pending/tree/txt
1748−/* typ-498 %txt /tests/golden/types-union-local-pending/types/txt
1749−/* src-499 %jibb /tests/golden/types-union-overlap/source/jibb
1750−/* tok-499 %txt /tests/golden/types-union-overlap/tokens/txt
1751−/* tre-499 %txt /tests/golden/types-union-overlap/tree/txt
1752−/* typ-499 %txt /tests/golden/types-union-overlap/types/txt
1753−/* src-500 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1754−/* tok-500 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1755−/* tre-500 %txt /tests/golden/types-union-overlap-nested/tree/txt
1756−/* typ-500 %txt /tests/golden/types-union-overlap-nested/types/txt
1757−/* src-501 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1758−/* tok-501 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1759−/* tre-501 %txt /tests/golden/types-union-phantom-generic/tree/txt
1760−/* typ-501 %txt /tests/golden/types-union-phantom-generic/types/txt
1761−/* src-502 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1762−/* tok-502 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1763−/* tre-502 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1764−/* mod-502-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1765−/* typ-502 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1766−/* mtre-502 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1767−/* src-503 %jibb /tests/golden/types-union-print-distinct/source/jibb
1768−/* tok-503 %txt /tests/golden/types-union-print-distinct/tokens/txt
1769−/* tre-503 %txt /tests/golden/types-union-print-distinct/tree/txt
1770−/* mod-503-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1771−/* mod-503-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1772−/* mod-503-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1773−/* typ-503 %txt /tests/golden/types-union-print-distinct/types/txt
1774−/* mtre-503 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1775−/* src-504 %jibb /tests/golden/types-union-print-escape/source/jibb
1776−/* tok-504 %txt /tests/golden/types-union-print-escape/tokens/txt
1777−/* tre-504 %txt /tests/golden/types-union-print-escape/tree/txt
1778−/* typ-504 %txt /tests/golden/types-union-print-escape/types/txt
1779−/* src-505 %jibb /tests/golden/types-union-print-local/source/jibb
1780−/* tok-505 %txt /tests/golden/types-union-print-local/tokens/txt
1781−/* tre-505 %txt /tests/golden/types-union-print-local/tree/txt
1782−/* typ-505 %txt /tests/golden/types-union-print-local/types/txt
1783−/* src-506 %jibb /tests/golden/types-union-print-nested/source/jibb
1784−/* tok-506 %txt /tests/golden/types-union-print-nested/tokens/txt
1785−/* tre-506 %txt /tests/golden/types-union-print-nested/tree/txt
1786−/* typ-506 %txt /tests/golden/types-union-print-nested/types/txt
1787−/* src-507 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1788−/* tok-507 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1789−/* tre-507 %txt /tests/golden/types-union-print-same-origin/tree/txt
1790−/* mod-507-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1791−/* typ-507 %txt /tests/golden/types-union-print-same-origin/types/txt
1792−/* mtre-507 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1793−/* src-508 %jibb /tests/golden/types-union-print-transitive/source/jibb
1794−/* tok-508 %txt /tests/golden/types-union-print-transitive/tokens/txt
1795−/* tre-508 %txt /tests/golden/types-union-print-transitive/tree/txt
1796−/* mod-508-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1797−/* mod-508-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1798−/* typ-508 %txt /tests/golden/types-union-print-transitive/types/txt
1799−/* mtre-508 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1800−/* src-509 %jibb /tests/golden/types-union-singleton/source/jibb
1801−/* tok-509 %txt /tests/golden/types-union-singleton/tokens/txt
1802−/* tre-509 %txt /tests/golden/types-union-singleton/tree/txt
1803−/* typ-509 %txt /tests/golden/types-union-singleton/types/txt
1804−/* src-510 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1805−/* tok-510 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1806−/* tre-510 %txt /tests/golden/types-union-tag-atoms/tree/txt
1807−/* typ-510 %txt /tests/golden/types-union-tag-atoms/types/txt
1808−/* src-511 %jibb /tests/golden/types-union-tags/source/jibb
1809−/* tok-511 %txt /tests/golden/types-union-tags/tokens/txt
1810−/* tre-511 %txt /tests/golden/types-union-tags/tree/txt
1811−/* typ-511 %txt /tests/golden/types-union-tags/types/txt
1812−/* src-512 %jibb /tests/golden/types-union-unresolved/source/jibb
1813−/* tok-512 %txt /tests/golden/types-union-unresolved/tokens/txt
1814−/* tre-512 %txt /tests/golden/types-union-unresolved/tree/txt
1815−/* typ-512 %txt /tests/golden/types-union-unresolved/types/txt
1816−/* src-513 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1817−/* tok-513 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1818−/* tre-513 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1819−/* typ-513 %txt /tests/golden/types-union-unresolved-flow/types/txt
1820−/* src-514 %jibb /tests/golden/types-unit-context/source/jibb
1821−/* tok-514 %txt /tests/golden/types-unit-context/tokens/txt
1822−/* tre-514 %txt /tests/golden/types-unit-context/tree/txt
1823−/* typ-514 %txt /tests/golden/types-unit-context/types/txt
1824−/* src-515 %jibb /tests/golden/types-unit-patterns/source/jibb
1825−/* tok-515 %txt /tests/golden/types-unit-patterns/tokens/txt
1826−/* tre-515 %txt /tests/golden/types-unit-patterns/tree/txt
1827−/* typ-515 %txt /tests/golden/types-unit-patterns/types/txt
1703+/* src-488 %jibb /tests/golden/types-recursion-scc-failures/source/jibb
1704+/* tok-488 %txt /tests/golden/types-recursion-scc-failures/tokens/txt
1705+/* tre-488 %txt /tests/golden/types-recursion-scc-failures/tree/txt
1706+/* typ-488 %txt /tests/golden/types-recursion-scc-failures/types/txt
1707+/* src-489 %jibb /tests/golden/types-recursion-scc-groups/source/jibb
1708+/* tok-489 %txt /tests/golden/types-recursion-scc-groups/tokens/txt
1709+/* tre-489 %txt /tests/golden/types-recursion-scc-groups/tree/txt
1710+/* typ-489 %txt /tests/golden/types-recursion-scc-groups/types/txt
1711+/* src-490 %jibb /tests/golden/types-recursion-scc-import/source/jibb
1712+/* tok-490 %txt /tests/golden/types-recursion-scc-import/tokens/txt
1713+/* tre-490 %txt /tests/golden/types-recursion-scc-import/tree/txt
1714+/* mod-490-1 %jibb /tests/golden/types-recursion-scc-import/modules/ui/lib/jibb
1715+/* typ-490 %txt /tests/golden/types-recursion-scc-import/types/txt
1716+/* mtre-490 %txt /tests/golden/types-recursion-scc-import/module-trees/txt
1717+/* src-491 %jibb /tests/golden/types-recursion-scc-import-bad/source/jibb
1718+/* tok-491 %txt /tests/golden/types-recursion-scc-import-bad/tokens/txt
1719+/* tre-491 %txt /tests/golden/types-recursion-scc-import-bad/tree/txt
1720+/* mod-491-1 %jibb /tests/golden/types-recursion-scc-import-bad/modules/ui/lib/jibb
1721+/* typ-491 %txt /tests/golden/types-recursion-scc-import-bad/types/txt
1722+/* mtre-491 %txt /tests/golden/types-recursion-scc-import-bad/module-trees/txt
1723+/* src-492 %jibb /tests/golden/types-recursion-scc-local/source/jibb
1724+/* tok-492 %txt /tests/golden/types-recursion-scc-local/tokens/txt
1725+/* tre-492 %txt /tests/golden/types-recursion-scc-local/tree/txt
1726+/* typ-492 %txt /tests/golden/types-recursion-scc-local/types/txt
1727+/* src-493 %jibb /tests/golden/types-recursion-scc-order/source/jibb
1728+/* tok-493 %txt /tests/golden/types-recursion-scc-order/tokens/txt
1729+/* tre-493 %txt /tests/golden/types-recursion-scc-order/tree/txt
1730+/* typ-493 %txt /tests/golden/types-recursion-scc-order/types/txt
1731+/* src-494 %jibb /tests/golden/types-recursion-scc-shadow/source/jibb
1732+/* tok-494 %txt /tests/golden/types-recursion-scc-shadow/tokens/txt
1733+/* tre-494 %txt /tests/golden/types-recursion-scc-shadow/tree/txt
1734+/* typ-494 %txt /tests/golden/types-recursion-scc-shadow/types/txt
1735+/* src-495 %jibb /tests/golden/types-recursive-branch/source/jibb
1736+/* tok-495 %txt /tests/golden/types-recursive-branch/tokens/txt
1737+/* tre-495 %txt /tests/golden/types-recursive-branch/tree/txt
1738+/* typ-495 %txt /tests/golden/types-recursive-branch/types/txt
1739+/* src-496 %jibb /tests/golden/types-recursive-gate/source/jibb
1740+/* tok-496 %txt /tests/golden/types-recursive-gate/tokens/txt
1741+/* tre-496 %txt /tests/golden/types-recursive-gate/tree/txt
1742+/* typ-496 %txt /tests/golden/types-recursive-gate/types/txt
1743+/* src-497 %jibb /tests/golden/types-recursive-sample/source/jibb
1744+/* tok-497 %txt /tests/golden/types-recursive-sample/tokens/txt
1745+/* tre-497 %txt /tests/golden/types-recursive-sample/tree/txt
1746+/* typ-497 %txt /tests/golden/types-recursive-sample/types/txt
1747+/* src-498 %jibb /tests/golden/types-string-interpolation/source/jibb
1748+/* tok-498 %txt /tests/golden/types-string-interpolation/tokens/txt
1749+/* tre-498 %txt /tests/golden/types-string-interpolation/tree/txt
1750+/* typ-498 %txt /tests/golden/types-string-interpolation/types/txt
1751+/* src-499 %jibb /tests/golden/types-union-alias/source/jibb
1752+/* tok-499 %txt /tests/golden/types-union-alias/tokens/txt
1753+/* tre-499 %txt /tests/golden/types-union-alias/tree/txt
1754+/* typ-499 %txt /tests/golden/types-union-alias/types/txt
1755+/* src-500 %jibb /tests/golden/types-union-branch-context/source/jibb
1756+/* tok-500 %txt /tests/golden/types-union-branch-context/tokens/txt
1757+/* tre-500 %txt /tests/golden/types-union-branch-context/tree/txt
1758+/* typ-500 %txt /tests/golden/types-union-branch-context/types/txt
1759+/* src-501 %jibb /tests/golden/types-union-branch-pending/source/jibb
1760+/* tok-501 %txt /tests/golden/types-union-branch-pending/tokens/txt
1761+/* tre-501 %txt /tests/golden/types-union-branch-pending/tree/txt
1762+/* typ-501 %txt /tests/golden/types-union-branch-pending/types/txt
1763+/* src-502 %jibb /tests/golden/types-union-constructor-shape/source/jibb
1764+/* tok-502 %txt /tests/golden/types-union-constructor-shape/tokens/txt
1765+/* tre-502 %txt /tests/golden/types-union-constructor-shape/tree/txt
1766+/* typ-502 %txt /tests/golden/types-union-constructor-shape/types/txt
1767+/* src-503 %jibb /tests/golden/types-union-context-flow/source/jibb
1768+/* tok-503 %txt /tests/golden/types-union-context-flow/tokens/txt
1769+/* tre-503 %txt /tests/golden/types-union-context-flow/tree/txt
1770+/* typ-503 %txt /tests/golden/types-union-context-flow/types/txt
1771+/* src-504 %jibb /tests/golden/types-union-import/source/jibb
1772+/* tok-504 %txt /tests/golden/types-union-import/tokens/txt
1773+/* tre-504 %txt /tests/golden/types-union-import/tree/txt
1774+/* mod-504-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1775+/* typ-504 %txt /tests/golden/types-union-import/types/txt
1776+/* mtre-504 %txt /tests/golden/types-union-import/module-trees/txt
1777+/* src-505 %jibb /tests/golden/types-union-local-pending/source/jibb
1778+/* tok-505 %txt /tests/golden/types-union-local-pending/tokens/txt
1779+/* tre-505 %txt /tests/golden/types-union-local-pending/tree/txt
1780+/* typ-505 %txt /tests/golden/types-union-local-pending/types/txt
1781+/* src-506 %jibb /tests/golden/types-union-overlap/source/jibb
1782+/* tok-506 %txt /tests/golden/types-union-overlap/tokens/txt
1783+/* tre-506 %txt /tests/golden/types-union-overlap/tree/txt
1784+/* typ-506 %txt /tests/golden/types-union-overlap/types/txt
1785+/* src-507 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1786+/* tok-507 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1787+/* tre-507 %txt /tests/golden/types-union-overlap-nested/tree/txt
1788+/* typ-507 %txt /tests/golden/types-union-overlap-nested/types/txt
1789+/* src-508 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1790+/* tok-508 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1791+/* tre-508 %txt /tests/golden/types-union-phantom-generic/tree/txt
1792+/* typ-508 %txt /tests/golden/types-union-phantom-generic/types/txt
1793+/* src-509 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1794+/* tok-509 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1795+/* tre-509 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1796+/* mod-509-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1797+/* typ-509 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1798+/* mtre-509 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1799+/* src-510 %jibb /tests/golden/types-union-print-distinct/source/jibb
1800+/* tok-510 %txt /tests/golden/types-union-print-distinct/tokens/txt
1801+/* tre-510 %txt /tests/golden/types-union-print-distinct/tree/txt
1802+/* mod-510-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1803+/* mod-510-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1804+/* mod-510-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1805+/* typ-510 %txt /tests/golden/types-union-print-distinct/types/txt
1806+/* mtre-510 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1807+/* src-511 %jibb /tests/golden/types-union-print-escape/source/jibb
1808+/* tok-511 %txt /tests/golden/types-union-print-escape/tokens/txt
1809+/* tre-511 %txt /tests/golden/types-union-print-escape/tree/txt
1810+/* typ-511 %txt /tests/golden/types-union-print-escape/types/txt
1811+/* src-512 %jibb /tests/golden/types-union-print-local/source/jibb
1812+/* tok-512 %txt /tests/golden/types-union-print-local/tokens/txt
1813+/* tre-512 %txt /tests/golden/types-union-print-local/tree/txt
1814+/* typ-512 %txt /tests/golden/types-union-print-local/types/txt
1815+/* src-513 %jibb /tests/golden/types-union-print-nested/source/jibb
1816+/* tok-513 %txt /tests/golden/types-union-print-nested/tokens/txt
1817+/* tre-513 %txt /tests/golden/types-union-print-nested/tree/txt
1818+/* typ-513 %txt /tests/golden/types-union-print-nested/types/txt
1819+/* src-514 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1820+/* tok-514 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1821+/* tre-514 %txt /tests/golden/types-union-print-same-origin/tree/txt
1822+/* mod-514-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1823+/* typ-514 %txt /tests/golden/types-union-print-same-origin/types/txt
1824+/* mtre-514 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1825+/* src-515 %jibb /tests/golden/types-union-print-transitive/source/jibb
1826+/* tok-515 %txt /tests/golden/types-union-print-transitive/tokens/txt
1827+/* tre-515 %txt /tests/golden/types-union-print-transitive/tree/txt
1828+/* mod-515-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1829+/* mod-515-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1830+/* typ-515 %txt /tests/golden/types-union-print-transitive/types/txt
1831+/* mtre-515 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1832+/* src-516 %jibb /tests/golden/types-union-singleton/source/jibb
1833+/* tok-516 %txt /tests/golden/types-union-singleton/tokens/txt
1834+/* tre-516 %txt /tests/golden/types-union-singleton/tree/txt
1835+/* typ-516 %txt /tests/golden/types-union-singleton/types/txt
1836+/* src-517 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1837+/* tok-517 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1838+/* tre-517 %txt /tests/golden/types-union-tag-atoms/tree/txt
1839+/* typ-517 %txt /tests/golden/types-union-tag-atoms/types/txt
1840+/* src-518 %jibb /tests/golden/types-union-tags/source/jibb
1841+/* tok-518 %txt /tests/golden/types-union-tags/tokens/txt
1842+/* tre-518 %txt /tests/golden/types-union-tags/tree/txt
1843+/* typ-518 %txt /tests/golden/types-union-tags/types/txt
1844+/* src-519 %jibb /tests/golden/types-union-unresolved/source/jibb
1845+/* tok-519 %txt /tests/golden/types-union-unresolved/tokens/txt
1846+/* tre-519 %txt /tests/golden/types-union-unresolved/tree/txt
1847+/* typ-519 %txt /tests/golden/types-union-unresolved/types/txt
1848+/* src-520 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1849+/* tok-520 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1850+/* tre-520 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1851+/* typ-520 %txt /tests/golden/types-union-unresolved-flow/types/txt
1852+/* src-521 %jibb /tests/golden/types-unit-context/source/jibb
1853+/* tok-521 %txt /tests/golden/types-unit-context/tokens/txt
1854+/* tre-521 %txt /tests/golden/types-unit-context/tree/txt
1855+/* typ-521 %txt /tests/golden/types-unit-context/types/txt
1856+/* src-522 %jibb /tests/golden/types-unit-patterns/source/jibb
1857+/* tok-522 %txt /tests/golden/types-unit-patterns/tokens/txt
1858+/* tre-522 %txt /tests/golden/types-unit-patterns/tree/txt
1859+/* typ-522 %txt /tests/golden/types-unit-patterns/types/txt
18281860=/ prepared-prelude (prepare-prelude:jibb prelude-source)
18291861|%
18301862:: one arm per case
@@ -2803,62 +2835,76 @@
28032835 (weld (check ~.types-record-nested src-486 `tok-486 `tre-486) (check-types ~.types-record-nested ~[%tests %golden ~.types-record-nested %source %jibb] src-486 `typ-486))
28042836++ test-types-record-to-tuple
28052837 (weld (check ~.types-record-to-tuple src-487 `tok-487 `tre-487) (check-types ~.types-record-to-tuple ~[%tests %golden ~.types-record-to-tuple %source %jibb] src-487 `typ-487))
2838+++ test-types-recursion-scc-failures
2839+ (weld (check ~.types-recursion-scc-failures src-488 `tok-488 `tre-488) (check-module-types ~.types-recursion-scc-failures ~[%tests %golden ~.types-recursion-scc-failures %source %jibb] src-488 `typ-488 ~ ~ ~))
2840+++ test-types-recursion-scc-groups
2841+ (weld (check ~.types-recursion-scc-groups src-489 `tok-489 `tre-489) (check-module-types ~.types-recursion-scc-groups ~[%tests %golden ~.types-recursion-scc-groups %source %jibb] src-489 `typ-489 ~ ~ ~))
2842+++ test-types-recursion-scc-import
2843+ (weld (weld (check ~.types-recursion-scc-import src-490 `tok-490 `tre-490) (check-module-types ~.types-recursion-scc-import ~[%tests %golden ~.types-recursion-scc-import %source %jibb] src-490 `typ-490 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-490-1]])) (check-module-trees ~.types-recursion-scc-import `mtre-490 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-490-1]]))
2844+++ test-types-recursion-scc-import-bad
2845+ (weld (weld (check ~.types-recursion-scc-import-bad src-491 `tok-491 `tre-491) (check-module-types ~.types-recursion-scc-import-bad ~[%tests %golden ~.types-recursion-scc-import-bad %source %jibb] src-491 `typ-491 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-491-1]])) (check-module-trees ~.types-recursion-scc-import-bad `mtre-491 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-491-1]]))
2846+++ test-types-recursion-scc-local
2847+ (weld (check ~.types-recursion-scc-local src-492 `tok-492 `tre-492) (check-module-types ~.types-recursion-scc-local ~[%tests %golden ~.types-recursion-scc-local %source %jibb] src-492 `typ-492 ~ ~ ~))
2848+++ test-types-recursion-scc-order
2849+ (weld (check ~.types-recursion-scc-order src-493 `tok-493 `tre-493) (check-module-types ~.types-recursion-scc-order ~[%tests %golden ~.types-recursion-scc-order %source %jibb] src-493 `typ-493 ~ ~ ~))
2850+++ test-types-recursion-scc-shadow
2851+ (weld (check ~.types-recursion-scc-shadow src-494 `tok-494 `tre-494) (check-module-types ~.types-recursion-scc-shadow ~[%tests %golden ~.types-recursion-scc-shadow %source %jibb] src-494 `typ-494 ~ ~ ~))
28062852++ test-types-recursive-branch
2807− (weld (check ~.types-recursive-branch src-488 `tok-488 `tre-488) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-488 `typ-488 ~ ~ ~))
2853+ (weld (check ~.types-recursive-branch src-495 `tok-495 `tre-495) (check-module-types ~.types-recursive-branch ~[%tests %golden ~.types-recursive-branch %source %jibb] src-495 `typ-495 ~ ~ ~))
28082854++ test-types-recursive-gate
2809− (weld (check ~.types-recursive-gate src-489 `tok-489 `tre-489) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-489 `typ-489))
2855+ (weld (check ~.types-recursive-gate src-496 `tok-496 `tre-496) (check-types ~.types-recursive-gate ~[%tests %golden ~.types-recursive-gate %source %jibb] src-496 `typ-496))
28102856++ test-types-recursive-sample
2811− (weld (check ~.types-recursive-sample src-490 `tok-490 `tre-490) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-490 `typ-490))
2857+ (weld (check ~.types-recursive-sample src-497 `tok-497 `tre-497) (check-types ~.types-recursive-sample ~[%tests %golden ~.types-recursive-sample %source %jibb] src-497 `typ-497))
28122858++ test-types-string-interpolation
2813− (weld (check ~.types-string-interpolation src-491 `tok-491 `tre-491) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-491 `typ-491 ~ ~ ~))
2859+ (weld (check ~.types-string-interpolation src-498 `tok-498 `tre-498) (check-module-types ~.types-string-interpolation ~[%tests %golden ~.types-string-interpolation %source %jibb] src-498 `typ-498 ~ ~ ~))
28142860++ test-types-union-alias
2815− (weld (check ~.types-union-alias src-492 `tok-492 `tre-492) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-492 `typ-492))
2861+ (weld (check ~.types-union-alias src-499 `tok-499 `tre-499) (check-types ~.types-union-alias ~[%tests %golden ~.types-union-alias %source %jibb] src-499 `typ-499))
28162862++ test-types-union-branch-context
2817− (weld (check ~.types-union-branch-context src-493 `tok-493 `tre-493) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-493 `typ-493))
2863+ (weld (check ~.types-union-branch-context src-500 `tok-500 `tre-500) (check-types ~.types-union-branch-context ~[%tests %golden ~.types-union-branch-context %source %jibb] src-500 `typ-500))
28182864++ test-types-union-branch-pending
2819− (weld (check ~.types-union-branch-pending src-494 `tok-494 `tre-494) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-494 `typ-494))
2865+ (weld (check ~.types-union-branch-pending src-501 `tok-501 `tre-501) (check-types ~.types-union-branch-pending ~[%tests %golden ~.types-union-branch-pending %source %jibb] src-501 `typ-501))
28202866++ test-types-union-constructor-shape
2821− (weld (check ~.types-union-constructor-shape src-495 `tok-495 `tre-495) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-495 `typ-495))
2867+ (weld (check ~.types-union-constructor-shape src-502 `tok-502 `tre-502) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-502 `typ-502))
28222868++ test-types-union-context-flow
2823− (weld (check ~.types-union-context-flow src-496 `tok-496 `tre-496) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-496 `typ-496))
2869+ (weld (check ~.types-union-context-flow src-503 `tok-503 `tre-503) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-503 `typ-503))
28242870++ test-types-union-import
2825− (weld (weld (check ~.types-union-import src-497 `tok-497 `tre-497) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-497 `typ-497 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]])) (check-module-trees ~.types-union-import `mtre-497 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-497-1]]))
2871+ (weld (weld (check ~.types-union-import src-504 `tok-504 `tre-504) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-504 `typ-504 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-504-1]])) (check-module-trees ~.types-union-import `mtre-504 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-504-1]]))
28262872++ test-types-union-local-pending
2827− (weld (check ~.types-union-local-pending src-498 `tok-498 `tre-498) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-498 `typ-498))
2873+ (weld (check ~.types-union-local-pending src-505 `tok-505 `tre-505) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-505 `typ-505))
28282874++ test-types-union-overlap
2829− (weld (check ~.types-union-overlap src-499 `tok-499 `tre-499) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-499 `typ-499))
2875+ (weld (check ~.types-union-overlap src-506 `tok-506 `tre-506) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-506 `typ-506))
28302876++ test-types-union-overlap-nested
2831− (weld (check ~.types-union-overlap-nested src-500 `tok-500 `tre-500) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-500 `typ-500))
2877+ (weld (check ~.types-union-overlap-nested src-507 `tok-507 `tre-507) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-507 `typ-507))
28322878++ test-types-union-phantom-generic
2833− (weld (check ~.types-union-phantom-generic src-501 `tok-501 `tre-501) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-501 `typ-501))
2879+ (weld (check ~.types-union-phantom-generic src-508 `tok-508 `tre-508) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-508 `typ-508))
28342880++ test-types-union-print-cross-namespace
2835− (weld (weld (check ~.types-union-print-cross-namespace src-502 `tok-502 `tre-502) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-502 `typ-502 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-502 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-502-1]]))
2881+ (weld (weld (check ~.types-union-print-cross-namespace src-509 `tok-509 `tre-509) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-509 `typ-509 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-509-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-509 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-509-1]]))
28362882++ test-types-union-print-distinct
2837− (weld (weld (check ~.types-union-print-distinct src-503 `tok-503 `tre-503) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-503 `typ-503 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-503-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-503-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-503-3]])) (check-module-trees ~.types-union-print-distinct `mtre-503 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-503-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-503-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-503-3]]))
2883+ (weld (weld (check ~.types-union-print-distinct src-510 `tok-510 `tre-510) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-510 `typ-510 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-510-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-510-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-510-3]])) (check-module-trees ~.types-union-print-distinct `mtre-510 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-510-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-510-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-510-3]]))
28382884++ test-types-union-print-escape
2839− (weld (check ~.types-union-print-escape src-504 `tok-504 `tre-504) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-504 `typ-504))
2885+ (weld (check ~.types-union-print-escape src-511 `tok-511 `tre-511) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-511 `typ-511))
28402886++ test-types-union-print-local
2841− (weld (check ~.types-union-print-local src-505 `tok-505 `tre-505) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-505 `typ-505))
2887+ (weld (check ~.types-union-print-local src-512 `tok-512 `tre-512) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-512 `typ-512))
28422888++ test-types-union-print-nested
2843− (weld (check ~.types-union-print-nested src-506 `tok-506 `tre-506) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-506 `typ-506))
2889+ (weld (check ~.types-union-print-nested src-513 `tok-513 `tre-513) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-513 `typ-513))
28442890++ test-types-union-print-same-origin
2845− (weld (weld (check ~.types-union-print-same-origin src-507 `tok-507 `tre-507) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-507 `typ-507 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-507-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-507 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-507-1]]))
2891+ (weld (weld (check ~.types-union-print-same-origin src-514 `tok-514 `tre-514) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-514 `typ-514 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-514-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-514 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-514-1]]))
28462892++ test-types-union-print-transitive
2847− (weld (weld (check ~.types-union-print-transitive src-508 `tok-508 `tre-508) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-508 `typ-508 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-508-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-508-2]])) (check-module-trees ~.types-union-print-transitive `mtre-508 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-508-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-508-2]]))
2893+ (weld (weld (check ~.types-union-print-transitive src-515 `tok-515 `tre-515) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-515 `typ-515 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-515-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-515-2]])) (check-module-trees ~.types-union-print-transitive `mtre-515 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-515-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-515-2]]))
28482894++ test-types-union-singleton
2849− (weld (check ~.types-union-singleton src-509 `tok-509 `tre-509) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-509 `typ-509))
2895+ (weld (check ~.types-union-singleton src-516 `tok-516 `tre-516) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-516 `typ-516))
28502896++ test-types-union-tag-atoms
2851− (weld (check ~.types-union-tag-atoms src-510 `tok-510 `tre-510) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-510 `typ-510))
2897+ (weld (check ~.types-union-tag-atoms src-517 `tok-517 `tre-517) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-517 `typ-517))
28522898++ test-types-union-tags
2853− (weld (check ~.types-union-tags src-511 `tok-511 `tre-511) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-511 `typ-511))
2899+ (weld (check ~.types-union-tags src-518 `tok-518 `tre-518) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-518 `typ-518))
28542900++ test-types-union-unresolved
2855− (weld (check ~.types-union-unresolved src-512 `tok-512 `tre-512) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-512 `typ-512))
2901+ (weld (check ~.types-union-unresolved src-519 `tok-519 `tre-519) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-519 `typ-519))
28562902++ test-types-union-unresolved-flow
2857− (weld (check ~.types-union-unresolved-flow src-513 `tok-513 `tre-513) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-513 `typ-513))
2903+ (weld (check ~.types-union-unresolved-flow src-520 `tok-520 `tre-520) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-520 `typ-520))
28582904++ test-types-unit-context
2859− (weld (check ~.types-unit-context src-514 `tok-514 `tre-514) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-514 `typ-514))
2905+ (weld (check ~.types-unit-context src-521 `tok-521 `tre-521) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-521 `typ-521))
28602906++ test-types-unit-patterns
2861− (weld (check ~.types-unit-patterns src-515 `tok-515 `tre-515) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-515 `typ-515))
2907+ (weld (check ~.types-unit-patterns src-522 `tok-522 `tre-522) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-522 `typ-522))
28622908::
28632909:: +check: run golden:jibb on a case and compare both outputs
28642910::