@@ -1773,109 +1773,121 @@
1773/* tok-504 %txt /tests/golden/types-union-context-flow/tokens/txt
1773/* tok-504 %txt /tests/golden/types-union-context-flow/tokens/txt
1774/* tre-504 %txt /tests/golden/types-union-context-flow/tree/txt
1774/* tre-504 %txt /tests/golden/types-union-context-flow/tree/txt
1775/* typ-504 %txt /tests/golden/types-union-context-flow/types/txt
1775/* typ-504 %txt /tests/golden/types-union-context-flow/types/txt
1776−/* src-505 %jibb /tests/golden/types-union-import/source/jibb
1776+/* src-505 %jibb /tests/golden/types-union-finite/source/jibb
1777+/* tok-505 %txt /tests/golden/types-union-finite/tokens/txt
1778+/* tre-505 %txt /tests/golden/types-union-finite/tree/txt
1779+/* typ-505 %txt /tests/golden/types-union-finite/types/txt
1780+/* src-506 %jibb /tests/golden/types-union-finite-generic/source/jibb
1781+/* tok-506 %txt /tests/golden/types-union-finite-generic/tokens/txt
1782+/* tre-506 %txt /tests/golden/types-union-finite-generic/tree/txt
1783+/* typ-506 %txt /tests/golden/types-union-finite-generic/types/txt
1784+/* src-507 %jibb /tests/golden/types-union-finite-limit/source/jibb
1785+/* tok-507 %txt /tests/golden/types-union-finite-limit/tokens/txt
1786+/* tre-507 %txt /tests/golden/types-union-finite-limit/tree/txt
1787+/* typ-507 %txt /tests/golden/types-union-finite-limit/types/txt
1788+/* src-508 %jibb /tests/golden/types-union-import/source/jibb
1777−/* tok-505 %txt /tests/golden/types-union-import/tokens/txt
1789+/* tok-508 %txt /tests/golden/types-union-import/tokens/txt
1778−/* tre-505 %txt /tests/golden/types-union-import/tree/txt
1790+/* tre-508 %txt /tests/golden/types-union-import/tree/txt
1779−/* mod-505-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1791+/* mod-508-1 %jibb /tests/golden/types-union-import/modules/ui/lib/jibb
1780−/* typ-505 %txt /tests/golden/types-union-import/types/txt
1792+/* typ-508 %txt /tests/golden/types-union-import/types/txt
1781−/* mtre-505 %txt /tests/golden/types-union-import/module-trees/txt
1793+/* mtre-508 %txt /tests/golden/types-union-import/module-trees/txt
1782−/* src-506 %jibb /tests/golden/types-union-local-pending/source/jibb
1794+/* src-509 %jibb /tests/golden/types-union-local-pending/source/jibb
1783−/* tok-506 %txt /tests/golden/types-union-local-pending/tokens/txt
1795+/* tok-509 %txt /tests/golden/types-union-local-pending/tokens/txt
1784−/* tre-506 %txt /tests/golden/types-union-local-pending/tree/txt
1796+/* tre-509 %txt /tests/golden/types-union-local-pending/tree/txt
1785−/* typ-506 %txt /tests/golden/types-union-local-pending/types/txt
1797+/* typ-509 %txt /tests/golden/types-union-local-pending/types/txt
1786−/* src-507 %jibb /tests/golden/types-union-overlap/source/jibb
1798+/* src-510 %jibb /tests/golden/types-union-overlap/source/jibb
1787−/* tok-507 %txt /tests/golden/types-union-overlap/tokens/txt
1799+/* tok-510 %txt /tests/golden/types-union-overlap/tokens/txt
1788−/* tre-507 %txt /tests/golden/types-union-overlap/tree/txt
1800+/* tre-510 %txt /tests/golden/types-union-overlap/tree/txt
1789−/* typ-507 %txt /tests/golden/types-union-overlap/types/txt
1801+/* typ-510 %txt /tests/golden/types-union-overlap/types/txt
1790−/* src-508 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1802+/* src-511 %jibb /tests/golden/types-union-overlap-nested/source/jibb
1791−/* tok-508 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1803+/* tok-511 %txt /tests/golden/types-union-overlap-nested/tokens/txt
1792−/* tre-508 %txt /tests/golden/types-union-overlap-nested/tree/txt
1804+/* tre-511 %txt /tests/golden/types-union-overlap-nested/tree/txt
1793−/* typ-508 %txt /tests/golden/types-union-overlap-nested/types/txt
1805+/* typ-511 %txt /tests/golden/types-union-overlap-nested/types/txt
1794−/* src-509 %jibb /tests/golden/types-union-patterns/source/jibb
1806+/* src-512 %jibb /tests/golden/types-union-patterns/source/jibb
1795−/* tok-509 %txt /tests/golden/types-union-patterns/tokens/txt
1807+/* tok-512 %txt /tests/golden/types-union-patterns/tokens/txt
1796−/* tre-509 %txt /tests/golden/types-union-patterns/tree/txt
1808+/* tre-512 %txt /tests/golden/types-union-patterns/tree/txt
1797−/* typ-509 %txt /tests/golden/types-union-patterns/types/txt
1809+/* typ-512 %txt /tests/golden/types-union-patterns/types/txt
1798−/* src-510 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1810+/* src-513 %jibb /tests/golden/types-union-patterns-generic/source/jibb
1799−/* tok-510 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1811+/* tok-513 %txt /tests/golden/types-union-patterns-generic/tokens/txt
1800−/* tre-510 %txt /tests/golden/types-union-patterns-generic/tree/txt
1812+/* tre-513 %txt /tests/golden/types-union-patterns-generic/tree/txt
1801−/* typ-510 %txt /tests/golden/types-union-patterns-generic/types/txt
1813+/* typ-513 %txt /tests/golden/types-union-patterns-generic/types/txt
1802−/* src-511 %jibb /tests/golden/types-union-patterns-import/source/jibb
1814+/* src-514 %jibb /tests/golden/types-union-patterns-import/source/jibb
1803−/* tok-511 %txt /tests/golden/types-union-patterns-import/tokens/txt
1815+/* tok-514 %txt /tests/golden/types-union-patterns-import/tokens/txt
1804−/* tre-511 %txt /tests/golden/types-union-patterns-import/tree/txt
1816+/* tre-514 %txt /tests/golden/types-union-patterns-import/tree/txt
1805−/* mod-511-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1817+/* mod-514-1 %jibb /tests/golden/types-union-patterns-import/modules/ui/lib/jibb
1806−/* typ-511 %txt /tests/golden/types-union-patterns-import/types/txt
1818+/* typ-514 %txt /tests/golden/types-union-patterns-import/types/txt
1807−/* mtre-511 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1819+/* mtre-514 %txt /tests/golden/types-union-patterns-import/module-trees/txt
1808−/* src-512 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1820+/* src-515 %jibb /tests/golden/types-union-phantom-generic/source/jibb
1809−/* tok-512 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1821+/* tok-515 %txt /tests/golden/types-union-phantom-generic/tokens/txt
1810−/* tre-512 %txt /tests/golden/types-union-phantom-generic/tree/txt
1822+/* tre-515 %txt /tests/golden/types-union-phantom-generic/tree/txt
1811−/* typ-512 %txt /tests/golden/types-union-phantom-generic/types/txt
1823+/* typ-515 %txt /tests/golden/types-union-phantom-generic/types/txt
1812−/* src-513 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1824+/* src-516 %jibb /tests/golden/types-union-print-cross-namespace/source/jibb
1813−/* tok-513 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1825+/* tok-516 %txt /tests/golden/types-union-print-cross-namespace/tokens/txt
1814−/* tre-513 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1826+/* tre-516 %txt /tests/golden/types-union-print-cross-namespace/tree/txt
1815−/* mod-513-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1827+/* mod-516-1 %jibb /tests/golden/types-union-print-cross-namespace/modules/ui/lib/jibb
1816−/* typ-513 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1828+/* typ-516 %txt /tests/golden/types-union-print-cross-namespace/types/txt
1817−/* mtre-513 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1829+/* mtre-516 %txt /tests/golden/types-union-print-cross-namespace/module-trees/txt
1818−/* src-514 %jibb /tests/golden/types-union-print-distinct/source/jibb
1830+/* src-517 %jibb /tests/golden/types-union-print-distinct/source/jibb
1819−/* tok-514 %txt /tests/golden/types-union-print-distinct/tokens/txt
1831+/* tok-517 %txt /tests/golden/types-union-print-distinct/tokens/txt
1820−/* tre-514 %txt /tests/golden/types-union-print-distinct/tree/txt
1832+/* tre-517 %txt /tests/golden/types-union-print-distinct/tree/txt
1821−/* mod-514-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1833+/* mod-517-1 %jibb /tests/golden/types-union-print-distinct/modules/ui/left/jibb
1822−/* mod-514-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1834+/* mod-517-2 %jibb /tests/golden/types-union-print-distinct/modules/ui/right/jibb
1823−/* mod-514-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1835+/* mod-517-3 %jibb /tests/golden/types-union-print-distinct/modules/ui/twin/jibb
1824−/* typ-514 %txt /tests/golden/types-union-print-distinct/types/txt
1836+/* typ-517 %txt /tests/golden/types-union-print-distinct/types/txt
1825−/* mtre-514 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1837+/* mtre-517 %txt /tests/golden/types-union-print-distinct/module-trees/txt
1826−/* src-515 %jibb /tests/golden/types-union-print-escape/source/jibb
1838+/* src-518 %jibb /tests/golden/types-union-print-escape/source/jibb
1827−/* tok-515 %txt /tests/golden/types-union-print-escape/tokens/txt
1839+/* tok-518 %txt /tests/golden/types-union-print-escape/tokens/txt
1828−/* tre-515 %txt /tests/golden/types-union-print-escape/tree/txt
1840+/* tre-518 %txt /tests/golden/types-union-print-escape/tree/txt
1829−/* typ-515 %txt /tests/golden/types-union-print-escape/types/txt
1841+/* typ-518 %txt /tests/golden/types-union-print-escape/types/txt
1830−/* src-516 %jibb /tests/golden/types-union-print-local/source/jibb
1842+/* src-519 %jibb /tests/golden/types-union-print-local/source/jibb
1831−/* tok-516 %txt /tests/golden/types-union-print-local/tokens/txt
1843+/* tok-519 %txt /tests/golden/types-union-print-local/tokens/txt
1832−/* tre-516 %txt /tests/golden/types-union-print-local/tree/txt
1844+/* tre-519 %txt /tests/golden/types-union-print-local/tree/txt
1833−/* typ-516 %txt /tests/golden/types-union-print-local/types/txt
1845+/* typ-519 %txt /tests/golden/types-union-print-local/types/txt
1834−/* src-517 %jibb /tests/golden/types-union-print-nested/source/jibb
1846+/* src-520 %jibb /tests/golden/types-union-print-nested/source/jibb
1835−/* tok-517 %txt /tests/golden/types-union-print-nested/tokens/txt
1847+/* tok-520 %txt /tests/golden/types-union-print-nested/tokens/txt
1836−/* tre-517 %txt /tests/golden/types-union-print-nested/tree/txt
1848+/* tre-520 %txt /tests/golden/types-union-print-nested/tree/txt
1837−/* typ-517 %txt /tests/golden/types-union-print-nested/types/txt
1849+/* typ-520 %txt /tests/golden/types-union-print-nested/types/txt
1838−/* src-518 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1850+/* src-521 %jibb /tests/golden/types-union-print-same-origin/source/jibb
1839−/* tok-518 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1851+/* tok-521 %txt /tests/golden/types-union-print-same-origin/tokens/txt
1840−/* tre-518 %txt /tests/golden/types-union-print-same-origin/tree/txt
1852+/* tre-521 %txt /tests/golden/types-union-print-same-origin/tree/txt
1841−/* mod-518-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1853+/* mod-521-1 %jibb /tests/golden/types-union-print-same-origin/modules/ui/shared/jibb
1842−/* typ-518 %txt /tests/golden/types-union-print-same-origin/types/txt
1854+/* typ-521 %txt /tests/golden/types-union-print-same-origin/types/txt
1843−/* mtre-518 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1855+/* mtre-521 %txt /tests/golden/types-union-print-same-origin/module-trees/txt
1844−/* src-519 %jibb /tests/golden/types-union-print-transitive/source/jibb
1856+/* src-522 %jibb /tests/golden/types-union-print-transitive/source/jibb
1845−/* tok-519 %txt /tests/golden/types-union-print-transitive/tokens/txt
1857+/* tok-522 %txt /tests/golden/types-union-print-transitive/tokens/txt
1846−/* tre-519 %txt /tests/golden/types-union-print-transitive/tree/txt
1858+/* tre-522 %txt /tests/golden/types-union-print-transitive/tree/txt
1847−/* mod-519-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1859+/* mod-522-1 %jibb /tests/golden/types-union-print-transitive/modules/ui/mid/jibb
1848−/* mod-519-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1860+/* mod-522-2 %jibb /tests/golden/types-union-print-transitive/modules/ui/base/jibb
1849−/* typ-519 %txt /tests/golden/types-union-print-transitive/types/txt
1861+/* typ-522 %txt /tests/golden/types-union-print-transitive/types/txt
1850−/* mtre-519 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1862+/* mtre-522 %txt /tests/golden/types-union-print-transitive/module-trees/txt
1851−/* src-520 %jibb /tests/golden/types-union-singleton/source/jibb
1863+/* src-523 %jibb /tests/golden/types-union-singleton/source/jibb
1852−/* tok-520 %txt /tests/golden/types-union-singleton/tokens/txt
1864+/* tok-523 %txt /tests/golden/types-union-singleton/tokens/txt
1853−/* tre-520 %txt /tests/golden/types-union-singleton/tree/txt
1865+/* tre-523 %txt /tests/golden/types-union-singleton/tree/txt
1854−/* typ-520 %txt /tests/golden/types-union-singleton/types/txt
1866+/* typ-523 %txt /tests/golden/types-union-singleton/types/txt
1855−/* src-521 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1867+/* src-524 %jibb /tests/golden/types-union-tag-atoms/source/jibb
1856−/* tok-521 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1868+/* tok-524 %txt /tests/golden/types-union-tag-atoms/tokens/txt
1857−/* tre-521 %txt /tests/golden/types-union-tag-atoms/tree/txt
1869+/* tre-524 %txt /tests/golden/types-union-tag-atoms/tree/txt
1858−/* typ-521 %txt /tests/golden/types-union-tag-atoms/types/txt
1870+/* typ-524 %txt /tests/golden/types-union-tag-atoms/types/txt
1859−/* src-522 %jibb /tests/golden/types-union-tags/source/jibb
1871+/* src-525 %jibb /tests/golden/types-union-tags/source/jibb
1860−/* tok-522 %txt /tests/golden/types-union-tags/tokens/txt
1872+/* tok-525 %txt /tests/golden/types-union-tags/tokens/txt
1861−/* tre-522 %txt /tests/golden/types-union-tags/tree/txt
1873+/* tre-525 %txt /tests/golden/types-union-tags/tree/txt
1862−/* typ-522 %txt /tests/golden/types-union-tags/types/txt
1874+/* typ-525 %txt /tests/golden/types-union-tags/types/txt
1863−/* src-523 %jibb /tests/golden/types-union-unresolved/source/jibb
1875+/* src-526 %jibb /tests/golden/types-union-unresolved/source/jibb
1864−/* tok-523 %txt /tests/golden/types-union-unresolved/tokens/txt
1876+/* tok-526 %txt /tests/golden/types-union-unresolved/tokens/txt
1865−/* tre-523 %txt /tests/golden/types-union-unresolved/tree/txt
1877+/* tre-526 %txt /tests/golden/types-union-unresolved/tree/txt
1866−/* typ-523 %txt /tests/golden/types-union-unresolved/types/txt
1878+/* typ-526 %txt /tests/golden/types-union-unresolved/types/txt
1867−/* src-524 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1879+/* src-527 %jibb /tests/golden/types-union-unresolved-flow/source/jibb
1868−/* tok-524 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1880+/* tok-527 %txt /tests/golden/types-union-unresolved-flow/tokens/txt
1869−/* tre-524 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1881+/* tre-527 %txt /tests/golden/types-union-unresolved-flow/tree/txt
1870−/* typ-524 %txt /tests/golden/types-union-unresolved-flow/types/txt
1882+/* typ-527 %txt /tests/golden/types-union-unresolved-flow/types/txt
1871−/* src-525 %jibb /tests/golden/types-unit-context/source/jibb
1883+/* src-528 %jibb /tests/golden/types-unit-context/source/jibb
1872−/* tok-525 %txt /tests/golden/types-unit-context/tokens/txt
1884+/* tok-528 %txt /tests/golden/types-unit-context/tokens/txt
1873−/* tre-525 %txt /tests/golden/types-unit-context/tree/txt
1885+/* tre-528 %txt /tests/golden/types-unit-context/tree/txt
1874−/* typ-525 %txt /tests/golden/types-unit-context/types/txt
1886+/* typ-528 %txt /tests/golden/types-unit-context/types/txt
1875−/* src-526 %jibb /tests/golden/types-unit-patterns/source/jibb
1887+/* src-529 %jibb /tests/golden/types-unit-patterns/source/jibb
1876−/* tok-526 %txt /tests/golden/types-unit-patterns/tokens/txt
1888+/* tok-529 %txt /tests/golden/types-unit-patterns/tokens/txt
1877−/* tre-526 %txt /tests/golden/types-unit-patterns/tree/txt
1889+/* tre-529 %txt /tests/golden/types-unit-patterns/tree/txt
1878−/* typ-526 %txt /tests/golden/types-unit-patterns/types/txt
1890+/* typ-529 %txt /tests/golden/types-unit-patterns/types/txt
1879=/ prepared-prelude (prepare-prelude:jibb prelude-source)
1891=/ prepared-prelude (prepare-prelude:jibb prelude-source)
1881:: one arm per case
1893:: one arm per case
@@ -2888,50 +2900,56 @@
2888 (weld (check ~.types-union-constructor-shape src-503 `tok-503 `tre-503) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-503 `typ-503))
2900 (weld (check ~.types-union-constructor-shape src-503 `tok-503 `tre-503) (check-types ~.types-union-constructor-shape ~[%tests %golden ~.types-union-constructor-shape %source %jibb] src-503 `typ-503))
2889++ test-types-union-context-flow
2901++ test-types-union-context-flow
2890 (weld (check ~.types-union-context-flow src-504 `tok-504 `tre-504) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-504 `typ-504))
2902 (weld (check ~.types-union-context-flow src-504 `tok-504 `tre-504) (check-types ~.types-union-context-flow ~[%tests %golden ~.types-union-context-flow %source %jibb] src-504 `typ-504))
2903+++ test-types-union-finite
2904+ (weld (check ~.types-union-finite src-505 `tok-505 `tre-505) (check-module-types ~.types-union-finite ~[%tests %golden ~.types-union-finite %source %jibb] src-505 `typ-505 ~ ~ ~))
2905+++ test-types-union-finite-generic
2906+ (weld (check ~.types-union-finite-generic src-506 `tok-506 `tre-506) (check-module-types ~.types-union-finite-generic ~[%tests %golden ~.types-union-finite-generic %source %jibb] src-506 `typ-506 ~ ~ ~))
2907+++ test-types-union-finite-limit
2908+ (weld (check ~.types-union-finite-limit src-507 `tok-507 `tre-507) (check-module-types ~.types-union-finite-limit ~[%tests %golden ~.types-union-finite-limit %source %jibb] src-507 `typ-507 ~ ~ ~))
2891++ test-types-union-import
2909++ test-types-union-import
2892− (weld (weld (check ~.types-union-import src-505 `tok-505 `tre-505) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-505 `typ-505 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-505-1]])) (check-module-trees ~.types-union-import `mtre-505 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-505-1]]))
2910+ (weld (weld (check ~.types-union-import src-508 `tok-508 `tre-508) (check-module-types ~.types-union-import ~[%tests %golden ~.types-union-import %source %jibb] src-508 `typ-508 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]])) (check-module-trees ~.types-union-import `mtre-508 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-508-1]]))
2893++ test-types-union-local-pending
2911++ test-types-union-local-pending
2894− (weld (check ~.types-union-local-pending src-506 `tok-506 `tre-506) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-506 `typ-506))
2912+ (weld (check ~.types-union-local-pending src-509 `tok-509 `tre-509) (check-types ~.types-union-local-pending ~[%tests %golden ~.types-union-local-pending %source %jibb] src-509 `typ-509))
2895++ test-types-union-overlap
2913++ test-types-union-overlap
2896− (weld (check ~.types-union-overlap src-507 `tok-507 `tre-507) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-507 `typ-507))
2914+ (weld (check ~.types-union-overlap src-510 `tok-510 `tre-510) (check-types ~.types-union-overlap ~[%tests %golden ~.types-union-overlap %source %jibb] src-510 `typ-510))
2897++ test-types-union-overlap-nested
2915++ test-types-union-overlap-nested
2898− (weld (check ~.types-union-overlap-nested src-508 `tok-508 `tre-508) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-508 `typ-508))
2916+ (weld (check ~.types-union-overlap-nested src-511 `tok-511 `tre-511) (check-types ~.types-union-overlap-nested ~[%tests %golden ~.types-union-overlap-nested %source %jibb] src-511 `typ-511))
2899++ test-types-union-patterns
2917++ test-types-union-patterns
2900− (weld (check ~.types-union-patterns src-509 `tok-509 `tre-509) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-509 `typ-509 ~ ~ ~))
2918+ (weld (check ~.types-union-patterns src-512 `tok-512 `tre-512) (check-module-types ~.types-union-patterns ~[%tests %golden ~.types-union-patterns %source %jibb] src-512 `typ-512 ~ ~ ~))
2901++ test-types-union-patterns-generic
2919++ test-types-union-patterns-generic
2902− (weld (check ~.types-union-patterns-generic src-510 `tok-510 `tre-510) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-510 `typ-510 ~ ~ ~))
2920+ (weld (check ~.types-union-patterns-generic src-513 `tok-513 `tre-513) (check-module-types ~.types-union-patterns-generic ~[%tests %golden ~.types-union-patterns-generic %source %jibb] src-513 `typ-513 ~ ~ ~))
2903++ test-types-union-patterns-import
2921++ test-types-union-patterns-import
2904− (weld (weld (check ~.types-union-patterns-import src-511 `tok-511 `tre-511) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-511 `typ-511 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-511-1]])) (check-module-trees ~.types-union-patterns-import `mtre-511 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-511-1]]))
2922+ (weld (weld (check ~.types-union-patterns-import src-514 `tok-514 `tre-514) (check-module-types ~.types-union-patterns-import ~[%tests %golden ~.types-union-patterns-import %source %jibb] src-514 `typ-514 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-514-1]])) (check-module-trees ~.types-union-patterns-import `mtre-514 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-514-1]]))
2905++ test-types-union-phantom-generic
2923++ test-types-union-phantom-generic
2906− (weld (check ~.types-union-phantom-generic src-512 `tok-512 `tre-512) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-512 `typ-512))
2924+ (weld (check ~.types-union-phantom-generic src-515 `tok-515 `tre-515) (check-types ~.types-union-phantom-generic ~[%tests %golden ~.types-union-phantom-generic %source %jibb] src-515 `typ-515))
2907++ test-types-union-print-cross-namespace
2925++ test-types-union-print-cross-namespace
2908− (weld (weld (check ~.types-union-print-cross-namespace src-513 `tok-513 `tre-513) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-513 `typ-513 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-513-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-513 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-513-1]]))
2926+ (weld (weld (check ~.types-union-print-cross-namespace src-516 `tok-516 `tre-516) (check-module-types ~.types-union-print-cross-namespace ~[%tests %golden ~.types-union-print-cross-namespace %source %jibb] src-516 `typ-516 ~ ~ ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-516-1]])) (check-module-trees ~.types-union-print-cross-namespace `mtre-516 ~[['/ui/lib.jibb' ~[~.ui ~.lib ~.jibb] mod-516-1]]))
2909++ test-types-union-print-distinct
2927++ test-types-union-print-distinct
2910− (weld (weld (check ~.types-union-print-distinct src-514 `tok-514 `tre-514) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-514 `typ-514 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-514-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-514-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-514-3]])) (check-module-trees ~.types-union-print-distinct `mtre-514 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-514-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-514-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-514-3]]))
2928+ (weld (weld (check ~.types-union-print-distinct src-517 `tok-517 `tre-517) (check-module-types ~.types-union-print-distinct ~[%tests %golden ~.types-union-print-distinct %source %jibb] src-517 `typ-517 ~ ~ ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-517-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-517-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-517-3]])) (check-module-trees ~.types-union-print-distinct `mtre-517 ~[['/ui/left.jibb' ~[~.ui ~.left ~.jibb] mod-517-1] ['/ui/right.jibb' ~[~.ui ~.right ~.jibb] mod-517-2] ['/ui/twin.jibb' ~[~.ui ~.twin ~.jibb] mod-517-3]]))
2911++ test-types-union-print-escape
2929++ test-types-union-print-escape
2912− (weld (check ~.types-union-print-escape src-515 `tok-515 `tre-515) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-515 `typ-515))
2930+ (weld (check ~.types-union-print-escape src-518 `tok-518 `tre-518) (check-types ~.types-union-print-escape ~[%tests %golden ~.types-union-print-escape %source %jibb] src-518 `typ-518))
2913++ test-types-union-print-local
2931++ test-types-union-print-local
2914− (weld (check ~.types-union-print-local src-516 `tok-516 `tre-516) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-516 `typ-516))
2932+ (weld (check ~.types-union-print-local src-519 `tok-519 `tre-519) (check-types ~.types-union-print-local ~[%tests %golden ~.types-union-print-local %source %jibb] src-519 `typ-519))
2915++ test-types-union-print-nested
2933++ test-types-union-print-nested
2916− (weld (check ~.types-union-print-nested src-517 `tok-517 `tre-517) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-517 `typ-517))
2934+ (weld (check ~.types-union-print-nested src-520 `tok-520 `tre-520) (check-types ~.types-union-print-nested ~[%tests %golden ~.types-union-print-nested %source %jibb] src-520 `typ-520))
2917++ test-types-union-print-same-origin
2935++ test-types-union-print-same-origin
2918− (weld (weld (check ~.types-union-print-same-origin src-518 `tok-518 `tre-518) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-518 `typ-518 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-518-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-518 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-518-1]]))
2936+ (weld (weld (check ~.types-union-print-same-origin src-521 `tok-521 `tre-521) (check-module-types ~.types-union-print-same-origin ~[%tests %golden ~.types-union-print-same-origin %source %jibb] src-521 `typ-521 ~ ~ ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-521-1]])) (check-module-trees ~.types-union-print-same-origin `mtre-521 ~[['/ui/shared.jibb' ~[~.ui ~.shared ~.jibb] mod-521-1]]))
2919++ test-types-union-print-transitive
2937++ test-types-union-print-transitive
2920− (weld (weld (check ~.types-union-print-transitive src-519 `tok-519 `tre-519) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-519 `typ-519 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-519-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-519-2]])) (check-module-trees ~.types-union-print-transitive `mtre-519 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-519-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-519-2]]))
2938+ (weld (weld (check ~.types-union-print-transitive src-522 `tok-522 `tre-522) (check-module-types ~.types-union-print-transitive ~[%tests %golden ~.types-union-print-transitive %source %jibb] src-522 `typ-522 ~ ~ ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-522-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-522-2]])) (check-module-trees ~.types-union-print-transitive `mtre-522 ~[['/ui/mid.jibb' ~[~.ui ~.mid ~.jibb] mod-522-1] ['/ui/base.jibb' ~[~.ui ~.base ~.jibb] mod-522-2]]))
2921++ test-types-union-singleton
2939++ test-types-union-singleton
2922− (weld (check ~.types-union-singleton src-520 `tok-520 `tre-520) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-520 `typ-520))
2940+ (weld (check ~.types-union-singleton src-523 `tok-523 `tre-523) (check-types ~.types-union-singleton ~[%tests %golden ~.types-union-singleton %source %jibb] src-523 `typ-523))
2923++ test-types-union-tag-atoms
2941++ test-types-union-tag-atoms
2924− (weld (check ~.types-union-tag-atoms src-521 `tok-521 `tre-521) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-521 `typ-521))
2942+ (weld (check ~.types-union-tag-atoms src-524 `tok-524 `tre-524) (check-types ~.types-union-tag-atoms ~[%tests %golden ~.types-union-tag-atoms %source %jibb] src-524 `typ-524))
2925++ test-types-union-tags
2943++ test-types-union-tags
2926− (weld (check ~.types-union-tags src-522 `tok-522 `tre-522) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-522 `typ-522))
2944+ (weld (check ~.types-union-tags src-525 `tok-525 `tre-525) (check-types ~.types-union-tags ~[%tests %golden ~.types-union-tags %source %jibb] src-525 `typ-525))
2927++ test-types-union-unresolved
2945++ test-types-union-unresolved
2928− (weld (check ~.types-union-unresolved src-523 `tok-523 `tre-523) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-523 `typ-523))
2946+ (weld (check ~.types-union-unresolved src-526 `tok-526 `tre-526) (check-types ~.types-union-unresolved ~[%tests %golden ~.types-union-unresolved %source %jibb] src-526 `typ-526))
2929++ test-types-union-unresolved-flow
2947++ test-types-union-unresolved-flow
2930− (weld (check ~.types-union-unresolved-flow src-524 `tok-524 `tre-524) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-524 `typ-524))
2948+ (weld (check ~.types-union-unresolved-flow src-527 `tok-527 `tre-527) (check-types ~.types-union-unresolved-flow ~[%tests %golden ~.types-union-unresolved-flow %source %jibb] src-527 `typ-527))
2931++ test-types-unit-context
2949++ test-types-unit-context
2932− (weld (check ~.types-unit-context src-525 `tok-525 `tre-525) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-525 `typ-525))
2950+ (weld (check ~.types-unit-context src-528 `tok-528 `tre-528) (check-types ~.types-unit-context ~[%tests %golden ~.types-unit-context %source %jibb] src-528 `typ-528))
2933++ test-types-unit-patterns
2951++ test-types-unit-patterns
2934− (weld (check ~.types-unit-patterns src-526 `tok-526 `tre-526) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-526 `typ-526))
2952+ (weld (check ~.types-unit-patterns src-529 `tok-529 `tre-529) (check-types ~.types-unit-patterns ~[%tests %golden ~.types-unit-patterns %source %jibb] src-529 `typ-529))
2936:: +check: run golden:jibb on a case and compare both outputs
2954:: +check: run golden:jibb on a case and compare both outputs