From 66bdc70bf1f76457f4caccb30c84c8ad4c3435b6 Mon Sep 17 00:00:00 2001 From: agra Date: Sun, 21 Jun 2026 14:41:34 +0300 Subject: [PATCH] test: group examples into per-category folders Move examples/*.sx and their expected/ snapshots into per-category subfolders (examples//...). Folder = leading filename token, with ffi-objc/ffi-jni kept whole; filenames are unchanged. The corpus runner and LSP sweep now discover each category's expected/ dir, while issues/ stays flat. Example 1058's repo-root-relative companion import is made file-relative. Path strings embedded in 164 snapshots were regenerated (path-only changes). Test-layout docs in CLAUDE.md updated. --- CLAUDE.md | 71 +++++++++++-------- .../{ => atomics}/1700-atomics-load-store.sx | 0 examples/{ => atomics}/1701-atomics-rmw.sx | 0 examples/{ => atomics}/1702-atomics-cas.sx | 0 examples/{ => atomics}/1703-atomics-swap.sx | 0 examples/{ => atomics}/1704-atomics-fence.sx | 0 .../1705-atomics-bool-byte-promoted.sx | 0 .../expected/1700-atomics-load-store.exit} | 0 .../expected/1700-atomics-load-store.stderr} | 0 .../expected/1700-atomics-load-store.stdout | 0 .../expected/1701-atomics-rmw.exit} | 0 .../expected/1701-atomics-rmw.stderr} | 0 .../expected/1701-atomics-rmw.stdout | 0 .../expected/1702-atomics-cas.exit} | 0 .../expected/1702-atomics-cas.stderr} | 0 .../expected/1702-atomics-cas.stdout | 0 .../expected/1703-atomics-swap.exit} | 0 .../expected/1703-atomics-swap.stderr} | 0 .../expected/1703-atomics-swap.stdout | 0 .../expected/1704-atomics-fence.exit} | 0 .../expected/1704-atomics-fence.stderr} | 0 .../expected/1704-atomics-fence.stdout | 0 .../1705-atomics-bool-byte-promoted.exit} | 0 .../1705-atomics-bool-byte-promoted.stderr} | 0 .../1705-atomics-bool-byte-promoted.stdout | 0 examples/{ => basic}/0010-basic-basic.sx | 0 examples/{ => basic}/0011-basic-stdout.sx | 0 examples/{ => basic}/0012-basic-shadow.sx | 0 examples/{ => basic}/0013-basic-defer.sx | 0 examples/{ => basic}/0014-basic-code.sx | 0 examples/{ => basic}/0015-basic-demo.sx | 0 examples/{ => basic}/0016-basic-while.sx | 0 examples/{ => basic}/0017-basic-conditions.sx | 0 examples/{ => basic}/0018-basic-quicksort.sx | 0 .../{ => basic}/0019-basic-dot-shorthand.sx | 0 ...0020-basic-inline-if-return-fallthrough.sx | 0 .../0021-basic-expression-bodied-fn.sx | 0 examples/{ => basic}/0022-basic-for-range.sx | 0 .../0023-basic-for-by-ref-capture.sx | 0 examples/{ => basic}/0024-basic-for-list.sx | 0 examples/{ => basic}/0025-basic-literals.sx | 0 examples/{ => basic}/0026-basic-operators.sx | 0 .../{ => basic}/0027-basic-control-flow.sx | 0 examples/{ => basic}/0028-basic-functions.sx | 0 examples/{ => basic}/0029-basic-scoping.sx | 0 examples/{ => basic}/0030-basic-builtins.sx | 0 .../{ => basic}/0031-basic-local-fn-return.sx | 0 .../0032-basic-ufcs-return-type.sx | 0 examples/{ => basic}/0033-basic-if-struct.sx | 0 .../0034-basic-string-comparison.sx | 0 .../0035-basic-array-loop-mutation.sx | 0 .../{ => basic}/0036-basic-ufcs-aliases.sx | 0 .../{ => basic}/0037-basic-trailing-commas.sx | 0 .../0038-basic-dead-code-after-terminator.sx | 0 ...039-basic-free-fn-ufcs-pointer-receiver.sx | 0 .../{ => basic}/0040-basic-block-value.sx | 0 .../0041-basic-block-value-reject.sx | 0 .../0042-basic-block-value-destructure.sx | 0 .../0043-basic-match-value-mixed-width.sx | 0 .../0044-basic-default-arg-expansion.sx | 0 .../0045-basic-string-eq-short-circuit.sx | 0 .../0046-basic-int-formatter-extremes.sx | 0 .../0047-basic-loop-local-stack-reuse.sx | 0 .../{ => basic}/0048-basic-for-array-large.sx | 0 .../0049-basic-defer-break-continue.sx | 0 .../0050-basic-for-multi-iterable.sx | 0 .../0051-basic-for-range-bounds.sx | 0 .../0052-basic-slice-range-bounds.sx | 0 .../{ => basic}/0053-basic-ufcs-opt-in.sx | 0 .../0054-basic-dot-call-default-args.sx | 0 .../0055-basic-large-stack-array.sx | 0 ...0056-basic-large-array-format-no-blowup.sx | 0 .../expected/0010-basic-basic.exit | 0 .../expected/0010-basic-basic.stderr} | 0 .../expected/0010-basic-basic.stdout} | 0 .../expected/0011-basic-stdout.exit} | 0 .../expected/0011-basic-stdout.stderr} | 0 .../expected/0011-basic-stdout.stdout | 0 .../expected/0012-basic-shadow.exit} | 0 .../expected/0012-basic-shadow.stderr} | 0 .../expected/0012-basic-shadow.stdout | 0 .../expected/0013-basic-defer.exit | 0 .../expected/0013-basic-defer.stderr} | 0 .../expected/0013-basic-defer.stdout | 0 .../expected/0014-basic-code.exit} | 0 .../expected/0014-basic-code.stderr} | 0 .../expected/0014-basic-code.stdout | 0 .../expected/0015-basic-demo.exit} | 0 .../expected/0015-basic-demo.stderr} | 0 .../expected/0015-basic-demo.stdout | 0 .../expected/0016-basic-while.exit} | 0 .../expected/0016-basic-while.stderr} | 0 .../expected/0016-basic-while.stdout | 0 .../expected/0017-basic-conditions.exit} | 0 .../expected/0017-basic-conditions.stderr} | 0 .../expected/0017-basic-conditions.stdout | 0 .../expected/0018-basic-quicksort.exit} | 0 .../expected/0018-basic-quicksort.stderr} | 0 .../expected/0018-basic-quicksort.stdout | 0 .../expected/0019-basic-dot-shorthand.exit} | 0 .../expected/0019-basic-dot-shorthand.stderr} | 0 .../expected/0019-basic-dot-shorthand.stdout | 0 ...20-basic-inline-if-return-fallthrough.exit | 0 ...basic-inline-if-return-fallthrough.stderr} | 0 ...basic-inline-if-return-fallthrough.stdout} | 0 .../0021-basic-expression-bodied-fn.exit} | 0 .../0021-basic-expression-bodied-fn.stderr} | 0 .../0021-basic-expression-bodied-fn.stdout | 0 .../expected/0022-basic-for-range.exit} | 0 .../expected/0022-basic-for-range.stderr} | 0 .../expected/0022-basic-for-range.stdout | 0 .../0023-basic-for-by-ref-capture.exit} | 0 .../0023-basic-for-by-ref-capture.stderr} | 0 .../0023-basic-for-by-ref-capture.stdout | 0 .../expected/0024-basic-for-list.exit} | 0 .../expected/0024-basic-for-list.stderr} | 0 .../expected/0024-basic-for-list.stdout | 0 .../expected/0025-basic-literals.exit} | 0 .../expected/0025-basic-literals.stderr} | 0 .../expected/0025-basic-literals.stdout | 0 .../expected/0026-basic-operators.exit} | 0 .../expected/0026-basic-operators.stderr} | 0 .../expected/0026-basic-operators.stdout | 0 .../expected/0027-basic-control-flow.exit} | 0 .../expected/0027-basic-control-flow.stderr} | 0 .../expected/0027-basic-control-flow.stdout | 0 .../expected/0028-basic-functions.exit} | 0 .../expected/0028-basic-functions.stderr} | 0 .../expected/0028-basic-functions.stdout | 0 .../expected/0029-basic-scoping.exit} | 0 .../expected/0029-basic-scoping.stderr} | 0 .../expected/0029-basic-scoping.stdout | 0 .../expected/0030-basic-builtins.exit} | 0 .../expected/0030-basic-builtins.stderr} | 0 .../expected/0030-basic-builtins.stdout | 0 .../expected/0031-basic-local-fn-return.exit} | 0 .../expected/0031-basic-local-fn-return.ir | 0 .../0031-basic-local-fn-return.stderr} | 0 .../0031-basic-local-fn-return.stdout | 0 .../0032-basic-ufcs-return-type.exit} | 0 .../expected/0032-basic-ufcs-return-type.ir | 0 .../0032-basic-ufcs-return-type.stderr} | 0 .../0032-basic-ufcs-return-type.stdout | 0 .../expected/0033-basic-if-struct.exit} | 0 .../expected/0033-basic-if-struct.stderr} | 0 .../expected/0033-basic-if-struct.stdout | 0 .../0034-basic-string-comparison.exit} | 0 .../0034-basic-string-comparison.stderr} | 0 .../0034-basic-string-comparison.stdout | 0 .../0035-basic-array-loop-mutation.exit} | 0 .../0035-basic-array-loop-mutation.stderr} | 0 .../0035-basic-array-loop-mutation.stdout | 0 .../expected/0036-basic-ufcs-aliases.exit} | 0 .../expected/0036-basic-ufcs-aliases.stderr} | 0 .../expected/0036-basic-ufcs-aliases.stdout | 0 .../expected/0037-basic-trailing-commas.exit} | 0 .../0037-basic-trailing-commas.stderr} | 0 .../0037-basic-trailing-commas.stdout | 0 ...038-basic-dead-code-after-terminator.exit} | 0 ...8-basic-dead-code-after-terminator.stderr} | 0 ...38-basic-dead-code-after-terminator.stdout | 0 ...-basic-free-fn-ufcs-pointer-receiver.exit} | 0 ...asic-free-fn-ufcs-pointer-receiver.stderr} | 0 ...basic-free-fn-ufcs-pointer-receiver.stdout | 0 .../expected/0040-basic-block-value.exit | 0 .../expected/0040-basic-block-value.stderr} | 0 .../expected/0040-basic-block-value.stdout | 0 .../0041-basic-block-value-reject.exit | 0 .../0041-basic-block-value-reject.stderr | 2 +- .../0041-basic-block-value-reject.stdout} | 0 .../0042-basic-block-value-destructure.exit | 0 ...0042-basic-block-value-destructure.stderr} | 0 .../0042-basic-block-value-destructure.stdout | 0 .../0043-basic-match-value-mixed-width.exit} | 0 ...0043-basic-match-value-mixed-width.stderr} | 0 .../0043-basic-match-value-mixed-width.stdout | 0 .../0044-basic-default-arg-expansion.exit} | 0 .../0044-basic-default-arg-expansion.ir | 0 .../0044-basic-default-arg-expansion.stderr} | 0 .../0044-basic-default-arg-expansion.stdout | 0 .../0045-basic-string-eq-short-circuit.exit} | 0 ...0045-basic-string-eq-short-circuit.stderr} | 0 .../0045-basic-string-eq-short-circuit.stdout | 0 .../0046-basic-int-formatter-extremes.exit} | 0 .../0046-basic-int-formatter-extremes.stderr} | 0 .../0046-basic-int-formatter-extremes.stdout | 0 .../0047-basic-loop-local-stack-reuse.exit} | 0 .../0047-basic-loop-local-stack-reuse.stderr} | 0 .../0047-basic-loop-local-stack-reuse.stdout | 0 .../expected/0048-basic-for-array-large.exit} | 0 .../0048-basic-for-array-large.stderr} | 0 .../0048-basic-for-array-large.stdout | 0 .../0049-basic-defer-break-continue.exit} | 0 .../0049-basic-defer-break-continue.stderr} | 0 .../0049-basic-defer-break-continue.stdout | 0 .../0050-basic-for-multi-iterable.exit} | 0 .../0050-basic-for-multi-iterable.stderr} | 0 .../0050-basic-for-multi-iterable.stdout | 0 .../0051-basic-for-range-bounds.exit} | 0 .../0051-basic-for-range-bounds.stderr} | 0 .../0051-basic-for-range-bounds.stdout | 0 .../0052-basic-slice-range-bounds.exit} | 0 .../0052-basic-slice-range-bounds.stderr} | 0 .../0052-basic-slice-range-bounds.stdout | 0 .../expected/0053-basic-ufcs-opt-in.exit} | 0 .../expected/0053-basic-ufcs-opt-in.stderr} | 0 .../expected/0053-basic-ufcs-opt-in.stdout | 0 .../0054-basic-dot-call-default-args.exit} | 0 .../0054-basic-dot-call-default-args.stderr} | 0 .../0054-basic-dot-call-default-args.stdout | 0 .../0055-basic-large-stack-array.exit} | 0 .../0055-basic-large-stack-array.stderr} | 0 .../0055-basic-large-stack-array.stdout | 0 ...6-basic-large-array-format-no-blowup.exit} | 0 ...basic-large-array-format-no-blowup.stderr} | 0 ...-basic-large-array-format-no-blowup.stdout | 0 examples/{ => cfnptr}/1635-cfnptr-qsort.sx | 0 .../1636-cfnptr-pthread-reentry.sx | 0 .../expected/1635-cfnptr-qsort.exit} | 0 .../expected/1635-cfnptr-qsort.stderr} | 0 .../expected/1635-cfnptr-qsort.stdout | 0 .../1636-cfnptr-pthread-reentry.exit} | 0 .../1636-cfnptr-pthread-reentry.stderr} | 0 .../1636-cfnptr-pthread-reentry.stdout | 0 .../1618-cimport-named-defines.sx | 0 .../1618-cimport-named-defines/cdef.c | 0 .../1618-cimport-named-defines/cdef.h | 0 .../{ => cimport}/1619-cimport-source-only.sx | 0 .../1619-cimport-source-only/only.c | 0 .../1621-cimport-shadow-os-lib.sx | 0 .../1621-cimport-shadow-os-lib/shadow.c | 0 .../1621-cimport-shadow-os-lib/shadow.h | 0 .../1622-cimport-unit-bound-defines.sx | 0 .../1622-cimport-unit-bound-defines/unit.c | 0 .../1623-cimport-unit-in-aliased-module.sx | 0 .../inmod.c | 0 .../mod.sx | 0 .../1628-cimport-duplicate-export.sx | 0 .../1628-cimport-duplicate-export/a.c | 0 .../1628-cimport-duplicate-export/b.c | 0 .../expected/1618-cimport-named-defines.exit} | 0 .../1618-cimport-named-defines.stderr} | 0 .../1618-cimport-named-defines.stdout | 0 .../expected/1619-cimport-source-only.exit} | 0 .../expected/1619-cimport-source-only.stderr} | 0 .../expected/1619-cimport-source-only.stdout | 0 .../expected/1621-cimport-shadow-os-lib.exit} | 0 .../1621-cimport-shadow-os-lib.stderr} | 0 .../1621-cimport-shadow-os-lib.stdout | 0 .../1622-cimport-unit-bound-defines.exit} | 0 .../1622-cimport-unit-bound-defines.stderr} | 0 .../1622-cimport-unit-bound-defines.stdout | 0 .../1623-cimport-unit-in-aliased-module.exit} | 0 ...623-cimport-unit-in-aliased-module.stderr} | 0 ...1623-cimport-unit-in-aliased-module.stdout | 0 .../1628-cimport-duplicate-export.exit} | 0 .../1628-cimport-duplicate-export.stderr | 1 + .../1628-cimport-duplicate-export.stdout} | 0 .../{ => closures}/0300-closures-lambda.sx | 0 .../0301-closures-fn-pointers.sx | 0 .../{ => closures}/0302-closures-closures.sx | 0 ...303-closures-closure-returning-protocol.sx | 0 ...closures-enum-arg-through-closure-field.sx | 0 ...losures-closure-field-call-via-self-ptr.sx | 0 ...re-env-routes-through-context-allocator.sx | 0 ...0307-closures-closure-contextual-params.sx | 0 .../0308-closures-arrow-inferred-return.sx | 0 .../0309-closures-literal-as-bare-fn-param.sx | 0 .../0310-closures-closure-literal-in-defer.sx | 0 .../expected/0300-closures-lambda.exit | 0 .../expected/0300-closures-lambda.stderr | 0 .../expected/0300-closures-lambda.stdout | 0 .../expected/0301-closures-fn-pointers.exit | 0 .../expected/0301-closures-fn-pointers.ir | 0 .../expected/0301-closures-fn-pointers.stderr | 0 .../expected/0301-closures-fn-pointers.stdout | 0 .../expected/0302-closures-closures.exit | 0 .../expected/0302-closures-closures.stderr | 0 .../expected/0302-closures-closures.stdout | 0 ...3-closures-closure-returning-protocol.exit | 0 ...closures-closure-returning-protocol.stderr | 0 ...closures-closure-returning-protocol.stdout | 0 ...osures-enum-arg-through-closure-field.exit | 0 ...ures-enum-arg-through-closure-field.stderr | 0 ...ures-enum-arg-through-closure-field.stdout | 0 ...sures-closure-field-call-via-self-ptr.exit | 0 ...res-closure-field-call-via-self-ptr.stderr | 0 ...res-closure-field-call-via-self-ptr.stdout | 0 ...-env-routes-through-context-allocator.exit | 0 ...nv-routes-through-context-allocator.stderr | 0 ...nv-routes-through-context-allocator.stdout | 0 ...07-closures-closure-contextual-params.exit | 0 ...-closures-closure-contextual-params.stderr | 0 ...-closures-closure-contextual-params.stdout | 0 .../0308-closures-arrow-inferred-return.exit | 0 ...0308-closures-arrow-inferred-return.stderr | 0 ...0308-closures-arrow-inferred-return.stdout | 0 ...309-closures-literal-as-bare-fn-param.exit | 0 ...9-closures-literal-as-bare-fn-param.stderr | 0 ...9-closures-literal-as-bare-fn-param.stdout | 0 ...310-closures-closure-literal-in-defer.exit | 0 ...0-closures-closure-literal-in-defer.stderr | 0 ...0-closures-closure-literal-in-defer.stdout | 0 examples/{ => comptime}/0600-comptime-run.sx | 0 examples/{ => comptime}/0601-comptime-meta.sx | 0 .../0602-comptime-interp-cast-ptr-cmp.sx | 0 .../0603-comptime-interp-variadic-any.sx | 0 .../0604-comptime-typed-store-widths.sx | 0 .../0605-comptime-aggregate-global.sx | 0 .../0606-comptime-string-global.sx | 0 .../0607-comptime-nested-comptime-return.sx | 0 .../{ => comptime}/0608-comptime-comptime.sx | 0 .../{ => comptime}/0609-comptime-inline-if.sx | 0 .../0610-comptime-inline-for-const-bound.sx | 0 ...0611-comptime-integral-float-inline-for.sx | 0 .../0612-comptime-inline-for-range-bounds.sx | 0 .../0613-comptime-print-any-type.sx | 0 .../0614-comptime-metatype-enum.sx | 0 .../0615-comptime-metatype-typefn-identity.sx | 0 .../0616-comptime-field-type.sx | 0 .../0617-comptime-metatype-channel-results.sx | 0 .../0618-comptime-metatype-self-reference.sx | 0 .../0619-comptime-metatype-type-info.sx | 0 .../0620-comptime-metatype-make-enum.sx | 0 ...0621-comptime-metatype-make-enum-sliced.sx | 0 .../0622-comptime-metatype-struct.sx | 0 .../0623-comptime-metatype-tuple.sx | 0 ...-comptime-metatype-generic-typefn-local.sx | 0 .../0626-comptime-weld-fn-intern-text-of.sx | 0 .../0627-comptime-enum-value-param.sx | 0 .../0628-comptime-compiler-find-type.sx | 0 .../0629-comptime-compiler-field-reflect.sx | 0 .../0630-comptime-compiler-type-kind.sx | 0 .../0631-comptime-compiler-register-graph.sx | 0 ...comptime-metatype-make-enum-payloadless.sx | 0 .../0633-comptime-compiler-namespaced-type.sx | 0 .../indirect.sx | 0 .../shapes.sx | 0 ...0634-comptime-compiler-bare-import-type.sx | 0 ...635-comptime-compiler-multi-edge-import.sx | 0 .../0636-comptime-extern-libc.sx | 0 .../0637-comptime-extern-slice-arg.sx | 0 .../0638-comptime-domain-fn-not-emitted.sx | 0 .../0639-comptime-bitwise-shift.sx | 0 ...0640-comptime-list-grown-variant-define.sx | 0 .../0640-comptime-tagged-union-value-param.sx | 0 .../0641-comptime-empty-types-valid.sx | 0 ...642-comptime-value-param-generic-method.sx | 0 .../expected/0600-comptime-run.exit} | 0 .../expected/0600-comptime-run.stderr} | 0 .../expected/0600-comptime-run.stdout | 0 .../expected/0601-comptime-meta.exit} | 0 .../expected/0601-comptime-meta.stderr} | 0 .../expected/0601-comptime-meta.stdout | 0 .../0602-comptime-interp-cast-ptr-cmp.exit} | 0 .../0602-comptime-interp-cast-ptr-cmp.stderr} | 0 .../0602-comptime-interp-cast-ptr-cmp.stdout | 0 .../0603-comptime-interp-variadic-any.exit} | 0 .../0603-comptime-interp-variadic-any.stderr} | 0 .../0603-comptime-interp-variadic-any.stdout | 0 .../0604-comptime-typed-store-widths.exit} | 0 .../0604-comptime-typed-store-widths.stderr} | 0 .../0604-comptime-typed-store-widths.stdout | 0 .../0605-comptime-aggregate-global.exit} | 0 .../0605-comptime-aggregate-global.stderr} | 0 .../0605-comptime-aggregate-global.stdout | 0 .../0606-comptime-string-global.exit} | 0 .../0606-comptime-string-global.stderr} | 0 .../0606-comptime-string-global.stdout | 0 ...0607-comptime-nested-comptime-return.exit} | 0 ...07-comptime-nested-comptime-return.stderr} | 0 ...607-comptime-nested-comptime-return.stdout | 0 .../expected/0608-comptime-comptime.exit} | 0 .../expected/0608-comptime-comptime.stderr} | 0 .../expected/0608-comptime-comptime.stdout | 0 .../expected/0609-comptime-inline-if.exit} | 0 .../expected/0609-comptime-inline-if.stderr} | 0 .../expected/0609-comptime-inline-if.stdout | 0 ...0610-comptime-inline-for-const-bound.exit} | 0 ...10-comptime-inline-for-const-bound.stderr} | 0 ...610-comptime-inline-for-const-bound.stdout | 0 ...1-comptime-integral-float-inline-for.exit} | 0 ...comptime-integral-float-inline-for.stderr} | 0 ...-comptime-integral-float-inline-for.stdout | 0 ...612-comptime-inline-for-range-bounds.exit} | 0 ...2-comptime-inline-for-range-bounds.stderr} | 0 ...12-comptime-inline-for-range-bounds.stdout | 0 .../0613-comptime-print-any-type.exit} | 0 .../0613-comptime-print-any-type.stderr} | 0 .../0613-comptime-print-any-type.stdout | 0 .../0614-comptime-metatype-enum.exit} | 0 .../0614-comptime-metatype-enum.stderr} | 0 .../0614-comptime-metatype-enum.stdout | 0 ...15-comptime-metatype-typefn-identity.exit} | 0 ...-comptime-metatype-typefn-identity.stderr} | 0 ...5-comptime-metatype-typefn-identity.stdout | 0 .../expected/0616-comptime-field-type.exit} | 0 .../expected/0616-comptime-field-type.stderr} | 0 .../expected/0616-comptime-field-type.stdout | 0 ...17-comptime-metatype-channel-results.exit} | 0 ...-comptime-metatype-channel-results.stderr} | 0 ...7-comptime-metatype-channel-results.stdout | 0 ...618-comptime-metatype-self-reference.exit} | 0 ...8-comptime-metatype-self-reference.stderr} | 0 ...18-comptime-metatype-self-reference.stdout | 0 .../0619-comptime-metatype-type-info.exit} | 0 .../0619-comptime-metatype-type-info.stderr} | 0 .../0619-comptime-metatype-type-info.stdout | 0 .../0620-comptime-metatype-make-enum.exit} | 0 .../0620-comptime-metatype-make-enum.stderr} | 0 .../0620-comptime-metatype-make-enum.stdout | 0 ...1-comptime-metatype-make-enum-sliced.exit} | 0 ...comptime-metatype-make-enum-sliced.stderr} | 0 ...-comptime-metatype-make-enum-sliced.stdout | 0 .../0622-comptime-metatype-struct.exit} | 0 .../0622-comptime-metatype-struct.stderr} | 0 .../0622-comptime-metatype-struct.stdout | 0 .../0623-comptime-metatype-tuple.exit} | 0 .../0623-comptime-metatype-tuple.stderr} | 0 .../0623-comptime-metatype-tuple.stdout | 0 ...mptime-metatype-generic-typefn-local.exit} | 0 ...time-metatype-generic-typefn-local.stderr} | 0 ...ptime-metatype-generic-typefn-local.stdout | 0 ...0626-comptime-weld-fn-intern-text-of.exit} | 0 ...26-comptime-weld-fn-intern-text-of.stderr} | 0 ...626-comptime-weld-fn-intern-text-of.stdout | 0 .../0627-comptime-enum-value-param.exit} | 0 .../0627-comptime-enum-value-param.stderr} | 0 .../0627-comptime-enum-value-param.stdout | 0 .../0628-comptime-compiler-find-type.exit} | 0 .../0628-comptime-compiler-find-type.stderr} | 0 .../0628-comptime-compiler-find-type.stdout | 0 ...0629-comptime-compiler-field-reflect.exit} | 0 ...29-comptime-compiler-field-reflect.stderr} | 0 ...629-comptime-compiler-field-reflect.stdout | 0 .../0630-comptime-compiler-type-kind.exit} | 0 .../0630-comptime-compiler-type-kind.stderr} | 0 .../0630-comptime-compiler-type-kind.stdout | 0 ...631-comptime-compiler-register-graph.exit} | 0 ...1-comptime-compiler-register-graph.stderr} | 0 ...31-comptime-compiler-register-graph.stdout | 0 ...ptime-metatype-make-enum-payloadless.exit} | 0 ...ime-metatype-make-enum-payloadless.stderr} | 0 ...time-metatype-make-enum-payloadless.stdout | 0 ...33-comptime-compiler-namespaced-type.exit} | 0 ...-comptime-compiler-namespaced-type.stderr} | 0 ...3-comptime-compiler-namespaced-type.stdout | 0 ...4-comptime-compiler-bare-import-type.exit} | 0 ...comptime-compiler-bare-import-type.stderr} | 0 ...-comptime-compiler-bare-import-type.stdout | 0 ...-comptime-compiler-multi-edge-import.exit} | 0 ...omptime-compiler-multi-edge-import.stderr} | 0 ...comptime-compiler-multi-edge-import.stdout | 0 .../expected/0636-comptime-extern-libc.exit} | 0 .../0636-comptime-extern-libc.stderr} | 0 .../expected/0636-comptime-extern-libc.stdout | 0 .../0637-comptime-extern-slice-arg.exit} | 0 .../0637-comptime-extern-slice-arg.stderr} | 0 .../0637-comptime-extern-slice-arg.stdout | 0 .../0638-comptime-domain-fn-not-emitted.exit} | 0 ...638-comptime-domain-fn-not-emitted.stderr} | 0 ...0638-comptime-domain-fn-not-emitted.stdout | 0 .../0639-comptime-bitwise-shift.exit} | 0 .../0639-comptime-bitwise-shift.stderr} | 0 .../0639-comptime-bitwise-shift.stdout | 0 ...0-comptime-list-grown-variant-define.exit} | 0 ...comptime-list-grown-variant-define.stderr} | 0 ...-comptime-list-grown-variant-define.stdout | 0 ...40-comptime-tagged-union-value-param.exit} | 0 ...-comptime-tagged-union-value-param.stderr} | 0 ...0-comptime-tagged-union-value-param.stdout | 0 .../0641-comptime-empty-types-valid.exit} | 0 .../0641-comptime-empty-types-valid.stderr} | 0 .../0641-comptime-empty-types-valid.stdout | 0 ...-comptime-value-param-generic-method.exit} | 0 ...omptime-value-param-generic-method.stderr} | 0 ...comptime-value-param-generic-method.stdout | 0 .../1800-concurrency-naked-asm.sx | 0 .../1801-concurrency-naked-generic.sx | 0 .../1802-concurrency-naked-asm-x86.sx | 0 .../1803-concurrency-naked-asm-param.sx | 0 .../1804-concurrency-context-snapshot.sx | 0 .../1805-concurrency-io-blocking-async.sx | 0 .../1806-concurrency-io-cancel.sx | 0 .../1807-concurrency-fiber-context-switch.sx | 0 .../1808-concurrency-fiber-switch-stress.sx | 0 .../1809-concurrency-fiber-guard-stack.sx | 0 .../1810-concurrency-fiber-switch-win64.sx | 0 .../expected/1800-concurrency-naked-asm.build | 0 .../expected/1800-concurrency-naked-asm.exit | 0 .../expected/1800-concurrency-naked-asm.ir | 0 .../1800-concurrency-naked-asm.stderr} | 0 .../1800-concurrency-naked-asm.stdout} | 0 .../1801-concurrency-naked-generic.build | 0 .../1801-concurrency-naked-generic.exit | 0 .../1801-concurrency-naked-generic.ir | 0 .../1801-concurrency-naked-generic.stderr} | 0 .../1801-concurrency-naked-generic.stdout} | 0 .../1802-concurrency-naked-asm-x86.build | 0 .../1802-concurrency-naked-asm-x86.exit} | 0 .../1802-concurrency-naked-asm-x86.ir | 0 .../1802-concurrency-naked-asm-x86.stderr} | 0 .../1803-concurrency-naked-asm-param.build | 0 .../1803-concurrency-naked-asm-param.exit | 0 .../1803-concurrency-naked-asm-param.ir | 0 .../1803-concurrency-naked-asm-param.stderr} | 0 .../1803-concurrency-naked-asm-param.stdout} | 0 .../1804-concurrency-context-snapshot.exit} | 0 .../1804-concurrency-context-snapshot.stderr} | 0 .../1804-concurrency-context-snapshot.stdout | 0 .../1805-concurrency-io-blocking-async.exit} | 0 ...1805-concurrency-io-blocking-async.stderr} | 0 .../1805-concurrency-io-blocking-async.stdout | 0 .../expected/1806-concurrency-io-cancel.exit} | 0 .../1806-concurrency-io-cancel.stderr} | 0 .../1806-concurrency-io-cancel.stdout | 0 ...807-concurrency-fiber-context-switch.build | 0 ...807-concurrency-fiber-context-switch.exit} | 0 .../1807-concurrency-fiber-context-switch.ir | 0 ...7-concurrency-fiber-context-switch.stderr} | 0 ...07-concurrency-fiber-context-switch.stdout | 0 ...1808-concurrency-fiber-switch-stress.build | 0 ...1808-concurrency-fiber-switch-stress.exit} | 0 .../1808-concurrency-fiber-switch-stress.ir | 0 ...08-concurrency-fiber-switch-stress.stderr} | 0 ...808-concurrency-fiber-switch-stress.stdout | 0 .../1809-concurrency-fiber-guard-stack.build | 0 .../1809-concurrency-fiber-guard-stack.exit} | 0 .../1809-concurrency-fiber-guard-stack.ir | 0 ...1809-concurrency-fiber-guard-stack.stderr} | 0 .../1809-concurrency-fiber-guard-stack.stdout | 0 .../1810-concurrency-fiber-switch-win64.build | 0 .../1810-concurrency-fiber-switch-win64.exit} | 0 .../1810-concurrency-fiber-switch-win64.ir | 0 ...810-concurrency-fiber-switch-win64.stderr} | 0 .../1100-diagnostics-err-field-not-found.sx | 0 .../1101-diagnostics-err-tuple-oob.sx | 0 .../1102-diagnostics-err-dot-shorthand.sx | 0 .../1103-diagnostics-err-bad-variant.sx | 0 ...iagnostics-callconv-mismatch-diagnostic.sx | 0 .../1105-diagnostics-compile-error.sx | 0 ...06-diagnostics-binop-operand-type-check.sx | 0 ...ostics-ref-capture-value-arg-diagnostic.sx | 0 ...tics-pointer-param-value-arg-diagnostic.sx | 0 ...09-diagnostics-deref-non-pointer-reject.sx | 0 ...110-diagnostics-autoref-compound-lvalue.sx | 0 ...agnostics-nondollar-type-param-rejected.sx | 0 ...-diagnostics-unknown-type-name-rejected.sx | 0 ...nostics-unknown-type-local-var-rejected.sx | 0 ...cs-unknown-type-nested-closure-rejected.sx | 0 ...5-diagnostics-cast-value-param-rejected.sx | 0 ...ics-tuple-type-nontype-element-rejected.sx | 0 ...iagnostics-value-const-as-type-rejected.sx | 0 ...s-global-non-const-initializer-rejected.sx | 0 ...ostics-reserved-type-name-as-identifier.sx | 0 ...diagnostics-imported-reserved-type-name.sx | 0 .../mod.sx | 0 ...-diagnostics-reserved-name-control-flow.sx | 0 ...2-diagnostics-reserved-name-impl-method.sx | 0 ...-diagnostics-reserved-name-catch-onfail.sx | 0 ...agnostics-imported-reserved-destructure.sx | 0 .../mod.sx | 0 ...-diagnostics-reserved-name-method-param.sx | 0 ...obal-aggregate-non-const-field-rejected.sx | 0 ...nostics-global-enum-literal-bad-variant.sx | 0 ...ostics-comptime-global-funcref-rejected.sx | 0 .../1129-diagnostics-array-dim-not-const.sx | 0 ...130-diagnostics-array-dim-oversized-u32.sx | 0 .../1130-diagnostics-atomic-nonscalar.sx | 0 ...agnostics-array-dim-oversized-u32-alias.sx | 0 .../1131-diagnostics-atomic-bad-ordering.sx | 0 ...iagnostics-array-dim-non-integral-float.sx | 0 ...33-diagnostics-array-dim-negative-float.sx | 0 ...34-diagnostics-value-param-u32-overflow.sx | 0 ...s-value-param-alias-constraint-overflow.sx | 0 ...tics-array-dim-nonconst-direct-no-crash.sx | 0 ...gnostics-value-param-type-fn-no-cascade.sx | 0 ...agnostics-inline-for-non-integral-bound.sx | 0 ...diagnostics-reserved-name-const-fn-decl.sx | 0 ...141-diagnostics-reserved-name-type-decl.sx | 0 ...-diagnostics-reserved-name-struct-const.sx | 0 ...diagnostics-typed-module-const-mismatch.sx | 0 ...agnostics-reflection-builtin-needs-type.sx | 0 ...diagnostics-missing-struct-field-assign.sx | 0 ...46-diagnostics-nonintegral-float-to-int.sx | 0 ...47-diagnostics-float-division-narrowing.sx | 0 ...ostics-value-shadow-field-dim-not-const.sx | 0 .../1149-diagnostics-for-colon-removed.sx | 0 .../1150-diagnostics-for-capture-arity.sx | 0 .../1151-diagnostics-for-open-first.sx | 0 .../1152-diagnostics-for-inclusive-open.sx | 0 .../1153-diagnostics-for-range-by-ref.sx | 0 ...1154-diagnostics-for-call-needs-capture.sx | 0 .../1155-diagnostics-for-not-iterable.sx | 0 ...56-diagnostics-int-literal-out-of-range.sx | 0 ...-diagnostics-catch-binding-needs-parens.sx | 0 ...8-diagnostics-import-dir-file-ambiguous.sx | 0 ...-diagnostics-array-const-mixed-elements.sx | 0 ...diagnostics-array-const-runtime-element.sx | 0 ...61-diagnostics-array-const-dim-mismatch.sx | 0 .../1162-diagnostics-const-write-rejected.sx | 0 .../1163-diagnostics-array-const-index-oob.sx | 0 ...-diagnostics-inline-for-pack-rejections.sx | 0 ...1165-diagnostics-generic-return-unbound.sx | 0 .../1166-diagnostics-ufcs-not-opted-in.sx | 0 .../1167-diagnostics-call-arity-mismatch.sx | 0 ...-diagnostics-generic-param-uninferrable.sx | 0 ...169-diagnostics-enum-literal-bad-target.sx | 0 ...1170-diagnostics-enum-literal-no-target.sx | 0 ...171-diagnostics-logical-not-bad-operand.sx | 0 ...1172-diagnostics-extern-symbol-conflict.sx | 0 .../1173-diagnostics-cstring-coercions.sx | 0 ...1175-diagnostics-extern-export-conflict.sx | 0 ...diagnostics-import-parse-error-location.sx | 0 .../broken.sx | 0 ...1177-diagnostics-addr-of-const-rejected.sx | 0 ...iagnostics-infinite-size-self-reference.sx | 0 ...nostics-comptime-type-construction-bail.sx | 0 ...-diagnostics-metatype-duplicate-variant.sx | 0 ...gnostics-metatype-declare-never-defined.sx | 0 ...tics-metatype-infinite-size-constructed.sx | 0 ...gnostics-many-pointer-to-slice-rejected.sx | 0 .../1184-diagnostics-weld-fn-unexported.sx | 0 .../1185-diagnostics-weld-fn-runtime-call.sx | 0 .../1186-diagnostics-atomic-cas-ordering.sx | 0 .../1187-diagnostics-atomic-fence-relaxed.sx | 0 .../1188-diagnostics-run-no-main.sx | 0 .../1189-diagnostics-unknown-builtin.sx | 0 ...0-diagnostics-protocol-missing-receiver.sx | 0 .../1100-diagnostics-err-field-not-found.exit | 0 ...100-diagnostics-err-field-not-found.stderr | 2 +- ...00-diagnostics-err-field-not-found.stdout} | 0 .../1101-diagnostics-err-tuple-oob.exit | 0 .../1101-diagnostics-err-tuple-oob.stderr | 2 +- .../1101-diagnostics-err-tuple-oob.stdout} | 0 .../1102-diagnostics-err-dot-shorthand.exit | 0 .../1102-diagnostics-err-dot-shorthand.stderr | 2 +- ...1102-diagnostics-err-dot-shorthand.stdout} | 0 .../1103-diagnostics-err-bad-variant.exit | 0 .../1103-diagnostics-err-bad-variant.stderr | 2 +- .../1103-diagnostics-err-bad-variant.stdout} | 0 ...gnostics-callconv-mismatch-diagnostic.exit | 0 ...ostics-callconv-mismatch-diagnostic.stderr | 2 +- ...stics-callconv-mismatch-diagnostic.stdout} | 0 .../1105-diagnostics-compile-error.exit | 0 .../1105-diagnostics-compile-error.stderr | 2 +- .../1105-diagnostics-compile-error.stdout} | 0 ...-diagnostics-binop-operand-type-check.exit | 0 ...iagnostics-binop-operand-type-check.stderr | 10 +-- ...agnostics-binop-operand-type-check.stdout} | 0 ...tics-ref-capture-value-arg-diagnostic.exit | 0 ...cs-ref-capture-value-arg-diagnostic.stderr | 2 +- ...s-ref-capture-value-arg-diagnostic.stdout} | 0 ...cs-pointer-param-value-arg-diagnostic.exit | 0 ...-pointer-param-value-arg-diagnostic.stderr | 2 +- ...pointer-param-value-arg-diagnostic.stdout} | 0 ...-diagnostics-deref-non-pointer-reject.exit | 0 ...iagnostics-deref-non-pointer-reject.stderr | 2 +- ...agnostics-deref-non-pointer-reject.stdout} | 0 ...-diagnostics-autoref-compound-lvalue.exit} | 0 ...iagnostics-autoref-compound-lvalue.stderr} | 0 ...diagnostics-autoref-compound-lvalue.stdout | 0 ...nostics-nondollar-type-param-rejected.exit | 0 ...stics-nondollar-type-param-rejected.stderr | 4 +- ...tics-nondollar-type-param-rejected.stdout} | 0 ...iagnostics-unknown-type-name-rejected.exit | 0 ...gnostics-unknown-type-name-rejected.stderr | 2 +- ...nostics-unknown-type-name-rejected.stdout} | 0 ...stics-unknown-type-local-var-rejected.exit | 0 ...ics-unknown-type-local-var-rejected.stderr | 2 +- ...cs-unknown-type-local-var-rejected.stdout} | 0 ...-unknown-type-nested-closure-rejected.exit | 0 ...nknown-type-nested-closure-rejected.stderr | 2 +- ...known-type-nested-closure-rejected.stdout} | 0 ...diagnostics-cast-value-param-rejected.exit | 0 ...agnostics-cast-value-param-rejected.stderr | 2 +- ...gnostics-cast-value-param-rejected.stdout} | 0 ...s-tuple-type-nontype-element-rejected.exit | 0 ...tuple-type-nontype-element-rejected.stderr | 2 +- ...uple-type-nontype-element-rejected.stdout} | 0 ...gnostics-value-const-as-type-rejected.exit | 0 ...ostics-value-const-as-type-rejected.stderr | 2 +- ...stics-value-const-as-type-rejected.stdout} | 0 ...global-non-const-initializer-rejected.exit | 0 ...obal-non-const-initializer-rejected.stderr | 2 +- ...bal-non-const-initializer-rejected.stdout} | 0 ...tics-reserved-type-name-as-identifier.exit | 0 ...cs-reserved-type-name-as-identifier.stderr | 8 +-- ...s-reserved-type-name-as-identifier.stdout} | 0 ...agnostics-imported-reserved-type-name.exit | 0 ...nostics-imported-reserved-type-name.stderr | 2 +- ...ostics-imported-reserved-type-name.stdout} | 0 ...iagnostics-reserved-name-control-flow.exit | 0 ...gnostics-reserved-name-control-flow.stderr | 12 ++-- ...nostics-reserved-name-control-flow.stdout} | 0 ...diagnostics-reserved-name-impl-method.exit | 0 ...agnostics-reserved-name-impl-method.stderr | 4 +- ...gnostics-reserved-name-impl-method.stdout} | 0 ...iagnostics-reserved-name-catch-onfail.exit | 0 ...gnostics-reserved-name-catch-onfail.stderr | 4 +- ...nostics-reserved-name-catch-onfail.stdout} | 0 ...nostics-imported-reserved-destructure.exit | 0 ...stics-imported-reserved-destructure.stderr | 2 +- ...tics-imported-reserved-destructure.stdout} | 0 ...iagnostics-reserved-name-method-param.exit | 0 ...gnostics-reserved-name-method-param.stderr | 4 +- ...nostics-reserved-name-method-param.stdout} | 0 ...al-aggregate-non-const-field-rejected.exit | 0 ...-aggregate-non-const-field-rejected.stderr | 2 +- ...aggregate-non-const-field-rejected.stdout} | 0 ...stics-global-enum-literal-bad-variant.exit | 0 ...ics-global-enum-literal-bad-variant.stderr | 2 +- ...cs-global-enum-literal-bad-variant.stdout} | 0 ...tics-comptime-global-funcref-rejected.exit | 0 ...cs-comptime-global-funcref-rejected.stderr | 0 ...s-comptime-global-funcref-rejected.stdout} | 0 .../1129-diagnostics-array-dim-not-const.exit | 0 ...129-diagnostics-array-dim-not-const.stderr | 2 +- ...29-diagnostics-array-dim-not-const.stdout} | 0 ...0-diagnostics-array-dim-oversized-u32.exit | 0 ...diagnostics-array-dim-oversized-u32.stderr | 2 +- ...iagnostics-array-dim-oversized-u32.stdout} | 0 .../1130-diagnostics-atomic-nonscalar.exit | 0 .../1130-diagnostics-atomic-nonscalar.stderr | 2 +- .../1130-diagnostics-atomic-nonscalar.stdout} | 0 ...nostics-array-dim-oversized-u32-alias.exit | 0 ...stics-array-dim-oversized-u32-alias.stderr | 2 +- ...tics-array-dim-oversized-u32-alias.stdout} | 0 .../1131-diagnostics-atomic-bad-ordering.exit | 0 ...131-diagnostics-atomic-bad-ordering.stderr | 2 +- ...31-diagnostics-atomic-bad-ordering.stdout} | 0 ...gnostics-array-dim-non-integral-float.exit | 0 ...ostics-array-dim-non-integral-float.stderr | 2 +- ...stics-array-dim-non-integral-float.stdout} | 0 ...-diagnostics-array-dim-negative-float.exit | 0 ...iagnostics-array-dim-negative-float.stderr | 2 +- ...agnostics-array-dim-negative-float.stdout} | 0 ...-diagnostics-value-param-u32-overflow.exit | 0 ...iagnostics-value-param-u32-overflow.stderr | 2 +- ...agnostics-value-param-u32-overflow.stdout} | 0 ...value-param-alias-constraint-overflow.exit | 0 ...lue-param-alias-constraint-overflow.stderr | 4 +- ...ue-param-alias-constraint-overflow.stdout} | 0 ...cs-array-dim-nonconst-direct-no-crash.exit | 0 ...-array-dim-nonconst-direct-no-crash.stderr | 2 +- ...array-dim-nonconst-direct-no-crash.stdout} | 0 ...ostics-value-param-type-fn-no-cascade.exit | 0 ...tics-value-param-type-fn-no-cascade.stderr | 6 +- ...ics-value-param-type-fn-no-cascade.stdout} | 0 ...nostics-inline-for-non-integral-bound.exit | 0 ...stics-inline-for-non-integral-bound.stderr | 2 +- ...tics-inline-for-non-integral-bound.stdout} | 0 ...agnostics-reserved-name-const-fn-decl.exit | 0 ...nostics-reserved-name-const-fn-decl.stderr | 4 +- ...ostics-reserved-name-const-fn-decl.stdout} | 0 ...1-diagnostics-reserved-name-type-decl.exit | 0 ...diagnostics-reserved-name-type-decl.stderr | 10 +-- ...iagnostics-reserved-name-type-decl.stdout} | 0 ...iagnostics-reserved-name-struct-const.exit | 0 ...gnostics-reserved-name-struct-const.stderr | 4 +- ...nostics-reserved-name-struct-const.stdout} | 0 ...agnostics-typed-module-const-mismatch.exit | 0 ...nostics-typed-module-const-mismatch.stderr | 16 ++--- ...ostics-typed-module-const-mismatch.stdout} | 0 ...nostics-reflection-builtin-needs-type.exit | 0 ...stics-reflection-builtin-needs-type.stderr | 16 ++--- ...tics-reflection-builtin-needs-type.stdout} | 0 ...agnostics-missing-struct-field-assign.exit | 0 ...nostics-missing-struct-field-assign.stderr | 6 +- ...ostics-missing-struct-field-assign.stdout} | 0 ...-diagnostics-nonintegral-float-to-int.exit | 0 ...iagnostics-nonintegral-float-to-int.stderr | 24 +++---- ...agnostics-nonintegral-float-to-int.stdout} | 0 ...-diagnostics-float-division-narrowing.exit | 0 ...iagnostics-float-division-narrowing.stderr | 14 ++-- ...agnostics-float-division-narrowing.stdout} | 0 ...tics-value-shadow-field-dim-not-const.exit | 0 ...cs-value-shadow-field-dim-not-const.stderr | 2 +- ...s-value-shadow-field-dim-not-const.stdout} | 0 .../1149-diagnostics-for-colon-removed.exit | 0 .../1149-diagnostics-for-colon-removed.stderr | 2 +- ...1149-diagnostics-for-colon-removed.stdout} | 0 .../1150-diagnostics-for-capture-arity.exit | 0 .../1150-diagnostics-for-capture-arity.stderr | 2 +- ...1150-diagnostics-for-capture-arity.stdout} | 0 .../1151-diagnostics-for-open-first.exit | 0 .../1151-diagnostics-for-open-first.stderr | 2 +- .../1151-diagnostics-for-open-first.stdout} | 0 .../1152-diagnostics-for-inclusive-open.exit | 0 ...1152-diagnostics-for-inclusive-open.stderr | 2 +- ...152-diagnostics-for-inclusive-open.stdout} | 0 .../1153-diagnostics-for-range-by-ref.exit | 0 .../1153-diagnostics-for-range-by-ref.stderr | 2 +- .../1153-diagnostics-for-range-by-ref.stdout} | 0 ...54-diagnostics-for-call-needs-capture.exit | 0 ...-diagnostics-for-call-needs-capture.stderr | 2 +- ...diagnostics-for-call-needs-capture.stdout} | 0 .../1155-diagnostics-for-not-iterable.exit | 0 .../1155-diagnostics-for-not-iterable.stderr | 2 +- .../1155-diagnostics-for-not-iterable.stdout} | 0 ...-diagnostics-int-literal-out-of-range.exit | 0 ...iagnostics-int-literal-out-of-range.stderr | 4 +- ...agnostics-int-literal-out-of-range.stdout} | 0 ...iagnostics-catch-binding-needs-parens.exit | 0 ...gnostics-catch-binding-needs-parens.stderr | 2 +- ...nostics-catch-binding-needs-parens.stdout} | 0 ...diagnostics-import-dir-file-ambiguous.exit | 0 ...agnostics-import-dir-file-ambiguous.stderr | 2 +- ...gnostics-import-dir-file-ambiguous.stdout} | 0 ...iagnostics-array-const-mixed-elements.exit | 0 ...gnostics-array-const-mixed-elements.stderr | 11 +++ ...nostics-array-const-mixed-elements.stdout} | 0 ...agnostics-array-const-runtime-element.exit | 0 ...nostics-array-const-runtime-element.stderr | 11 +++ ...ostics-array-const-runtime-element.stdout} | 0 ...-diagnostics-array-const-dim-mismatch.exit | 0 ...iagnostics-array-const-dim-mismatch.stderr | 11 +++ ...agnostics-array-const-dim-mismatch.stdout} | 0 ...1162-diagnostics-const-write-rejected.exit | 0 ...62-diagnostics-const-write-rejected.stderr | 8 +-- ...2-diagnostics-const-write-rejected.stdout} | 0 ...163-diagnostics-array-const-index-oob.exit | 0 ...3-diagnostics-array-const-index-oob.stderr | 4 +- ...-diagnostics-array-const-index-oob.stdout} | 0 ...iagnostics-inline-for-pack-rejections.exit | 0 ...gnostics-inline-for-pack-rejections.stderr | 8 +-- ...nostics-inline-for-pack-rejections.stdout} | 0 ...65-diagnostics-generic-return-unbound.exit | 0 ...-diagnostics-generic-return-unbound.stderr | 6 +- ...diagnostics-generic-return-unbound.stdout} | 0 .../1166-diagnostics-ufcs-not-opted-in.exit | 0 .../1166-diagnostics-ufcs-not-opted-in.stderr | 2 +- ...1166-diagnostics-ufcs-not-opted-in.stdout} | 0 .../1167-diagnostics-call-arity-mismatch.exit | 0 ...167-diagnostics-call-arity-mismatch.stderr | 10 +-- ...67-diagnostics-call-arity-mismatch.stdout} | 0 ...iagnostics-generic-param-uninferrable.exit | 0 ...gnostics-generic-param-uninferrable.stderr | 2 +- ...nostics-generic-param-uninferrable.stdout} | 0 ...9-diagnostics-enum-literal-bad-target.exit | 0 ...diagnostics-enum-literal-bad-target.stderr | 4 +- ...iagnostics-enum-literal-bad-target.stdout} | 0 ...70-diagnostics-enum-literal-no-target.exit | 0 ...-diagnostics-enum-literal-no-target.stderr | 2 +- ...diagnostics-enum-literal-no-target.stdout} | 0 ...1-diagnostics-logical-not-bad-operand.exit | 0 ...diagnostics-logical-not-bad-operand.stderr | 2 +- ...iagnostics-logical-not-bad-operand.stdout} | 0 ...72-diagnostics-extern-symbol-conflict.exit | 0 ...-diagnostics-extern-symbol-conflict.stderr | 2 +- ...diagnostics-extern-symbol-conflict.stdout} | 0 .../1173-diagnostics-cstring-coercions.exit | 0 .../1173-diagnostics-cstring-coercions.stderr | 4 +- ...1173-diagnostics-cstring-coercions.stdout} | 0 ...75-diagnostics-extern-export-conflict.exit | 0 ...-diagnostics-extern-export-conflict.stderr | 2 +- ...diagnostics-extern-export-conflict.stdout} | 0 ...agnostics-import-parse-error-location.exit | 0 ...nostics-import-parse-error-location.stderr | 5 ++ ...ostics-import-parse-error-location.stdout} | 0 ...77-diagnostics-addr-of-const-rejected.exit | 0 ...-diagnostics-addr-of-const-rejected.stderr | 6 +- ...diagnostics-addr-of-const-rejected.stdout} | 0 ...gnostics-infinite-size-self-reference.exit | 0 ...ostics-infinite-size-self-reference.stderr | 0 ...stics-infinite-size-self-reference.stdout} | 0 ...stics-comptime-type-construction-bail.exit | 0 ...ics-comptime-type-construction-bail.stderr | 2 +- ...cs-comptime-type-construction-bail.stdout} | 0 ...iagnostics-metatype-duplicate-variant.exit | 0 ...gnostics-metatype-duplicate-variant.stderr | 2 +- ...nostics-metatype-duplicate-variant.stdout} | 0 ...ostics-metatype-declare-never-defined.exit | 0 ...tics-metatype-declare-never-defined.stderr | 2 +- ...ics-metatype-declare-never-defined.stdout} | 0 ...cs-metatype-infinite-size-constructed.exit | 0 ...-metatype-infinite-size-constructed.stderr | 0 ...metatype-infinite-size-constructed.stdout} | 0 ...ostics-many-pointer-to-slice-rejected.exit | 0 ...tics-many-pointer-to-slice-rejected.stderr | 2 +- ...ics-many-pointer-to-slice-rejected.stdout} | 0 .../1184-diagnostics-weld-fn-unexported.exit | 0 ...1184-diagnostics-weld-fn-unexported.stderr | 2 +- ...184-diagnostics-weld-fn-unexported.stdout} | 0 ...1185-diagnostics-weld-fn-runtime-call.exit | 0 ...85-diagnostics-weld-fn-runtime-call.stderr | 0 ...5-diagnostics-weld-fn-runtime-call.stdout} | 0 .../1186-diagnostics-atomic-cas-ordering.exit | 0 ...186-diagnostics-atomic-cas-ordering.stderr | 2 +- ...86-diagnostics-atomic-cas-ordering.stdout} | 0 ...1187-diagnostics-atomic-fence-relaxed.exit | 0 ...87-diagnostics-atomic-fence-relaxed.stderr | 2 +- ...7-diagnostics-atomic-fence-relaxed.stdout} | 0 .../1188-diagnostics-run-no-main.exit | 0 .../1188-diagnostics-run-no-main.stderr | 0 .../1188-diagnostics-run-no-main.stdout} | 0 .../1189-diagnostics-unknown-builtin.exit | 0 .../1189-diagnostics-unknown-builtin.stderr | 2 +- .../1189-diagnostics-unknown-builtin.stdout} | 0 ...diagnostics-protocol-missing-receiver.exit | 0 ...agnostics-protocol-missing-receiver.stderr | 2 +- ...gnostics-protocol-missing-receiver.stdout} | 0 examples/{ => errors}/1000-errors-sets.sx | 0 .../{ => errors}/1001-errors-set-typing.sx | 0 examples/{ => errors}/1002-errors-raise.sx | 0 .../1003-errors-raise-rejections.sx | 0 examples/{ => errors}/1004-errors-try.sx | 0 .../1005-errors-try-rejections.sx | 0 .../1006-errors-inferred-error-sets.sx | 0 .../1007-errors-inferred-widening-reject.sx | 0 .../1008-errors-match-diverging-arms.sx | 0 examples/{ => errors}/1009-errors-catch.sx | 0 .../1010-errors-catch-rejections.sx | 0 .../1011-errors-value-failable.sx | 0 .../1012-errors-value-failable-consume.sx | 0 .../1013-errors-value-failable-reject.sx | 0 .../{ => errors}/1014-errors-failable-or.sx | 0 .../1015-errors-failable-or-reject.sx | 0 examples/{ => errors}/1016-errors-onfail.sx | 0 .../{ => errors}/1017-errors-onfail-reject.sx | 0 .../1018-errors-multi-value-failable.sx | 0 .../1019-errors-failable-discard-reject.sx | 0 .../1020-errors-cleanup-body-restrictions.sx | 0 .../1021-errors-main-exit-truncation.sx | 0 .../1022-errors-main-signature-reject.sx | 0 .../1023-errors-tag-interpolation.sx | 0 .../{ => errors}/1024-errors-trace-buffer.sx | 0 .../{ => errors}/1025-errors-trace-format.sx | 0 .../{ => errors}/1026-errors-failable-main.sx | 0 .../1027-errors-failable-main-value.sx | 0 .../1028-errors-failable-or-chain.sx | 0 ...1029-errors-failable-or-chain-propagate.sx | 0 .../1030-errors-log-and-comptime.sx | 0 .../{ => errors}/1031-errors-process-exit.sx | 0 examples/{ => errors}/1032-errors-assert.sx | 0 .../1033-errors-caller-location.sx | 0 .../{ => errors}/1034-errors-interp-frames.sx | 0 .../1035-errors-comptime-trace.sx | 0 .../1036-errors-failable-smoke.sx | 0 .../1037-errors-comptime-run-escape.sx | 0 .../1038-errors-comptime-run-handled.sx | 0 .../1039-errors-failable-closure-literal.sx | 0 ...040-errors-failable-closure-composition.sx | 0 ...041-errors-failable-closure-shape-union.sx | 0 ...ors-failable-closure-shape-union-reject.sx | 0 ...043-errors-lambda-raise-annotation-hint.sx | 0 ...044-errors-generic-failable-composition.sx | 0 ...045-errors-closure-var-bare-slot-reject.sx | 0 .../1046-errors-value-slot-liveness.sx | 0 .../1047-errors-value-slot-liveness-reject.sx | 0 .../1048-errors-cleanup-absorption.sx | 0 .../1049-errors-cleanup-absorption-reject.sx | 0 .../1050-errors-defer-block-body.sx | 0 .../1051-errors-cleanup-closure-boundary.sx | 0 .../1052-errors-cleanup-transitive-reject.sx | 0 ...53-errors-nested-lambda-liveness-reject.sx | 0 .../1054-errors-backtick-reserved-binding.sx | 0 ...5-errors-enum-value-failable-error-slot.sx | 0 ...-enum-value-failable-tuple-and-comptime.sx | 0 .../1057-errors-negated-error-binding.sx | 0 ...-errors-reexport-value-failable-channel.sx | 2 +- .../lib.sx | 0 ...059-errors-same-name-error-set-own-wins.sx | 0 .../expected/1000-errors-sets.exit | 0 .../expected/1000-errors-sets.stderr} | 0 .../expected/1000-errors-sets.stdout | 0 .../expected/1001-errors-set-typing.exit | 0 .../expected/1001-errors-set-typing.stderr | 4 +- .../expected/1001-errors-set-typing.stdout} | 0 .../expected/1002-errors-raise.exit | 0 .../expected/1002-errors-raise.stderr} | 0 .../expected/1002-errors-raise.stdout | 0 .../1003-errors-raise-rejections.exit | 0 .../1003-errors-raise-rejections.stderr | 6 +- .../1003-errors-raise-rejections.stdout} | 0 .../expected/1004-errors-try.exit | 0 .../{ => errors}/expected/1004-errors-try.ir | 0 .../expected/1004-errors-try.stderr} | 0 .../expected/1004-errors-try.stdout | 0 .../expected/1005-errors-try-rejections.exit | 0 .../1005-errors-try-rejections.stderr | 6 +- .../1005-errors-try-rejections.stdout} | 0 .../1006-errors-inferred-error-sets.exit | 0 .../1006-errors-inferred-error-sets.ir | 0 .../1006-errors-inferred-error-sets.stderr} | 0 .../1006-errors-inferred-error-sets.stdout | 0 .../1007-errors-inferred-widening-reject.exit | 0 ...007-errors-inferred-widening-reject.stderr | 2 +- ...07-errors-inferred-widening-reject.stdout} | 0 .../1008-errors-match-diverging-arms.exit | 0 .../1008-errors-match-diverging-arms.stderr} | 0 .../1008-errors-match-diverging-arms.stdout | 0 .../expected/1009-errors-catch.exit | 0 .../expected/1009-errors-catch.ir | 0 .../expected/1009-errors-catch.stderr} | 0 .../expected/1009-errors-catch.stdout | 0 .../1010-errors-catch-rejections.exit | 0 .../1010-errors-catch-rejections.stderr | 2 +- .../1010-errors-catch-rejections.stdout} | 0 .../expected/1011-errors-value-failable.exit | 0 .../1011-errors-value-failable.stderr} | 0 .../1011-errors-value-failable.stdout | 0 .../1012-errors-value-failable-consume.exit | 0 ...1012-errors-value-failable-consume.stderr} | 0 .../1012-errors-value-failable-consume.stdout | 0 .../1013-errors-value-failable-reject.exit | 0 .../1013-errors-value-failable-reject.stderr | 2 +- .../1013-errors-value-failable-reject.stdout} | 0 .../expected/1014-errors-failable-or.exit | 0 .../expected/1014-errors-failable-or.stderr} | 0 .../expected/1014-errors-failable-or.stdout | 0 .../1015-errors-failable-or-reject.exit | 0 .../1015-errors-failable-or-reject.stderr | 2 +- .../1015-errors-failable-or-reject.stdout} | 0 .../expected/1016-errors-onfail.exit} | 0 .../expected/1016-errors-onfail.stderr} | 0 .../expected/1016-errors-onfail.stdout | 0 .../expected/1017-errors-onfail-reject.exit | 0 .../expected/1017-errors-onfail-reject.stderr | 2 +- .../1017-errors-onfail-reject.stdout} | 0 .../1018-errors-multi-value-failable.exit | 0 .../1018-errors-multi-value-failable.stderr} | 0 .../1018-errors-multi-value-failable.stdout | 0 .../1019-errors-failable-discard-reject.exit | 0 ...1019-errors-failable-discard-reject.stderr | 4 +- ...019-errors-failable-discard-reject.stdout} | 0 ...1020-errors-cleanup-body-restrictions.exit | 0 ...20-errors-cleanup-body-restrictions.stderr | 2 +- ...0-errors-cleanup-body-restrictions.stdout} | 0 .../1021-errors-main-exit-truncation.exit | 0 .../1021-errors-main-exit-truncation.stderr} | 0 .../1021-errors-main-exit-truncation.stdout | 0 .../1022-errors-main-signature-reject.exit | 0 .../1022-errors-main-signature-reject.stderr | 2 +- .../1022-errors-main-signature-reject.stdout} | 0 .../1023-errors-tag-interpolation.exit} | 0 .../1023-errors-tag-interpolation.stderr} | 0 .../1023-errors-tag-interpolation.stdout | 0 .../expected/1024-errors-trace-buffer.exit} | 0 .../expected/1024-errors-trace-buffer.stderr} | 0 .../expected/1024-errors-trace-buffer.stdout | 0 .../expected/1025-errors-trace-format.exit} | 0 .../expected/1025-errors-trace-format.stderr | 0 .../expected/1025-errors-trace-format.stdout | 0 .../expected/1026-errors-failable-main.exit | 0 .../expected/1026-errors-failable-main.stderr | 0 .../expected/1026-errors-failable-main.stdout | 0 .../1027-errors-failable-main-value.exit | 0 .../1027-errors-failable-main-value.stderr} | 0 .../1027-errors-failable-main-value.stdout | 0 .../1028-errors-failable-or-chain.exit | 0 .../1028-errors-failable-or-chain.stderr} | 0 .../1028-errors-failable-or-chain.stdout} | 0 ...29-errors-failable-or-chain-propagate.exit | 0 ...-errors-failable-or-chain-propagate.stderr | 0 ...errors-failable-or-chain-propagate.stdout} | 0 .../1030-errors-log-and-comptime.exit} | 0 .../1030-errors-log-and-comptime.stderr | 0 .../1030-errors-log-and-comptime.stdout | 0 .../expected/1031-errors-process-exit.exit | 0 .../expected/1031-errors-process-exit.stderr} | 0 .../expected/1031-errors-process-exit.stdout | 0 .../expected/1032-errors-assert.exit | 0 .../expected/1032-errors-assert.stderr} | 0 .../errors/expected/1032-errors-assert.stdout | 2 + .../1033-errors-caller-location.exit} | 0 .../1033-errors-caller-location.stderr} | 0 .../1033-errors-caller-location.stdout | 0 .../expected/1034-errors-interp-frames.exit} | 0 .../1034-errors-interp-frames.stderr} | 0 .../expected/1034-errors-interp-frames.stdout | 0 .../expected/1035-errors-comptime-trace.exit} | 0 .../1035-errors-comptime-trace.stderr | 0 .../1035-errors-comptime-trace.stdout | 0 .../expected/1036-errors-failable-smoke.exit} | 0 .../1036-errors-failable-smoke.stderr} | 0 .../1036-errors-failable-smoke.stdout | 0 .../1037-errors-comptime-run-escape.exit | 0 .../1037-errors-comptime-run-escape.stderr | 0 .../1037-errors-comptime-run-escape.stdout} | 0 .../1038-errors-comptime-run-handled.exit | 0 .../1038-errors-comptime-run-handled.stderr} | 0 .../1038-errors-comptime-run-handled.stdout | 0 ...1039-errors-failable-closure-literal.exit} | 0 ...39-errors-failable-closure-literal.stderr} | 0 ...039-errors-failable-closure-literal.stdout | 0 ...-errors-failable-closure-composition.exit} | 0 ...rrors-failable-closure-composition.stderr} | 0 ...errors-failable-closure-composition.stdout | 0 ...-errors-failable-closure-shape-union.exit} | 0 ...rrors-failable-closure-shape-union.stderr} | 0 ...errors-failable-closure-shape-union.stdout | 0 ...s-failable-closure-shape-union-reject.exit | 0 ...failable-closure-shape-union-reject.stderr | 4 +- ...ailable-closure-shape-union-reject.stdout} | 0 ...3-errors-lambda-raise-annotation-hint.exit | 0 ...errors-lambda-raise-annotation-hint.stderr | 2 +- ...rrors-lambda-raise-annotation-hint.stdout} | 0 ...-errors-generic-failable-composition.exit} | 0 ...rrors-generic-failable-composition.stderr} | 0 ...errors-generic-failable-composition.stdout | 0 ...5-errors-closure-var-bare-slot-reject.exit | 0 ...errors-closure-var-bare-slot-reject.stderr | 6 +- ...rrors-closure-var-bare-slot-reject.stdout} | 0 .../1046-errors-value-slot-liveness.exit | 0 .../1046-errors-value-slot-liveness.stderr} | 0 .../1046-errors-value-slot-liveness.stdout | 0 ...047-errors-value-slot-liveness-reject.exit | 0 ...7-errors-value-slot-liveness-reject.stderr | 4 +- ...-errors-value-slot-liveness-reject.stdout} | 0 .../1048-errors-cleanup-absorption.exit} | 0 .../1048-errors-cleanup-absorption.stderr} | 0 .../1048-errors-cleanup-absorption.stdout | 0 ...1049-errors-cleanup-absorption-reject.exit | 0 ...49-errors-cleanup-absorption-reject.stderr | 4 +- ...9-errors-cleanup-absorption-reject.stdout} | 0 .../1050-errors-defer-block-body.exit} | 0 .../1050-errors-defer-block-body.stderr} | 0 .../1050-errors-defer-block-body.stdout | 0 ...1051-errors-cleanup-closure-boundary.exit} | 0 ...51-errors-cleanup-closure-boundary.stderr} | 0 ...051-errors-cleanup-closure-boundary.stdout | 0 ...1052-errors-cleanup-transitive-reject.exit | 0 ...52-errors-cleanup-transitive-reject.stderr | 6 +- ...2-errors-cleanup-transitive-reject.stdout} | 0 ...-errors-nested-lambda-liveness-reject.exit | 0 ...rrors-nested-lambda-liveness-reject.stderr | 2 +- ...rors-nested-lambda-liveness-reject.stdout} | 0 ...054-errors-backtick-reserved-binding.exit} | 0 ...4-errors-backtick-reserved-binding.stderr} | 0 ...54-errors-backtick-reserved-binding.stdout | 0 ...rrors-enum-value-failable-error-slot.exit} | 0 ...ors-enum-value-failable-error-slot.stderr} | 0 ...rors-enum-value-failable-error-slot.stdout | 0 ...um-value-failable-tuple-and-comptime.exit} | 0 ...-value-failable-tuple-and-comptime.stderr} | 0 ...m-value-failable-tuple-and-comptime.stdout | 0 .../1057-errors-negated-error-binding.exit} | 0 .../1057-errors-negated-error-binding.stderr} | 0 .../1057-errors-negated-error-binding.stdout | 0 ...rors-reexport-value-failable-channel.exit} | 0 ...rs-reexport-value-failable-channel.stderr} | 0 ...ors-reexport-value-failable-channel.stdout | 0 ...-errors-same-name-error-set-own-wins.exit} | 0 ...rrors-same-name-error-set-own-wins.stderr} | 0 ...errors-same-name-error-set-own-wins.stdout | 0 examples/{ => event}/1632-event-loop.sx | 0 .../expected/1632-event-loop.exit} | 0 .../expected/1632-event-loop.stderr} | 0 .../expected/1632-event-loop.stdout | 0 .../0411-protocols-impl-duplicate.stderr | 5 -- ...s-imported-generic-undeclared-field.stderr | 5 -- ...ted-generic-caller-local-field-leak.stderr | 5 -- examples/expected/1032-errors-assert.stdout | 2 - ...gnostics-array-const-mixed-elements.stderr | 11 --- ...nostics-array-const-runtime-element.stderr | 11 --- ...iagnostics-array-const-dim-mismatch.stderr | 11 --- ...nostics-import-parse-error-location.stderr | 5 -- .../1628-cimport-duplicate-export.stderr | 1 - .../1400-ffi-jni-call-01-parse.sx | 0 .../1401-ffi-jni-call-02-void.sx | 0 .../1402-ffi-jni-call-03-methodid-sharing.sx | 0 .../1403-ffi-jni-call-04-jint-return.sx | 0 .../1404-ffi-jni-call-05-jlong-return.sx | 0 .../1405-ffi-jni-call-06-jdouble-return.sx | 0 .../1406-ffi-jni-call-07-jboolean-return.sx | 0 .../1407-ffi-jni-call-08-jobject-return.sx | 0 .../1408-ffi-jni-call-09-static.sx | 0 .../1409-ffi-jni-call-10-jfloat-return.sx | 0 ...ffi-jni-call-11-unsupported-return-diag.sx | 0 .../1411-ffi-jni-class-01-empty.sx | 0 .../1412-ffi-jni-class-02-method.sx | 0 .../1413-ffi-jni-class-03-static.sx | 0 .../1414-ffi-jni-class-04-extends.sx | 0 .../1415-ffi-jni-class-05-field.sx | 0 .../1416-ffi-jni-class-06-desc.sx | 0 .../1417-ffi-jni-class-07-all-runtimes.sx | 0 .../1418-ffi-jni-class-08-call.sx | 0 .../1419-ffi-jni-class-09-multi-float-args.sx | 0 .../1420-ffi-jni-env-01-block.sx | 0 .../1421-ffi-jni-env-02-lexical-direct.sx | 0 .../1422-ffi-jni-env-03-tl-fallback.sx | 0 .../1423-ffi-jni-main-01-emit.sx | 0 .../1424-ffi-jni-main-02-super.sx | 0 .../1425-ffi-jni-main-03-ctor.sx | 0 .../1426-ffi-jni-extern-class.sx | 0 .../expected/1400-ffi-jni-call-01-parse.exit} | 0 .../1400-ffi-jni-call-01-parse.stderr} | 0 .../1400-ffi-jni-call-01-parse.stdout | 0 .../expected/1401-ffi-jni-call-02-void.exit} | 0 .../1401-ffi-jni-call-02-void.stderr} | 0 .../expected/1401-ffi-jni-call-02-void.stdout | 0 ...402-ffi-jni-call-03-methodid-sharing.exit} | 0 .../1402-ffi-jni-call-03-methodid-sharing.ir | 0 ...2-ffi-jni-call-03-methodid-sharing.stderr} | 0 ...02-ffi-jni-call-03-methodid-sharing.stdout | 0 .../1403-ffi-jni-call-04-jint-return.exit} | 0 .../1403-ffi-jni-call-04-jint-return.ir | 0 .../1403-ffi-jni-call-04-jint-return.stderr} | 0 .../1403-ffi-jni-call-04-jint-return.stdout | 0 .../1404-ffi-jni-call-05-jlong-return.exit} | 0 .../1404-ffi-jni-call-05-jlong-return.ir | 0 .../1404-ffi-jni-call-05-jlong-return.stderr} | 0 .../1404-ffi-jni-call-05-jlong-return.stdout | 0 .../1405-ffi-jni-call-06-jdouble-return.exit} | 0 .../1405-ffi-jni-call-06-jdouble-return.ir | 0 ...405-ffi-jni-call-06-jdouble-return.stderr} | 0 ...1405-ffi-jni-call-06-jdouble-return.stdout | 0 ...1406-ffi-jni-call-07-jboolean-return.exit} | 0 .../1406-ffi-jni-call-07-jboolean-return.ir | 0 ...06-ffi-jni-call-07-jboolean-return.stderr} | 0 ...406-ffi-jni-call-07-jboolean-return.stdout | 0 .../1407-ffi-jni-call-08-jobject-return.exit} | 0 .../1407-ffi-jni-call-08-jobject-return.ir | 0 ...407-ffi-jni-call-08-jobject-return.stderr} | 0 ...1407-ffi-jni-call-08-jobject-return.stdout | 0 .../1408-ffi-jni-call-09-static.exit} | 0 .../expected/1408-ffi-jni-call-09-static.ir | 0 .../1408-ffi-jni-call-09-static.stderr} | 0 .../1408-ffi-jni-call-09-static.stdout | 0 .../1409-ffi-jni-call-10-jfloat-return.exit} | 0 ...1409-ffi-jni-call-10-jfloat-return.stderr} | 0 .../1409-ffi-jni-call-10-jfloat-return.stdout | 0 ...i-jni-call-11-unsupported-return-diag.exit | 0 ...jni-call-11-unsupported-return-diag.stderr | 2 +- ...ni-call-11-unsupported-return-diag.stdout} | 0 .../1411-ffi-jni-class-01-empty.exit} | 0 .../1411-ffi-jni-class-01-empty.stderr} | 0 .../1411-ffi-jni-class-01-empty.stdout | 0 .../1412-ffi-jni-class-02-method.exit} | 0 .../1412-ffi-jni-class-02-method.stderr} | 0 .../1412-ffi-jni-class-02-method.stdout | 0 .../1413-ffi-jni-class-03-static.exit} | 0 .../1413-ffi-jni-class-03-static.stderr} | 0 .../1413-ffi-jni-class-03-static.stdout | 0 .../1414-ffi-jni-class-04-extends.exit} | 0 .../1414-ffi-jni-class-04-extends.stderr} | 0 .../1414-ffi-jni-class-04-extends.stdout | 0 .../1415-ffi-jni-class-05-field.exit} | 0 .../1415-ffi-jni-class-05-field.stderr} | 0 .../1415-ffi-jni-class-05-field.stdout | 0 .../expected/1416-ffi-jni-class-06-desc.exit} | 0 .../1416-ffi-jni-class-06-desc.stderr} | 0 .../1416-ffi-jni-class-06-desc.stdout | 0 .../1417-ffi-jni-class-07-all-runtimes.exit} | 0 ...1417-ffi-jni-class-07-all-runtimes.stderr} | 0 .../1417-ffi-jni-class-07-all-runtimes.stdout | 0 .../expected/1418-ffi-jni-class-08-call.exit} | 0 .../expected/1418-ffi-jni-class-08-call.ir | 0 .../1418-ffi-jni-class-08-call.stderr} | 0 .../1418-ffi-jni-class-08-call.stdout | 0 ...19-ffi-jni-class-09-multi-float-args.exit} | 0 ...-ffi-jni-class-09-multi-float-args.stderr} | 0 ...9-ffi-jni-class-09-multi-float-args.stdout | 0 .../expected/1420-ffi-jni-env-01-block.exit} | 0 .../1420-ffi-jni-env-01-block.stderr} | 0 .../expected/1420-ffi-jni-env-01-block.stdout | 0 .../1421-ffi-jni-env-02-lexical-direct.exit} | 0 .../1421-ffi-jni-env-02-lexical-direct.ir | 0 ...1421-ffi-jni-env-02-lexical-direct.stderr} | 0 .../1421-ffi-jni-env-02-lexical-direct.stdout | 0 .../1422-ffi-jni-env-03-tl-fallback.exit} | 0 .../1422-ffi-jni-env-03-tl-fallback.stderr} | 0 .../1422-ffi-jni-env-03-tl-fallback.stdout | 0 .../expected/1423-ffi-jni-main-01-emit.exit} | 0 .../1423-ffi-jni-main-01-emit.stderr} | 0 .../1423-ffi-jni-main-01-emit.stdout} | 0 .../expected/1424-ffi-jni-main-02-super.exit} | 0 .../1424-ffi-jni-main-02-super.stderr} | 0 .../1424-ffi-jni-main-02-super.stdout} | 0 .../expected/1425-ffi-jni-main-03-ctor.exit} | 0 .../expected/1425-ffi-jni-main-03-ctor.ir | 0 .../1425-ffi-jni-main-03-ctor.stderr} | 0 .../1425-ffi-jni-main-03-ctor.stdout} | 0 .../expected/1426-ffi-jni-extern-class.exit} | 0 .../1426-ffi-jni-extern-class.stderr} | 0 .../expected/1426-ffi-jni-extern-class.stdout | 0 .../{ => ffi-objc}/1300-ffi-objc-roundtrip.sx | 0 .../{ => ffi-objc}/1301-ffi-objc-class.sx | 0 .../1302-ffi-objc-block-noop.sx | 0 .../1303-ffi-objc-block-capture.sx | 0 .../1304-ffi-objc-block-multi-arg.sx | 0 .../1305-ffi-objc-block-inline.sx | 0 ...ffi-objc-runtime-class-chained-dispatch.sx | 0 ...-ffi-objc-expression-bodied-objc-method.sx | 0 .../1308-ffi-objc-type-aliases.sx | 0 .../1309-ffi-objc-class-method-lowering.sx | 0 .../1310-ffi-objc-class-registration.sx | 0 .../1311-ffi-objc-class-ivar-registration.sx | 0 .../1312-ffi-objc-class-method-dispatch.sx | 0 .../1313-ffi-objc-class-alloc-roundtrip.sx | 0 .../1314-ffi-objc-class-dealloc-roundtrip.sx | 0 .../1315-ffi-objc-self-class-accessor.sx | 0 .../1316-ffi-objc-class-method-static-imp.sx | 0 .../1317-ffi-objc-class-level-constant.sx | 0 .../1318-ffi-objc-property-extern-class.sx | 0 .../1319-ffi-objc-property-sx-defined.sx | 0 .../1320-ffi-objc-extends-chain.sx | 0 ...1321-ffi-objc-defined-class-method-self.sx | 0 .../1322-ffi-objc-arc-00-allocator-thread.sx | 0 .../1323-ffi-objc-arc-00b-multi-instance.sx | 0 .../1324-ffi-objc-arc-01-autoreleasepool.sx | 0 .../1325-ffi-objc-arc-02-strong-property.sx | 0 .../1326-ffi-objc-arc-03-weak-property.sx | 0 .../1327-ffi-objc-call-01-parse.sx | 0 .../1328-ffi-objc-call-02-void-return.sx | 0 .../1329-ffi-objc-call-03-selector-sharing.sx | 0 ...1330-ffi-objc-call-04-primitive-returns.sx | 0 .../1331-ffi-objc-call-05-struct-returns.sx | 0 .../1332-ffi-objc-call-06-sret-return.sx | 0 .../1333-ffi-objc-call-07-fp-hfa-return.sx | 0 .../1334-ffi-objc-call-08-multi-keyword.sx | 0 .../1335-ffi-objc-call-09-in-construct.sx | 0 .../1336-ffi-objc-call-10-os-gate.sx | 0 .../1337-ffi-objc-call-11-bool-return.sx | 0 .../1338-ffi-objc-call-12-rect-u64-returns.sx | 0 ...1339-ffi-objc-defined-class-01-instance.sx | 0 ...i-objc-defined-class-02-struct-encoding.sx | 0 .../1341-ffi-objc-dsl-01-niladic.sx | 0 .../1342-ffi-objc-dsl-02-one-arg.sx | 0 .../1343-ffi-objc-dsl-03-multi-keyword.sx | 0 .../1344-ffi-objc-dsl-04-mismatch.sx | 0 .../1345-ffi-objc-dsl-05-static.sx | 0 .../1346-ffi-objc-dsl-06-selector-override.sx | 0 .../1347-ffi-objc-dsl-07-mangling-table.sx | 0 .../1348-ffi-objc-extern-class.sx | 0 .../1349-ffi-objc-export-class.sx | 0 .../expected/1300-ffi-objc-roundtrip.exit | 0 .../expected/1300-ffi-objc-roundtrip.stderr} | 0 .../expected/1300-ffi-objc-roundtrip.stdout} | 0 .../expected/1301-ffi-objc-class.exit | 0 .../expected/1301-ffi-objc-class.stderr} | 0 .../expected/1301-ffi-objc-class.stdout} | 0 .../expected/1302-ffi-objc-block-noop.exit} | 0 .../expected/1302-ffi-objc-block-noop.stderr} | 0 .../expected/1302-ffi-objc-block-noop.stdout | 0 .../1303-ffi-objc-block-capture.exit} | 0 .../1303-ffi-objc-block-capture.stderr} | 0 .../1303-ffi-objc-block-capture.stdout | 0 .../1304-ffi-objc-block-multi-arg.exit} | 0 .../1304-ffi-objc-block-multi-arg.stderr} | 0 .../1304-ffi-objc-block-multi-arg.stdout | 0 .../expected/1305-ffi-objc-block-inline.exit} | 0 .../1305-ffi-objc-block-inline.stderr} | 0 .../1305-ffi-objc-block-inline.stdout | 0 ...-objc-runtime-class-chained-dispatch.exit} | 0 ...bjc-runtime-class-chained-dispatch.stderr} | 0 ...objc-runtime-class-chained-dispatch.stdout | 0 ...i-objc-expression-bodied-objc-method.exit} | 0 ...objc-expression-bodied-objc-method.stderr} | 0 ...objc-expression-bodied-objc-method.stdout} | 0 .../expected/1308-ffi-objc-type-aliases.exit} | 0 .../1308-ffi-objc-type-aliases.stderr} | 0 .../1308-ffi-objc-type-aliases.stdout | 0 .../1309-ffi-objc-class-method-lowering.exit} | 0 .../1309-ffi-objc-class-method-lowering.ir | 0 ...309-ffi-objc-class-method-lowering.stderr} | 0 ...1309-ffi-objc-class-method-lowering.stdout | 0 .../1310-ffi-objc-class-registration.exit} | 0 .../1310-ffi-objc-class-registration.stderr} | 0 .../1310-ffi-objc-class-registration.stdout | 0 ...311-ffi-objc-class-ivar-registration.exit} | 0 ...1-ffi-objc-class-ivar-registration.stderr} | 0 ...11-ffi-objc-class-ivar-registration.stdout | 0 .../1312-ffi-objc-class-method-dispatch.exit} | 0 ...312-ffi-objc-class-method-dispatch.stderr} | 0 ...1312-ffi-objc-class-method-dispatch.stdout | 0 .../1313-ffi-objc-class-alloc-roundtrip.exit} | 0 ...313-ffi-objc-class-alloc-roundtrip.stderr} | 0 ...1313-ffi-objc-class-alloc-roundtrip.stdout | 0 ...314-ffi-objc-class-dealloc-roundtrip.exit} | 0 .../1314-ffi-objc-class-dealloc-roundtrip.ir | 0 ...4-ffi-objc-class-dealloc-roundtrip.stderr} | 0 ...14-ffi-objc-class-dealloc-roundtrip.stdout | 0 .../1315-ffi-objc-self-class-accessor.exit} | 0 .../1315-ffi-objc-self-class-accessor.stderr} | 0 .../1315-ffi-objc-self-class-accessor.stdout | 0 ...316-ffi-objc-class-method-static-imp.exit} | 0 ...6-ffi-objc-class-method-static-imp.stderr} | 0 ...16-ffi-objc-class-method-static-imp.stdout | 0 .../1317-ffi-objc-class-level-constant.exit} | 0 ...1317-ffi-objc-class-level-constant.stderr} | 0 .../1317-ffi-objc-class-level-constant.stdout | 0 .../1318-ffi-objc-property-extern-class.exit} | 0 ...318-ffi-objc-property-extern-class.stderr} | 0 ...1318-ffi-objc-property-extern-class.stdout | 0 .../1319-ffi-objc-property-sx-defined.exit} | 0 .../1319-ffi-objc-property-sx-defined.ir | 0 .../1319-ffi-objc-property-sx-defined.stderr} | 0 .../1319-ffi-objc-property-sx-defined.stdout | 0 .../1320-ffi-objc-extends-chain.exit} | 0 .../1320-ffi-objc-extends-chain.stderr} | 0 .../1320-ffi-objc-extends-chain.stdout | 0 ...1-ffi-objc-defined-class-method-self.exit} | 0 ...ffi-objc-defined-class-method-self.stderr} | 0 ...-ffi-objc-defined-class-method-self.stdout | 0 ...322-ffi-objc-arc-00-allocator-thread.exit} | 0 ...2-ffi-objc-arc-00-allocator-thread.stderr} | 0 ...22-ffi-objc-arc-00-allocator-thread.stdout | 0 ...1323-ffi-objc-arc-00b-multi-instance.exit} | 0 ...23-ffi-objc-arc-00b-multi-instance.stderr} | 0 ...323-ffi-objc-arc-00b-multi-instance.stdout | 0 ...1324-ffi-objc-arc-01-autoreleasepool.exit} | 0 ...24-ffi-objc-arc-01-autoreleasepool.stderr} | 0 ...324-ffi-objc-arc-01-autoreleasepool.stdout | 0 ...1325-ffi-objc-arc-02-strong-property.exit} | 0 ...25-ffi-objc-arc-02-strong-property.stderr} | 0 ...325-ffi-objc-arc-02-strong-property.stdout | 0 .../1326-ffi-objc-arc-03-weak-property.exit} | 0 ...1326-ffi-objc-arc-03-weak-property.stderr} | 0 .../1326-ffi-objc-arc-03-weak-property.stdout | 0 .../1327-ffi-objc-call-01-parse.exit} | 0 .../1327-ffi-objc-call-01-parse.stderr} | 0 .../1327-ffi-objc-call-01-parse.stdout | 0 .../1328-ffi-objc-call-02-void-return.exit} | 0 .../1328-ffi-objc-call-02-void-return.stderr} | 0 .../1328-ffi-objc-call-02-void-return.stdout | 0 ...29-ffi-objc-call-03-selector-sharing.exit} | 0 .../1329-ffi-objc-call-03-selector-sharing.ir | 0 ...-ffi-objc-call-03-selector-sharing.stderr} | 0 ...9-ffi-objc-call-03-selector-sharing.stdout | 0 ...0-ffi-objc-call-04-primitive-returns.exit} | 0 ...ffi-objc-call-04-primitive-returns.stderr} | 0 ...-ffi-objc-call-04-primitive-returns.stdout | 0 ...1331-ffi-objc-call-05-struct-returns.exit} | 0 ...31-ffi-objc-call-05-struct-returns.stderr} | 0 ...331-ffi-objc-call-05-struct-returns.stdout | 0 .../1332-ffi-objc-call-06-sret-return.exit} | 0 .../1332-ffi-objc-call-06-sret-return.ir | 0 .../1332-ffi-objc-call-06-sret-return.stderr} | 0 .../1332-ffi-objc-call-06-sret-return.stdout | 0 .../1333-ffi-objc-call-07-fp-hfa-return.exit} | 0 ...333-ffi-objc-call-07-fp-hfa-return.stderr} | 0 ...1333-ffi-objc-call-07-fp-hfa-return.stdout | 0 .../1334-ffi-objc-call-08-multi-keyword.exit} | 0 ...334-ffi-objc-call-08-multi-keyword.stderr} | 0 ...1334-ffi-objc-call-08-multi-keyword.stdout | 0 .../1335-ffi-objc-call-09-in-construct.exit} | 0 ...1335-ffi-objc-call-09-in-construct.stderr} | 0 .../1335-ffi-objc-call-09-in-construct.stdout | 0 .../1336-ffi-objc-call-10-os-gate.exit} | 0 .../1336-ffi-objc-call-10-os-gate.stderr} | 0 .../1336-ffi-objc-call-10-os-gate.stdout | 0 .../1337-ffi-objc-call-11-bool-return.exit} | 0 .../1337-ffi-objc-call-11-bool-return.stderr} | 0 .../1337-ffi-objc-call-11-bool-return.stdout | 0 ...38-ffi-objc-call-12-rect-u64-returns.exit} | 0 ...-ffi-objc-call-12-rect-u64-returns.stderr} | 0 ...8-ffi-objc-call-12-rect-u64-returns.stdout | 0 ...9-ffi-objc-defined-class-01-instance.exit} | 0 ...ffi-objc-defined-class-01-instance.stderr} | 0 ...-ffi-objc-defined-class-01-instance.stdout | 0 ...bjc-defined-class-02-struct-encoding.exit} | 0 ...c-defined-class-02-struct-encoding.stderr} | 0 ...jc-defined-class-02-struct-encoding.stdout | 0 .../1341-ffi-objc-dsl-01-niladic.exit} | 0 .../1341-ffi-objc-dsl-01-niladic.stderr} | 0 .../1341-ffi-objc-dsl-01-niladic.stdout | 0 .../1342-ffi-objc-dsl-02-one-arg.exit} | 0 .../1342-ffi-objc-dsl-02-one-arg.stderr} | 0 .../1342-ffi-objc-dsl-02-one-arg.stdout | 0 .../1343-ffi-objc-dsl-03-multi-keyword.exit} | 0 ...1343-ffi-objc-dsl-03-multi-keyword.stderr} | 0 .../1343-ffi-objc-dsl-03-multi-keyword.stdout | 0 .../1344-ffi-objc-dsl-04-mismatch.exit | 0 .../1344-ffi-objc-dsl-04-mismatch.stderr | 2 +- .../1344-ffi-objc-dsl-04-mismatch.stdout} | 0 .../1345-ffi-objc-dsl-05-static.exit} | 0 .../1345-ffi-objc-dsl-05-static.stderr} | 0 .../1345-ffi-objc-dsl-05-static.stdout | 0 ...46-ffi-objc-dsl-06-selector-override.exit} | 0 ...-ffi-objc-dsl-06-selector-override.stderr} | 0 ...6-ffi-objc-dsl-06-selector-override.stdout | 0 .../1347-ffi-objc-dsl-07-mangling-table.exit} | 0 .../1347-ffi-objc-dsl-07-mangling-table.ir | 0 ...347-ffi-objc-dsl-07-mangling-table.stderr} | 0 ...1347-ffi-objc-dsl-07-mangling-table.stdout | 0 .../expected/1348-ffi-objc-extern-class.exit} | 0 .../1348-ffi-objc-extern-class.stderr} | 0 .../1348-ffi-objc-extern-class.stdout | 0 .../expected/1349-ffi-objc-export-class.exit} | 0 .../1349-ffi-objc-export-class.stderr} | 0 .../1349-ffi-objc-export-class.stdout | 0 .../1200-ffi-callconv-c-callbacks.sx | 0 .../{ => ffi}/1201-ffi-callconv-c-globals.sx | 0 .../1202-ffi-cc-c-large-aggregate.sx | 0 ...03-ffi-callconv-c-fnptr-large-aggregate.sx | 0 .../1204-ffi-fnptr-cast-large-aggregate.sx | 0 .../1205-ffi-extern-global-helper.sx | 0 examples/{ => ffi}/1205-ffi-extern-global.sx | 0 examples/{ => ffi}/1206-ffi-medium-struct.c | 0 examples/{ => ffi}/1206-ffi-medium-struct.sx | 0 .../1207-ffi-extern-global-from-helper.sx | 0 .../{ => ffi}/1208-ffi-closure-capture.sx | 0 examples/{ => ffi}/1209-ffi-01-primitives.c | 0 examples/{ => ffi}/1209-ffi-01-primitives.h | 0 examples/{ => ffi}/1209-ffi-01-primitives.sx | 0 examples/{ => ffi}/1210-ffi-02-small-struct.c | 0 examples/{ => ffi}/1210-ffi-02-small-struct.h | 0 .../{ => ffi}/1210-ffi-02-small-struct.sx | 0 examples/{ => ffi}/1211-ffi-03-large-struct.c | 0 examples/{ => ffi}/1211-ffi-03-large-struct.h | 0 .../{ => ffi}/1211-ffi-03-large-struct.sx | 0 examples/{ => ffi}/1212-ffi-04-fp-struct.c | 0 examples/{ => ffi}/1212-ffi-04-fp-struct.h | 0 examples/{ => ffi}/1212-ffi-04-fp-struct.sx | 0 examples/{ => ffi}/1213-ffi-05-string-args.c | 0 examples/{ => ffi}/1213-ffi-05-string-args.h | 0 examples/{ => ffi}/1213-ffi-05-string-args.sx | 0 examples/{ => ffi}/1214-ffi-06-callback.c | 0 examples/{ => ffi}/1214-ffi-06-callback.h | 0 examples/{ => ffi}/1214-ffi-06-callback.sx | 0 .../{ => ffi}/1215-ffi-07-c-import-block.sx | 0 .../{ => ffi}/1216-ffi-08-extern-in-method.c | 0 .../{ => ffi}/1216-ffi-08-extern-in-method.h | 0 .../{ => ffi}/1216-ffi-08-extern-in-method.sx | 0 .../1217-ffi-09-extern-result-chain.c | 0 .../1217-ffi-09-extern-result-chain.h | 0 .../1217-ffi-09-extern-result-chain.sx | 0 examples/{ => ffi}/1219-ffi-extern.sx | 0 .../1220-ffi-c-import-reserved-name-params.c | 0 .../1220-ffi-c-import-reserved-name-params.h | 0 .../1220-ffi-c-import-reserved-name-params.sx | 0 .../{ => ffi}/1221-ffi-cstring-returns.sx | 0 examples/{ => ffi}/1222-ffi-cstring-type.sx | 0 examples/{ => ffi}/1223-ffi-extern-fn.sx | 0 .../{ => ffi}/1224-ffi-extern-fn-rename.sx | 0 examples/{ => ffi}/1225-ffi-extern-global.sx | 0 examples/{ => ffi}/1226-ffi-export-fn.c | 0 examples/{ => ffi}/1226-ffi-export-fn.h | 0 examples/{ => ffi}/1226-ffi-export-fn.sx | 0 .../{ => ffi}/1227-ffi-export-fn-rename.c | 0 .../{ => ffi}/1227-ffi-export-fn-rename.h | 0 .../{ => ffi}/1227-ffi-export-fn-rename.sx | 0 .../1228-ffi-extern-c-non-transitive.sx | 0 .../1228-ffi-extern-c-non-transitive/b.sx | 0 .../1228-ffi-extern-c-non-transitive/c.sx | 0 .../{ => ffi}/1229-ffi-extern-cvariadic.c | 0 .../{ => ffi}/1229-ffi-extern-cvariadic.sx | 0 .../1230-ffi-extern-same-name-authors.sx | 0 .../1230-ffi-extern-same-name-authors/a.sx | 0 .../1230-ffi-extern-same-name-authors/b.sx | 0 .../1231-ffi-extern-undeclared-lib.sx | 0 .../1200-ffi-callconv-c-callbacks.exit} | 0 .../1200-ffi-callconv-c-callbacks.stderr} | 0 .../1200-ffi-callconv-c-callbacks.stdout | 0 .../1201-ffi-callconv-c-globals.exit} | 0 .../1201-ffi-callconv-c-globals.stderr} | 0 .../1201-ffi-callconv-c-globals.stdout | 0 .../1202-ffi-cc-c-large-aggregate.exit} | 0 .../expected/1202-ffi-cc-c-large-aggregate.ir | 0 .../1202-ffi-cc-c-large-aggregate.stderr} | 0 .../1202-ffi-cc-c-large-aggregate.stdout} | 0 ...ffi-callconv-c-fnptr-large-aggregate.exit} | 0 ...i-callconv-c-fnptr-large-aggregate.stderr} | 0 ...i-callconv-c-fnptr-large-aggregate.stdout} | 0 .../1204-ffi-fnptr-cast-large-aggregate.exit} | 0 ...204-ffi-fnptr-cast-large-aggregate.stderr} | 0 ...204-ffi-fnptr-cast-large-aggregate.stdout} | 0 .../expected/1205-ffi-extern-global.exit} | 0 .../expected/1205-ffi-extern-global.stderr} | 0 .../expected/1205-ffi-extern-global.stdout | 0 .../expected/1206-ffi-medium-struct.exit} | 0 .../expected/1206-ffi-medium-struct.stderr} | 0 .../expected/1206-ffi-medium-struct.stdout | 0 .../1207-ffi-extern-global-from-helper.exit} | 0 ...1207-ffi-extern-global-from-helper.stderr} | 0 .../1207-ffi-extern-global-from-helper.stdout | 0 .../expected/1208-ffi-closure-capture.exit} | 0 .../expected/1208-ffi-closure-capture.stderr} | 0 .../expected/1208-ffi-closure-capture.stdout | 0 .../expected/1209-ffi-01-primitives.exit} | 0 .../expected/1209-ffi-01-primitives.stderr} | 0 .../expected/1209-ffi-01-primitives.stdout | 0 .../expected/1210-ffi-02-small-struct.exit} | 0 .../expected/1210-ffi-02-small-struct.stderr} | 0 .../expected/1210-ffi-02-small-struct.stdout | 0 .../expected/1211-ffi-03-large-struct.exit} | 0 .../expected/1211-ffi-03-large-struct.stderr} | 0 .../expected/1211-ffi-03-large-struct.stdout | 0 .../expected/1212-ffi-04-fp-struct.exit} | 0 .../expected/1212-ffi-04-fp-struct.stderr} | 0 .../expected/1212-ffi-04-fp-struct.stdout | 0 .../expected/1213-ffi-05-string-args.exit} | 0 .../expected/1213-ffi-05-string-args.stderr} | 0 .../expected/1213-ffi-05-string-args.stdout | 0 .../expected/1214-ffi-06-callback.exit} | 0 .../expected/1214-ffi-06-callback.stderr} | 0 .../expected/1214-ffi-06-callback.stdout | 0 .../expected/1215-ffi-07-c-import-block.exit} | 0 .../1215-ffi-07-c-import-block.stderr} | 0 .../1215-ffi-07-c-import-block.stdout | 0 .../1216-ffi-08-extern-in-method.exit} | 0 .../1216-ffi-08-extern-in-method.stderr} | 0 .../1216-ffi-08-extern-in-method.stdout | 0 .../1217-ffi-09-extern-result-chain.exit} | 0 .../1217-ffi-09-extern-result-chain.stderr} | 0 .../1217-ffi-09-extern-result-chain.stdout | 0 .../expected/1219-ffi-extern.exit} | 0 .../expected/1219-ffi-extern.stderr} | 0 .../{ => ffi}/expected/1219-ffi-extern.stdout | 0 ...20-ffi-c-import-reserved-name-params.exit} | 0 ...-ffi-c-import-reserved-name-params.stderr} | 0 ...0-ffi-c-import-reserved-name-params.stdout | 0 .../expected/1221-ffi-cstring-returns.exit} | 0 .../expected/1221-ffi-cstring-returns.stderr} | 0 .../expected/1221-ffi-cstring-returns.stdout | 0 .../expected/1222-ffi-cstring-type.exit} | 0 .../expected/1222-ffi-cstring-type.stderr} | 0 .../expected/1222-ffi-cstring-type.stdout | 0 .../expected/1223-ffi-extern-fn.exit} | 0 .../expected/1223-ffi-extern-fn.stderr} | 0 .../expected/1223-ffi-extern-fn.stdout | 0 .../expected/1224-ffi-extern-fn-rename.exit} | 0 .../1224-ffi-extern-fn-rename.stderr} | 0 .../expected/1224-ffi-extern-fn-rename.stdout | 0 .../expected/1225-ffi-extern-global.exit} | 0 .../expected/1225-ffi-extern-global.stderr} | 0 .../expected/1225-ffi-extern-global.stdout | 0 .../expected/1226-ffi-export-fn.build | 0 .../expected/1226-ffi-export-fn.exit} | 0 .../expected/1226-ffi-export-fn.stderr} | 0 .../expected/1226-ffi-export-fn.stdout | 0 .../expected/1227-ffi-export-fn-rename.build | 0 .../expected/1227-ffi-export-fn-rename.exit} | 0 .../1227-ffi-export-fn-rename.stderr} | 0 .../expected/1227-ffi-export-fn-rename.stdout | 0 .../1228-ffi-extern-c-non-transitive.exit | 0 .../1228-ffi-extern-c-non-transitive.stderr | 4 +- .../1228-ffi-extern-c-non-transitive.stdout} | 0 .../expected/1229-ffi-extern-cvariadic.exit} | 0 .../1229-ffi-extern-cvariadic.stderr} | 0 .../expected/1229-ffi-extern-cvariadic.stdout | 0 .../1230-ffi-extern-same-name-authors.exit} | 0 .../1230-ffi-extern-same-name-authors.stderr} | 0 .../1230-ffi-extern-same-name-authors.stdout | 0 .../1231-ffi-extern-undeclared-lib.exit | 0 .../1231-ffi-extern-undeclared-lib.stderr | 2 +- .../1231-ffi-extern-undeclared-lib.stdout} | 0 .../{ => generics}/0200-generics-generic.sx | 0 .../0201-generics-generic-struct.sx | 0 .../{ => generics}/0202-generics-anytype.sx | 0 .../0203-generics-infer-return-type.sx | 0 ...04-generics-generic-protocol-constraint.sx | 0 .../0205-generics-generic-method-dot-call.sx | 0 .../0206-generics-generic-into-block.sx | 0 .../0207-generics-value-param-const.sx | 0 ...0208-generics-value-param-type-function.sx | 0 ...209-generics-value-param-integral-float.sx | 0 .../0210-generics-resolver-legacy-paths.sx | 0 .../0211-generics-struct-alias-head-facade.sx | 0 .../0211-generics-struct-alias-head-rich.sx | 0 .../0211-generics-struct-alias-head.sx | 0 .../0212-generics-array-arg-slice-param.sx | 0 .../0213-generics-namespaced-call-result.sx | 0 .../0213-generics-namespaced-call-result/m.sx | 0 .../0214-generics-ufcs-closure-return-pack.sx | 0 .../0215-generics-infer-through-pointer.sx | 0 .../expected/0200-generics-generic.exit} | 0 .../expected/0200-generics-generic.ir | 0 .../expected/0200-generics-generic.stderr} | 0 .../expected/0200-generics-generic.stdout | 0 .../0201-generics-generic-struct.exit} | 0 .../expected/0201-generics-generic-struct.ir | 0 .../0201-generics-generic-struct.stderr} | 0 .../0201-generics-generic-struct.stdout | 0 .../expected/0202-generics-anytype.exit} | 0 .../expected/0202-generics-anytype.stderr} | 0 .../expected/0202-generics-anytype.stdout | 0 .../0203-generics-infer-return-type.exit | 0 .../0203-generics-infer-return-type.stderr} | 0 .../0203-generics-infer-return-type.stdout} | 0 ...generics-generic-protocol-constraint.exit} | 0 ...nerics-generic-protocol-constraint.stderr} | 0 ...enerics-generic-protocol-constraint.stdout | 0 ...205-generics-generic-method-dot-call.exit} | 0 ...5-generics-generic-method-dot-call.stderr} | 0 ...05-generics-generic-method-dot-call.stdout | 0 .../0206-generics-generic-into-block.exit} | 0 .../0206-generics-generic-into-block.stderr} | 0 .../0206-generics-generic-into-block.stdout | 0 .../0207-generics-value-param-const.exit} | 0 .../0207-generics-value-param-const.stderr} | 0 .../0207-generics-value-param-const.stdout | 0 ...8-generics-value-param-type-function.exit} | 0 ...generics-value-param-type-function.stderr} | 0 ...-generics-value-param-type-function.stdout | 0 ...-generics-value-param-integral-float.exit} | 0 ...enerics-value-param-integral-float.stderr} | 0 ...generics-value-param-integral-float.stdout | 0 .../0210-generics-resolver-legacy-paths.exit} | 0 ...210-generics-resolver-legacy-paths.stderr} | 0 ...0210-generics-resolver-legacy-paths.stdout | 0 .../0211-generics-struct-alias-head.exit} | 0 .../0211-generics-struct-alias-head.stderr} | 0 .../0211-generics-struct-alias-head.stdout | 0 .../0212-generics-array-arg-slice-param.exit} | 0 ...212-generics-array-arg-slice-param.stderr} | 0 ...0212-generics-array-arg-slice-param.stdout | 0 ...0213-generics-namespaced-call-result.exit} | 0 ...13-generics-namespaced-call-result.stderr} | 0 ...213-generics-namespaced-call-result.stdout | 0 ...14-generics-ufcs-closure-return-pack.exit} | 0 ...-generics-ufcs-closure-return-pack.stderr} | 0 ...4-generics-ufcs-closure-return-pack.stdout | 0 .../0215-generics-infer-through-pointer.exit} | 0 ...215-generics-infer-through-pointer.stderr} | 0 ...0215-generics-infer-through-pointer.stdout | 0 examples/{ => http}/1633-http-server.sx | 0 .../expected/1633-http-server.exit} | 0 .../expected/1633-http-server.stderr} | 0 .../expected/1633-http-server.stdout | 0 examples/{ => memory}/0800-memory-list.sx | 0 examples/{ => memory}/0801-memory-slices.sx | 0 examples/{ => memory}/0802-memory-pointers.sx | 0 .../0803-memory-push-context-with-arena.sx | 0 .../0804-memory-xx-target-in-field-assign.sx | 0 .../{ => memory}/0805-memory-xx-userspace.sx | 0 ...ry-static-method-inline-xx-protocol-arg.sx | 0 .../0807-memory-xx-recover-then-dispatch.sx | 0 ...-value-routes-through-context-allocator.sx | 0 .../0809-memory-xx-lvalue-borrows.sx | 0 .../{ => memory}/0810-memory-slice-ptr.sx | 0 examples/{ => memory}/0838-memory-helpers.sx | 0 .../0839-memory-bufalloc-by-value.sx | 0 .../expected/0800-memory-list.exit | 0 .../expected/0800-memory-list.stderr} | 0 .../expected/0800-memory-list.stdout | 0 .../expected/0801-memory-slices.exit | 0 .../expected/0801-memory-slices.stderr} | 0 .../expected/0801-memory-slices.stdout | 0 .../expected/0802-memory-pointers.exit | 0 .../expected/0802-memory-pointers.stderr} | 0 .../expected/0802-memory-pointers.stdout | 0 .../0803-memory-push-context-with-arena.exit | 0 ...803-memory-push-context-with-arena.stderr} | 0 ...0803-memory-push-context-with-arena.stdout | 0 ...0804-memory-xx-target-in-field-assign.exit | 0 ...4-memory-xx-target-in-field-assign.stderr} | 0 ...04-memory-xx-target-in-field-assign.stdout | 0 .../expected/0805-memory-xx-userspace.exit | 0 .../expected/0805-memory-xx-userspace.stderr} | 0 .../expected/0805-memory-xx-userspace.stdout | 0 ...-static-method-inline-xx-protocol-arg.exit | 0 ...atic-method-inline-xx-protocol-arg.stderr} | 0 ...tatic-method-inline-xx-protocol-arg.stdout | 0 .../0807-memory-xx-recover-then-dispatch.exit | 0 ...07-memory-xx-recover-then-dispatch.stderr} | 0 ...807-memory-xx-recover-then-dispatch.stdout | 0 ...alue-routes-through-context-allocator.exit | 0 ...e-routes-through-context-allocator.stderr} | 0 ...ue-routes-through-context-allocator.stdout | 0 .../0809-memory-xx-lvalue-borrows.exit | 0 .../0809-memory-xx-lvalue-borrows.stderr} | 0 .../0809-memory-xx-lvalue-borrows.stdout | 0 .../expected/0810-memory-slice-ptr.exit | 0 .../expected/0810-memory-slice-ptr.stderr} | 0 .../expected/0810-memory-slice-ptr.stdout | 0 .../expected/0838-memory-helpers.exit | 0 .../expected/0838-memory-helpers.stderr} | 0 .../expected/0838-memory-helpers.stdout | 0 .../0839-memory-bufalloc-by-value.exit | 0 .../0839-memory-bufalloc-by-value.stderr} | 0 .../0839-memory-bufalloc-by-value.stdout | 0 examples/{ => modules}/0700-modules-import.sx | 0 .../{ => modules}/0701-modules-c-import.sx | 0 .../{ => modules}/0702-modules-c-import-ns.sx | 0 .../0703-modules-into-impl-helper.sx | 0 .../0703-modules-into-import-scope.sx | 0 .../0704-modules-inline-if-import-in-body.sx | 0 .../0705-modules-inline-if-hoist-toplevel.sx | 0 .../0706-modules-import-non-transitive.sx | 0 .../0706-modules-import-non-transitive/b.sx | 0 .../0706-modules-import-non-transitive/c.sx | 0 .../0707-modules-import-dir-scan-order.sx | 0 .../aaa_uses.sx | 0 .../types.sx | 0 .../0708-modules-xx-any-pack-cross-module.sx | 0 .../fmt.sx | 0 ...9-modules-issue-0056-diamond-param-impl.sx | 0 .../0709-modules-issue-0056/common.sx | 0 .../0709-modules-issue-0056/mid_a.sx | 0 .../0709-modules-issue-0056/mid_b.sx | 0 examples/{ => modules}/0710-modules-sha256.sx | 0 .../0711-modules-sha256-vectors.sx | 0 .../0712-modules-sha256-streaming.sx | 0 .../{ => modules}/0713-modules-json-writer.sx | 0 .../{ => modules}/0714-modules-json-reader.sx | 0 .../{ => modules}/0715-modules-json-suite.sx | 0 .../{ => modules}/0716-modules-cli-argv.sx | 0 .../{ => modules}/0717-modules-cli-parse.sx | 0 .../0718-modules-cli-exit-json.sx | 0 .../0719-modules-cli-and-json.sx | 0 .../0720-modules-qualified-own-import.sx | 0 .../0720-modules-qualified-own-import/calc.sx | 0 .../0720-modules-qualified-own-import/util.sx | 0 ...21-modules-qualified-terminating-callee.sx | 0 .../helper.sx | 0 .../m.sx | 0 .../0722-modules-flat-same-name-own.sx | 0 .../0722-modules-flat-same-name-own/a.sx | 0 .../0722-modules-flat-same-name-own/b.sx | 0 .../0723-modules-flat-vs-namespaced.sx | 0 .../0723-modules-flat-vs-namespaced/flat.sx | 0 .../0723-modules-flat-vs-namespaced/named.sx | 0 .../0724-modules-flat-same-name-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0725-modules-flat-dir-same-name.sx | 0 .../0725-modules-flat-dir-same-name/d1/one.sx | 0 .../0725-modules-flat-dir-same-name/d2/two.sx | 0 .../0726-modules-flat-same-name-variadic.sx | 0 .../0726-modules-flat-same-name-variadic/a.sx | 0 .../0726-modules-flat-same-name-variadic/b.sx | 0 .../{ => modules}/0727-modules-user-ns-m0.sx | 0 .../0727-modules-user-ns-m0/a.sx | 0 .../0727-modules-user-ns-m0/b.sx | 0 .../0727-modules-user-ns-m0/m.sx | 0 .../0728-modules-flat-same-name-paramtype.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0729-modules-flat-same-name-extern.sx | 0 .../0729-modules-flat-same-name-extern/a.sx | 0 .../0729-modules-flat-same-name-extern/b.sx | 0 ...0730-modules-flat-same-name-default-arg.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0731-modules-flat-same-name-closure.sx | 0 .../0731-modules-flat-same-name-closure/a.sx | 0 .../0731-modules-flat-same-name-closure/b.sx | 0 .../0732-modules-flat-same-name-ufcs.sx | 0 .../0732-modules-flat-same-name-ufcs/a.sx | 0 .../0732-modules-flat-same-name-ufcs/b.sx | 0 ...733-modules-flat-same-name-comptime-run.sx | 0 .../a.sx | 0 .../b.sx | 0 ...4-modules-flat-same-name-ufcs-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-modules-flat-same-name-fn-value-winner.sx | 0 .../a.sx | 0 .../b.sx | 0 ...odules-namespaced-only-bare-not-visible.sx | 0 .../a.sx | 0 .../0737-modules-insert-bare-not-visible.sx | 0 .../0737-modules-insert-bare-not-visible/a.sx | 0 ...738-modules-comptime-arg-caller-context.sx | 0 .../emit.sx | 0 ...odules-comptime-pack-arg-caller-context.sx | 0 ...0740-modules-flat-same-name-ufcs-typing.sx | 0 .../a.sx | 0 .../b.sx | 0 ...modules-flat-same-name-bare-pack-winner.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-namespaced-only-bare-const-not-visible.sx | 0 .../dep.sx | 0 ...s-namespaced-only-bare-type-not-visible.sx | 0 .../dep.sx | 0 ...s-namespaced-only-bare-enum-not-visible.sx | 0 .../dep.sx | 0 ...modules-flat-value-shadows-ns-only-type.sx | 0 .../flatval.sx | 0 .../nstype.sx | 0 ...modules-local-type-shadows-ns-only-type.sx | 0 .../dep.sx | 0 ...-namespaced-only-bare-alias-not-visible.sx | 0 .../dep.sx | 0 ...modules-flat-alias-shadows-ns-only-type.sx | 0 .../dep.sx | 0 ...paced-only-bare-param-alias-not-visible.sx | 0 .../dep.sx | 0 ...0750-modules-forward-alias-source-aware.sx | 0 .../dep.sx | 0 .../0751-modules-forward-alias-ns-before.sx | 0 .../dep.sx | 0 ...odules-same-name-struct-distinct-fields.sx | 0 .../a.sx | 0 .../b.sx | 0 ...53-modules-same-name-struct-same-fields.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0754-modules-same-name-struct-own-wins.sx | 0 .../dep.sx | 0 ...0755-modules-same-name-struct-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...0756-modules-same-name-alias-per-source.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0757-modules-same-name-struct-self-ref.sx | 0 .../a.sx | 0 .../b.sx | 0 ...758-modules-same-name-struct-mutual-ref.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0759-modules-undeclared-type-in-import.sx | 0 .../lib.sx | 0 ...orted-generic-value-param-as-field-type.sx | 0 .../lib.sx | 0 ...dules-imported-generic-undeclared-field.sx | 0 .../lib.sx | 0 ...mported-generic-caller-local-field-leak.sx | 0 .../lib.sx | 0 ...0763-modules-import-type-non-transitive.sx | 0 .../b.sx | 0 .../c.sx | 0 ...ules-import-generic-head-non-transitive.sx | 0 .../b.sx | 0 .../c.sx | 0 ...s-import-reflection-type-non-transitive.sx | 0 .../b.sx | 0 .../c.sx | 0 .../0766-modules-reflection-type-direct-ok.sx | 0 .../c.sx | 0 .../0767-modules-ambiguous-bare-type-forms.sx | 0 .../a.sx | 0 .../b.sx | 0 ...0768-modules-own-wins-nonleaf-bare-type.sx | 0 .../dep.sx | 0 .../0769-modules-ambiguous-type-fn-head.sx | 0 .../0769-modules-ambiguous-type-fn-head/a.sx | 0 .../0769-modules-ambiguous-type-fn-head/b.sx | 0 ...770-modules-type-fn-head-non-transitive.sx | 0 .../b.sx | 0 .../c.sx | 0 ...dules-type-fn-head-ordinary-fn-no-vouch.sx | 0 .../b.sx | 0 .../c.sx | 0 ...2-modules-qualified-generic-head-author.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-modules-qualified-generic-alias-author.sx | 0 .../a.sx | 0 .../b.sx | 0 ...odules-bare-generic-head-visible-author.sx | 0 .../b.sx | 0 .../c.sx | 0 ...odules-qualified-generic-missing-member.sx | 0 .../a.sx | 0 .../b.sx | 0 ...re-generic-static-method-visible-author.sx | 0 .../b.sx | 0 .../c.sx | 0 ...-generic-instance-method-visible-author.sx | 0 .../b.sx | 0 .../c.sx | 0 ...bare-generic-instance-by-value-receiver.sx | 0 .../b.sx | 0 .../c.sx | 0 ...-qualified-generic-static-method-author.sx | 0 .../a.sx | 0 .../b.sx | 0 ...are-generic-instance-param-typed-author.sx | 0 .../b.sx | 0 .../c.sx | 0 ...modules-same-name-enum-payload-own-wins.sx | 0 ...bare-generic-instance-ambiguous-authors.sx | 0 .../p.sx | 0 .../q.sx | 0 ...alified-generic-alias-instance-dispatch.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-same-name-inline-struct-field-own-wins.sx | 0 ...qualified-generic-static-missing-member.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0786-modules-same-name-const-own.sx | 0 .../0786-modules-same-name-const-own/a.sx | 0 .../0786-modules-same-name-const-own/b.sx | 0 .../0787-modules-same-name-const-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-modules-same-name-const-expr-chain-dim.sx | 0 .../a.sx | 0 .../b.sx | 0 ...modules-same-name-const-leaf-author-pin.sx | 0 .../a.sx | 0 .../b.sx | 0 ...dules-same-name-const-cross-cycle-guard.sx | 0 .../a.sx | 0 .../b.sx | 0 ...ame-name-const-multi-level-cross-module.sx | 0 .../a.sx | 0 .../b.sx | 0 .../c.sx | 0 ...odules-same-name-const-struct-field-dim.sx | 0 .../a.sx | 0 .../b.sx | 0 ...0793-modules-same-name-const-type-infer.sx | 0 .../a.sx | 0 .../b.sx | 0 ...-modules-same-name-const-type-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0795-modules-same-name-enum-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0796-modules-same-name-enum-own-wins.sx | 0 .../dep.sx | 0 .../0797-modules-same-name-union-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0798-modules-same-name-union-own-wins.sx | 0 .../dep.sx | 0 ...1-modules-same-name-error-set-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...12-modules-same-name-error-set-own-wins.sx | 0 .../dep.sx | 0 ...les-same-name-error-set-lambda-own-wins.sx | 0 .../dep.sx | 0 ...es-same-name-error-set-lambda-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...lified-annotation-single-import-resolve.sx | 0 .../dep.sx | 0 ...8-modules-qualified-annotation-own-wins.sx | 0 .../dep.sx | 0 ...qualified-annotation-error-set-own-wins.sx | 0 .../dep.sx | 0 ...modules-flat-ns-same-name-forward-alias.sx | 0 .../flat.sx | 0 .../ns.sx | 0 .../0831-modules-namespace-alias-carry.sx | 0 .../facade.sx | 0 .../rich.sx | 0 ...les-namespace-alias-two-hop-not-visible.sx | 0 .../facade.sx | 0 .../facade2.sx | 0 .../target.sx | 0 ...space-alias-carried-collision-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../x.sx | 0 .../y.sx | 0 ...-modules-namespace-alias-own-target-pin.sx | 0 .../a.sx | 0 .../b.sx | 0 .../x.sx | 0 .../y.sx | 0 ...5-modules-same-name-global-vs-const-own.sx | 0 .../a.sx | 0 .../h.sx | 0 ...36-modules-own-const-vs-ns-array-global.sx | 0 .../h.sx | 0 ...837-modules-array-const-no-cross-borrow.sx | 0 .../h.sx | 0 ...dules-imported-fn-param-type-source-pin.sx | 0 .../m.sx | 0 .../1617-modules-library-nested-namespace.sx | 0 .../b.sx | 0 .../c.sx | 0 .../expected/0700-modules-import.exit} | 0 .../expected/0700-modules-import.stderr} | 0 .../expected/0700-modules-import.stdout | 0 .../expected/0701-modules-c-import.exit} | 0 .../expected/0701-modules-c-import.stderr} | 0 .../expected/0701-modules-c-import.stdout | 0 .../expected/0702-modules-c-import-ns.exit} | 0 .../expected/0702-modules-c-import-ns.stderr} | 0 .../expected/0702-modules-c-import-ns.stdout | 0 .../0703-modules-into-import-scope.exit} | 0 .../0703-modules-into-import-scope.stderr} | 0 .../0703-modules-into-import-scope.stdout | 0 ...704-modules-inline-if-import-in-body.exit} | 0 ...4-modules-inline-if-import-in-body.stderr} | 0 ...04-modules-inline-if-import-in-body.stdout | 0 ...705-modules-inline-if-hoist-toplevel.exit} | 0 ...5-modules-inline-if-hoist-toplevel.stderr} | 0 ...05-modules-inline-if-hoist-toplevel.stdout | 0 .../0706-modules-import-non-transitive.exit | 0 .../0706-modules-import-non-transitive.stderr | 8 +-- ...0706-modules-import-non-transitive.stdout} | 0 .../0707-modules-import-dir-scan-order.exit} | 0 ...0707-modules-import-dir-scan-order.stderr} | 0 .../0707-modules-import-dir-scan-order.stdout | 0 ...708-modules-xx-any-pack-cross-module.exit} | 0 ...8-modules-xx-any-pack-cross-module.stderr} | 0 ...08-modules-xx-any-pack-cross-module.stdout | 0 ...odules-issue-0056-diamond-param-impl.exit} | 0 ...ules-issue-0056-diamond-param-impl.stderr} | 0 ...dules-issue-0056-diamond-param-impl.stdout | 0 .../expected/0710-modules-sha256.exit} | 0 .../expected/0710-modules-sha256.stderr} | 0 .../expected/0710-modules-sha256.stdout | 0 .../0711-modules-sha256-vectors.exit} | 0 .../0711-modules-sha256-vectors.stderr} | 0 .../0711-modules-sha256-vectors.stdout | 0 .../0712-modules-sha256-streaming.exit} | 0 .../0712-modules-sha256-streaming.stderr} | 0 .../0712-modules-sha256-streaming.stdout | 0 .../expected/0713-modules-json-writer.exit} | 0 .../expected/0713-modules-json-writer.stderr} | 0 .../expected/0713-modules-json-writer.stdout | 0 .../expected/0714-modules-json-reader.exit} | 0 .../expected/0714-modules-json-reader.stderr} | 0 .../expected/0714-modules-json-reader.stdout | 0 .../expected/0715-modules-json-suite.exit} | 0 .../expected/0715-modules-json-suite.stderr} | 0 .../expected/0715-modules-json-suite.stdout | 0 .../expected/0716-modules-cli-argv.exit} | 0 .../expected/0716-modules-cli-argv.stderr} | 0 .../expected/0716-modules-cli-argv.stdout | 0 .../expected/0717-modules-cli-parse.exit} | 0 .../expected/0717-modules-cli-parse.stderr} | 0 .../expected/0717-modules-cli-parse.stdout | 0 .../expected/0718-modules-cli-exit-json.exit | 0 .../0718-modules-cli-exit-json.stderr | 0 .../0718-modules-cli-exit-json.stdout | 0 .../expected/0719-modules-cli-and-json.exit} | 0 .../0719-modules-cli-and-json.stderr} | 0 .../expected/0719-modules-cli-and-json.stdout | 0 .../0720-modules-qualified-own-import.exit} | 0 .../0720-modules-qualified-own-import.stderr} | 0 .../0720-modules-qualified-own-import.stdout | 0 ...modules-qualified-terminating-callee.exit} | 0 ...dules-qualified-terminating-callee.stderr} | 0 ...odules-qualified-terminating-callee.stdout | 0 .../0722-modules-flat-same-name-own.exit} | 0 .../0722-modules-flat-same-name-own.stderr} | 0 .../0722-modules-flat-same-name-own.stdout | 0 .../0723-modules-flat-vs-namespaced.exit} | 0 .../0723-modules-flat-vs-namespaced.stderr} | 0 .../0723-modules-flat-vs-namespaced.stdout | 0 ...0724-modules-flat-same-name-ambiguous.exit | 0 ...24-modules-flat-same-name-ambiguous.stderr | 2 +- ...4-modules-flat-same-name-ambiguous.stdout} | 0 .../0725-modules-flat-dir-same-name.exit} | 0 .../0725-modules-flat-dir-same-name.stderr} | 0 .../0725-modules-flat-dir-same-name.stdout | 0 ...0726-modules-flat-same-name-variadic.exit} | 0 ...26-modules-flat-same-name-variadic.stderr} | 0 ...726-modules-flat-same-name-variadic.stdout | 0 .../expected/0727-modules-user-ns-m0.exit} | 0 .../expected/0727-modules-user-ns-m0.stderr} | 0 .../expected/0727-modules-user-ns-m0.stdout | 0 ...728-modules-flat-same-name-paramtype.exit} | 0 ...8-modules-flat-same-name-paramtype.stderr} | 0 ...28-modules-flat-same-name-paramtype.stdout | 0 .../0729-modules-flat-same-name-extern.exit} | 0 ...0729-modules-flat-same-name-extern.stderr} | 0 .../0729-modules-flat-same-name-extern.stdout | 0 ...0-modules-flat-same-name-default-arg.exit} | 0 ...modules-flat-same-name-default-arg.stderr} | 0 ...-modules-flat-same-name-default-arg.stdout | 0 .../0731-modules-flat-same-name-closure.exit} | 0 ...731-modules-flat-same-name-closure.stderr} | 0 ...0731-modules-flat-same-name-closure.stdout | 0 .../0732-modules-flat-same-name-ufcs.exit} | 0 .../0732-modules-flat-same-name-ufcs.stderr} | 0 .../0732-modules-flat-same-name-ufcs.stdout | 0 ...-modules-flat-same-name-comptime-run.exit} | 0 ...odules-flat-same-name-comptime-run.stderr} | 0 ...modules-flat-same-name-comptime-run.stdout | 0 ...modules-flat-same-name-ufcs-ambiguous.exit | 0 ...dules-flat-same-name-ufcs-ambiguous.stderr | 2 +- ...ules-flat-same-name-ufcs-ambiguous.stdout} | 0 ...dules-flat-same-name-fn-value-winner.exit} | 0 ...les-flat-same-name-fn-value-winner.stderr} | 0 ...ules-flat-same-name-fn-value-winner.stdout | 0 ...ules-namespaced-only-bare-not-visible.exit | 0 ...es-namespaced-only-bare-not-visible.stderr | 2 +- ...s-namespaced-only-bare-not-visible.stdout} | 0 .../0737-modules-insert-bare-not-visible.exit | 0 ...737-modules-insert-bare-not-visible.stderr | 2 +- ...37-modules-insert-bare-not-visible.stdout} | 0 ...-modules-comptime-arg-caller-context.exit} | 0 ...odules-comptime-arg-caller-context.stderr} | 0 ...modules-comptime-arg-caller-context.stdout | 0 ...les-comptime-pack-arg-caller-context.exit} | 0 ...s-comptime-pack-arg-caller-context.stderr} | 0 ...es-comptime-pack-arg-caller-context.stdout | 0 ...0-modules-flat-same-name-ufcs-typing.exit} | 0 ...modules-flat-same-name-ufcs-typing.stderr} | 0 ...-modules-flat-same-name-ufcs-typing.stdout | 0 ...ules-flat-same-name-bare-pack-winner.exit} | 0 ...es-flat-same-name-bare-pack-winner.stderr} | 0 ...les-flat-same-name-bare-pack-winner.stdout | 0 ...amespaced-only-bare-const-not-visible.exit | 0 ...espaced-only-bare-const-not-visible.stderr | 2 +- ...spaced-only-bare-const-not-visible.stdout} | 0 ...namespaced-only-bare-type-not-visible.exit | 0 ...mespaced-only-bare-type-not-visible.stderr | 2 +- ...espaced-only-bare-type-not-visible.stdout} | 0 ...namespaced-only-bare-enum-not-visible.exit | 0 ...mespaced-only-bare-enum-not-visible.stderr | 2 +- ...espaced-only-bare-enum-not-visible.stdout} | 0 ...dules-flat-value-shadows-ns-only-type.exit | 0 ...les-flat-value-shadows-ns-only-type.stderr | 2 +- ...es-flat-value-shadows-ns-only-type.stdout} | 0 ...dules-local-type-shadows-ns-only-type.exit | 0 ...es-local-type-shadows-ns-only-type.stderr} | 0 ...es-local-type-shadows-ns-only-type.stdout} | 0 ...amespaced-only-bare-alias-not-visible.exit | 0 ...espaced-only-bare-alias-not-visible.stderr | 2 +- ...spaced-only-bare-alias-not-visible.stdout} | 0 ...dules-flat-alias-shadows-ns-only-type.exit | 0 ...es-flat-alias-shadows-ns-only-type.stderr} | 0 ...es-flat-alias-shadows-ns-only-type.stdout} | 0 ...ced-only-bare-param-alias-not-visible.exit | 0 ...d-only-bare-param-alias-not-visible.stderr | 2 +- ...-only-bare-param-alias-not-visible.stdout} | 0 ...0-modules-forward-alias-source-aware.exit} | 0 ...modules-forward-alias-source-aware.stderr} | 0 ...-modules-forward-alias-source-aware.stdout | 0 ...0751-modules-forward-alias-ns-before.exit} | 0 ...51-modules-forward-alias-ns-before.stderr} | 0 ...751-modules-forward-alias-ns-before.stdout | 0 ...les-same-name-struct-distinct-fields.exit} | 0 ...s-same-name-struct-distinct-fields.stderr} | 0 ...es-same-name-struct-distinct-fields.stdout | 0 ...modules-same-name-struct-same-fields.exit} | 0 ...dules-same-name-struct-same-fields.stderr} | 0 ...odules-same-name-struct-same-fields.stdout | 0 ...54-modules-same-name-struct-own-wins.exit} | 0 ...-modules-same-name-struct-own-wins.stderr} | 0 ...4-modules-same-name-struct-own-wins.stdout | 0 ...55-modules-same-name-struct-ambiguous.exit | 0 ...-modules-same-name-struct-ambiguous.stderr | 2 +- ...modules-same-name-struct-ambiguous.stdout} | 0 ...6-modules-same-name-alias-per-source.exit} | 0 ...modules-same-name-alias-per-source.stderr} | 0 ...-modules-same-name-alias-per-source.stdout | 0 ...57-modules-same-name-struct-self-ref.exit} | 0 ...-modules-same-name-struct-self-ref.stderr} | 0 ...7-modules-same-name-struct-self-ref.stdout | 0 ...-modules-same-name-struct-mutual-ref.exit} | 0 ...odules-same-name-struct-mutual-ref.stderr} | 0 ...modules-same-name-struct-mutual-ref.stdout | 0 ...759-modules-undeclared-type-in-import.exit | 0 ...9-modules-undeclared-type-in-import.stderr | 2 +- ...-modules-undeclared-type-in-import.stdout} | 0 ...ted-generic-value-param-as-field-type.exit | 0 ...d-generic-value-param-as-field-type.stderr | 2 +- ...-generic-value-param-as-field-type.stdout} | 0 ...les-imported-generic-undeclared-field.exit | 0 ...s-imported-generic-undeclared-field.stderr | 5 ++ ...-imported-generic-undeclared-field.stdout} | 0 ...orted-generic-caller-local-field-leak.exit | 0 ...ted-generic-caller-local-field-leak.stderr | 5 ++ ...ed-generic-caller-local-field-leak.stdout} | 0 ...63-modules-import-type-non-transitive.exit | 0 ...-modules-import-type-non-transitive.stderr | 2 +- ...modules-import-type-non-transitive.stdout} | 0 ...es-import-generic-head-non-transitive.exit | 0 ...-import-generic-head-non-transitive.stderr | 2 +- ...import-generic-head-non-transitive.stdout} | 0 ...import-reflection-type-non-transitive.exit | 0 ...port-reflection-type-non-transitive.stderr | 6 +- ...ort-reflection-type-non-transitive.stdout} | 0 ...66-modules-reflection-type-direct-ok.exit} | 0 ...-modules-reflection-type-direct-ok.stderr} | 0 ...6-modules-reflection-type-direct-ok.stdout | 0 ...767-modules-ambiguous-bare-type-forms.exit | 0 ...7-modules-ambiguous-bare-type-forms.stderr | 10 +-- ...-modules-ambiguous-bare-type-forms.stdout} | 0 ...8-modules-own-wins-nonleaf-bare-type.exit} | 0 ...modules-own-wins-nonleaf-bare-type.stderr} | 0 ...-modules-own-wins-nonleaf-bare-type.stdout | 0 .../0769-modules-ambiguous-type-fn-head.exit | 0 ...0769-modules-ambiguous-type-fn-head.stderr | 2 +- ...769-modules-ambiguous-type-fn-head.stdout} | 0 ...0-modules-type-fn-head-non-transitive.exit | 0 ...modules-type-fn-head-non-transitive.stderr | 2 +- ...odules-type-fn-head-non-transitive.stdout} | 0 ...les-type-fn-head-ordinary-fn-no-vouch.exit | 0 ...s-type-fn-head-ordinary-fn-no-vouch.stderr | 2 +- ...-type-fn-head-ordinary-fn-no-vouch.stdout} | 0 ...odules-qualified-generic-head-author.exit} | 0 ...ules-qualified-generic-head-author.stderr} | 0 ...dules-qualified-generic-head-author.stdout | 0 ...dules-qualified-generic-alias-author.exit} | 0 ...les-qualified-generic-alias-author.stderr} | 0 ...ules-qualified-generic-alias-author.stdout | 0 ...les-bare-generic-head-visible-author.exit} | 0 ...s-bare-generic-head-visible-author.stderr} | 0 ...es-bare-generic-head-visible-author.stdout | 0 ...ules-qualified-generic-missing-member.exit | 0 ...es-qualified-generic-missing-member.stderr | 2 +- ...s-qualified-generic-missing-member.stdout} | 0 ...generic-static-method-visible-author.exit} | 0 ...neric-static-method-visible-author.stderr} | 0 ...eneric-static-method-visible-author.stdout | 0 ...neric-instance-method-visible-author.exit} | 0 ...ric-instance-method-visible-author.stderr} | 0 ...eric-instance-method-visible-author.stdout | 0 ...e-generic-instance-by-value-receiver.exit} | 0 ...generic-instance-by-value-receiver.stderr} | 0 ...-generic-instance-by-value-receiver.stdout | 0 ...alified-generic-static-method-author.exit} | 0 ...ified-generic-static-method-author.stderr} | 0 ...lified-generic-static-method-author.stdout | 0 ...-generic-instance-param-typed-author.exit} | 0 ...eneric-instance-param-typed-author.stderr} | 0 ...generic-instance-param-typed-author.stdout | 0 ...ules-same-name-enum-payload-own-wins.exit} | 0 ...es-same-name-enum-payload-own-wins.stderr} | 0 ...les-same-name-enum-payload-own-wins.stdout | 0 ...re-generic-instance-ambiguous-authors.exit | 0 ...-generic-instance-ambiguous-authors.stderr | 2 +- ...generic-instance-ambiguous-authors.stdout} | 0 ...fied-generic-alias-instance-dispatch.exit} | 0 ...ed-generic-alias-instance-dispatch.stderr} | 0 ...ied-generic-alias-instance-dispatch.stdout | 0 ...me-name-inline-struct-field-own-wins.exit} | 0 ...-name-inline-struct-field-own-wins.stderr} | 0 ...e-name-inline-struct-field-own-wins.stdout | 0 ...alified-generic-static-missing-member.exit | 0 ...ified-generic-static-missing-member.stderr | 2 +- ...fied-generic-static-missing-member.stdout} | 0 .../0786-modules-same-name-const-own.exit} | 0 .../0786-modules-same-name-const-own.stderr} | 0 .../0786-modules-same-name-const-own.stdout | 0 ...787-modules-same-name-const-ambiguous.exit | 0 ...7-modules-same-name-const-ambiguous.stderr | 2 +- ...-modules-same-name-const-ambiguous.stdout} | 0 ...dules-same-name-const-expr-chain-dim.exit} | 0 ...les-same-name-const-expr-chain-dim.stderr} | 0 ...ules-same-name-const-expr-chain-dim.stdout | 0 ...ules-same-name-const-leaf-author-pin.exit} | 0 ...es-same-name-const-leaf-author-pin.stderr} | 0 ...les-same-name-const-leaf-author-pin.stdout | 0 ...es-same-name-const-cross-cycle-guard.exit} | 0 ...-same-name-const-cross-cycle-guard.stderr} | 0 ...s-same-name-const-cross-cycle-guard.stdout | 0 ...-name-const-multi-level-cross-module.exit} | 0 ...ame-const-multi-level-cross-module.stderr} | 0 ...name-const-multi-level-cross-module.stdout | 0 ...les-same-name-const-struct-field-dim.exit} | 0 ...s-same-name-const-struct-field-dim.stderr} | 0 ...es-same-name-const-struct-field-dim.stdout | 0 ...3-modules-same-name-const-type-infer.exit} | 0 ...modules-same-name-const-type-infer.stderr} | 0 ...-modules-same-name-const-type-infer.stdout | 0 ...odules-same-name-const-type-ambiguous.exit | 0 ...ules-same-name-const-type-ambiguous.stderr | 2 +- ...les-same-name-const-type-ambiguous.stdout} | 0 ...0795-modules-same-name-enum-ambiguous.exit | 0 ...95-modules-same-name-enum-ambiguous.stderr | 8 +-- ...5-modules-same-name-enum-ambiguous.stdout} | 0 ...0796-modules-same-name-enum-own-wins.exit} | 0 ...96-modules-same-name-enum-own-wins.stderr} | 0 ...796-modules-same-name-enum-own-wins.stdout | 0 ...797-modules-same-name-union-ambiguous.exit | 0 ...7-modules-same-name-union-ambiguous.stderr | 8 +-- ...-modules-same-name-union-ambiguous.stdout} | 0 ...798-modules-same-name-union-own-wins.exit} | 0 ...8-modules-same-name-union-own-wins.stderr} | 0 ...98-modules-same-name-union-own-wins.stdout | 0 ...ules-flat-ns-same-name-forward-alias.exit} | 0 ...es-flat-ns-same-name-forward-alias.stderr} | 0 ...les-flat-ns-same-name-forward-alias.stdout | 0 .../0831-modules-namespace-alias-carry.exit} | 0 ...0831-modules-namespace-alias-carry.stderr} | 0 .../0831-modules-namespace-alias-carry.stdout | 0 ...s-namespace-alias-two-hop-not-visible.exit | 0 ...namespace-alias-two-hop-not-visible.stderr | 2 +- ...amespace-alias-two-hop-not-visible.stdout} | 0 ...ace-alias-carried-collision-ambiguous.exit | 0 ...e-alias-carried-collision-ambiguous.stderr | 2 +- ...-alias-carried-collision-ambiguous.stdout} | 0 ...dules-namespace-alias-own-target-pin.exit} | 0 ...les-namespace-alias-own-target-pin.stderr} | 0 ...ules-namespace-alias-own-target-pin.stdout | 0 ...odules-same-name-global-vs-const-own.exit} | 0 ...ules-same-name-global-vs-const-own.stderr} | 0 ...dules-same-name-global-vs-const-own.stdout | 0 ...modules-own-const-vs-ns-array-global.exit} | 0 ...dules-own-const-vs-ns-array-global.stderr} | 0 ...odules-own-const-vs-ns-array-global.stdout | 0 ...-modules-array-const-no-cross-borrow.exit} | 0 ...odules-array-const-no-cross-borrow.stderr} | 0 ...modules-array-const-no-cross-borrow.stdout | 0 ...es-imported-fn-param-type-source-pin.exit} | 0 ...-imported-fn-param-type-source-pin.stderr} | 0 ...s-imported-fn-param-type-source-pin.stdout | 0 ...617-modules-library-nested-namespace.exit} | 0 ...7-modules-library-nested-namespace.stderr} | 0 ...17-modules-library-nested-namespace.stdout | 0 examples/{ => net}/1631-net-kqueue.sx | 0 .../expected/1631-net-kqueue.exit} | 0 .../expected/1631-net-kqueue.stderr} | 0 .../{ => net}/expected/1631-net-kqueue.stdout | 0 .../0900-optionals-optionals.sx | 0 .../0901-optionals-match-optional-arms.sx | 0 .../0902-optionals-optional-all-null.sx | 0 .../0903-optionals-optional-roundtrip.sx | 0 .../0904-optionals-any-to-string-optional.sx | 0 .../0905-optionals-unwrap-field-chain.sx | 0 .../expected/0900-optionals-optionals.exit} | 0 .../expected/0900-optionals-optionals.stderr} | 0 .../expected/0900-optionals-optionals.stdout | 0 .../0901-optionals-match-optional-arms.exit} | 0 ...0901-optionals-match-optional-arms.stderr} | 0 .../0901-optionals-match-optional-arms.stdout | 0 .../0902-optionals-optional-all-null.exit} | 0 .../0902-optionals-optional-all-null.stderr} | 0 .../0902-optionals-optional-all-null.stdout | 0 .../0903-optionals-optional-roundtrip.exit} | 0 .../0903-optionals-optional-roundtrip.ir | 0 .../0903-optionals-optional-roundtrip.stderr} | 0 .../0903-optionals-optional-roundtrip.stdout | 0 ...904-optionals-any-to-string-optional.exit} | 0 .../0904-optionals-any-to-string-optional.ir | 0 ...4-optionals-any-to-string-optional.stderr} | 0 ...04-optionals-any-to-string-optional.stdout | 0 .../0905-optionals-unwrap-field-chain.exit} | 0 .../0905-optionals-unwrap-field-chain.stderr} | 0 .../0905-optionals-unwrap-field-chain.stdout | 0 examples/{ => packs}/0500-packs-varargs.sx | 0 .../{ => packs}/0501-packs-any-varargs.sx | 0 examples/{ => packs}/0502-packs-pack-parse.sx | 0 .../{ => packs}/0503-packs-pack-type-rep.sx | 0 .../{ => packs}/0504-packs-pack-impl-match.sx | 0 .../0505-packs-pack-typed-index.sx | 0 .../{ => packs}/0506-packs-pack-if-return.sx | 0 .../{ => packs}/0507-packs-pack-mono-dedup.sx | 0 .../0508-packs-pack-generic-ret.sx | 0 .../{ => packs}/0509-packs-pack-hetero-ret.sx | 0 .../{ => packs}/0510-packs-pack-index-oob.sx | 0 .../{ => packs}/0511-packs-pack-bare-args.sx | 0 .../0512-packs-pack-runtime-index.sx | 0 .../0513-packs-pack-mixed-comptime.sx | 0 .../0514-packs-pack-type-position.sx | 0 .../0515-packs-pack-type-position-three.sx | 0 .../{ => packs}/0516-packs-pack-type-fnptr.sx | 0 .../0517-packs-pack-reflection-intrinsics.sx | 0 .../0518-packs-pack-value-dispatch.sx | 0 .../{ => packs}/0519-packs-pack-bare-value.sx | 0 .../0520-packs-pack-dynamic-type-name.sx | 0 .../0521-packs-pack-builder-smoke.sx | 0 .../0522-packs-pack-bare-args-cross-call.sx | 0 ...23-packs-new-form-variadic-cross-module.sx | 0 .../0524-packs-generic-fn-pack-state-leak.sx | 0 .../0525-packs-pack-as-type-slice-arg.sx | 0 .../0525-packs-pack-fn-comptime-return.sx | 0 .../{ => packs}/0526-packs-protocol-pack.sx | 0 .../0527-packs-pack-non-conform.sx | 0 .../0528-packs-protocol-pack-methods.sx | 0 .../0529-packs-protocol-pack-parameterized.sx | 0 .../0530-packs-pack-interface-only.sx | 0 .../0531-packs-pack-value-projection.sx | 0 .../0532-packs-pack-spread-call.sx | 0 .../0533-packs-pack-tuple-materialize.sx | 0 .../0534-packs-pack-type-projection.sx | 0 .../0535-packs-slice-of-protocol-variadic.sx | 0 .../{ => packs}/0536-packs-pack-as-value.sx | 0 .../0537-packs-pack-xx-to-slice.sx | 0 .../0538-packs-generic-struct-pack-field.sx | 0 .../0539-packs-combined-pack-field.sx | 0 .../0540-packs-pack-type-arg-spread.sx | 0 .../0541-packs-pack-to-protocol-tuple.sx | 0 .../0542-packs-mapper-projection-spread.sx | 0 .../{ => packs}/0543-packs-canonical-map.sx | 0 ...imported-pack-fn-fixed-param-source-pin.sx | 0 .../dep.sx | 0 .../lib.sx | 0 .../0545-packs-inline-for-element.sx | 0 .../{ => packs}/0546-packs-fn-alias-rich.sx | 0 examples/{ => packs}/0546-packs-fn-alias.sx | 0 .../0547-packs-xx-pack-index-to-protocol.sx | 0 .../0548-packs-xx-pack-index-two-elements.sx | 0 ...-param-impl-mixed-pack-source-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../expected/0500-packs-varargs.exit} | 0 .../expected/0500-packs-varargs.stderr} | 0 .../expected/0500-packs-varargs.stdout | 0 .../expected/0501-packs-any-varargs.exit} | 0 .../expected/0501-packs-any-varargs.stderr} | 0 .../expected/0501-packs-any-varargs.stdout | 0 .../expected/0502-packs-pack-parse.exit} | 0 .../expected/0502-packs-pack-parse.stderr} | 0 .../expected/0502-packs-pack-parse.stdout | 0 .../expected/0503-packs-pack-type-rep.exit} | 0 .../expected/0503-packs-pack-type-rep.stderr} | 0 .../expected/0503-packs-pack-type-rep.stdout | 0 .../expected/0504-packs-pack-impl-match.exit} | 0 .../0504-packs-pack-impl-match.stderr} | 0 .../0504-packs-pack-impl-match.stdout | 0 .../0505-packs-pack-typed-index.exit} | 0 .../0505-packs-pack-typed-index.stderr} | 0 .../0505-packs-pack-typed-index.stdout | 0 .../expected/0506-packs-pack-if-return.exit} | 0 .../0506-packs-pack-if-return.stderr} | 0 .../expected/0506-packs-pack-if-return.stdout | 0 .../expected/0507-packs-pack-mono-dedup.exit} | 0 .../expected/0507-packs-pack-mono-dedup.ir | 0 .../0507-packs-pack-mono-dedup.stderr} | 0 .../0507-packs-pack-mono-dedup.stdout | 0 .../0508-packs-pack-generic-ret.exit} | 0 .../0508-packs-pack-generic-ret.stderr} | 0 .../0508-packs-pack-generic-ret.stdout | 0 .../expected/0509-packs-pack-hetero-ret.exit} | 0 .../0509-packs-pack-hetero-ret.stderr} | 0 .../0509-packs-pack-hetero-ret.stdout | 0 .../expected/0510-packs-pack-index-oob.exit | 0 .../expected/0510-packs-pack-index-oob.stderr | 2 +- .../0510-packs-pack-index-oob.stdout} | 0 .../expected/0511-packs-pack-bare-args.exit} | 0 .../0511-packs-pack-bare-args.stderr} | 0 .../expected/0511-packs-pack-bare-args.stdout | 0 .../0512-packs-pack-runtime-index.exit | 0 .../0512-packs-pack-runtime-index.stderr | 2 +- .../0512-packs-pack-runtime-index.stdout} | 0 .../0513-packs-pack-mixed-comptime.exit} | 0 .../0513-packs-pack-mixed-comptime.ir | 0 .../0513-packs-pack-mixed-comptime.stderr} | 0 .../0513-packs-pack-mixed-comptime.stdout | 0 .../0514-packs-pack-type-position.exit} | 0 .../0514-packs-pack-type-position.stderr} | 0 .../0514-packs-pack-type-position.stdout | 0 .../0515-packs-pack-type-position-three.exit} | 0 ...515-packs-pack-type-position-three.stderr} | 0 ...0515-packs-pack-type-position-three.stdout | 0 .../expected/0516-packs-pack-type-fnptr.exit} | 0 .../0516-packs-pack-type-fnptr.stderr} | 0 .../0516-packs-pack-type-fnptr.stdout | 0 ...517-packs-pack-reflection-intrinsics.exit} | 0 ...7-packs-pack-reflection-intrinsics.stderr} | 0 ...17-packs-pack-reflection-intrinsics.stdout | 0 .../0518-packs-pack-value-dispatch.exit} | 0 .../0518-packs-pack-value-dispatch.ir | 0 .../0518-packs-pack-value-dispatch.stderr} | 0 .../0518-packs-pack-value-dispatch.stdout | 0 .../expected/0519-packs-pack-bare-value.exit} | 0 .../0519-packs-pack-bare-value.stderr} | 0 .../0519-packs-pack-bare-value.stdout | 0 .../0520-packs-pack-dynamic-type-name.exit} | 0 .../0520-packs-pack-dynamic-type-name.stderr} | 0 .../0520-packs-pack-dynamic-type-name.stdout | 0 .../0521-packs-pack-builder-smoke.exit} | 0 .../0521-packs-pack-builder-smoke.stderr} | 0 .../0521-packs-pack-builder-smoke.stdout | 0 ...0522-packs-pack-bare-args-cross-call.exit} | 0 ...22-packs-pack-bare-args-cross-call.stderr} | 0 ...522-packs-pack-bare-args-cross-call.stdout | 0 ...packs-new-form-variadic-cross-module.exit} | 0 ...cks-new-form-variadic-cross-module.stderr} | 0 ...acks-new-form-variadic-cross-module.stdout | 0 ...524-packs-generic-fn-pack-state-leak.exit} | 0 ...4-packs-generic-fn-pack-state-leak.stderr} | 0 ...24-packs-generic-fn-pack-state-leak.stdout | 0 .../0525-packs-pack-as-type-slice-arg.exit} | 0 .../0525-packs-pack-as-type-slice-arg.stderr} | 0 .../0525-packs-pack-as-type-slice-arg.stdout | 0 .../0525-packs-pack-fn-comptime-return.exit} | 0 ...0525-packs-pack-fn-comptime-return.stderr} | 0 .../0525-packs-pack-fn-comptime-return.stdout | 0 .../expected/0526-packs-protocol-pack.exit} | 0 .../expected/0526-packs-protocol-pack.stderr} | 0 .../expected/0526-packs-protocol-pack.stdout | 0 .../expected/0527-packs-pack-non-conform.exit | 0 .../0527-packs-pack-non-conform.stderr | 2 +- .../0527-packs-pack-non-conform.stdout} | 0 .../0528-packs-protocol-pack-methods.exit} | 0 .../0528-packs-protocol-pack-methods.ir | 0 .../0528-packs-protocol-pack-methods.stderr} | 0 .../0528-packs-protocol-pack-methods.stdout | 0 ...29-packs-protocol-pack-parameterized.exit} | 0 ...-packs-protocol-pack-parameterized.stderr} | 0 ...9-packs-protocol-pack-parameterized.stdout | 0 .../0530-packs-pack-interface-only.exit | 0 .../0530-packs-pack-interface-only.stderr | 2 +- .../0530-packs-pack-interface-only.stdout} | 0 .../0531-packs-pack-value-projection.exit} | 0 .../0531-packs-pack-value-projection.stderr} | 0 .../0531-packs-pack-value-projection.stdout | 0 .../0532-packs-pack-spread-call.exit} | 0 .../0532-packs-pack-spread-call.stderr} | 0 .../0532-packs-pack-spread-call.stdout | 0 .../0533-packs-pack-tuple-materialize.exit} | 0 .../0533-packs-pack-tuple-materialize.stderr} | 0 .../0533-packs-pack-tuple-materialize.stdout | 0 .../0534-packs-pack-type-projection.exit} | 0 .../0534-packs-pack-type-projection.stderr} | 0 .../0534-packs-pack-type-projection.stdout | 0 ...535-packs-slice-of-protocol-variadic.exit} | 0 ...5-packs-slice-of-protocol-variadic.stderr} | 0 ...35-packs-slice-of-protocol-variadic.stdout | 0 .../expected/0536-packs-pack-as-value.exit | 0 .../expected/0536-packs-pack-as-value.stderr | 8 +-- .../expected/0536-packs-pack-as-value.stdout} | 0 .../0537-packs-pack-xx-to-slice.exit} | 0 .../0537-packs-pack-xx-to-slice.stderr} | 0 .../0537-packs-pack-xx-to-slice.stdout | 0 ...0538-packs-generic-struct-pack-field.exit} | 0 ...38-packs-generic-struct-pack-field.stderr} | 0 ...538-packs-generic-struct-pack-field.stdout | 0 .../0539-packs-combined-pack-field.exit} | 0 .../0539-packs-combined-pack-field.stderr} | 0 .../0539-packs-combined-pack-field.stdout | 0 .../0540-packs-pack-type-arg-spread.exit} | 0 .../0540-packs-pack-type-arg-spread.stderr} | 0 .../0540-packs-pack-type-arg-spread.stdout | 0 .../0541-packs-pack-to-protocol-tuple.exit} | 0 .../0541-packs-pack-to-protocol-tuple.stderr} | 0 .../0541-packs-pack-to-protocol-tuple.stdout | 0 .../0542-packs-mapper-projection-spread.exit} | 0 ...542-packs-mapper-projection-spread.stderr} | 0 ...0542-packs-mapper-projection-spread.stdout | 0 .../expected/0543-packs-canonical-map.exit} | 0 .../expected/0543-packs-canonical-map.stderr} | 0 .../expected/0543-packs-canonical-map.stdout | 0 ...orted-pack-fn-fixed-param-source-pin.exit} | 0 ...ted-pack-fn-fixed-param-source-pin.stderr} | 0 ...rted-pack-fn-fixed-param-source-pin.stdout | 0 .../0545-packs-inline-for-element.exit} | 0 .../0545-packs-inline-for-element.stderr} | 0 .../0545-packs-inline-for-element.stdout | 0 .../expected/0546-packs-fn-alias.exit} | 0 .../expected/0546-packs-fn-alias.stderr} | 0 .../expected/0546-packs-fn-alias.stdout | 0 ...0547-packs-xx-pack-index-to-protocol.exit} | 0 ...47-packs-xx-pack-index-to-protocol.stderr} | 0 ...547-packs-xx-pack-index-to-protocol.stdout | 0 ...548-packs-xx-pack-index-two-elements.exit} | 0 ...8-packs-xx-pack-index-two-elements.stderr} | 0 ...48-packs-xx-pack-index-two-elements.stdout | 0 .../{ => platform}/1600-platform-graphics.sx | 0 .../1601-platform-sdl-graphics.sx | 0 .../1602-platform-http-server.sx | 0 .../{ => platform}/1603-platform-stb-image.sx | 0 .../1604-platform-build-config.sx | 0 .../1605-platform-frameworks.sx | 0 .../1606-platform-metal-clear.sx | 0 .../{ => platform}/1607-platform-uikit-app.sx | 0 .../1608-platform-uikit-window.sx | 0 .../1609-platform-add-framework.sx | 0 .../1610-platform-uikit-platform.sx | 0 .../1611-platform-post-link-callback.sx | 0 .../1612-platform-fs-roundtrip.sx | 0 .../1613-platform-process-roundtrip.sx | 0 .../1614-platform-macos-bundle.sx | 0 .../1615-platform-ios-sim-bundle.sx | 0 .../1616-platform-ios-device-bundle.sx | 0 .../1638-platform-target-host.sx | 0 .../1639-platform-target-cross.sx | 0 .../{ => platform}/1640-platform-asm-parse.sx | 0 .../1641-platform-asm-missing-volatile.sx | 0 .../1642-platform-asm-nop-volatile.sx | 0 .../1643-platform-asm-echo-name.sx | 0 .../1644-platform-asm-duplicate-name.sx | 0 .../1645-platform-asm-aarch64-add.sx | 0 .../1646-platform-asm-value-binding.sx | 0 .../1647-platform-asm-aarch64-multi.sx | 0 .../1648-platform-asm-global.sx | 0 .../1649-platform-asm-place-output.sx | 0 .../1650-platform-asm-rw-place.sx | 0 .../1651-platform-asm-x86-syscall-write.sx | 0 .../1652-platform-asm-indirect-mem.sx | 0 .../1653-platform-asm-global-jit.sx | 0 .../1654-platform-asm-global-comptime-call.sx | 0 .../1655-platform-asm-callback-into-sx.sx | 0 .../1656-platform-asm-symbol-operand.sx | 0 .../1657-platform-asm-x86-rw-place.sx | 0 .../1658-platform-asm-x86-indirect-mem.sx | 0 .../1659-platform-asm-x86-symbol-operand.sx | 0 .../1660-platform-windows-win32-print.sx | 0 .../1662-platform-build-pipeline-queries.c | 0 .../1662-platform-build-pipeline-queries.sx | 0 .../1664-platform-on-build-callback.sx | 0 .../1665-platform-macos-bundle-smoke.sx | 0 .../1666-platform-android-apk-smoke.sx | 0 .../expected/1603-platform-stb-image.exit | 0 .../expected/1603-platform-stb-image.stderr | 0 .../expected/1603-platform-stb-image.stdout | 0 .../expected/1604-platform-build-config.exit | 0 .../1604-platform-build-config.stderr | 0 .../1604-platform-build-config.stdout | 0 .../expected/1605-platform-frameworks.exit | 0 .../expected/1605-platform-frameworks.stderr | 0 .../expected/1605-platform-frameworks.stdout | 0 .../expected/1609-platform-add-framework.exit | 0 .../1609-platform-add-framework.stderr | 0 .../1609-platform-add-framework.stdout | 0 .../1611-platform-post-link-callback.exit | 0 .../1611-platform-post-link-callback.stderr | 0 .../1611-platform-post-link-callback.stdout | 0 .../expected/1612-platform-fs-roundtrip.exit | 0 .../1612-platform-fs-roundtrip.stderr | 0 .../1612-platform-fs-roundtrip.stdout | 0 .../1613-platform-process-roundtrip.exit | 0 .../1613-platform-process-roundtrip.stderr | 0 .../1613-platform-process-roundtrip.stdout | 0 .../1615-platform-ios-sim-bundle.exit | 0 .../1615-platform-ios-sim-bundle.stderr | 0 .../1615-platform-ios-sim-bundle.stdout | 0 .../expected/1638-platform-target-host.build | 0 .../expected/1638-platform-target-host.exit | 0 .../1638-platform-target-host.stderr} | 0 .../expected/1638-platform-target-host.stdout | 0 .../expected/1639-platform-target-cross.build | 0 .../expected/1639-platform-target-cross.exit | 0 .../expected/1639-platform-target-cross.ir | 0 .../1639-platform-target-cross.stderr} | 0 .../expected/1640-platform-asm-parse.build | 0 .../expected/1640-platform-asm-parse.exit | 0 .../expected/1640-platform-asm-parse.ir | 0 .../expected/1640-platform-asm-parse.stderr} | 0 .../expected/1640-platform-asm-parse.stdout} | 0 .../1641-platform-asm-missing-volatile.exit | 0 .../1641-platform-asm-missing-volatile.stderr | 2 +- ...1641-platform-asm-missing-volatile.stdout} | 0 .../1642-platform-asm-nop-volatile.exit | 0 .../1642-platform-asm-nop-volatile.stderr} | 0 .../1642-platform-asm-nop-volatile.stdout} | 0 .../expected/1643-platform-asm-echo-name.exit | 0 .../1643-platform-asm-echo-name.stderr | 2 +- .../1643-platform-asm-echo-name.stdout} | 0 .../1644-platform-asm-duplicate-name.exit | 0 .../1644-platform-asm-duplicate-name.stderr | 2 +- .../1644-platform-asm-duplicate-name.stdout} | 0 .../1645-platform-asm-aarch64-add.build | 0 .../1645-platform-asm-aarch64-add.exit | 0 .../expected/1645-platform-asm-aarch64-add.ir | 0 .../1645-platform-asm-aarch64-add.stderr} | 0 .../1645-platform-asm-aarch64-add.stdout} | 0 .../1646-platform-asm-value-binding.build | 0 .../1646-platform-asm-value-binding.exit | 0 .../1646-platform-asm-value-binding.ir | 0 .../1646-platform-asm-value-binding.stderr} | 0 .../1646-platform-asm-value-binding.stdout} | 0 .../1647-platform-asm-aarch64-multi.build | 0 .../1647-platform-asm-aarch64-multi.exit | 0 .../1647-platform-asm-aarch64-multi.ir | 0 .../1647-platform-asm-aarch64-multi.stderr} | 0 .../1647-platform-asm-aarch64-multi.stdout} | 0 .../expected/1648-platform-asm-global.build | 0 .../expected/1648-platform-asm-global.exit | 0 .../expected/1648-platform-asm-global.ir | 0 .../expected/1648-platform-asm-global.stderr} | 0 .../expected/1648-platform-asm-global.stdout} | 0 .../1649-platform-asm-place-output.build | 0 .../1649-platform-asm-place-output.exit | 0 .../1649-platform-asm-place-output.ir | 0 .../1649-platform-asm-place-output.stderr} | 0 .../1649-platform-asm-place-output.stdout} | 0 .../expected/1650-platform-asm-rw-place.build | 0 .../expected/1650-platform-asm-rw-place.exit | 0 .../expected/1650-platform-asm-rw-place.ir | 0 .../1650-platform-asm-rw-place.stderr} | 0 .../1650-platform-asm-rw-place.stdout} | 0 .../1651-platform-asm-x86-syscall-write.build | 0 .../1651-platform-asm-x86-syscall-write.exit | 0 .../1651-platform-asm-x86-syscall-write.ir | 0 ...651-platform-asm-x86-syscall-write.stderr} | 0 ...1651-platform-asm-x86-syscall-write.stdout | 0 .../1652-platform-asm-indirect-mem.build | 0 .../1652-platform-asm-indirect-mem.exit | 0 .../1652-platform-asm-indirect-mem.ir | 0 .../1652-platform-asm-indirect-mem.stderr} | 0 .../1652-platform-asm-indirect-mem.stdout} | 0 .../1653-platform-asm-global-jit.build | 0 .../1653-platform-asm-global-jit.exit | 0 .../expected/1653-platform-asm-global-jit.ir | 0 .../1653-platform-asm-global-jit.stderr} | 0 .../1653-platform-asm-global-jit.stdout} | 0 ...654-platform-asm-global-comptime-call.exit | 0 ...4-platform-asm-global-comptime-call.stderr | 0 ...-platform-asm-global-comptime-call.stdout} | 0 .../1655-platform-asm-callback-into-sx.build | 0 .../1655-platform-asm-callback-into-sx.exit | 0 .../1655-platform-asm-callback-into-sx.ir | 0 ...1655-platform-asm-callback-into-sx.stderr} | 0 ...1655-platform-asm-callback-into-sx.stdout} | 0 .../1656-platform-asm-symbol-operand.build | 0 .../1656-platform-asm-symbol-operand.exit | 0 .../1656-platform-asm-symbol-operand.ir | 0 .../1656-platform-asm-symbol-operand.stderr} | 0 .../1656-platform-asm-symbol-operand.stdout} | 0 .../1657-platform-asm-x86-rw-place.build | 0 .../1657-platform-asm-x86-rw-place.exit | 0 .../1657-platform-asm-x86-rw-place.ir | 0 .../1657-platform-asm-x86-rw-place.stderr} | 0 .../1658-platform-asm-x86-indirect-mem.build | 0 .../1658-platform-asm-x86-indirect-mem.exit | 0 .../1658-platform-asm-x86-indirect-mem.ir | 0 ...1658-platform-asm-x86-indirect-mem.stderr} | 0 ...1659-platform-asm-x86-symbol-operand.build | 0 .../1659-platform-asm-x86-symbol-operand.exit | 0 .../1659-platform-asm-x86-symbol-operand.ir | 0 ...59-platform-asm-x86-symbol-operand.stderr} | 0 .../1660-platform-windows-win32-print.build | 0 .../1660-platform-windows-win32-print.exit | 0 .../1660-platform-windows-win32-print.ir | 0 .../1660-platform-windows-win32-print.stderr} | 0 .../1660-platform-windows-win32-print.stdout | 0 ...1662-platform-build-pipeline-queries.build | 0 .../1662-platform-build-pipeline-queries.exit | 0 ...62-platform-build-pipeline-queries.stderr} | 0 ...662-platform-build-pipeline-queries.stdout | 0 .../1664-platform-on-build-callback.build | 0 .../1664-platform-on-build-callback.exit | 0 .../1664-platform-on-build-callback.stderr} | 0 .../1664-platform-on-build-callback.stdout | 0 .../1665-platform-macos-bundle-smoke.build | 0 .../1665-platform-macos-bundle-smoke.exit | 0 .../1665-platform-macos-bundle-smoke.stderr} | 0 .../1665-platform-macos-bundle-smoke.stdout | 0 .../1666-platform-android-apk-smoke.build | 0 .../1666-platform-android-apk-smoke.exit | 0 .../0400-protocols-impl-for-builtin.sx | 0 ...01-protocols-protocol-in-wrapper-struct.sx | 0 .../0402-protocols-protocol-list-from-fn.sx | 0 ...-protocols-protocol-dispatch-via-fn-arg.sx | 0 ...-protocols-dot-shorthand-protocol-field.sx | 0 ...rotocols-enum-through-protocol-dispatch.sx | 0 ...-protocols-protocol-real-pointer-return.sx | 0 ...0407-protocols-protocol-typeparam-parse.sx | 0 .../0408-protocols-optional-protocol.sx | 0 ...-protocols-protocol-void-pointer-return.sx | 0 .../0410-protocols-impl-visibility-impl.sx | 0 .../0410-protocols-impl-visibility-types.sx | 0 .../0410-protocols-impl-visibility-user.sx | 0 .../0410-protocols-impl-visibility.sx | 0 .../0411-protocols-impl-duplicate-impl-a.sx | 0 .../0411-protocols-impl-duplicate-impl-b.sx | 0 .../0411-protocols-impl-duplicate-types.sx | 0 .../0411-protocols-impl-duplicate.sx | 0 ...0412-protocols-impl-duplicate-same-file.sx | 0 ...-protocols-parameterized-protocol-value.sx | 0 ...protocols-generic-struct-protocol-erase.sx | 0 .../0415-protocols-protocols.sx | 0 .../0416-protocols-auto-type-erasure.sx | 0 ...rotocols-protocol-return-name-collision.sx | 0 .../0418-protocols-explicit-receiver.sx | 0 ...820-protocols-same-name-method-own-wins.sx | 0 .../dep.sx | 0 ...21-protocols-same-name-method-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...ocols-same-name-method-wrapped-own-wins.sx | 0 .../dep.sx | 0 ...cols-same-name-method-wrapped-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...cols-param-impl-source-wrapped-own-wins.sx | 0 .../dep.sx | 0 ...ols-param-impl-source-wrapped-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 ...otocols-param-impl-arg-wrapped-own-wins.sx | 0 .../dep.sx | 0 .../1634-protocol-call-arity.sx | 0 .../0400-protocols-impl-for-builtin.exit} | 0 .../0400-protocols-impl-for-builtin.ir | 0 .../0400-protocols-impl-for-builtin.stderr} | 0 .../0400-protocols-impl-for-builtin.stdout | 0 ...protocols-protocol-in-wrapper-struct.exit} | 0 ...otocols-protocol-in-wrapper-struct.stderr} | 0 ...rotocols-protocol-in-wrapper-struct.stdout | 0 ...0402-protocols-protocol-list-from-fn.exit} | 0 ...02-protocols-protocol-list-from-fn.stderr} | 0 ...402-protocols-protocol-list-from-fn.stdout | 0 ...otocols-protocol-dispatch-via-fn-arg.exit} | 0 ...ocols-protocol-dispatch-via-fn-arg.stderr} | 0 ...tocols-protocol-dispatch-via-fn-arg.stdout | 0 ...otocols-dot-shorthand-protocol-field.exit} | 0 ...ocols-dot-shorthand-protocol-field.stderr} | 0 ...tocols-dot-shorthand-protocol-field.stdout | 0 ...ocols-enum-through-protocol-dispatch.exit} | 0 ...ols-enum-through-protocol-dispatch.stderr} | 0 ...cols-enum-through-protocol-dispatch.stdout | 0 ...otocols-protocol-real-pointer-return.exit} | 0 ...ocols-protocol-real-pointer-return.stderr} | 0 ...tocols-protocol-real-pointer-return.stdout | 0 ...7-protocols-protocol-typeparam-parse.exit} | 0 ...protocols-protocol-typeparam-parse.stderr} | 0 ...-protocols-protocol-typeparam-parse.stdout | 0 .../0408-protocols-optional-protocol.exit} | 0 .../0408-protocols-optional-protocol.stderr} | 0 .../0408-protocols-optional-protocol.stdout | 0 ...otocols-protocol-void-pointer-return.exit} | 0 ...ocols-protocol-void-pointer-return.stderr} | 0 ...tocols-protocol-void-pointer-return.stdout | 0 .../0410-protocols-impl-visibility.exit | 0 .../0410-protocols-impl-visibility.stderr | 2 +- .../0410-protocols-impl-visibility.stdout} | 0 .../0411-protocols-impl-duplicate.exit | 0 .../0411-protocols-impl-duplicate.stderr | 5 ++ .../0411-protocols-impl-duplicate.stdout} | 0 ...12-protocols-impl-duplicate-same-file.exit | 0 ...-protocols-impl-duplicate-same-file.stderr | 4 +- ...protocols-impl-duplicate-same-file.stdout} | 0 ...otocols-parameterized-protocol-value.exit} | 0 ...-protocols-parameterized-protocol-value.ir | 0 ...ocols-parameterized-protocol-value.stderr} | 0 ...tocols-parameterized-protocol-value.stdout | 0 ...tocols-generic-struct-protocol-erase.exit} | 0 ...protocols-generic-struct-protocol-erase.ir | 0 ...cols-generic-struct-protocol-erase.stderr} | 0 ...ocols-generic-struct-protocol-erase.stdout | 0 .../expected/0415-protocols-protocols.exit} | 0 .../expected/0415-protocols-protocols.stderr} | 0 .../expected/0415-protocols-protocols.stdout | 0 .../0416-protocols-auto-type-erasure.exit} | 0 .../0416-protocols-auto-type-erasure.ir | 0 .../0416-protocols-auto-type-erasure.stderr} | 0 .../0416-protocols-auto-type-erasure.stdout | 0 ...ocols-protocol-return-name-collision.exit} | 0 ...ols-protocol-return-name-collision.stderr} | 0 ...cols-protocol-return-name-collision.stdout | 0 .../0418-protocols-explicit-receiver.exit} | 0 .../0418-protocols-explicit-receiver.stderr} | 0 .../0418-protocols-explicit-receiver.stdout | 0 ...cols-param-impl-arg-wrapped-own-wins.exit} | 0 ...ls-param-impl-arg-wrapped-own-wins.stderr} | 0 ...ols-param-impl-arg-wrapped-own-wins.stdout | 0 .../expected/1634-protocol-call-arity.exit | 0 .../expected/1634-protocol-call-arity.stderr | 2 +- .../expected/1634-protocol-call-arity.stdout | 0 .../0815-route-all-new-surfaces-ambiguous.sx | 0 .../a.sx | 0 .../b.sx | 0 .../0816-route-all-new-surfaces-own-wins.sx | 0 .../dep.sx | 0 .../0822-route-all-own-wins-surfaces.sx | 0 .../0822-route-all-own-wins-surfaces/dep.sx | 0 ...823-route-all-own-wins-subform-wrappers.sx | 0 .../dep.sx | 0 ...-route-all-own-wins-subform-wrappers.exit} | 0 ...oute-all-own-wins-subform-wrappers.stderr} | 0 ...route-all-own-wins-subform-wrappers.stdout | 0 .../{ => socket}/1630-socket-nonblocking.sx | 0 .../expected/1630-socket-nonblocking.exit | 0 .../expected/1630-socket-nonblocking.stderr | 0 .../expected/1630-socket-nonblocking.stdout | 0 examples/{ => std}/1629-std-time.sx | 0 examples/{ => std}/1637-std-thread.sx | 0 .../{ => std}/expected/1629-std-time.exit | 0 .../{ => std}/expected/1629-std-time.stderr | 0 .../{ => std}/expected/1629-std-time.stdout | 0 .../{ => std}/expected/1637-std-thread.exit | 0 .../{ => std}/expected/1637-std-thread.stderr | 0 .../{ => std}/expected/1637-std-thread.stdout | 0 examples/{ => types}/0100-types-structs.sx | 0 examples/{ => types}/0101-types-types.sx | 0 examples/{ => types}/0102-types-union.sx | 0 examples/{ => types}/0103-types-categories.sx | 0 examples/{ => types}/0104-types-union.sx | 0 examples/{ => types}/0105-types-flags.sx | 0 .../0106-types-compound-assign-global.sx | 0 .../0107-types-int-cmp-in-float-ternary.sx | 0 .../0108-types-list-items-assign-big-T.sx | 0 .../0109-types-global-compound-assign.sx | 0 .../0110-types-global-array-init.sx | 0 .../0111-types-global-struct-defaults.sx | 0 .../0112-types-global-type-alias.sx | 0 .../0113-types-toplevel-var-type-inference.sx | 0 .../0114-types-build-block-convert.sx | 0 .../0115-types-compound-type-in-expression.sx | 0 .../0116-types-type-alias-size-align.sx | 0 .../0117-types-block-string-arg.sx | 0 .../0118-types-type-all-interactions.sx | 0 .../{ => types}/0119-types-tuple-values.sx | 0 .../0120-types-tuple-element-assign.sx | 0 examples/{ => types}/0121-types-types.sx | 0 examples/{ => types}/0122-types-flags.sx | 0 .../{ => types}/0123-types-compound-assign.sx | 0 .../0124-types-array-of-structs.sx | 0 .../0125-types-type-named-var-rejected.sx | 0 .../{ => types}/0126-types-nested-arrays.sx | 0 examples/{ => types}/0127-types-using.sx | 0 examples/{ => types}/0128-types-tuples.sx | 0 .../{ => types}/0129-types-tuple-operators.sx | 0 .../0130-types-struct-constants.sx | 0 .../{ => types}/0131-types-init-blocks.sx | 0 .../0132-types-forward-type-alias.sx | 0 .../0133-types-forward-alias-global.sx | 0 ...134-types-global-init-from-module-const.sx | 0 .../0135-types-self-streaming-nonreserved.sx | 0 .../0136-types-global-array-element-store.sx | 0 ...137-types-global-aggregate-literal-init.sx | 0 ...pes-global-aggregate-null-pointer-field.sx | 0 .../0139-types-global-enum-literal-init.sx | 0 .../0140-types-named-const-array-dim.sx | 0 ...141-types-slice-literal-direct-call-arg.sx | 0 ...142-types-nested-slice-literal-elements.sx | 0 .../0143-types-typed-const-array-dim.sx | 0 .../0144-types-const-expr-array-dim.sx | 0 .../0145-types-integral-float-array-dim.sx | 0 .../0146-types-comptime-count-matrix.sx | 0 .../0147-types-zero-count-context.sx | 0 .../0148-types-int-numeric-limits.sx | 0 .../0149-types-int-numeric-limits-errors.sx | 0 .../0150-types-float-ne-unordered-nan.sx | 0 .../0151-types-backtick-raw-identifier.sx | 0 .../0152-types-backtick-control-flow.sx | 0 .../0153-types-backtick-const-fn-decl.sx | 0 .../0154-types-backtick-raw-type-reference.sx | 0 ...55-types-backtick-typed-const-union-tag.sx | 0 .../0156-types-backtick-struct-const.sx | 0 ...7-types-backtick-parameterized-raw-type.sx | 0 .../0158-types-reserved-name-member-exempt.sx | 0 .../0159-types-float-numeric-limits.sx | 0 .../0160-types-float-numeric-limits-errors.sx | 0 .../0161-types-numeric-limit-value-shadow.sx | 0 ...0162-types-typed-module-const-roundtrip.sx | 0 .../0163-types-mixed-numeric-promotion.sx | 0 .../0164-types-reflection-any-tag.sx | 0 .../0165-types-nested-struct-field-assign.sx | 0 ...0166-types-union-promoted-member-lvalue.sx | 0 ...0167-types-ptr-to-aggregate-field-store.sx | 0 .../0168-types-integral-float-to-int.sx | 0 ...0169-types-value-shadow-field-narrowing.sx | 0 .../0170-types-anon-struct-field-distinct.sx | 0 ...undeclared-type-in-generic-struct-field.sx | 0 .../0172-types-value-param-as-field-type.sx | 0 .../0173-types-int-literal-default-i64.sx | 0 .../0174-types-int-literal-boundaries.sx | 0 .../0175-types-negative-literal-global.sx | 0 .../0176-types-pointer-to-array-index.sx | 0 .../{ => types}/0177-types-array-consts.sx | 0 .../0178-types-typed-struct-const.sx | 0 .../0179-types-const-aggregate-folds.sx | 0 .../0180-types-struct-const-globals.sx | 0 ...0181-types-struct-const-inline-fallback.sx | 0 .../0182-types-cast-compound-types.sx | 0 ...0183-types-enum-literal-optional-target.sx | 0 ...ypes-union-member-struct-literal-assign.sx | 0 ...pes-tagged-union-member-assign-rejected.sx | 0 ...6-types-tagged-union-nested-field-write.sx | 0 .../0187-types-enum-qualified-variant.sx | 0 .../0188-types-method-array-index-receiver.sx | 0 .../0189-types-int-float-compare-promote.sx | 0 ...0190-types-void-struct-field-zero-sized.sx | 0 .../0192-types-size-of-qualified-alias-mod.sx | 0 .../0192-types-size-of-qualified-alias.sx | 0 ...799-types-self-ref-recursive-enum-union.sx | 0 .../expected/0100-types-structs.exit} | 0 .../expected/0100-types-structs.stderr} | 0 .../expected/0100-types-structs.stdout | 0 .../expected/0101-types-types.exit} | 0 .../expected/0101-types-types.stderr} | 0 .../expected/0101-types-types.stdout | 0 .../expected/0102-types-union.exit} | 0 .../expected/0102-types-union.stderr} | 0 .../expected/0102-types-union.stdout | 0 .../expected/0103-types-categories.exit} | 0 .../expected/0103-types-categories.stderr} | 0 .../expected/0103-types-categories.stdout | 0 .../expected/0104-types-union.exit} | 0 .../expected/0104-types-union.stderr} | 0 .../expected/0104-types-union.stdout | 0 .../expected/0105-types-flags.exit} | 0 .../expected/0105-types-flags.stderr} | 0 .../expected/0105-types-flags.stdout | 0 .../0106-types-compound-assign-global.exit} | 0 .../0106-types-compound-assign-global.stderr} | 0 .../0106-types-compound-assign-global.stdout | 0 .../0107-types-int-cmp-in-float-ternary.exit} | 0 .../0107-types-int-cmp-in-float-ternary.ir | 0 ...107-types-int-cmp-in-float-ternary.stderr} | 0 ...0107-types-int-cmp-in-float-ternary.stdout | 0 .../0108-types-list-items-assign-big-T.exit} | 0 ...0108-types-list-items-assign-big-T.stderr} | 0 .../0108-types-list-items-assign-big-T.stdout | 0 .../0109-types-global-compound-assign.exit} | 0 .../0109-types-global-compound-assign.stderr} | 0 .../0109-types-global-compound-assign.stdout | 0 .../0110-types-global-array-init.exit} | 0 .../0110-types-global-array-init.stderr} | 0 .../0110-types-global-array-init.stdout | 0 .../0111-types-global-struct-defaults.exit} | 0 .../0111-types-global-struct-defaults.stderr} | 0 .../0111-types-global-struct-defaults.stdout | 0 .../0112-types-global-type-alias.exit} | 0 .../0112-types-global-type-alias.stderr} | 0 .../0112-types-global-type-alias.stdout} | 0 ...13-types-toplevel-var-type-inference.exit} | 0 ...-types-toplevel-var-type-inference.stderr} | 0 ...3-types-toplevel-var-type-inference.stdout | 0 .../0114-types-build-block-convert.exit} | 0 .../0114-types-build-block-convert.stderr} | 0 .../0114-types-build-block-convert.stdout | 0 ...15-types-compound-type-in-expression.exit} | 0 ...-types-compound-type-in-expression.stderr} | 0 ...5-types-compound-type-in-expression.stdout | 0 .../0116-types-type-alias-size-align.exit} | 0 .../0116-types-type-alias-size-align.stderr} | 0 .../0116-types-type-alias-size-align.stdout | 0 .../0117-types-block-string-arg.exit} | 0 .../0117-types-block-string-arg.stderr} | 0 .../0117-types-block-string-arg.stdout | 0 .../0118-types-type-all-interactions.exit} | 0 .../0118-types-type-all-interactions.stderr} | 0 .../0118-types-type-all-interactions.stdout | 0 .../expected/0119-types-tuple-values.exit} | 0 .../expected/0119-types-tuple-values.stderr} | 0 .../expected/0119-types-tuple-values.stdout | 0 .../0120-types-tuple-element-assign.exit} | 0 .../0120-types-tuple-element-assign.stderr} | 0 .../0120-types-tuple-element-assign.stdout | 0 .../expected/0121-types-types.exit} | 0 .../expected/0121-types-types.stderr} | 0 .../expected/0121-types-types.stdout | 0 .../expected/0122-types-flags.exit} | 0 .../expected/0122-types-flags.stderr} | 0 .../expected/0122-types-flags.stdout | 0 .../expected/0123-types-compound-assign.exit} | 0 .../0123-types-compound-assign.stderr} | 0 .../0123-types-compound-assign.stdout | 0 .../0124-types-array-of-structs.exit} | 0 .../0124-types-array-of-structs.stderr} | 0 .../0124-types-array-of-structs.stdout | 0 .../0125-types-type-named-var-rejected.exit} | 0 .../0125-types-type-named-var-rejected.stderr | 2 +- ...0125-types-type-named-var-rejected.stdout} | 0 .../expected/0126-types-nested-arrays.exit} | 0 .../expected/0126-types-nested-arrays.stderr} | 0 .../expected/0126-types-nested-arrays.stdout | 0 .../expected/0127-types-using.exit} | 0 .../expected/0127-types-using.stderr} | 0 .../expected/0127-types-using.stdout | 0 .../expected/0128-types-tuples.exit} | 0 .../expected/0128-types-tuples.stderr} | 0 .../expected/0128-types-tuples.stdout | 0 .../expected/0129-types-tuple-operators.exit} | 0 .../0129-types-tuple-operators.stderr} | 0 .../0129-types-tuple-operators.stdout | 0 .../0130-types-struct-constants.exit} | 0 .../0130-types-struct-constants.stderr} | 0 .../0130-types-struct-constants.stdout | 0 .../expected/0131-types-init-blocks.exit} | 0 .../expected/0131-types-init-blocks.stderr} | 0 .../expected/0131-types-init-blocks.stdout | 0 .../0132-types-forward-type-alias.exit | 0 .../0132-types-forward-type-alias.stderr} | 0 .../0132-types-forward-type-alias.stdout | 0 .../0133-types-forward-alias-global.exit | 0 .../0133-types-forward-alias-global.stderr} | 0 .../0133-types-forward-alias-global.stdout | 0 ...4-types-global-init-from-module-const.exit | 0 ...ypes-global-init-from-module-const.stderr} | 0 ...types-global-init-from-module-const.stdout | 0 ...135-types-self-streaming-nonreserved.exit} | 0 ...5-types-self-streaming-nonreserved.stderr} | 0 ...35-types-self-streaming-nonreserved.stdout | 0 ...136-types-global-array-element-store.exit} | 0 ...6-types-global-array-element-store.stderr} | 0 ...36-types-global-array-element-store.stdout | 0 ...-types-global-aggregate-literal-init.exit} | 0 ...ypes-global-aggregate-literal-init.stderr} | 0 ...types-global-aggregate-literal-init.stdout | 0 ...-global-aggregate-null-pointer-field.exit} | 0 ...lobal-aggregate-null-pointer-field.stderr} | 0 ...global-aggregate-null-pointer-field.stdout | 0 .../0139-types-global-enum-literal-init.exit} | 0 ...139-types-global-enum-literal-init.stderr} | 0 ...0139-types-global-enum-literal-init.stdout | 0 .../0140-types-named-const-array-dim.exit} | 0 .../0140-types-named-const-array-dim.stderr} | 0 .../0140-types-named-const-array-dim.stdout | 0 ...-types-slice-literal-direct-call-arg.exit} | 0 ...ypes-slice-literal-direct-call-arg.stderr} | 0 ...types-slice-literal-direct-call-arg.stdout | 0 ...-types-nested-slice-literal-elements.exit} | 0 ...ypes-nested-slice-literal-elements.stderr} | 0 ...types-nested-slice-literal-elements.stdout | 0 .../0143-types-typed-const-array-dim.exit} | 0 .../0143-types-typed-const-array-dim.stderr} | 0 .../0143-types-typed-const-array-dim.stdout | 0 .../0144-types-const-expr-array-dim.exit} | 0 .../0144-types-const-expr-array-dim.stderr} | 0 .../0144-types-const-expr-array-dim.stdout | 0 .../0145-types-integral-float-array-dim.exit} | 0 ...145-types-integral-float-array-dim.stderr} | 0 ...0145-types-integral-float-array-dim.stdout | 0 .../0146-types-comptime-count-matrix.exit} | 0 .../0146-types-comptime-count-matrix.stderr} | 0 .../0146-types-comptime-count-matrix.stdout | 0 .../0147-types-zero-count-context.exit} | 0 .../0147-types-zero-count-context.stderr} | 0 .../0147-types-zero-count-context.stdout | 0 .../0148-types-int-numeric-limits.exit} | 0 .../0148-types-int-numeric-limits.stderr} | 0 .../0148-types-int-numeric-limits.stdout | 0 ...0149-types-int-numeric-limits-errors.exit} | 0 ...149-types-int-numeric-limits-errors.stderr | 6 +- ...49-types-int-numeric-limits-errors.stdout} | 0 .../0150-types-float-ne-unordered-nan.exit} | 0 .../0150-types-float-ne-unordered-nan.stderr} | 0 .../0150-types-float-ne-unordered-nan.stdout | 0 .../0151-types-backtick-raw-identifier.exit} | 0 ...0151-types-backtick-raw-identifier.stderr} | 0 .../0151-types-backtick-raw-identifier.stdout | 0 .../0152-types-backtick-control-flow.exit} | 0 .../0152-types-backtick-control-flow.stderr} | 0 .../0152-types-backtick-control-flow.stdout | 0 .../0153-types-backtick-const-fn-decl.exit} | 0 .../0153-types-backtick-const-fn-decl.stderr} | 0 .../0153-types-backtick-const-fn-decl.stdout | 0 ...54-types-backtick-raw-type-reference.exit} | 0 ...-types-backtick-raw-type-reference.stderr} | 0 ...4-types-backtick-raw-type-reference.stdout | 0 ...types-backtick-typed-const-union-tag.exit} | 0 ...pes-backtick-typed-const-union-tag.stderr} | 0 ...ypes-backtick-typed-const-union-tag.stdout | 0 .../0156-types-backtick-struct-const.exit} | 0 .../0156-types-backtick-struct-const.stderr} | 0 .../0156-types-backtick-struct-const.stdout | 0 ...ypes-backtick-parameterized-raw-type.exit} | 0 ...es-backtick-parameterized-raw-type.stderr} | 0 ...pes-backtick-parameterized-raw-type.stdout | 0 ...58-types-reserved-name-member-exempt.exit} | 0 ...-types-reserved-name-member-exempt.stderr} | 0 ...8-types-reserved-name-member-exempt.stdout | 0 .../0159-types-float-numeric-limits.exit} | 0 .../0159-types-float-numeric-limits.stderr} | 0 .../0159-types-float-numeric-limits.stdout | 0 ...60-types-float-numeric-limits-errors.exit} | 0 ...0-types-float-numeric-limits-errors.stderr | 12 ++-- ...-types-float-numeric-limits-errors.stdout} | 0 ...161-types-numeric-limit-value-shadow.exit} | 0 ...1-types-numeric-limit-value-shadow.stderr} | 0 ...61-types-numeric-limit-value-shadow.stdout | 0 ...2-types-typed-module-const-roundtrip.exit} | 0 ...types-typed-module-const-roundtrip.stderr} | 0 ...-types-typed-module-const-roundtrip.stdout | 0 .../0163-types-mixed-numeric-promotion.exit} | 0 ...0163-types-mixed-numeric-promotion.stderr} | 0 .../0163-types-mixed-numeric-promotion.stdout | 0 .../0164-types-reflection-any-tag.exit} | 0 .../0164-types-reflection-any-tag.stderr} | 0 .../0164-types-reflection-any-tag.stdout | 0 ...165-types-nested-struct-field-assign.exit} | 0 ...5-types-nested-struct-field-assign.stderr} | 0 ...65-types-nested-struct-field-assign.stdout | 0 ...6-types-union-promoted-member-lvalue.exit} | 0 ...types-union-promoted-member-lvalue.stderr} | 0 ...-types-union-promoted-member-lvalue.stdout | 0 ...7-types-ptr-to-aggregate-field-store.exit} | 0 ...types-ptr-to-aggregate-field-store.stderr} | 0 ...-types-ptr-to-aggregate-field-store.stdout | 0 .../0168-types-integral-float-to-int.exit} | 0 .../0168-types-integral-float-to-int.stderr} | 0 .../0168-types-integral-float-to-int.stdout | 0 ...9-types-value-shadow-field-narrowing.exit} | 0 ...types-value-shadow-field-narrowing.stderr} | 0 ...-types-value-shadow-field-narrowing.stdout | 0 ...170-types-anon-struct-field-distinct.exit} | 0 ...0-types-anon-struct-field-distinct.stderr} | 0 ...70-types-anon-struct-field-distinct.stdout | 0 ...eclared-type-in-generic-struct-field.exit} | 0 ...clared-type-in-generic-struct-field.stderr | 2 +- ...lared-type-in-generic-struct-field.stdout} | 0 ...0172-types-value-param-as-field-type.exit} | 0 ...172-types-value-param-as-field-type.stderr | 2 +- ...72-types-value-param-as-field-type.stdout} | 0 .../0173-types-int-literal-default-i64.exit} | 0 ...0173-types-int-literal-default-i64.stderr} | 0 .../0173-types-int-literal-default-i64.stdout | 0 .../0174-types-int-literal-boundaries.exit} | 0 .../0174-types-int-literal-boundaries.stderr} | 0 .../0174-types-int-literal-boundaries.stdout | 0 .../0175-types-negative-literal-global.exit} | 0 ...0175-types-negative-literal-global.stderr} | 0 .../0175-types-negative-literal-global.stdout | 0 .../0176-types-pointer-to-array-index.exit} | 0 .../0176-types-pointer-to-array-index.stderr} | 0 .../0176-types-pointer-to-array-index.stdout | 0 .../expected/0177-types-array-consts.exit} | 0 .../expected/0177-types-array-consts.stderr} | 0 .../expected/0177-types-array-consts.stdout | 0 .../0178-types-typed-struct-const.exit} | 0 .../0178-types-typed-struct-const.stderr} | 0 .../0178-types-typed-struct-const.stdout | 0 .../0179-types-const-aggregate-folds.exit} | 0 .../0179-types-const-aggregate-folds.stderr} | 0 .../0179-types-const-aggregate-folds.stdout | 0 .../0180-types-struct-const-globals.exit} | 0 .../0180-types-struct-const-globals.stderr} | 0 .../0180-types-struct-const-globals.stdout | 0 ...1-types-struct-const-inline-fallback.exit} | 0 ...types-struct-const-inline-fallback.stderr} | 0 ...-types-struct-const-inline-fallback.stdout | 0 .../0182-types-cast-compound-types.exit} | 0 .../0182-types-cast-compound-types.stderr} | 0 .../0182-types-cast-compound-types.stdout | 0 ...3-types-enum-literal-optional-target.exit} | 0 ...types-enum-literal-optional-target.stderr} | 0 ...-types-enum-literal-optional-target.stdout | 0 ...s-union-member-struct-literal-assign.exit} | 0 ...union-member-struct-literal-assign.stderr} | 0 ...-union-member-struct-literal-assign.stdout | 0 ...-tagged-union-member-assign-rejected.exit} | 0 ...tagged-union-member-assign-rejected.stderr | 2 +- ...agged-union-member-assign-rejected.stdout} | 0 ...ypes-tagged-union-nested-field-write.exit} | 0 ...es-tagged-union-nested-field-write.stderr} | 0 ...pes-tagged-union-nested-field-write.stdout | 0 .../0187-types-enum-qualified-variant.exit} | 0 .../0187-types-enum-qualified-variant.stderr} | 0 .../0187-types-enum-qualified-variant.stdout | 0 ...88-types-method-array-index-receiver.exit} | 0 ...-types-method-array-index-receiver.stderr} | 0 ...8-types-method-array-index-receiver.stdout | 0 ...0189-types-int-float-compare-promote.exit} | 0 ...89-types-int-float-compare-promote.stderr} | 0 ...189-types-int-float-compare-promote.stdout | 0 ...0-types-void-struct-field-zero-sized.exit} | 0 ...types-void-struct-field-zero-sized.stderr} | 0 ...-types-void-struct-field-zero-sized.stdout | 0 .../0192-types-size-of-qualified-alias.exit} | 0 ...0192-types-size-of-qualified-alias.stderr} | 0 .../0192-types-size-of-qualified-alias.stdout | 0 ...-types-self-ref-recursive-enum-union.exit} | 0 ...ypes-self-ref-recursive-enum-union.stderr} | 0 ...types-self-ref-recursive-enum-union.stdout | 0 .../{ => vectors}/1500-vectors-vector-math.sx | 0 .../{ => vectors}/1501-vectors-const-lane.sx | 0 .../1502-vectors-runtime-lane-not-const.sx | 0 .../1503-vectors-oversized-lane-not-u32.sx | 0 .../1504-vectors-integral-float-lane.sx | 0 .../1505-vectors-zero-lane-rejected.sx | 0 .../{ => vectors}/1506-vectors-lane-store.sx | 0 .../expected/1500-vectors-vector-math.exit} | 0 .../expected/1500-vectors-vector-math.stderr} | 0 .../expected/1500-vectors-vector-math.stdout | 0 .../expected/1501-vectors-const-lane.exit} | 0 .../expected/1501-vectors-const-lane.stderr} | 0 .../expected/1501-vectors-const-lane.stdout | 0 .../1502-vectors-runtime-lane-not-const.exit} | 0 ...1502-vectors-runtime-lane-not-const.stderr | 2 +- ...502-vectors-runtime-lane-not-const.stdout} | 0 .../1503-vectors-oversized-lane-not-u32.exit} | 0 ...1503-vectors-oversized-lane-not-u32.stderr | 2 +- ...503-vectors-oversized-lane-not-u32.stdout} | 0 .../1504-vectors-integral-float-lane.exit} | 0 .../1504-vectors-integral-float-lane.stderr} | 0 .../1504-vectors-integral-float-lane.stdout | 0 .../1505-vectors-zero-lane-rejected.exit} | 0 .../1505-vectors-zero-lane-rejected.stderr | 2 +- .../1505-vectors-zero-lane-rejected.stdout} | 0 .../expected/1506-vectors-lane-store.exit} | 0 .../expected/1506-vectors-lane-store.stderr} | 0 .../expected/1506-vectors-lane-store.stdout | 0 .../{ => vendor}/1624-vendor-sqlite-module.sx | 0 .../1625-vendor-stb-image-decode.sx | 0 .../1626-vendor-stb-truetype-metrics.sx | 0 .../1627-vendor-kbts-shape-context.sx | 0 .../expected/1624-vendor-sqlite-module.exit} | 0 .../1624-vendor-sqlite-module.stderr} | 0 .../expected/1624-vendor-sqlite-module.stdout | 0 .../1625-vendor-stb-image-decode.exit} | 0 .../1625-vendor-stb-image-decode.stderr} | 0 .../1625-vendor-stb-image-decode.stdout | 0 .../1626-vendor-stb-truetype-metrics.exit} | 0 .../1626-vendor-stb-truetype-metrics.stderr} | 0 .../1626-vendor-stb-truetype-metrics.stdout | 0 .../1627-vendor-kbts-shape-context.exit} | 0 .../1627-vendor-kbts-shape-context.stderr} | 0 .../1627-vendor-kbts-shape-context.stdout | 0 src/corpus_run.test.zig | 62 ++++++++++++++-- src/lsp/corpus_sweep.test.zig | 32 +++++++++ 3357 files changed, 456 insertions(+), 363 deletions(-) rename examples/{ => atomics}/1700-atomics-load-store.sx (100%) rename examples/{ => atomics}/1701-atomics-rmw.sx (100%) rename examples/{ => atomics}/1702-atomics-cas.sx (100%) rename examples/{ => atomics}/1703-atomics-swap.sx (100%) rename examples/{ => atomics}/1704-atomics-fence.sx (100%) rename examples/{ => atomics}/1705-atomics-bool-byte-promoted.sx (100%) rename examples/{expected/0011-basic-stdout.exit => atomics/expected/1700-atomics-load-store.exit} (100%) rename examples/{expected/0010-basic-basic.stderr => atomics/expected/1700-atomics-load-store.stderr} (100%) rename examples/{ => atomics}/expected/1700-atomics-load-store.stdout (100%) rename examples/{expected/0012-basic-shadow.exit => atomics/expected/1701-atomics-rmw.exit} (100%) rename examples/{expected/0010-basic-basic.stdout => atomics/expected/1701-atomics-rmw.stderr} (100%) rename examples/{ => atomics}/expected/1701-atomics-rmw.stdout (100%) rename examples/{expected/0014-basic-code.exit => atomics/expected/1702-atomics-cas.exit} (100%) rename examples/{expected/0011-basic-stdout.stderr => atomics/expected/1702-atomics-cas.stderr} (100%) rename examples/{ => atomics}/expected/1702-atomics-cas.stdout (100%) rename examples/{expected/0015-basic-demo.exit => atomics/expected/1703-atomics-swap.exit} (100%) rename examples/{expected/0012-basic-shadow.stderr => atomics/expected/1703-atomics-swap.stderr} (100%) rename examples/{ => atomics}/expected/1703-atomics-swap.stdout (100%) rename examples/{expected/0016-basic-while.exit => atomics/expected/1704-atomics-fence.exit} (100%) rename examples/{expected/0013-basic-defer.stderr => atomics/expected/1704-atomics-fence.stderr} (100%) rename examples/{ => atomics}/expected/1704-atomics-fence.stdout (100%) rename examples/{expected/0017-basic-conditions.exit => atomics/expected/1705-atomics-bool-byte-promoted.exit} (100%) rename examples/{expected/0014-basic-code.stderr => atomics/expected/1705-atomics-bool-byte-promoted.stderr} (100%) rename examples/{ => atomics}/expected/1705-atomics-bool-byte-promoted.stdout (100%) rename examples/{ => basic}/0010-basic-basic.sx (100%) rename examples/{ => basic}/0011-basic-stdout.sx (100%) rename examples/{ => basic}/0012-basic-shadow.sx (100%) rename examples/{ => basic}/0013-basic-defer.sx (100%) rename examples/{ => basic}/0014-basic-code.sx (100%) rename examples/{ => basic}/0015-basic-demo.sx (100%) rename examples/{ => basic}/0016-basic-while.sx (100%) rename examples/{ => basic}/0017-basic-conditions.sx (100%) rename examples/{ => basic}/0018-basic-quicksort.sx (100%) rename examples/{ => basic}/0019-basic-dot-shorthand.sx (100%) rename examples/{ => basic}/0020-basic-inline-if-return-fallthrough.sx (100%) rename examples/{ => basic}/0021-basic-expression-bodied-fn.sx (100%) rename examples/{ => basic}/0022-basic-for-range.sx (100%) rename examples/{ => basic}/0023-basic-for-by-ref-capture.sx (100%) rename examples/{ => basic}/0024-basic-for-list.sx (100%) rename examples/{ => basic}/0025-basic-literals.sx (100%) rename examples/{ => basic}/0026-basic-operators.sx (100%) rename examples/{ => basic}/0027-basic-control-flow.sx (100%) rename examples/{ => basic}/0028-basic-functions.sx (100%) rename examples/{ => basic}/0029-basic-scoping.sx (100%) rename examples/{ => basic}/0030-basic-builtins.sx (100%) rename examples/{ => basic}/0031-basic-local-fn-return.sx (100%) rename examples/{ => basic}/0032-basic-ufcs-return-type.sx (100%) rename examples/{ => basic}/0033-basic-if-struct.sx (100%) rename examples/{ => basic}/0034-basic-string-comparison.sx (100%) rename examples/{ => basic}/0035-basic-array-loop-mutation.sx (100%) rename examples/{ => basic}/0036-basic-ufcs-aliases.sx (100%) rename examples/{ => basic}/0037-basic-trailing-commas.sx (100%) rename examples/{ => basic}/0038-basic-dead-code-after-terminator.sx (100%) rename examples/{ => basic}/0039-basic-free-fn-ufcs-pointer-receiver.sx (100%) rename examples/{ => basic}/0040-basic-block-value.sx (100%) rename examples/{ => basic}/0041-basic-block-value-reject.sx (100%) rename examples/{ => basic}/0042-basic-block-value-destructure.sx (100%) rename examples/{ => basic}/0043-basic-match-value-mixed-width.sx (100%) rename examples/{ => basic}/0044-basic-default-arg-expansion.sx (100%) rename examples/{ => basic}/0045-basic-string-eq-short-circuit.sx (100%) rename examples/{ => basic}/0046-basic-int-formatter-extremes.sx (100%) rename examples/{ => basic}/0047-basic-loop-local-stack-reuse.sx (100%) rename examples/{ => basic}/0048-basic-for-array-large.sx (100%) rename examples/{ => basic}/0049-basic-defer-break-continue.sx (100%) rename examples/{ => basic}/0050-basic-for-multi-iterable.sx (100%) rename examples/{ => basic}/0051-basic-for-range-bounds.sx (100%) rename examples/{ => basic}/0052-basic-slice-range-bounds.sx (100%) rename examples/{ => basic}/0053-basic-ufcs-opt-in.sx (100%) rename examples/{ => basic}/0054-basic-dot-call-default-args.sx (100%) rename examples/{ => basic}/0055-basic-large-stack-array.sx (100%) rename examples/{ => basic}/0056-basic-large-array-format-no-blowup.sx (100%) rename examples/{ => basic}/expected/0010-basic-basic.exit (100%) rename examples/{expected/0015-basic-demo.stderr => basic/expected/0010-basic-basic.stderr} (100%) rename examples/{expected/0016-basic-while.stderr => basic/expected/0010-basic-basic.stdout} (100%) rename examples/{expected/0018-basic-quicksort.exit => basic/expected/0011-basic-stdout.exit} (100%) rename examples/{expected/0017-basic-conditions.stderr => basic/expected/0011-basic-stdout.stderr} (100%) rename examples/{ => basic}/expected/0011-basic-stdout.stdout (100%) rename examples/{expected/0019-basic-dot-shorthand.exit => basic/expected/0012-basic-shadow.exit} (100%) rename examples/{expected/0018-basic-quicksort.stderr => basic/expected/0012-basic-shadow.stderr} (100%) rename examples/{ => basic}/expected/0012-basic-shadow.stdout (100%) rename examples/{ => basic}/expected/0013-basic-defer.exit (100%) rename examples/{expected/0019-basic-dot-shorthand.stderr => basic/expected/0013-basic-defer.stderr} (100%) rename examples/{ => basic}/expected/0013-basic-defer.stdout (100%) rename examples/{expected/0021-basic-expression-bodied-fn.exit => basic/expected/0014-basic-code.exit} (100%) rename examples/{expected/0020-basic-inline-if-return-fallthrough.stderr => basic/expected/0014-basic-code.stderr} (100%) rename examples/{ => basic}/expected/0014-basic-code.stdout (100%) rename examples/{expected/0022-basic-for-range.exit => basic/expected/0015-basic-demo.exit} (100%) rename examples/{expected/0020-basic-inline-if-return-fallthrough.stdout => basic/expected/0015-basic-demo.stderr} (100%) rename examples/{ => basic}/expected/0015-basic-demo.stdout (100%) rename examples/{expected/0023-basic-for-by-ref-capture.exit => basic/expected/0016-basic-while.exit} (100%) rename examples/{expected/0021-basic-expression-bodied-fn.stderr => basic/expected/0016-basic-while.stderr} (100%) rename examples/{ => basic}/expected/0016-basic-while.stdout (100%) rename examples/{expected/0024-basic-for-list.exit => basic/expected/0017-basic-conditions.exit} (100%) rename examples/{expected/0022-basic-for-range.stderr => basic/expected/0017-basic-conditions.stderr} (100%) rename examples/{ => basic}/expected/0017-basic-conditions.stdout (100%) rename examples/{expected/0025-basic-literals.exit => basic/expected/0018-basic-quicksort.exit} (100%) rename examples/{expected/0023-basic-for-by-ref-capture.stderr => basic/expected/0018-basic-quicksort.stderr} (100%) rename examples/{ => basic}/expected/0018-basic-quicksort.stdout (100%) rename examples/{expected/0026-basic-operators.exit => basic/expected/0019-basic-dot-shorthand.exit} (100%) rename examples/{expected/0024-basic-for-list.stderr => basic/expected/0019-basic-dot-shorthand.stderr} (100%) rename examples/{ => basic}/expected/0019-basic-dot-shorthand.stdout (100%) rename examples/{ => basic}/expected/0020-basic-inline-if-return-fallthrough.exit (100%) rename examples/{expected/0025-basic-literals.stderr => basic/expected/0020-basic-inline-if-return-fallthrough.stderr} (100%) rename examples/{expected/0026-basic-operators.stderr => basic/expected/0020-basic-inline-if-return-fallthrough.stdout} (100%) rename examples/{expected/0027-basic-control-flow.exit => basic/expected/0021-basic-expression-bodied-fn.exit} (100%) rename examples/{expected/0027-basic-control-flow.stderr => basic/expected/0021-basic-expression-bodied-fn.stderr} (100%) rename examples/{ => basic}/expected/0021-basic-expression-bodied-fn.stdout (100%) rename examples/{expected/0028-basic-functions.exit => basic/expected/0022-basic-for-range.exit} (100%) rename examples/{expected/0028-basic-functions.stderr => basic/expected/0022-basic-for-range.stderr} (100%) rename examples/{ => basic}/expected/0022-basic-for-range.stdout (100%) rename examples/{expected/0029-basic-scoping.exit => basic/expected/0023-basic-for-by-ref-capture.exit} (100%) rename examples/{expected/0029-basic-scoping.stderr => basic/expected/0023-basic-for-by-ref-capture.stderr} (100%) rename examples/{ => basic}/expected/0023-basic-for-by-ref-capture.stdout (100%) rename examples/{expected/0030-basic-builtins.exit => basic/expected/0024-basic-for-list.exit} (100%) rename examples/{expected/0030-basic-builtins.stderr => basic/expected/0024-basic-for-list.stderr} (100%) rename examples/{ => basic}/expected/0024-basic-for-list.stdout (100%) rename examples/{expected/0031-basic-local-fn-return.exit => basic/expected/0025-basic-literals.exit} (100%) rename examples/{expected/0031-basic-local-fn-return.stderr => basic/expected/0025-basic-literals.stderr} (100%) rename examples/{ => basic}/expected/0025-basic-literals.stdout (100%) rename examples/{expected/0032-basic-ufcs-return-type.exit => basic/expected/0026-basic-operators.exit} (100%) rename examples/{expected/0032-basic-ufcs-return-type.stderr => basic/expected/0026-basic-operators.stderr} (100%) rename examples/{ => basic}/expected/0026-basic-operators.stdout (100%) rename examples/{expected/0033-basic-if-struct.exit => basic/expected/0027-basic-control-flow.exit} (100%) rename examples/{expected/0033-basic-if-struct.stderr => basic/expected/0027-basic-control-flow.stderr} (100%) rename examples/{ => basic}/expected/0027-basic-control-flow.stdout (100%) rename examples/{expected/0034-basic-string-comparison.exit => basic/expected/0028-basic-functions.exit} (100%) rename examples/{expected/0034-basic-string-comparison.stderr => basic/expected/0028-basic-functions.stderr} (100%) rename examples/{ => basic}/expected/0028-basic-functions.stdout (100%) rename examples/{expected/0035-basic-array-loop-mutation.exit => basic/expected/0029-basic-scoping.exit} (100%) rename examples/{expected/0035-basic-array-loop-mutation.stderr => basic/expected/0029-basic-scoping.stderr} (100%) rename examples/{ => basic}/expected/0029-basic-scoping.stdout (100%) rename examples/{expected/0036-basic-ufcs-aliases.exit => basic/expected/0030-basic-builtins.exit} (100%) rename examples/{expected/0036-basic-ufcs-aliases.stderr => basic/expected/0030-basic-builtins.stderr} (100%) rename examples/{ => basic}/expected/0030-basic-builtins.stdout (100%) rename examples/{expected/0037-basic-trailing-commas.exit => basic/expected/0031-basic-local-fn-return.exit} (100%) rename examples/{ => basic}/expected/0031-basic-local-fn-return.ir (100%) rename examples/{expected/0037-basic-trailing-commas.stderr => basic/expected/0031-basic-local-fn-return.stderr} (100%) rename examples/{ => basic}/expected/0031-basic-local-fn-return.stdout (100%) rename examples/{expected/0038-basic-dead-code-after-terminator.exit => basic/expected/0032-basic-ufcs-return-type.exit} (100%) rename examples/{ => basic}/expected/0032-basic-ufcs-return-type.ir (100%) rename examples/{expected/0038-basic-dead-code-after-terminator.stderr => basic/expected/0032-basic-ufcs-return-type.stderr} (100%) rename examples/{ => basic}/expected/0032-basic-ufcs-return-type.stdout (100%) rename examples/{expected/0039-basic-free-fn-ufcs-pointer-receiver.exit => basic/expected/0033-basic-if-struct.exit} (100%) rename examples/{expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr => basic/expected/0033-basic-if-struct.stderr} (100%) rename examples/{ => basic}/expected/0033-basic-if-struct.stdout (100%) rename examples/{expected/0043-basic-match-value-mixed-width.exit => basic/expected/0034-basic-string-comparison.exit} (100%) rename examples/{expected/0040-basic-block-value.stderr => basic/expected/0034-basic-string-comparison.stderr} (100%) rename examples/{ => basic}/expected/0034-basic-string-comparison.stdout (100%) rename examples/{expected/0044-basic-default-arg-expansion.exit => basic/expected/0035-basic-array-loop-mutation.exit} (100%) rename examples/{expected/0041-basic-block-value-reject.stdout => basic/expected/0035-basic-array-loop-mutation.stderr} (100%) rename examples/{ => basic}/expected/0035-basic-array-loop-mutation.stdout (100%) rename examples/{expected/0045-basic-string-eq-short-circuit.exit => basic/expected/0036-basic-ufcs-aliases.exit} (100%) rename examples/{expected/0042-basic-block-value-destructure.stderr => basic/expected/0036-basic-ufcs-aliases.stderr} (100%) rename examples/{ => basic}/expected/0036-basic-ufcs-aliases.stdout (100%) rename examples/{expected/0046-basic-int-formatter-extremes.exit => basic/expected/0037-basic-trailing-commas.exit} (100%) rename examples/{expected/0043-basic-match-value-mixed-width.stderr => basic/expected/0037-basic-trailing-commas.stderr} (100%) rename examples/{ => basic}/expected/0037-basic-trailing-commas.stdout (100%) rename examples/{expected/0047-basic-loop-local-stack-reuse.exit => basic/expected/0038-basic-dead-code-after-terminator.exit} (100%) rename examples/{expected/0044-basic-default-arg-expansion.stderr => basic/expected/0038-basic-dead-code-after-terminator.stderr} (100%) rename examples/{ => basic}/expected/0038-basic-dead-code-after-terminator.stdout (100%) rename examples/{expected/0048-basic-for-array-large.exit => basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.exit} (100%) rename examples/{expected/0045-basic-string-eq-short-circuit.stderr => basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr} (100%) rename examples/{ => basic}/expected/0039-basic-free-fn-ufcs-pointer-receiver.stdout (100%) rename examples/{ => basic}/expected/0040-basic-block-value.exit (100%) rename examples/{expected/0046-basic-int-formatter-extremes.stderr => basic/expected/0040-basic-block-value.stderr} (100%) rename examples/{ => basic}/expected/0040-basic-block-value.stdout (100%) rename examples/{ => basic}/expected/0041-basic-block-value-reject.exit (100%) rename examples/{ => basic}/expected/0041-basic-block-value-reject.stderr (75%) rename examples/{expected/0047-basic-loop-local-stack-reuse.stderr => basic/expected/0041-basic-block-value-reject.stdout} (100%) rename examples/{ => basic}/expected/0042-basic-block-value-destructure.exit (100%) rename examples/{expected/0048-basic-for-array-large.stderr => basic/expected/0042-basic-block-value-destructure.stderr} (100%) rename examples/{ => basic}/expected/0042-basic-block-value-destructure.stdout (100%) rename examples/{expected/0049-basic-defer-break-continue.exit => basic/expected/0043-basic-match-value-mixed-width.exit} (100%) rename examples/{expected/0049-basic-defer-break-continue.stderr => basic/expected/0043-basic-match-value-mixed-width.stderr} (100%) rename examples/{ => basic}/expected/0043-basic-match-value-mixed-width.stdout (100%) rename examples/{expected/0050-basic-for-multi-iterable.exit => basic/expected/0044-basic-default-arg-expansion.exit} (100%) rename examples/{ => basic}/expected/0044-basic-default-arg-expansion.ir (100%) rename examples/{expected/0050-basic-for-multi-iterable.stderr => basic/expected/0044-basic-default-arg-expansion.stderr} (100%) rename examples/{ => basic}/expected/0044-basic-default-arg-expansion.stdout (100%) rename examples/{expected/0051-basic-for-range-bounds.exit => basic/expected/0045-basic-string-eq-short-circuit.exit} (100%) rename examples/{expected/0051-basic-for-range-bounds.stderr => basic/expected/0045-basic-string-eq-short-circuit.stderr} (100%) rename examples/{ => basic}/expected/0045-basic-string-eq-short-circuit.stdout (100%) rename examples/{expected/0052-basic-slice-range-bounds.exit => basic/expected/0046-basic-int-formatter-extremes.exit} (100%) rename examples/{expected/0052-basic-slice-range-bounds.stderr => basic/expected/0046-basic-int-formatter-extremes.stderr} (100%) rename examples/{ => basic}/expected/0046-basic-int-formatter-extremes.stdout (100%) rename examples/{expected/0053-basic-ufcs-opt-in.exit => basic/expected/0047-basic-loop-local-stack-reuse.exit} (100%) rename examples/{expected/0053-basic-ufcs-opt-in.stderr => basic/expected/0047-basic-loop-local-stack-reuse.stderr} (100%) rename examples/{ => basic}/expected/0047-basic-loop-local-stack-reuse.stdout (100%) rename examples/{expected/0054-basic-dot-call-default-args.exit => basic/expected/0048-basic-for-array-large.exit} (100%) rename examples/{expected/0054-basic-dot-call-default-args.stderr => basic/expected/0048-basic-for-array-large.stderr} (100%) rename examples/{ => basic}/expected/0048-basic-for-array-large.stdout (100%) rename examples/{expected/0055-basic-large-stack-array.exit => basic/expected/0049-basic-defer-break-continue.exit} (100%) rename examples/{expected/0055-basic-large-stack-array.stderr => basic/expected/0049-basic-defer-break-continue.stderr} (100%) rename examples/{ => basic}/expected/0049-basic-defer-break-continue.stdout (100%) rename examples/{expected/0056-basic-large-array-format-no-blowup.exit => basic/expected/0050-basic-for-multi-iterable.exit} (100%) rename examples/{expected/0056-basic-large-array-format-no-blowup.stderr => basic/expected/0050-basic-for-multi-iterable.stderr} (100%) rename examples/{ => basic}/expected/0050-basic-for-multi-iterable.stdout (100%) rename examples/{expected/0100-types-structs.exit => basic/expected/0051-basic-for-range-bounds.exit} (100%) rename examples/{expected/0100-types-structs.stderr => basic/expected/0051-basic-for-range-bounds.stderr} (100%) rename examples/{ => basic}/expected/0051-basic-for-range-bounds.stdout (100%) rename examples/{expected/0101-types-types.exit => basic/expected/0052-basic-slice-range-bounds.exit} (100%) rename examples/{expected/0101-types-types.stderr => basic/expected/0052-basic-slice-range-bounds.stderr} (100%) rename examples/{ => basic}/expected/0052-basic-slice-range-bounds.stdout (100%) rename examples/{expected/0102-types-union.exit => basic/expected/0053-basic-ufcs-opt-in.exit} (100%) rename examples/{expected/0102-types-union.stderr => basic/expected/0053-basic-ufcs-opt-in.stderr} (100%) rename examples/{ => basic}/expected/0053-basic-ufcs-opt-in.stdout (100%) rename examples/{expected/0103-types-categories.exit => basic/expected/0054-basic-dot-call-default-args.exit} (100%) rename examples/{expected/0103-types-categories.stderr => basic/expected/0054-basic-dot-call-default-args.stderr} (100%) rename examples/{ => basic}/expected/0054-basic-dot-call-default-args.stdout (100%) rename examples/{expected/0104-types-union.exit => basic/expected/0055-basic-large-stack-array.exit} (100%) rename examples/{expected/0104-types-union.stderr => basic/expected/0055-basic-large-stack-array.stderr} (100%) rename examples/{ => basic}/expected/0055-basic-large-stack-array.stdout (100%) rename examples/{expected/0105-types-flags.exit => basic/expected/0056-basic-large-array-format-no-blowup.exit} (100%) rename examples/{expected/0105-types-flags.stderr => basic/expected/0056-basic-large-array-format-no-blowup.stderr} (100%) rename examples/{ => basic}/expected/0056-basic-large-array-format-no-blowup.stdout (100%) rename examples/{ => cfnptr}/1635-cfnptr-qsort.sx (100%) rename examples/{ => cfnptr}/1636-cfnptr-pthread-reentry.sx (100%) rename examples/{expected/0106-types-compound-assign-global.exit => cfnptr/expected/1635-cfnptr-qsort.exit} (100%) rename examples/{expected/0106-types-compound-assign-global.stderr => cfnptr/expected/1635-cfnptr-qsort.stderr} (100%) rename examples/{ => cfnptr}/expected/1635-cfnptr-qsort.stdout (100%) rename examples/{expected/0107-types-int-cmp-in-float-ternary.exit => cfnptr/expected/1636-cfnptr-pthread-reentry.exit} (100%) rename examples/{expected/0107-types-int-cmp-in-float-ternary.stderr => cfnptr/expected/1636-cfnptr-pthread-reentry.stderr} (100%) rename examples/{ => cfnptr}/expected/1636-cfnptr-pthread-reentry.stdout (100%) rename examples/{ => cimport}/1618-cimport-named-defines.sx (100%) rename examples/{ => cimport}/1618-cimport-named-defines/cdef.c (100%) rename examples/{ => cimport}/1618-cimport-named-defines/cdef.h (100%) rename examples/{ => cimport}/1619-cimport-source-only.sx (100%) rename examples/{ => cimport}/1619-cimport-source-only/only.c (100%) rename examples/{ => cimport}/1621-cimport-shadow-os-lib.sx (100%) rename examples/{ => cimport}/1621-cimport-shadow-os-lib/shadow.c (100%) rename examples/{ => cimport}/1621-cimport-shadow-os-lib/shadow.h (100%) rename examples/{ => cimport}/1622-cimport-unit-bound-defines.sx (100%) rename examples/{ => cimport}/1622-cimport-unit-bound-defines/unit.c (100%) rename examples/{ => cimport}/1623-cimport-unit-in-aliased-module.sx (100%) rename examples/{ => cimport}/1623-cimport-unit-in-aliased-module/inmod.c (100%) rename examples/{ => cimport}/1623-cimport-unit-in-aliased-module/mod.sx (100%) rename examples/{ => cimport}/1628-cimport-duplicate-export.sx (100%) rename examples/{ => cimport}/1628-cimport-duplicate-export/a.c (100%) rename examples/{ => cimport}/1628-cimport-duplicate-export/b.c (100%) rename examples/{expected/0108-types-list-items-assign-big-T.exit => cimport/expected/1618-cimport-named-defines.exit} (100%) rename examples/{expected/0108-types-list-items-assign-big-T.stderr => cimport/expected/1618-cimport-named-defines.stderr} (100%) rename examples/{ => cimport}/expected/1618-cimport-named-defines.stdout (100%) rename examples/{expected/0109-types-global-compound-assign.exit => cimport/expected/1619-cimport-source-only.exit} (100%) rename examples/{expected/0109-types-global-compound-assign.stderr => cimport/expected/1619-cimport-source-only.stderr} (100%) rename examples/{ => cimport}/expected/1619-cimport-source-only.stdout (100%) rename examples/{expected/0110-types-global-array-init.exit => cimport/expected/1621-cimport-shadow-os-lib.exit} (100%) rename examples/{expected/0110-types-global-array-init.stderr => cimport/expected/1621-cimport-shadow-os-lib.stderr} (100%) rename examples/{ => cimport}/expected/1621-cimport-shadow-os-lib.stdout (100%) rename examples/{expected/0111-types-global-struct-defaults.exit => cimport/expected/1622-cimport-unit-bound-defines.exit} (100%) rename examples/{expected/0111-types-global-struct-defaults.stderr => cimport/expected/1622-cimport-unit-bound-defines.stderr} (100%) rename examples/{ => cimport}/expected/1622-cimport-unit-bound-defines.stdout (100%) rename examples/{expected/0112-types-global-type-alias.exit => cimport/expected/1623-cimport-unit-in-aliased-module.exit} (100%) rename examples/{expected/0112-types-global-type-alias.stderr => cimport/expected/1623-cimport-unit-in-aliased-module.stderr} (100%) rename examples/{ => cimport}/expected/1623-cimport-unit-in-aliased-module.stdout (100%) rename examples/{expected/0125-types-type-named-var-rejected.exit => cimport/expected/1628-cimport-duplicate-export.exit} (100%) create mode 100644 examples/cimport/expected/1628-cimport-duplicate-export.stderr rename examples/{expected/0112-types-global-type-alias.stdout => cimport/expected/1628-cimport-duplicate-export.stdout} (100%) rename examples/{ => closures}/0300-closures-lambda.sx (100%) rename examples/{ => closures}/0301-closures-fn-pointers.sx (100%) rename examples/{ => closures}/0302-closures-closures.sx (100%) rename examples/{ => closures}/0303-closures-closure-returning-protocol.sx (100%) rename examples/{ => closures}/0304-closures-enum-arg-through-closure-field.sx (100%) rename examples/{ => closures}/0305-closures-closure-field-call-via-self-ptr.sx (100%) rename examples/{ => closures}/0306-closures-closure-env-routes-through-context-allocator.sx (100%) rename examples/{ => closures}/0307-closures-closure-contextual-params.sx (100%) rename examples/{ => closures}/0308-closures-arrow-inferred-return.sx (100%) rename examples/{ => closures}/0309-closures-literal-as-bare-fn-param.sx (100%) rename examples/{ => closures}/0310-closures-closure-literal-in-defer.sx (100%) rename examples/{ => closures}/expected/0300-closures-lambda.exit (100%) rename examples/{ => closures}/expected/0300-closures-lambda.stderr (100%) rename examples/{ => closures}/expected/0300-closures-lambda.stdout (100%) rename examples/{ => closures}/expected/0301-closures-fn-pointers.exit (100%) rename examples/{ => closures}/expected/0301-closures-fn-pointers.ir (100%) rename examples/{ => closures}/expected/0301-closures-fn-pointers.stderr (100%) rename examples/{ => closures}/expected/0301-closures-fn-pointers.stdout (100%) rename examples/{ => closures}/expected/0302-closures-closures.exit (100%) rename examples/{ => closures}/expected/0302-closures-closures.stderr (100%) rename examples/{ => closures}/expected/0302-closures-closures.stdout (100%) rename examples/{ => closures}/expected/0303-closures-closure-returning-protocol.exit (100%) rename examples/{ => closures}/expected/0303-closures-closure-returning-protocol.stderr (100%) rename examples/{ => closures}/expected/0303-closures-closure-returning-protocol.stdout (100%) rename examples/{ => closures}/expected/0304-closures-enum-arg-through-closure-field.exit (100%) rename examples/{ => closures}/expected/0304-closures-enum-arg-through-closure-field.stderr (100%) rename examples/{ => closures}/expected/0304-closures-enum-arg-through-closure-field.stdout (100%) rename examples/{ => closures}/expected/0305-closures-closure-field-call-via-self-ptr.exit (100%) rename examples/{ => closures}/expected/0305-closures-closure-field-call-via-self-ptr.stderr (100%) rename examples/{ => closures}/expected/0305-closures-closure-field-call-via-self-ptr.stdout (100%) rename examples/{ => closures}/expected/0306-closures-closure-env-routes-through-context-allocator.exit (100%) rename examples/{ => closures}/expected/0306-closures-closure-env-routes-through-context-allocator.stderr (100%) rename examples/{ => closures}/expected/0306-closures-closure-env-routes-through-context-allocator.stdout (100%) rename examples/{ => closures}/expected/0307-closures-closure-contextual-params.exit (100%) rename examples/{ => closures}/expected/0307-closures-closure-contextual-params.stderr (100%) rename examples/{ => closures}/expected/0307-closures-closure-contextual-params.stdout (100%) rename examples/{ => closures}/expected/0308-closures-arrow-inferred-return.exit (100%) rename examples/{ => closures}/expected/0308-closures-arrow-inferred-return.stderr (100%) rename examples/{ => closures}/expected/0308-closures-arrow-inferred-return.stdout (100%) rename examples/{ => closures}/expected/0309-closures-literal-as-bare-fn-param.exit (100%) rename examples/{ => closures}/expected/0309-closures-literal-as-bare-fn-param.stderr (100%) rename examples/{ => closures}/expected/0309-closures-literal-as-bare-fn-param.stdout (100%) rename examples/{ => closures}/expected/0310-closures-closure-literal-in-defer.exit (100%) rename examples/{ => closures}/expected/0310-closures-closure-literal-in-defer.stderr (100%) rename examples/{ => closures}/expected/0310-closures-closure-literal-in-defer.stdout (100%) rename examples/{ => comptime}/0600-comptime-run.sx (100%) rename examples/{ => comptime}/0601-comptime-meta.sx (100%) rename examples/{ => comptime}/0602-comptime-interp-cast-ptr-cmp.sx (100%) rename examples/{ => comptime}/0603-comptime-interp-variadic-any.sx (100%) rename examples/{ => comptime}/0604-comptime-typed-store-widths.sx (100%) rename examples/{ => comptime}/0605-comptime-aggregate-global.sx (100%) rename examples/{ => comptime}/0606-comptime-string-global.sx (100%) rename examples/{ => comptime}/0607-comptime-nested-comptime-return.sx (100%) rename examples/{ => comptime}/0608-comptime-comptime.sx (100%) rename examples/{ => comptime}/0609-comptime-inline-if.sx (100%) rename examples/{ => comptime}/0610-comptime-inline-for-const-bound.sx (100%) rename examples/{ => comptime}/0611-comptime-integral-float-inline-for.sx (100%) rename examples/{ => comptime}/0612-comptime-inline-for-range-bounds.sx (100%) rename examples/{ => comptime}/0613-comptime-print-any-type.sx (100%) rename examples/{ => comptime}/0614-comptime-metatype-enum.sx (100%) rename examples/{ => comptime}/0615-comptime-metatype-typefn-identity.sx (100%) rename examples/{ => comptime}/0616-comptime-field-type.sx (100%) rename examples/{ => comptime}/0617-comptime-metatype-channel-results.sx (100%) rename examples/{ => comptime}/0618-comptime-metatype-self-reference.sx (100%) rename examples/{ => comptime}/0619-comptime-metatype-type-info.sx (100%) rename examples/{ => comptime}/0620-comptime-metatype-make-enum.sx (100%) rename examples/{ => comptime}/0621-comptime-metatype-make-enum-sliced.sx (100%) rename examples/{ => comptime}/0622-comptime-metatype-struct.sx (100%) rename examples/{ => comptime}/0623-comptime-metatype-tuple.sx (100%) rename examples/{ => comptime}/0624-comptime-metatype-generic-typefn-local.sx (100%) rename examples/{ => comptime}/0626-comptime-weld-fn-intern-text-of.sx (100%) rename examples/{ => comptime}/0627-comptime-enum-value-param.sx (100%) rename examples/{ => comptime}/0628-comptime-compiler-find-type.sx (100%) rename examples/{ => comptime}/0629-comptime-compiler-field-reflect.sx (100%) rename examples/{ => comptime}/0630-comptime-compiler-type-kind.sx (100%) rename examples/{ => comptime}/0631-comptime-compiler-register-graph.sx (100%) rename examples/{ => comptime}/0632-comptime-metatype-make-enum-payloadless.sx (100%) rename examples/{ => comptime}/0633-comptime-compiler-namespaced-type.sx (100%) rename examples/{ => comptime}/0633-comptime-compiler-namespaced-type/indirect.sx (100%) rename examples/{ => comptime}/0633-comptime-compiler-namespaced-type/shapes.sx (100%) rename examples/{ => comptime}/0634-comptime-compiler-bare-import-type.sx (100%) rename examples/{ => comptime}/0635-comptime-compiler-multi-edge-import.sx (100%) rename examples/{ => comptime}/0636-comptime-extern-libc.sx (100%) rename examples/{ => comptime}/0637-comptime-extern-slice-arg.sx (100%) rename examples/{ => comptime}/0638-comptime-domain-fn-not-emitted.sx (100%) rename examples/{ => comptime}/0639-comptime-bitwise-shift.sx (100%) rename examples/{ => comptime}/0640-comptime-list-grown-variant-define.sx (100%) rename examples/{ => comptime}/0640-comptime-tagged-union-value-param.sx (100%) rename examples/{ => comptime}/0641-comptime-empty-types-valid.sx (100%) rename examples/{ => comptime}/0642-comptime-value-param-generic-method.sx (100%) rename examples/{expected/0113-types-toplevel-var-type-inference.exit => comptime/expected/0600-comptime-run.exit} (100%) rename examples/{expected/0113-types-toplevel-var-type-inference.stderr => comptime/expected/0600-comptime-run.stderr} (100%) rename examples/{ => comptime}/expected/0600-comptime-run.stdout (100%) rename examples/{expected/0114-types-build-block-convert.exit => comptime/expected/0601-comptime-meta.exit} (100%) rename examples/{expected/0114-types-build-block-convert.stderr => comptime/expected/0601-comptime-meta.stderr} (100%) rename examples/{ => comptime}/expected/0601-comptime-meta.stdout (100%) rename examples/{expected/0115-types-compound-type-in-expression.exit => comptime/expected/0602-comptime-interp-cast-ptr-cmp.exit} (100%) rename examples/{expected/0115-types-compound-type-in-expression.stderr => comptime/expected/0602-comptime-interp-cast-ptr-cmp.stderr} (100%) rename examples/{ => comptime}/expected/0602-comptime-interp-cast-ptr-cmp.stdout (100%) rename examples/{expected/0116-types-type-alias-size-align.exit => comptime/expected/0603-comptime-interp-variadic-any.exit} (100%) rename examples/{expected/0116-types-type-alias-size-align.stderr => comptime/expected/0603-comptime-interp-variadic-any.stderr} (100%) rename examples/{ => comptime}/expected/0603-comptime-interp-variadic-any.stdout (100%) rename examples/{expected/0117-types-block-string-arg.exit => comptime/expected/0604-comptime-typed-store-widths.exit} (100%) rename examples/{expected/0117-types-block-string-arg.stderr => comptime/expected/0604-comptime-typed-store-widths.stderr} (100%) rename examples/{ => comptime}/expected/0604-comptime-typed-store-widths.stdout (100%) rename examples/{expected/0118-types-type-all-interactions.exit => comptime/expected/0605-comptime-aggregate-global.exit} (100%) rename examples/{expected/0118-types-type-all-interactions.stderr => comptime/expected/0605-comptime-aggregate-global.stderr} (100%) rename examples/{ => comptime}/expected/0605-comptime-aggregate-global.stdout (100%) rename examples/{expected/0119-types-tuple-values.exit => comptime/expected/0606-comptime-string-global.exit} (100%) rename examples/{expected/0119-types-tuple-values.stderr => comptime/expected/0606-comptime-string-global.stderr} (100%) rename examples/{ => comptime}/expected/0606-comptime-string-global.stdout (100%) rename examples/{expected/0120-types-tuple-element-assign.exit => comptime/expected/0607-comptime-nested-comptime-return.exit} (100%) rename examples/{expected/0120-types-tuple-element-assign.stderr => comptime/expected/0607-comptime-nested-comptime-return.stderr} (100%) rename examples/{ => comptime}/expected/0607-comptime-nested-comptime-return.stdout (100%) rename examples/{expected/0121-types-types.exit => comptime/expected/0608-comptime-comptime.exit} (100%) rename examples/{expected/0121-types-types.stderr => comptime/expected/0608-comptime-comptime.stderr} (100%) rename examples/{ => comptime}/expected/0608-comptime-comptime.stdout (100%) rename examples/{expected/0122-types-flags.exit => comptime/expected/0609-comptime-inline-if.exit} (100%) rename examples/{expected/0122-types-flags.stderr => comptime/expected/0609-comptime-inline-if.stderr} (100%) rename examples/{ => comptime}/expected/0609-comptime-inline-if.stdout (100%) rename examples/{expected/0123-types-compound-assign.exit => comptime/expected/0610-comptime-inline-for-const-bound.exit} (100%) rename examples/{expected/0123-types-compound-assign.stderr => comptime/expected/0610-comptime-inline-for-const-bound.stderr} (100%) rename examples/{ => comptime}/expected/0610-comptime-inline-for-const-bound.stdout (100%) rename examples/{expected/0124-types-array-of-structs.exit => comptime/expected/0611-comptime-integral-float-inline-for.exit} (100%) rename examples/{expected/0124-types-array-of-structs.stderr => comptime/expected/0611-comptime-integral-float-inline-for.stderr} (100%) rename examples/{ => comptime}/expected/0611-comptime-integral-float-inline-for.stdout (100%) rename examples/{expected/0126-types-nested-arrays.exit => comptime/expected/0612-comptime-inline-for-range-bounds.exit} (100%) rename examples/{expected/0125-types-type-named-var-rejected.stdout => comptime/expected/0612-comptime-inline-for-range-bounds.stderr} (100%) rename examples/{ => comptime}/expected/0612-comptime-inline-for-range-bounds.stdout (100%) rename examples/{expected/0127-types-using.exit => comptime/expected/0613-comptime-print-any-type.exit} (100%) rename examples/{expected/0126-types-nested-arrays.stderr => comptime/expected/0613-comptime-print-any-type.stderr} (100%) rename examples/{ => comptime}/expected/0613-comptime-print-any-type.stdout (100%) rename examples/{expected/0128-types-tuples.exit => comptime/expected/0614-comptime-metatype-enum.exit} (100%) rename examples/{expected/0127-types-using.stderr => comptime/expected/0614-comptime-metatype-enum.stderr} (100%) rename examples/{ => comptime}/expected/0614-comptime-metatype-enum.stdout (100%) rename examples/{expected/0129-types-tuple-operators.exit => comptime/expected/0615-comptime-metatype-typefn-identity.exit} (100%) rename examples/{expected/0128-types-tuples.stderr => comptime/expected/0615-comptime-metatype-typefn-identity.stderr} (100%) rename examples/{ => comptime}/expected/0615-comptime-metatype-typefn-identity.stdout (100%) rename examples/{expected/0130-types-struct-constants.exit => comptime/expected/0616-comptime-field-type.exit} (100%) rename examples/{expected/0129-types-tuple-operators.stderr => comptime/expected/0616-comptime-field-type.stderr} (100%) rename examples/{ => comptime}/expected/0616-comptime-field-type.stdout (100%) rename examples/{expected/0131-types-init-blocks.exit => comptime/expected/0617-comptime-metatype-channel-results.exit} (100%) rename examples/{expected/0130-types-struct-constants.stderr => comptime/expected/0617-comptime-metatype-channel-results.stderr} (100%) rename examples/{ => comptime}/expected/0617-comptime-metatype-channel-results.stdout (100%) rename examples/{expected/0135-types-self-streaming-nonreserved.exit => comptime/expected/0618-comptime-metatype-self-reference.exit} (100%) rename examples/{expected/0131-types-init-blocks.stderr => comptime/expected/0618-comptime-metatype-self-reference.stderr} (100%) rename examples/{ => comptime}/expected/0618-comptime-metatype-self-reference.stdout (100%) rename examples/{expected/0136-types-global-array-element-store.exit => comptime/expected/0619-comptime-metatype-type-info.exit} (100%) rename examples/{expected/0132-types-forward-type-alias.stderr => comptime/expected/0619-comptime-metatype-type-info.stderr} (100%) rename examples/{ => comptime}/expected/0619-comptime-metatype-type-info.stdout (100%) rename examples/{expected/0137-types-global-aggregate-literal-init.exit => comptime/expected/0620-comptime-metatype-make-enum.exit} (100%) rename examples/{expected/0133-types-forward-alias-global.stderr => comptime/expected/0620-comptime-metatype-make-enum.stderr} (100%) rename examples/{ => comptime}/expected/0620-comptime-metatype-make-enum.stdout (100%) rename examples/{expected/0138-types-global-aggregate-null-pointer-field.exit => comptime/expected/0621-comptime-metatype-make-enum-sliced.exit} (100%) rename examples/{expected/0134-types-global-init-from-module-const.stderr => comptime/expected/0621-comptime-metatype-make-enum-sliced.stderr} (100%) rename examples/{ => comptime}/expected/0621-comptime-metatype-make-enum-sliced.stdout (100%) rename examples/{expected/0139-types-global-enum-literal-init.exit => comptime/expected/0622-comptime-metatype-struct.exit} (100%) rename examples/{expected/0135-types-self-streaming-nonreserved.stderr => comptime/expected/0622-comptime-metatype-struct.stderr} (100%) rename examples/{ => comptime}/expected/0622-comptime-metatype-struct.stdout (100%) rename examples/{expected/0140-types-named-const-array-dim.exit => comptime/expected/0623-comptime-metatype-tuple.exit} (100%) rename examples/{expected/0136-types-global-array-element-store.stderr => comptime/expected/0623-comptime-metatype-tuple.stderr} (100%) rename examples/{ => comptime}/expected/0623-comptime-metatype-tuple.stdout (100%) rename examples/{expected/0141-types-slice-literal-direct-call-arg.exit => comptime/expected/0624-comptime-metatype-generic-typefn-local.exit} (100%) rename examples/{expected/0137-types-global-aggregate-literal-init.stderr => comptime/expected/0624-comptime-metatype-generic-typefn-local.stderr} (100%) rename examples/{ => comptime}/expected/0624-comptime-metatype-generic-typefn-local.stdout (100%) rename examples/{expected/0142-types-nested-slice-literal-elements.exit => comptime/expected/0626-comptime-weld-fn-intern-text-of.exit} (100%) rename examples/{expected/0138-types-global-aggregate-null-pointer-field.stderr => comptime/expected/0626-comptime-weld-fn-intern-text-of.stderr} (100%) rename examples/{ => comptime}/expected/0626-comptime-weld-fn-intern-text-of.stdout (100%) rename examples/{expected/0143-types-typed-const-array-dim.exit => comptime/expected/0627-comptime-enum-value-param.exit} (100%) rename examples/{expected/0139-types-global-enum-literal-init.stderr => comptime/expected/0627-comptime-enum-value-param.stderr} (100%) rename examples/{ => comptime}/expected/0627-comptime-enum-value-param.stdout (100%) rename examples/{expected/0144-types-const-expr-array-dim.exit => comptime/expected/0628-comptime-compiler-find-type.exit} (100%) rename examples/{expected/0140-types-named-const-array-dim.stderr => comptime/expected/0628-comptime-compiler-find-type.stderr} (100%) rename examples/{ => comptime}/expected/0628-comptime-compiler-find-type.stdout (100%) rename examples/{expected/0145-types-integral-float-array-dim.exit => comptime/expected/0629-comptime-compiler-field-reflect.exit} (100%) rename examples/{expected/0141-types-slice-literal-direct-call-arg.stderr => comptime/expected/0629-comptime-compiler-field-reflect.stderr} (100%) rename examples/{ => comptime}/expected/0629-comptime-compiler-field-reflect.stdout (100%) rename examples/{expected/0146-types-comptime-count-matrix.exit => comptime/expected/0630-comptime-compiler-type-kind.exit} (100%) rename examples/{expected/0142-types-nested-slice-literal-elements.stderr => comptime/expected/0630-comptime-compiler-type-kind.stderr} (100%) rename examples/{ => comptime}/expected/0630-comptime-compiler-type-kind.stdout (100%) rename examples/{expected/0147-types-zero-count-context.exit => comptime/expected/0631-comptime-compiler-register-graph.exit} (100%) rename examples/{expected/0143-types-typed-const-array-dim.stderr => comptime/expected/0631-comptime-compiler-register-graph.stderr} (100%) rename examples/{ => comptime}/expected/0631-comptime-compiler-register-graph.stdout (100%) rename examples/{expected/0148-types-int-numeric-limits.exit => comptime/expected/0632-comptime-metatype-make-enum-payloadless.exit} (100%) rename examples/{expected/0144-types-const-expr-array-dim.stderr => comptime/expected/0632-comptime-metatype-make-enum-payloadless.stderr} (100%) rename examples/{ => comptime}/expected/0632-comptime-metatype-make-enum-payloadless.stdout (100%) rename examples/{expected/0150-types-float-ne-unordered-nan.exit => comptime/expected/0633-comptime-compiler-namespaced-type.exit} (100%) rename examples/{expected/0145-types-integral-float-array-dim.stderr => comptime/expected/0633-comptime-compiler-namespaced-type.stderr} (100%) rename examples/{ => comptime}/expected/0633-comptime-compiler-namespaced-type.stdout (100%) rename examples/{expected/0151-types-backtick-raw-identifier.exit => comptime/expected/0634-comptime-compiler-bare-import-type.exit} (100%) rename examples/{expected/0146-types-comptime-count-matrix.stderr => comptime/expected/0634-comptime-compiler-bare-import-type.stderr} (100%) rename examples/{ => comptime}/expected/0634-comptime-compiler-bare-import-type.stdout (100%) rename examples/{expected/0152-types-backtick-control-flow.exit => comptime/expected/0635-comptime-compiler-multi-edge-import.exit} (100%) rename examples/{expected/0147-types-zero-count-context.stderr => comptime/expected/0635-comptime-compiler-multi-edge-import.stderr} (100%) rename examples/{ => comptime}/expected/0635-comptime-compiler-multi-edge-import.stdout (100%) rename examples/{expected/0153-types-backtick-const-fn-decl.exit => comptime/expected/0636-comptime-extern-libc.exit} (100%) rename examples/{expected/0148-types-int-numeric-limits.stderr => comptime/expected/0636-comptime-extern-libc.stderr} (100%) rename examples/{ => comptime}/expected/0636-comptime-extern-libc.stdout (100%) rename examples/{expected/0154-types-backtick-raw-type-reference.exit => comptime/expected/0637-comptime-extern-slice-arg.exit} (100%) rename examples/{expected/0149-types-int-numeric-limits-errors.stdout => comptime/expected/0637-comptime-extern-slice-arg.stderr} (100%) rename examples/{ => comptime}/expected/0637-comptime-extern-slice-arg.stdout (100%) rename examples/{expected/0155-types-backtick-typed-const-union-tag.exit => comptime/expected/0638-comptime-domain-fn-not-emitted.exit} (100%) rename examples/{expected/0150-types-float-ne-unordered-nan.stderr => comptime/expected/0638-comptime-domain-fn-not-emitted.stderr} (100%) rename examples/{ => comptime}/expected/0638-comptime-domain-fn-not-emitted.stdout (100%) rename examples/{expected/0156-types-backtick-struct-const.exit => comptime/expected/0639-comptime-bitwise-shift.exit} (100%) rename examples/{expected/0151-types-backtick-raw-identifier.stderr => comptime/expected/0639-comptime-bitwise-shift.stderr} (100%) rename examples/{ => comptime}/expected/0639-comptime-bitwise-shift.stdout (100%) rename examples/{expected/0157-types-backtick-parameterized-raw-type.exit => comptime/expected/0640-comptime-list-grown-variant-define.exit} (100%) rename examples/{expected/0152-types-backtick-control-flow.stderr => comptime/expected/0640-comptime-list-grown-variant-define.stderr} (100%) rename examples/{ => comptime}/expected/0640-comptime-list-grown-variant-define.stdout (100%) rename examples/{expected/0158-types-reserved-name-member-exempt.exit => comptime/expected/0640-comptime-tagged-union-value-param.exit} (100%) rename examples/{expected/0153-types-backtick-const-fn-decl.stderr => comptime/expected/0640-comptime-tagged-union-value-param.stderr} (100%) rename examples/{ => comptime}/expected/0640-comptime-tagged-union-value-param.stdout (100%) rename examples/{expected/0159-types-float-numeric-limits.exit => comptime/expected/0641-comptime-empty-types-valid.exit} (100%) rename examples/{expected/0154-types-backtick-raw-type-reference.stderr => comptime/expected/0641-comptime-empty-types-valid.stderr} (100%) rename examples/{ => comptime}/expected/0641-comptime-empty-types-valid.stdout (100%) rename examples/{expected/0161-types-numeric-limit-value-shadow.exit => comptime/expected/0642-comptime-value-param-generic-method.exit} (100%) rename examples/{expected/0155-types-backtick-typed-const-union-tag.stderr => comptime/expected/0642-comptime-value-param-generic-method.stderr} (100%) rename examples/{ => comptime}/expected/0642-comptime-value-param-generic-method.stdout (100%) rename examples/{ => concurrency}/1800-concurrency-naked-asm.sx (100%) rename examples/{ => concurrency}/1801-concurrency-naked-generic.sx (100%) rename examples/{ => concurrency}/1802-concurrency-naked-asm-x86.sx (100%) rename examples/{ => concurrency}/1803-concurrency-naked-asm-param.sx (100%) rename examples/{ => concurrency}/1804-concurrency-context-snapshot.sx (100%) rename examples/{ => concurrency}/1805-concurrency-io-blocking-async.sx (100%) rename examples/{ => concurrency}/1806-concurrency-io-cancel.sx (100%) rename examples/{ => concurrency}/1807-concurrency-fiber-context-switch.sx (100%) rename examples/{ => concurrency}/1808-concurrency-fiber-switch-stress.sx (100%) rename examples/{ => concurrency}/1809-concurrency-fiber-guard-stack.sx (100%) rename examples/{ => concurrency}/1810-concurrency-fiber-switch-win64.sx (100%) rename examples/{ => concurrency}/expected/1800-concurrency-naked-asm.build (100%) rename examples/{ => concurrency}/expected/1800-concurrency-naked-asm.exit (100%) rename examples/{ => concurrency}/expected/1800-concurrency-naked-asm.ir (100%) rename examples/{expected/0156-types-backtick-struct-const.stderr => concurrency/expected/1800-concurrency-naked-asm.stderr} (100%) rename examples/{expected/0157-types-backtick-parameterized-raw-type.stderr => concurrency/expected/1800-concurrency-naked-asm.stdout} (100%) rename examples/{ => concurrency}/expected/1801-concurrency-naked-generic.build (100%) rename examples/{ => concurrency}/expected/1801-concurrency-naked-generic.exit (100%) rename examples/{ => concurrency}/expected/1801-concurrency-naked-generic.ir (100%) rename examples/{expected/0158-types-reserved-name-member-exempt.stderr => concurrency/expected/1801-concurrency-naked-generic.stderr} (100%) rename examples/{expected/0159-types-float-numeric-limits.stderr => concurrency/expected/1801-concurrency-naked-generic.stdout} (100%) rename examples/{ => concurrency}/expected/1802-concurrency-naked-asm-x86.build (100%) rename examples/{expected/0162-types-typed-module-const-roundtrip.exit => concurrency/expected/1802-concurrency-naked-asm-x86.exit} (100%) rename examples/{ => concurrency}/expected/1802-concurrency-naked-asm-x86.ir (100%) rename examples/{expected/0160-types-float-numeric-limits-errors.stdout => concurrency/expected/1802-concurrency-naked-asm-x86.stderr} (100%) rename examples/{ => concurrency}/expected/1803-concurrency-naked-asm-param.build (100%) rename examples/{ => concurrency}/expected/1803-concurrency-naked-asm-param.exit (100%) rename examples/{ => concurrency}/expected/1803-concurrency-naked-asm-param.ir (100%) rename examples/{expected/0161-types-numeric-limit-value-shadow.stderr => concurrency/expected/1803-concurrency-naked-asm-param.stderr} (100%) rename examples/{expected/0162-types-typed-module-const-roundtrip.stderr => concurrency/expected/1803-concurrency-naked-asm-param.stdout} (100%) rename examples/{expected/0163-types-mixed-numeric-promotion.exit => concurrency/expected/1804-concurrency-context-snapshot.exit} (100%) rename examples/{expected/0163-types-mixed-numeric-promotion.stderr => concurrency/expected/1804-concurrency-context-snapshot.stderr} (100%) rename examples/{ => concurrency}/expected/1804-concurrency-context-snapshot.stdout (100%) rename examples/{expected/0164-types-reflection-any-tag.exit => concurrency/expected/1805-concurrency-io-blocking-async.exit} (100%) rename examples/{expected/0164-types-reflection-any-tag.stderr => concurrency/expected/1805-concurrency-io-blocking-async.stderr} (100%) rename examples/{ => concurrency}/expected/1805-concurrency-io-blocking-async.stdout (100%) rename examples/{expected/0165-types-nested-struct-field-assign.exit => concurrency/expected/1806-concurrency-io-cancel.exit} (100%) rename examples/{expected/0165-types-nested-struct-field-assign.stderr => concurrency/expected/1806-concurrency-io-cancel.stderr} (100%) rename examples/{ => concurrency}/expected/1806-concurrency-io-cancel.stdout (100%) rename examples/{ => concurrency}/expected/1807-concurrency-fiber-context-switch.build (100%) rename examples/{expected/0166-types-union-promoted-member-lvalue.exit => concurrency/expected/1807-concurrency-fiber-context-switch.exit} (100%) rename examples/{ => concurrency}/expected/1807-concurrency-fiber-context-switch.ir (100%) rename examples/{expected/0166-types-union-promoted-member-lvalue.stderr => concurrency/expected/1807-concurrency-fiber-context-switch.stderr} (100%) rename examples/{ => concurrency}/expected/1807-concurrency-fiber-context-switch.stdout (100%) rename examples/{ => concurrency}/expected/1808-concurrency-fiber-switch-stress.build (100%) rename examples/{expected/0167-types-ptr-to-aggregate-field-store.exit => concurrency/expected/1808-concurrency-fiber-switch-stress.exit} (100%) rename examples/{ => concurrency}/expected/1808-concurrency-fiber-switch-stress.ir (100%) rename examples/{expected/0167-types-ptr-to-aggregate-field-store.stderr => concurrency/expected/1808-concurrency-fiber-switch-stress.stderr} (100%) rename examples/{ => concurrency}/expected/1808-concurrency-fiber-switch-stress.stdout (100%) rename examples/{ => concurrency}/expected/1809-concurrency-fiber-guard-stack.build (100%) rename examples/{expected/0168-types-integral-float-to-int.exit => concurrency/expected/1809-concurrency-fiber-guard-stack.exit} (100%) rename examples/{ => concurrency}/expected/1809-concurrency-fiber-guard-stack.ir (100%) rename examples/{expected/0168-types-integral-float-to-int.stderr => concurrency/expected/1809-concurrency-fiber-guard-stack.stderr} (100%) rename examples/{ => concurrency}/expected/1809-concurrency-fiber-guard-stack.stdout (100%) rename examples/{ => concurrency}/expected/1810-concurrency-fiber-switch-win64.build (100%) rename examples/{expected/0169-types-value-shadow-field-narrowing.exit => concurrency/expected/1810-concurrency-fiber-switch-win64.exit} (100%) rename examples/{ => concurrency}/expected/1810-concurrency-fiber-switch-win64.ir (100%) rename examples/{expected/0169-types-value-shadow-field-narrowing.stderr => concurrency/expected/1810-concurrency-fiber-switch-win64.stderr} (100%) rename examples/{ => diagnostics}/1100-diagnostics-err-field-not-found.sx (100%) rename examples/{ => diagnostics}/1101-diagnostics-err-tuple-oob.sx (100%) rename examples/{ => diagnostics}/1102-diagnostics-err-dot-shorthand.sx (100%) rename examples/{ => diagnostics}/1103-diagnostics-err-bad-variant.sx (100%) rename examples/{ => diagnostics}/1104-diagnostics-callconv-mismatch-diagnostic.sx (100%) rename examples/{ => diagnostics}/1105-diagnostics-compile-error.sx (100%) rename examples/{ => diagnostics}/1106-diagnostics-binop-operand-type-check.sx (100%) rename examples/{ => diagnostics}/1107-diagnostics-ref-capture-value-arg-diagnostic.sx (100%) rename examples/{ => diagnostics}/1108-diagnostics-pointer-param-value-arg-diagnostic.sx (100%) rename examples/{ => diagnostics}/1109-diagnostics-deref-non-pointer-reject.sx (100%) rename examples/{ => diagnostics}/1110-diagnostics-autoref-compound-lvalue.sx (100%) rename examples/{ => diagnostics}/1111-diagnostics-nondollar-type-param-rejected.sx (100%) rename examples/{ => diagnostics}/1112-diagnostics-unknown-type-name-rejected.sx (100%) rename examples/{ => diagnostics}/1113-diagnostics-unknown-type-local-var-rejected.sx (100%) rename examples/{ => diagnostics}/1114-diagnostics-unknown-type-nested-closure-rejected.sx (100%) rename examples/{ => diagnostics}/1115-diagnostics-cast-value-param-rejected.sx (100%) rename examples/{ => diagnostics}/1116-diagnostics-tuple-type-nontype-element-rejected.sx (100%) rename examples/{ => diagnostics}/1117-diagnostics-value-const-as-type-rejected.sx (100%) rename examples/{ => diagnostics}/1118-diagnostics-global-non-const-initializer-rejected.sx (100%) rename examples/{ => diagnostics}/1119-diagnostics-reserved-type-name-as-identifier.sx (100%) rename examples/{ => diagnostics}/1120-diagnostics-imported-reserved-type-name.sx (100%) rename examples/{ => diagnostics}/1120-diagnostics-imported-reserved-type-name/mod.sx (100%) rename examples/{ => diagnostics}/1121-diagnostics-reserved-name-control-flow.sx (100%) rename examples/{ => diagnostics}/1122-diagnostics-reserved-name-impl-method.sx (100%) rename examples/{ => diagnostics}/1123-diagnostics-reserved-name-catch-onfail.sx (100%) rename examples/{ => diagnostics}/1124-diagnostics-imported-reserved-destructure.sx (100%) rename examples/{ => diagnostics}/1124-diagnostics-imported-reserved-destructure/mod.sx (100%) rename examples/{ => diagnostics}/1125-diagnostics-reserved-name-method-param.sx (100%) rename examples/{ => diagnostics}/1126-diagnostics-global-aggregate-non-const-field-rejected.sx (100%) rename examples/{ => diagnostics}/1127-diagnostics-global-enum-literal-bad-variant.sx (100%) rename examples/{ => diagnostics}/1128-diagnostics-comptime-global-funcref-rejected.sx (100%) rename examples/{ => diagnostics}/1129-diagnostics-array-dim-not-const.sx (100%) rename examples/{ => diagnostics}/1130-diagnostics-array-dim-oversized-u32.sx (100%) rename examples/{ => diagnostics}/1130-diagnostics-atomic-nonscalar.sx (100%) rename examples/{ => diagnostics}/1131-diagnostics-array-dim-oversized-u32-alias.sx (100%) rename examples/{ => diagnostics}/1131-diagnostics-atomic-bad-ordering.sx (100%) rename examples/{ => diagnostics}/1132-diagnostics-array-dim-non-integral-float.sx (100%) rename examples/{ => diagnostics}/1133-diagnostics-array-dim-negative-float.sx (100%) rename examples/{ => diagnostics}/1134-diagnostics-value-param-u32-overflow.sx (100%) rename examples/{ => diagnostics}/1135-diagnostics-value-param-alias-constraint-overflow.sx (100%) rename examples/{ => diagnostics}/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx (100%) rename examples/{ => diagnostics}/1137-diagnostics-value-param-type-fn-no-cascade.sx (100%) rename examples/{ => diagnostics}/1138-diagnostics-inline-for-non-integral-bound.sx (100%) rename examples/{ => diagnostics}/1140-diagnostics-reserved-name-const-fn-decl.sx (100%) rename examples/{ => diagnostics}/1141-diagnostics-reserved-name-type-decl.sx (100%) rename examples/{ => diagnostics}/1142-diagnostics-reserved-name-struct-const.sx (100%) rename examples/{ => diagnostics}/1143-diagnostics-typed-module-const-mismatch.sx (100%) rename examples/{ => diagnostics}/1144-diagnostics-reflection-builtin-needs-type.sx (100%) rename examples/{ => diagnostics}/1145-diagnostics-missing-struct-field-assign.sx (100%) rename examples/{ => diagnostics}/1146-diagnostics-nonintegral-float-to-int.sx (100%) rename examples/{ => diagnostics}/1147-diagnostics-float-division-narrowing.sx (100%) rename examples/{ => diagnostics}/1148-diagnostics-value-shadow-field-dim-not-const.sx (100%) rename examples/{ => diagnostics}/1149-diagnostics-for-colon-removed.sx (100%) rename examples/{ => diagnostics}/1150-diagnostics-for-capture-arity.sx (100%) rename examples/{ => diagnostics}/1151-diagnostics-for-open-first.sx (100%) rename examples/{ => diagnostics}/1152-diagnostics-for-inclusive-open.sx (100%) rename examples/{ => diagnostics}/1153-diagnostics-for-range-by-ref.sx (100%) rename examples/{ => diagnostics}/1154-diagnostics-for-call-needs-capture.sx (100%) rename examples/{ => diagnostics}/1155-diagnostics-for-not-iterable.sx (100%) rename examples/{ => diagnostics}/1156-diagnostics-int-literal-out-of-range.sx (100%) rename examples/{ => diagnostics}/1157-diagnostics-catch-binding-needs-parens.sx (100%) rename examples/{ => diagnostics}/1158-diagnostics-import-dir-file-ambiguous.sx (100%) rename examples/{ => diagnostics}/1159-diagnostics-array-const-mixed-elements.sx (100%) rename examples/{ => diagnostics}/1160-diagnostics-array-const-runtime-element.sx (100%) rename examples/{ => diagnostics}/1161-diagnostics-array-const-dim-mismatch.sx (100%) rename examples/{ => diagnostics}/1162-diagnostics-const-write-rejected.sx (100%) rename examples/{ => diagnostics}/1163-diagnostics-array-const-index-oob.sx (100%) rename examples/{ => diagnostics}/1164-diagnostics-inline-for-pack-rejections.sx (100%) rename examples/{ => diagnostics}/1165-diagnostics-generic-return-unbound.sx (100%) rename examples/{ => diagnostics}/1166-diagnostics-ufcs-not-opted-in.sx (100%) rename examples/{ => diagnostics}/1167-diagnostics-call-arity-mismatch.sx (100%) rename examples/{ => diagnostics}/1168-diagnostics-generic-param-uninferrable.sx (100%) rename examples/{ => diagnostics}/1169-diagnostics-enum-literal-bad-target.sx (100%) rename examples/{ => diagnostics}/1170-diagnostics-enum-literal-no-target.sx (100%) rename examples/{ => diagnostics}/1171-diagnostics-logical-not-bad-operand.sx (100%) rename examples/{ => diagnostics}/1172-diagnostics-extern-symbol-conflict.sx (100%) rename examples/{ => diagnostics}/1173-diagnostics-cstring-coercions.sx (100%) rename examples/{ => diagnostics}/1175-diagnostics-extern-export-conflict.sx (100%) rename examples/{ => diagnostics}/1176-diagnostics-import-parse-error-location.sx (100%) rename examples/{ => diagnostics}/1176-diagnostics-import-parse-error-location/broken.sx (100%) rename examples/{ => diagnostics}/1177-diagnostics-addr-of-const-rejected.sx (100%) rename examples/{ => diagnostics}/1178-diagnostics-infinite-size-self-reference.sx (100%) rename examples/{ => diagnostics}/1179-diagnostics-comptime-type-construction-bail.sx (100%) rename examples/{ => diagnostics}/1180-diagnostics-metatype-duplicate-variant.sx (100%) rename examples/{ => diagnostics}/1181-diagnostics-metatype-declare-never-defined.sx (100%) rename examples/{ => diagnostics}/1182-diagnostics-metatype-infinite-size-constructed.sx (100%) rename examples/{ => diagnostics}/1183-diagnostics-many-pointer-to-slice-rejected.sx (100%) rename examples/{ => diagnostics}/1184-diagnostics-weld-fn-unexported.sx (100%) rename examples/{ => diagnostics}/1185-diagnostics-weld-fn-runtime-call.sx (100%) rename examples/{ => diagnostics}/1186-diagnostics-atomic-cas-ordering.sx (100%) rename examples/{ => diagnostics}/1187-diagnostics-atomic-fence-relaxed.sx (100%) rename examples/{ => diagnostics}/1188-diagnostics-run-no-main.sx (100%) rename examples/{ => diagnostics}/1189-diagnostics-unknown-builtin.sx (100%) rename examples/{ => diagnostics}/1190-diagnostics-protocol-missing-receiver.sx (100%) rename examples/{ => diagnostics}/expected/1100-diagnostics-err-field-not-found.exit (100%) rename examples/{ => diagnostics}/expected/1100-diagnostics-err-field-not-found.stderr (59%) rename examples/{expected/0170-types-anon-struct-field-distinct.stderr => diagnostics/expected/1100-diagnostics-err-field-not-found.stdout} (100%) rename examples/{ => diagnostics}/expected/1101-diagnostics-err-tuple-oob.exit (100%) rename examples/{ => diagnostics}/expected/1101-diagnostics-err-tuple-oob.stderr (59%) rename examples/{expected/0171-types-undeclared-type-in-generic-struct-field.stdout => diagnostics/expected/1101-diagnostics-err-tuple-oob.stdout} (100%) rename examples/{ => diagnostics}/expected/1102-diagnostics-err-dot-shorthand.exit (100%) rename examples/{ => diagnostics}/expected/1102-diagnostics-err-dot-shorthand.stderr (67%) rename examples/{expected/0172-types-value-param-as-field-type.stdout => diagnostics/expected/1102-diagnostics-err-dot-shorthand.stdout} (100%) rename examples/{ => diagnostics}/expected/1103-diagnostics-err-bad-variant.exit (100%) rename examples/{ => diagnostics}/expected/1103-diagnostics-err-bad-variant.stderr (65%) rename examples/{expected/0173-types-int-literal-default-i64.stderr => diagnostics/expected/1103-diagnostics-err-bad-variant.stdout} (100%) rename examples/{ => diagnostics}/expected/1104-diagnostics-callconv-mismatch-diagnostic.exit (100%) rename examples/{ => diagnostics}/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr (73%) rename examples/{expected/0174-types-int-literal-boundaries.stderr => diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout} (100%) rename examples/{ => diagnostics}/expected/1105-diagnostics-compile-error.exit (100%) rename examples/{ => diagnostics}/expected/1105-diagnostics-compile-error.stderr (67%) rename examples/{expected/0175-types-negative-literal-global.stderr => diagnostics/expected/1105-diagnostics-compile-error.stdout} (100%) rename examples/{ => diagnostics}/expected/1106-diagnostics-binop-operand-type-check.exit (100%) rename examples/{ => diagnostics}/expected/1106-diagnostics-binop-operand-type-check.stderr (64%) rename examples/{expected/0176-types-pointer-to-array-index.stderr => diagnostics/expected/1106-diagnostics-binop-operand-type-check.stdout} (100%) rename examples/{ => diagnostics}/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.exit (100%) rename examples/{ => diagnostics}/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr (71%) rename examples/{expected/0177-types-array-consts.stderr => diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout} (100%) rename examples/{ => diagnostics}/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.exit (100%) rename examples/{ => diagnostics}/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr (76%) rename examples/{expected/0178-types-typed-struct-const.stderr => diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout} (100%) rename examples/{ => diagnostics}/expected/1109-diagnostics-deref-non-pointer-reject.exit (100%) rename examples/{ => diagnostics}/expected/1109-diagnostics-deref-non-pointer-reject.stderr (66%) rename examples/{expected/0179-types-const-aggregate-folds.stderr => diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stdout} (100%) rename examples/{expected/0170-types-anon-struct-field-distinct.exit => diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.exit} (100%) rename examples/{expected/0180-types-struct-const-globals.stderr => diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.stderr} (100%) rename examples/{ => diagnostics}/expected/1110-diagnostics-autoref-compound-lvalue.stdout (100%) rename examples/{ => diagnostics}/expected/1111-diagnostics-nondollar-type-param-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1111-diagnostics-nondollar-type-param-rejected.stderr (72%) rename examples/{expected/0181-types-struct-const-inline-fallback.stderr => diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1112-diagnostics-unknown-type-name-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1112-diagnostics-unknown-type-name-rejected.stderr (59%) rename examples/{expected/0182-types-cast-compound-types.stderr => diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1113-diagnostics-unknown-type-local-var-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr (50%) rename examples/{expected/0183-types-enum-literal-optional-target.stderr => diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1114-diagnostics-unknown-type-nested-closure-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr (52%) rename examples/{expected/0184-types-union-member-struct-literal-assign.stderr => diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1115-diagnostics-cast-value-param-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1115-diagnostics-cast-value-param-rejected.stderr (65%) rename examples/{expected/0185-types-tagged-union-member-assign-rejected.stdout => diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1116-diagnostics-tuple-type-nontype-element-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr (74%) rename examples/{expected/0186-types-tagged-union-nested-field-write.stderr => diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1117-diagnostics-value-const-as-type-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1117-diagnostics-value-const-as-type-rejected.stderr (51%) rename examples/{expected/0187-types-enum-qualified-variant.stderr => diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1118-diagnostics-global-non-const-initializer-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr (54%) rename examples/{expected/0188-types-method-array-index-receiver.stderr => diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1119-diagnostics-reserved-type-name-as-identifier.exit (100%) rename examples/{ => diagnostics}/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr (59%) rename examples/{expected/0189-types-int-float-compare-promote.stderr => diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stdout} (100%) rename examples/{ => diagnostics}/expected/1120-diagnostics-imported-reserved-type-name.exit (100%) rename examples/{ => diagnostics}/expected/1120-diagnostics-imported-reserved-type-name.stderr (61%) rename examples/{expected/0190-types-void-struct-field-zero-sized.stderr => diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stdout} (100%) rename examples/{ => diagnostics}/expected/1121-diagnostics-reserved-name-control-flow.exit (100%) rename examples/{ => diagnostics}/expected/1121-diagnostics-reserved-name-control-flow.stderr (67%) rename examples/{expected/0192-types-size-of-qualified-alias.stderr => diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stdout} (100%) rename examples/{ => diagnostics}/expected/1122-diagnostics-reserved-name-impl-method.exit (100%) rename examples/{ => diagnostics}/expected/1122-diagnostics-reserved-name-impl-method.stderr (63%) rename examples/{expected/0200-generics-generic.stderr => diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stdout} (100%) rename examples/{ => diagnostics}/expected/1123-diagnostics-reserved-name-catch-onfail.exit (100%) rename examples/{ => diagnostics}/expected/1123-diagnostics-reserved-name-catch-onfail.stderr (67%) rename examples/{expected/0201-generics-generic-struct.stderr => diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stdout} (100%) rename examples/{ => diagnostics}/expected/1124-diagnostics-imported-reserved-destructure.exit (100%) rename examples/{ => diagnostics}/expected/1124-diagnostics-imported-reserved-destructure.stderr (65%) rename examples/{expected/0202-generics-anytype.stderr => diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stdout} (100%) rename examples/{ => diagnostics}/expected/1125-diagnostics-reserved-name-method-param.exit (100%) rename examples/{ => diagnostics}/expected/1125-diagnostics-reserved-name-method-param.stderr (66%) rename examples/{expected/0203-generics-infer-return-type.stderr => diagnostics/expected/1125-diagnostics-reserved-name-method-param.stdout} (100%) rename examples/{ => diagnostics}/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr (68%) rename examples/{expected/0203-generics-infer-return-type.stdout => diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1127-diagnostics-global-enum-literal-bad-variant.exit (100%) rename examples/{ => diagnostics}/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr (56%) rename examples/{expected/0204-generics-generic-protocol-constraint.stderr => diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stdout} (100%) rename examples/{ => diagnostics}/expected/1128-diagnostics-comptime-global-funcref-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1128-diagnostics-comptime-global-funcref-rejected.stderr (100%) rename examples/{expected/0205-generics-generic-method-dot-call.stderr => diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1129-diagnostics-array-dim-not-const.exit (100%) rename examples/{ => diagnostics}/expected/1129-diagnostics-array-dim-not-const.stderr (69%) rename examples/{expected/0206-generics-generic-into-block.stderr => diagnostics/expected/1129-diagnostics-array-dim-not-const.stdout} (100%) rename examples/{ => diagnostics}/expected/1130-diagnostics-array-dim-oversized-u32.exit (100%) rename examples/{ => diagnostics}/expected/1130-diagnostics-array-dim-oversized-u32.stderr (60%) rename examples/{expected/0207-generics-value-param-const.stderr => diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stdout} (100%) rename examples/{ => diagnostics}/expected/1130-diagnostics-atomic-nonscalar.exit (100%) rename examples/{ => diagnostics}/expected/1130-diagnostics-atomic-nonscalar.stderr (76%) rename examples/{expected/0208-generics-value-param-type-function.stderr => diagnostics/expected/1130-diagnostics-atomic-nonscalar.stdout} (100%) rename examples/{ => diagnostics}/expected/1131-diagnostics-array-dim-oversized-u32-alias.exit (100%) rename examples/{ => diagnostics}/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr (57%) rename examples/{expected/0209-generics-value-param-integral-float.stderr => diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout} (100%) rename examples/{ => diagnostics}/expected/1131-diagnostics-atomic-bad-ordering.exit (100%) rename examples/{ => diagnostics}/expected/1131-diagnostics-atomic-bad-ordering.stderr (72%) rename examples/{expected/0210-generics-resolver-legacy-paths.stderr => diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stdout} (100%) rename examples/{ => diagnostics}/expected/1132-diagnostics-array-dim-non-integral-float.exit (100%) rename examples/{ => diagnostics}/expected/1132-diagnostics-array-dim-non-integral-float.stderr (60%) rename examples/{expected/0211-generics-struct-alias-head.stderr => diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stdout} (100%) rename examples/{ => diagnostics}/expected/1133-diagnostics-array-dim-negative-float.exit (100%) rename examples/{ => diagnostics}/expected/1133-diagnostics-array-dim-negative-float.stderr (57%) rename examples/{expected/0212-generics-array-arg-slice-param.stderr => diagnostics/expected/1133-diagnostics-array-dim-negative-float.stdout} (100%) rename examples/{ => diagnostics}/expected/1134-diagnostics-value-param-u32-overflow.exit (100%) rename examples/{ => diagnostics}/expected/1134-diagnostics-value-param-u32-overflow.stderr (61%) rename examples/{expected/0213-generics-namespaced-call-result.stderr => diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stdout} (100%) rename examples/{ => diagnostics}/expected/1135-diagnostics-value-param-alias-constraint-overflow.exit (100%) rename examples/{ => diagnostics}/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr (55%) rename examples/{expected/0214-generics-ufcs-closure-return-pack.stderr => diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout} (100%) rename examples/{ => diagnostics}/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.exit (100%) rename examples/{ => diagnostics}/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr (57%) rename examples/{expected/0215-generics-infer-through-pointer.stderr => diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout} (100%) rename examples/{ => diagnostics}/expected/1137-diagnostics-value-param-type-fn-no-cascade.exit (100%) rename examples/{ => diagnostics}/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr (60%) rename examples/{expected/0400-protocols-impl-for-builtin.stderr => diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout} (100%) rename examples/{ => diagnostics}/expected/1138-diagnostics-inline-for-non-integral-bound.exit (100%) rename examples/{ => diagnostics}/expected/1138-diagnostics-inline-for-non-integral-bound.stderr (61%) rename examples/{expected/0401-protocols-protocol-in-wrapper-struct.stderr => diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stdout} (100%) rename examples/{ => diagnostics}/expected/1140-diagnostics-reserved-name-const-fn-decl.exit (100%) rename examples/{ => diagnostics}/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr (58%) rename examples/{expected/0402-protocols-protocol-list-from-fn.stderr => diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stdout} (100%) rename examples/{ => diagnostics}/expected/1141-diagnostics-reserved-name-type-decl.exit (100%) rename examples/{ => diagnostics}/expected/1141-diagnostics-reserved-name-type-decl.stderr (60%) rename examples/{expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr => diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stdout} (100%) rename examples/{ => diagnostics}/expected/1142-diagnostics-reserved-name-struct-const.exit (100%) rename examples/{ => diagnostics}/expected/1142-diagnostics-reserved-name-struct-const.stderr (58%) rename examples/{expected/0404-protocols-dot-shorthand-protocol-field.stderr => diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stdout} (100%) rename examples/{ => diagnostics}/expected/1143-diagnostics-typed-module-const-mismatch.exit (100%) rename examples/{ => diagnostics}/expected/1143-diagnostics-typed-module-const-mismatch.stderr (72%) rename examples/{expected/0405-protocols-enum-through-protocol-dispatch.stderr => diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stdout} (100%) rename examples/{ => diagnostics}/expected/1144-diagnostics-reflection-builtin-needs-type.exit (100%) rename examples/{ => diagnostics}/expected/1144-diagnostics-reflection-builtin-needs-type.stderr (65%) rename examples/{expected/0406-protocols-protocol-real-pointer-return.stderr => diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stdout} (100%) rename examples/{ => diagnostics}/expected/1145-diagnostics-missing-struct-field-assign.exit (100%) rename examples/{ => diagnostics}/expected/1145-diagnostics-missing-struct-field-assign.stderr (65%) rename examples/{expected/0407-protocols-protocol-typeparam-parse.stderr => diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stdout} (100%) rename examples/{ => diagnostics}/expected/1146-diagnostics-nonintegral-float-to-int.exit (100%) rename examples/{ => diagnostics}/expected/1146-diagnostics-nonintegral-float-to-int.stderr (74%) rename examples/{expected/0408-protocols-optional-protocol.stderr => diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stdout} (100%) rename examples/{ => diagnostics}/expected/1147-diagnostics-float-division-narrowing.exit (100%) rename examples/{ => diagnostics}/expected/1147-diagnostics-float-division-narrowing.stderr (73%) rename examples/{expected/0409-protocols-protocol-void-pointer-return.stderr => diagnostics/expected/1147-diagnostics-float-division-narrowing.stdout} (100%) rename examples/{ => diagnostics}/expected/1148-diagnostics-value-shadow-field-dim-not-const.exit (100%) rename examples/{ => diagnostics}/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr (59%) rename examples/{expected/0410-protocols-impl-visibility.stdout => diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout} (100%) rename examples/{ => diagnostics}/expected/1149-diagnostics-for-colon-removed.exit (100%) rename examples/{ => diagnostics}/expected/1149-diagnostics-for-colon-removed.stderr (70%) rename examples/{expected/0411-protocols-impl-duplicate.stdout => diagnostics/expected/1149-diagnostics-for-colon-removed.stdout} (100%) rename examples/{ => diagnostics}/expected/1150-diagnostics-for-capture-arity.exit (100%) rename examples/{ => diagnostics}/expected/1150-diagnostics-for-capture-arity.stderr (67%) rename examples/{expected/0412-protocols-impl-duplicate-same-file.stdout => diagnostics/expected/1150-diagnostics-for-capture-arity.stdout} (100%) rename examples/{ => diagnostics}/expected/1151-diagnostics-for-open-first.exit (100%) rename examples/{ => diagnostics}/expected/1151-diagnostics-for-open-first.stderr (71%) rename examples/{expected/0413-protocols-parameterized-protocol-value.stderr => diagnostics/expected/1151-diagnostics-for-open-first.stdout} (100%) rename examples/{ => diagnostics}/expected/1152-diagnostics-for-inclusive-open.exit (100%) rename examples/{ => diagnostics}/expected/1152-diagnostics-for-inclusive-open.stderr (69%) rename examples/{expected/0414-protocols-generic-struct-protocol-erase.stderr => diagnostics/expected/1152-diagnostics-for-inclusive-open.stdout} (100%) rename examples/{ => diagnostics}/expected/1153-diagnostics-for-range-by-ref.exit (100%) rename examples/{ => diagnostics}/expected/1153-diagnostics-for-range-by-ref.stderr (61%) rename examples/{expected/0415-protocols-protocols.stderr => diagnostics/expected/1153-diagnostics-for-range-by-ref.stdout} (100%) rename examples/{ => diagnostics}/expected/1154-diagnostics-for-call-needs-capture.exit (100%) rename examples/{ => diagnostics}/expected/1154-diagnostics-for-call-needs-capture.stderr (64%) rename examples/{expected/0416-protocols-auto-type-erasure.stderr => diagnostics/expected/1154-diagnostics-for-call-needs-capture.stdout} (100%) rename examples/{ => diagnostics}/expected/1155-diagnostics-for-not-iterable.exit (100%) rename examples/{ => diagnostics}/expected/1155-diagnostics-for-not-iterable.stderr (75%) rename examples/{expected/0417-protocols-protocol-return-name-collision.stderr => diagnostics/expected/1155-diagnostics-for-not-iterable.stdout} (100%) rename examples/{ => diagnostics}/expected/1156-diagnostics-int-literal-out-of-range.exit (100%) rename examples/{ => diagnostics}/expected/1156-diagnostics-int-literal-out-of-range.stderr (67%) rename examples/{expected/0418-protocols-explicit-receiver.stderr => diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stdout} (100%) rename examples/{ => diagnostics}/expected/1157-diagnostics-catch-binding-needs-parens.exit (100%) rename examples/{ => diagnostics}/expected/1157-diagnostics-catch-binding-needs-parens.stderr (61%) rename examples/{expected/0500-packs-varargs.stderr => diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stdout} (100%) rename examples/{ => diagnostics}/expected/1158-diagnostics-import-dir-file-ambiguous.exit (100%) rename examples/{ => diagnostics}/expected/1158-diagnostics-import-dir-file-ambiguous.stderr (73%) rename examples/{expected/0501-packs-any-varargs.stderr => diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stdout} (100%) rename examples/{ => diagnostics}/expected/1159-diagnostics-array-const-mixed-elements.exit (100%) create mode 100644 examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stderr rename examples/{expected/0502-packs-pack-parse.stderr => diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stdout} (100%) rename examples/{ => diagnostics}/expected/1160-diagnostics-array-const-runtime-element.exit (100%) create mode 100644 examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stderr rename examples/{expected/0503-packs-pack-type-rep.stderr => diagnostics/expected/1160-diagnostics-array-const-runtime-element.stdout} (100%) rename examples/{ => diagnostics}/expected/1161-diagnostics-array-const-dim-mismatch.exit (100%) create mode 100644 examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stderr rename examples/{expected/0504-packs-pack-impl-match.stderr => diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stdout} (100%) rename examples/{ => diagnostics}/expected/1162-diagnostics-const-write-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1162-diagnostics-const-write-rejected.stderr (69%) rename examples/{expected/0505-packs-pack-typed-index.stderr => diagnostics/expected/1162-diagnostics-const-write-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1163-diagnostics-array-const-index-oob.exit (100%) rename examples/{ => diagnostics}/expected/1163-diagnostics-array-const-index-oob.stderr (60%) rename examples/{expected/0506-packs-pack-if-return.stderr => diagnostics/expected/1163-diagnostics-array-const-index-oob.stdout} (100%) rename examples/{ => diagnostics}/expected/1164-diagnostics-inline-for-pack-rejections.exit (100%) rename examples/{ => diagnostics}/expected/1164-diagnostics-inline-for-pack-rejections.stderr (66%) rename examples/{expected/0507-packs-pack-mono-dedup.stderr => diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stdout} (100%) rename examples/{ => diagnostics}/expected/1165-diagnostics-generic-return-unbound.exit (100%) rename examples/{ => diagnostics}/expected/1165-diagnostics-generic-return-unbound.stderr (72%) rename examples/{expected/0508-packs-pack-generic-ret.stderr => diagnostics/expected/1165-diagnostics-generic-return-unbound.stdout} (100%) rename examples/{ => diagnostics}/expected/1166-diagnostics-ufcs-not-opted-in.exit (100%) rename examples/{ => diagnostics}/expected/1166-diagnostics-ufcs-not-opted-in.stderr (83%) rename examples/{expected/0509-packs-pack-hetero-ret.stderr => diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stdout} (100%) rename examples/{ => diagnostics}/expected/1167-diagnostics-call-arity-mismatch.exit (100%) rename examples/{ => diagnostics}/expected/1167-diagnostics-call-arity-mismatch.stderr (67%) rename examples/{expected/0510-packs-pack-index-oob.stdout => diagnostics/expected/1167-diagnostics-call-arity-mismatch.stdout} (100%) rename examples/{ => diagnostics}/expected/1168-diagnostics-generic-param-uninferrable.exit (100%) rename examples/{ => diagnostics}/expected/1168-diagnostics-generic-param-uninferrable.stderr (66%) rename examples/{expected/0511-packs-pack-bare-args.stderr => diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stdout} (100%) rename examples/{ => diagnostics}/expected/1169-diagnostics-enum-literal-bad-target.exit (100%) rename examples/{ => diagnostics}/expected/1169-diagnostics-enum-literal-bad-target.stderr (71%) rename examples/{expected/0512-packs-pack-runtime-index.stdout => diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stdout} (100%) rename examples/{ => diagnostics}/expected/1170-diagnostics-enum-literal-no-target.exit (100%) rename examples/{ => diagnostics}/expected/1170-diagnostics-enum-literal-no-target.stderr (60%) rename examples/{expected/0513-packs-pack-mixed-comptime.stderr => diagnostics/expected/1170-diagnostics-enum-literal-no-target.stdout} (100%) rename examples/{ => diagnostics}/expected/1171-diagnostics-logical-not-bad-operand.exit (100%) rename examples/{ => diagnostics}/expected/1171-diagnostics-logical-not-bad-operand.stderr (63%) rename examples/{expected/0514-packs-pack-type-position.stderr => diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stdout} (100%) rename examples/{ => diagnostics}/expected/1172-diagnostics-extern-symbol-conflict.exit (100%) rename examples/{ => diagnostics}/expected/1172-diagnostics-extern-symbol-conflict.stderr (78%) rename examples/{expected/0515-packs-pack-type-position-three.stderr => diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stdout} (100%) rename examples/{ => diagnostics}/expected/1173-diagnostics-cstring-coercions.exit (100%) rename examples/{ => diagnostics}/expected/1173-diagnostics-cstring-coercions.stderr (76%) rename examples/{expected/0516-packs-pack-type-fnptr.stderr => diagnostics/expected/1173-diagnostics-cstring-coercions.stdout} (100%) rename examples/{ => diagnostics}/expected/1175-diagnostics-extern-export-conflict.exit (100%) rename examples/{ => diagnostics}/expected/1175-diagnostics-extern-export-conflict.stderr (75%) rename examples/{expected/0517-packs-pack-reflection-intrinsics.stderr => diagnostics/expected/1175-diagnostics-extern-export-conflict.stdout} (100%) rename examples/{ => diagnostics}/expected/1176-diagnostics-import-parse-error-location.exit (100%) create mode 100644 examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stderr rename examples/{expected/0518-packs-pack-value-dispatch.stderr => diagnostics/expected/1176-diagnostics-import-parse-error-location.stdout} (100%) rename examples/{ => diagnostics}/expected/1177-diagnostics-addr-of-const-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1177-diagnostics-addr-of-const-rejected.stderr (76%) rename examples/{expected/0519-packs-pack-bare-value.stderr => diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1178-diagnostics-infinite-size-self-reference.exit (100%) rename examples/{ => diagnostics}/expected/1178-diagnostics-infinite-size-self-reference.stderr (100%) rename examples/{expected/0520-packs-pack-dynamic-type-name.stderr => diagnostics/expected/1178-diagnostics-infinite-size-self-reference.stdout} (100%) rename examples/{ => diagnostics}/expected/1179-diagnostics-comptime-type-construction-bail.exit (100%) rename examples/{ => diagnostics}/expected/1179-diagnostics-comptime-type-construction-bail.stderr (66%) rename examples/{expected/0521-packs-pack-builder-smoke.stderr => diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stdout} (100%) rename examples/{ => diagnostics}/expected/1180-diagnostics-metatype-duplicate-variant.exit (100%) rename examples/{ => diagnostics}/expected/1180-diagnostics-metatype-duplicate-variant.stderr (88%) rename examples/{expected/0522-packs-pack-bare-args-cross-call.stderr => diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stdout} (100%) rename examples/{ => diagnostics}/expected/1181-diagnostics-metatype-declare-never-defined.exit (100%) rename examples/{ => diagnostics}/expected/1181-diagnostics-metatype-declare-never-defined.stderr (69%) rename examples/{expected/0523-packs-new-form-variadic-cross-module.stderr => diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stdout} (100%) rename examples/{ => diagnostics}/expected/1182-diagnostics-metatype-infinite-size-constructed.exit (100%) rename examples/{ => diagnostics}/expected/1182-diagnostics-metatype-infinite-size-constructed.stderr (100%) rename examples/{expected/0524-packs-generic-fn-pack-state-leak.stderr => diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.stdout} (100%) rename examples/{ => diagnostics}/expected/1183-diagnostics-many-pointer-to-slice-rejected.exit (100%) rename examples/{ => diagnostics}/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr (74%) rename examples/{expected/0525-packs-pack-as-type-slice-arg.stderr => diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout} (100%) rename examples/{ => diagnostics}/expected/1184-diagnostics-weld-fn-unexported.exit (100%) rename examples/{ => diagnostics}/expected/1184-diagnostics-weld-fn-unexported.stderr (70%) rename examples/{expected/0525-packs-pack-fn-comptime-return.stderr => diagnostics/expected/1184-diagnostics-weld-fn-unexported.stdout} (100%) rename examples/{ => diagnostics}/expected/1185-diagnostics-weld-fn-runtime-call.exit (100%) rename examples/{ => diagnostics}/expected/1185-diagnostics-weld-fn-runtime-call.stderr (100%) rename examples/{expected/0526-packs-protocol-pack.stderr => diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.stdout} (100%) rename examples/{ => diagnostics}/expected/1186-diagnostics-atomic-cas-ordering.exit (100%) rename examples/{ => diagnostics}/expected/1186-diagnostics-atomic-cas-ordering.stderr (77%) rename examples/{expected/0527-packs-pack-non-conform.stdout => diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stdout} (100%) rename examples/{ => diagnostics}/expected/1187-diagnostics-atomic-fence-relaxed.exit (100%) rename examples/{ => diagnostics}/expected/1187-diagnostics-atomic-fence-relaxed.stderr (68%) rename examples/{expected/0528-packs-protocol-pack-methods.stderr => diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stdout} (100%) rename examples/{ => diagnostics}/expected/1188-diagnostics-run-no-main.exit (100%) rename examples/{ => diagnostics}/expected/1188-diagnostics-run-no-main.stderr (100%) rename examples/{expected/0529-packs-protocol-pack-parameterized.stderr => diagnostics/expected/1188-diagnostics-run-no-main.stdout} (100%) rename examples/{ => diagnostics}/expected/1189-diagnostics-unknown-builtin.exit (100%) rename examples/{ => diagnostics}/expected/1189-diagnostics-unknown-builtin.stderr (59%) rename examples/{expected/0530-packs-pack-interface-only.stdout => diagnostics/expected/1189-diagnostics-unknown-builtin.stdout} (100%) rename examples/{ => diagnostics}/expected/1190-diagnostics-protocol-missing-receiver.exit (100%) rename examples/{ => diagnostics}/expected/1190-diagnostics-protocol-missing-receiver.stderr (72%) rename examples/{expected/0531-packs-pack-value-projection.stderr => diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stdout} (100%) rename examples/{ => errors}/1000-errors-sets.sx (100%) rename examples/{ => errors}/1001-errors-set-typing.sx (100%) rename examples/{ => errors}/1002-errors-raise.sx (100%) rename examples/{ => errors}/1003-errors-raise-rejections.sx (100%) rename examples/{ => errors}/1004-errors-try.sx (100%) rename examples/{ => errors}/1005-errors-try-rejections.sx (100%) rename examples/{ => errors}/1006-errors-inferred-error-sets.sx (100%) rename examples/{ => errors}/1007-errors-inferred-widening-reject.sx (100%) rename examples/{ => errors}/1008-errors-match-diverging-arms.sx (100%) rename examples/{ => errors}/1009-errors-catch.sx (100%) rename examples/{ => errors}/1010-errors-catch-rejections.sx (100%) rename examples/{ => errors}/1011-errors-value-failable.sx (100%) rename examples/{ => errors}/1012-errors-value-failable-consume.sx (100%) rename examples/{ => errors}/1013-errors-value-failable-reject.sx (100%) rename examples/{ => errors}/1014-errors-failable-or.sx (100%) rename examples/{ => errors}/1015-errors-failable-or-reject.sx (100%) rename examples/{ => errors}/1016-errors-onfail.sx (100%) rename examples/{ => errors}/1017-errors-onfail-reject.sx (100%) rename examples/{ => errors}/1018-errors-multi-value-failable.sx (100%) rename examples/{ => errors}/1019-errors-failable-discard-reject.sx (100%) rename examples/{ => errors}/1020-errors-cleanup-body-restrictions.sx (100%) rename examples/{ => errors}/1021-errors-main-exit-truncation.sx (100%) rename examples/{ => errors}/1022-errors-main-signature-reject.sx (100%) rename examples/{ => errors}/1023-errors-tag-interpolation.sx (100%) rename examples/{ => errors}/1024-errors-trace-buffer.sx (100%) rename examples/{ => errors}/1025-errors-trace-format.sx (100%) rename examples/{ => errors}/1026-errors-failable-main.sx (100%) rename examples/{ => errors}/1027-errors-failable-main-value.sx (100%) rename examples/{ => errors}/1028-errors-failable-or-chain.sx (100%) rename examples/{ => errors}/1029-errors-failable-or-chain-propagate.sx (100%) rename examples/{ => errors}/1030-errors-log-and-comptime.sx (100%) rename examples/{ => errors}/1031-errors-process-exit.sx (100%) rename examples/{ => errors}/1032-errors-assert.sx (100%) rename examples/{ => errors}/1033-errors-caller-location.sx (100%) rename examples/{ => errors}/1034-errors-interp-frames.sx (100%) rename examples/{ => errors}/1035-errors-comptime-trace.sx (100%) rename examples/{ => errors}/1036-errors-failable-smoke.sx (100%) rename examples/{ => errors}/1037-errors-comptime-run-escape.sx (100%) rename examples/{ => errors}/1038-errors-comptime-run-handled.sx (100%) rename examples/{ => errors}/1039-errors-failable-closure-literal.sx (100%) rename examples/{ => errors}/1040-errors-failable-closure-composition.sx (100%) rename examples/{ => errors}/1041-errors-failable-closure-shape-union.sx (100%) rename examples/{ => errors}/1042-errors-failable-closure-shape-union-reject.sx (100%) rename examples/{ => errors}/1043-errors-lambda-raise-annotation-hint.sx (100%) rename examples/{ => errors}/1044-errors-generic-failable-composition.sx (100%) rename examples/{ => errors}/1045-errors-closure-var-bare-slot-reject.sx (100%) rename examples/{ => errors}/1046-errors-value-slot-liveness.sx (100%) rename examples/{ => errors}/1047-errors-value-slot-liveness-reject.sx (100%) rename examples/{ => errors}/1048-errors-cleanup-absorption.sx (100%) rename examples/{ => errors}/1049-errors-cleanup-absorption-reject.sx (100%) rename examples/{ => errors}/1050-errors-defer-block-body.sx (100%) rename examples/{ => errors}/1051-errors-cleanup-closure-boundary.sx (100%) rename examples/{ => errors}/1052-errors-cleanup-transitive-reject.sx (100%) rename examples/{ => errors}/1053-errors-nested-lambda-liveness-reject.sx (100%) rename examples/{ => errors}/1054-errors-backtick-reserved-binding.sx (100%) rename examples/{ => errors}/1055-errors-enum-value-failable-error-slot.sx (100%) rename examples/{ => errors}/1056-errors-enum-value-failable-tuple-and-comptime.sx (100%) rename examples/{ => errors}/1057-errors-negated-error-binding.sx (100%) rename examples/{ => errors}/1058-errors-reexport-value-failable-channel.sx (92%) rename examples/{ => errors}/1058-errors-reexport-value-failable-channel/lib.sx (100%) rename examples/{ => errors}/1059-errors-same-name-error-set-own-wins.sx (100%) rename examples/{ => errors}/expected/1000-errors-sets.exit (100%) rename examples/{expected/0532-packs-pack-spread-call.stderr => errors/expected/1000-errors-sets.stderr} (100%) rename examples/{ => errors}/expected/1000-errors-sets.stdout (100%) rename examples/{ => errors}/expected/1001-errors-set-typing.exit (100%) rename examples/{ => errors}/expected/1001-errors-set-typing.stderr (79%) rename examples/{expected/0533-packs-pack-tuple-materialize.stderr => errors/expected/1001-errors-set-typing.stdout} (100%) rename examples/{ => errors}/expected/1002-errors-raise.exit (100%) rename examples/{expected/0534-packs-pack-type-projection.stderr => errors/expected/1002-errors-raise.stderr} (100%) rename examples/{ => errors}/expected/1002-errors-raise.stdout (100%) rename examples/{ => errors}/expected/1003-errors-raise-rejections.exit (100%) rename examples/{ => errors}/expected/1003-errors-raise-rejections.stderr (76%) rename examples/{expected/0535-packs-slice-of-protocol-variadic.stderr => errors/expected/1003-errors-raise-rejections.stdout} (100%) rename examples/{ => errors}/expected/1004-errors-try.exit (100%) rename examples/{ => errors}/expected/1004-errors-try.ir (100%) rename examples/{expected/0536-packs-pack-as-value.stdout => errors/expected/1004-errors-try.stderr} (100%) rename examples/{ => errors}/expected/1004-errors-try.stdout (100%) rename examples/{ => errors}/expected/1005-errors-try-rejections.exit (100%) rename examples/{ => errors}/expected/1005-errors-try-rejections.stderr (75%) rename examples/{expected/0537-packs-pack-xx-to-slice.stderr => errors/expected/1005-errors-try-rejections.stdout} (100%) rename examples/{ => errors}/expected/1006-errors-inferred-error-sets.exit (100%) rename examples/{ => errors}/expected/1006-errors-inferred-error-sets.ir (100%) rename examples/{expected/0538-packs-generic-struct-pack-field.stderr => errors/expected/1006-errors-inferred-error-sets.stderr} (100%) rename examples/{ => errors}/expected/1006-errors-inferred-error-sets.stdout (100%) rename examples/{ => errors}/expected/1007-errors-inferred-widening-reject.exit (100%) rename examples/{ => errors}/expected/1007-errors-inferred-widening-reject.stderr (72%) rename examples/{expected/0539-packs-combined-pack-field.stderr => errors/expected/1007-errors-inferred-widening-reject.stdout} (100%) rename examples/{ => errors}/expected/1008-errors-match-diverging-arms.exit (100%) rename examples/{expected/0540-packs-pack-type-arg-spread.stderr => errors/expected/1008-errors-match-diverging-arms.stderr} (100%) rename examples/{ => errors}/expected/1008-errors-match-diverging-arms.stdout (100%) rename examples/{ => errors}/expected/1009-errors-catch.exit (100%) rename examples/{ => errors}/expected/1009-errors-catch.ir (100%) rename examples/{expected/0541-packs-pack-to-protocol-tuple.stderr => errors/expected/1009-errors-catch.stderr} (100%) rename examples/{ => errors}/expected/1009-errors-catch.stdout (100%) rename examples/{ => errors}/expected/1010-errors-catch-rejections.exit (100%) rename examples/{ => errors}/expected/1010-errors-catch-rejections.stderr (77%) rename examples/{expected/0542-packs-mapper-projection-spread.stderr => errors/expected/1010-errors-catch-rejections.stdout} (100%) rename examples/{ => errors}/expected/1011-errors-value-failable.exit (100%) rename examples/{expected/0543-packs-canonical-map.stderr => errors/expected/1011-errors-value-failable.stderr} (100%) rename examples/{ => errors}/expected/1011-errors-value-failable.stdout (100%) rename examples/{ => errors}/expected/1012-errors-value-failable-consume.exit (100%) rename examples/{expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr => errors/expected/1012-errors-value-failable-consume.stderr} (100%) rename examples/{ => errors}/expected/1012-errors-value-failable-consume.stdout (100%) rename examples/{ => errors}/expected/1013-errors-value-failable-reject.exit (100%) rename examples/{ => errors}/expected/1013-errors-value-failable-reject.stderr (78%) rename examples/{expected/0545-packs-inline-for-element.stderr => errors/expected/1013-errors-value-failable-reject.stdout} (100%) rename examples/{ => errors}/expected/1014-errors-failable-or.exit (100%) rename examples/{expected/0546-packs-fn-alias.stderr => errors/expected/1014-errors-failable-or.stderr} (100%) rename examples/{ => errors}/expected/1014-errors-failable-or.stdout (100%) rename examples/{ => errors}/expected/1015-errors-failable-or-reject.exit (100%) rename examples/{ => errors}/expected/1015-errors-failable-or-reject.stderr (81%) rename examples/{expected/0547-packs-xx-pack-index-to-protocol.stderr => errors/expected/1015-errors-failable-or-reject.stdout} (100%) rename examples/{expected/0173-types-int-literal-default-i64.exit => errors/expected/1016-errors-onfail.exit} (100%) rename examples/{expected/0548-packs-xx-pack-index-two-elements.stderr => errors/expected/1016-errors-onfail.stderr} (100%) rename examples/{ => errors}/expected/1016-errors-onfail.stdout (100%) rename examples/{ => errors}/expected/1017-errors-onfail-reject.exit (100%) rename examples/{ => errors}/expected/1017-errors-onfail-reject.stderr (82%) rename examples/{expected/0600-comptime-run.stderr => errors/expected/1017-errors-onfail-reject.stdout} (100%) rename examples/{ => errors}/expected/1018-errors-multi-value-failable.exit (100%) rename examples/{expected/0601-comptime-meta.stderr => errors/expected/1018-errors-multi-value-failable.stderr} (100%) rename examples/{ => errors}/expected/1018-errors-multi-value-failable.stdout (100%) rename examples/{ => errors}/expected/1019-errors-failable-discard-reject.exit (100%) rename examples/{ => errors}/expected/1019-errors-failable-discard-reject.stderr (77%) rename examples/{expected/0602-comptime-interp-cast-ptr-cmp.stderr => errors/expected/1019-errors-failable-discard-reject.stdout} (100%) rename examples/{ => errors}/expected/1020-errors-cleanup-body-restrictions.exit (100%) rename examples/{ => errors}/expected/1020-errors-cleanup-body-restrictions.stderr (78%) rename examples/{expected/0603-comptime-interp-variadic-any.stderr => errors/expected/1020-errors-cleanup-body-restrictions.stdout} (100%) rename examples/{ => errors}/expected/1021-errors-main-exit-truncation.exit (100%) rename examples/{expected/0604-comptime-typed-store-widths.stderr => errors/expected/1021-errors-main-exit-truncation.stderr} (100%) rename examples/{ => errors}/expected/1021-errors-main-exit-truncation.stdout (100%) rename examples/{ => errors}/expected/1022-errors-main-signature-reject.exit (100%) rename examples/{ => errors}/expected/1022-errors-main-signature-reject.stderr (74%) rename examples/{expected/0605-comptime-aggregate-global.stderr => errors/expected/1022-errors-main-signature-reject.stdout} (100%) rename examples/{expected/0174-types-int-literal-boundaries.exit => errors/expected/1023-errors-tag-interpolation.exit} (100%) rename examples/{expected/0606-comptime-string-global.stderr => errors/expected/1023-errors-tag-interpolation.stderr} (100%) rename examples/{ => errors}/expected/1023-errors-tag-interpolation.stdout (100%) rename examples/{expected/0175-types-negative-literal-global.exit => errors/expected/1024-errors-trace-buffer.exit} (100%) rename examples/{expected/0607-comptime-nested-comptime-return.stderr => errors/expected/1024-errors-trace-buffer.stderr} (100%) rename examples/{ => errors}/expected/1024-errors-trace-buffer.stdout (100%) rename examples/{expected/0176-types-pointer-to-array-index.exit => errors/expected/1025-errors-trace-format.exit} (100%) rename examples/{ => errors}/expected/1025-errors-trace-format.stderr (100%) rename examples/{ => errors}/expected/1025-errors-trace-format.stdout (100%) rename examples/{ => errors}/expected/1026-errors-failable-main.exit (100%) rename examples/{ => errors}/expected/1026-errors-failable-main.stderr (100%) rename examples/{ => errors}/expected/1026-errors-failable-main.stdout (100%) rename examples/{ => errors}/expected/1027-errors-failable-main-value.exit (100%) rename examples/{expected/0608-comptime-comptime.stderr => errors/expected/1027-errors-failable-main-value.stderr} (100%) rename examples/{ => errors}/expected/1027-errors-failable-main-value.stdout (100%) rename examples/{ => errors}/expected/1028-errors-failable-or-chain.exit (100%) rename examples/{expected/0609-comptime-inline-if.stderr => errors/expected/1028-errors-failable-or-chain.stderr} (100%) rename examples/{expected/0610-comptime-inline-for-const-bound.stderr => errors/expected/1028-errors-failable-or-chain.stdout} (100%) rename examples/{ => errors}/expected/1029-errors-failable-or-chain-propagate.exit (100%) rename examples/{ => errors}/expected/1029-errors-failable-or-chain-propagate.stderr (100%) rename examples/{expected/0611-comptime-integral-float-inline-for.stderr => errors/expected/1029-errors-failable-or-chain-propagate.stdout} (100%) rename examples/{expected/0177-types-array-consts.exit => errors/expected/1030-errors-log-and-comptime.exit} (100%) rename examples/{ => errors}/expected/1030-errors-log-and-comptime.stderr (100%) rename examples/{ => errors}/expected/1030-errors-log-and-comptime.stdout (100%) rename examples/{ => errors}/expected/1031-errors-process-exit.exit (100%) rename examples/{expected/0612-comptime-inline-for-range-bounds.stderr => errors/expected/1031-errors-process-exit.stderr} (100%) rename examples/{ => errors}/expected/1031-errors-process-exit.stdout (100%) rename examples/{ => errors}/expected/1032-errors-assert.exit (100%) rename examples/{expected/0613-comptime-print-any-type.stderr => errors/expected/1032-errors-assert.stderr} (100%) create mode 100644 examples/errors/expected/1032-errors-assert.stdout rename examples/{expected/0178-types-typed-struct-const.exit => errors/expected/1033-errors-caller-location.exit} (100%) rename examples/{expected/0614-comptime-metatype-enum.stderr => errors/expected/1033-errors-caller-location.stderr} (100%) rename examples/{ => errors}/expected/1033-errors-caller-location.stdout (100%) rename examples/{expected/0179-types-const-aggregate-folds.exit => errors/expected/1034-errors-interp-frames.exit} (100%) rename examples/{expected/0615-comptime-metatype-typefn-identity.stderr => errors/expected/1034-errors-interp-frames.stderr} (100%) rename examples/{ => errors}/expected/1034-errors-interp-frames.stdout (100%) rename examples/{expected/0180-types-struct-const-globals.exit => errors/expected/1035-errors-comptime-trace.exit} (100%) rename examples/{ => errors}/expected/1035-errors-comptime-trace.stderr (100%) rename examples/{ => errors}/expected/1035-errors-comptime-trace.stdout (100%) rename examples/{expected/0181-types-struct-const-inline-fallback.exit => errors/expected/1036-errors-failable-smoke.exit} (100%) rename examples/{expected/0616-comptime-field-type.stderr => errors/expected/1036-errors-failable-smoke.stderr} (100%) rename examples/{ => errors}/expected/1036-errors-failable-smoke.stdout (100%) rename examples/{ => errors}/expected/1037-errors-comptime-run-escape.exit (100%) rename examples/{ => errors}/expected/1037-errors-comptime-run-escape.stderr (100%) rename examples/{expected/0617-comptime-metatype-channel-results.stderr => errors/expected/1037-errors-comptime-run-escape.stdout} (100%) rename examples/{ => errors}/expected/1038-errors-comptime-run-handled.exit (100%) rename examples/{expected/0618-comptime-metatype-self-reference.stderr => errors/expected/1038-errors-comptime-run-handled.stderr} (100%) rename examples/{ => errors}/expected/1038-errors-comptime-run-handled.stdout (100%) rename examples/{expected/0182-types-cast-compound-types.exit => errors/expected/1039-errors-failable-closure-literal.exit} (100%) rename examples/{expected/0619-comptime-metatype-type-info.stderr => errors/expected/1039-errors-failable-closure-literal.stderr} (100%) rename examples/{ => errors}/expected/1039-errors-failable-closure-literal.stdout (100%) rename examples/{expected/0183-types-enum-literal-optional-target.exit => errors/expected/1040-errors-failable-closure-composition.exit} (100%) rename examples/{expected/0620-comptime-metatype-make-enum.stderr => errors/expected/1040-errors-failable-closure-composition.stderr} (100%) rename examples/{ => errors}/expected/1040-errors-failable-closure-composition.stdout (100%) rename examples/{expected/0184-types-union-member-struct-literal-assign.exit => errors/expected/1041-errors-failable-closure-shape-union.exit} (100%) rename examples/{expected/0621-comptime-metatype-make-enum-sliced.stderr => errors/expected/1041-errors-failable-closure-shape-union.stderr} (100%) rename examples/{ => errors}/expected/1041-errors-failable-closure-shape-union.stdout (100%) rename examples/{ => errors}/expected/1042-errors-failable-closure-shape-union-reject.exit (100%) rename examples/{ => errors}/expected/1042-errors-failable-closure-shape-union-reject.stderr (69%) rename examples/{expected/0622-comptime-metatype-struct.stderr => errors/expected/1042-errors-failable-closure-shape-union-reject.stdout} (100%) rename examples/{ => errors}/expected/1043-errors-lambda-raise-annotation-hint.exit (100%) rename examples/{ => errors}/expected/1043-errors-lambda-raise-annotation-hint.stderr (80%) rename examples/{expected/0623-comptime-metatype-tuple.stderr => errors/expected/1043-errors-lambda-raise-annotation-hint.stdout} (100%) rename examples/{expected/0186-types-tagged-union-nested-field-write.exit => errors/expected/1044-errors-generic-failable-composition.exit} (100%) rename examples/{expected/0624-comptime-metatype-generic-typefn-local.stderr => errors/expected/1044-errors-generic-failable-composition.stderr} (100%) rename examples/{ => errors}/expected/1044-errors-generic-failable-composition.stdout (100%) rename examples/{ => errors}/expected/1045-errors-closure-var-bare-slot-reject.exit (100%) rename examples/{ => errors}/expected/1045-errors-closure-var-bare-slot-reject.stderr (82%) rename examples/{expected/0626-comptime-weld-fn-intern-text-of.stderr => errors/expected/1045-errors-closure-var-bare-slot-reject.stdout} (100%) rename examples/{ => errors}/expected/1046-errors-value-slot-liveness.exit (100%) rename examples/{expected/0627-comptime-enum-value-param.stderr => errors/expected/1046-errors-value-slot-liveness.stderr} (100%) rename examples/{ => errors}/expected/1046-errors-value-slot-liveness.stdout (100%) rename examples/{ => errors}/expected/1047-errors-value-slot-liveness-reject.exit (100%) rename examples/{ => errors}/expected/1047-errors-value-slot-liveness-reject.stderr (81%) rename examples/{expected/0628-comptime-compiler-find-type.stderr => errors/expected/1047-errors-value-slot-liveness-reject.stdout} (100%) rename examples/{expected/0187-types-enum-qualified-variant.exit => errors/expected/1048-errors-cleanup-absorption.exit} (100%) rename examples/{expected/0629-comptime-compiler-field-reflect.stderr => errors/expected/1048-errors-cleanup-absorption.stderr} (100%) rename examples/{ => errors}/expected/1048-errors-cleanup-absorption.stdout (100%) rename examples/{ => errors}/expected/1049-errors-cleanup-absorption-reject.exit (100%) rename examples/{ => errors}/expected/1049-errors-cleanup-absorption-reject.stderr (79%) rename examples/{expected/0630-comptime-compiler-type-kind.stderr => errors/expected/1049-errors-cleanup-absorption-reject.stdout} (100%) rename examples/{expected/0188-types-method-array-index-receiver.exit => errors/expected/1050-errors-defer-block-body.exit} (100%) rename examples/{expected/0631-comptime-compiler-register-graph.stderr => errors/expected/1050-errors-defer-block-body.stderr} (100%) rename examples/{ => errors}/expected/1050-errors-defer-block-body.stdout (100%) rename examples/{expected/0189-types-int-float-compare-promote.exit => errors/expected/1051-errors-cleanup-closure-boundary.exit} (100%) rename examples/{expected/0632-comptime-metatype-make-enum-payloadless.stderr => errors/expected/1051-errors-cleanup-closure-boundary.stderr} (100%) rename examples/{ => errors}/expected/1051-errors-cleanup-closure-boundary.stdout (100%) rename examples/{ => errors}/expected/1052-errors-cleanup-transitive-reject.exit (100%) rename examples/{ => errors}/expected/1052-errors-cleanup-transitive-reject.stderr (79%) rename examples/{expected/0633-comptime-compiler-namespaced-type.stderr => errors/expected/1052-errors-cleanup-transitive-reject.stdout} (100%) rename examples/{ => errors}/expected/1053-errors-nested-lambda-liveness-reject.exit (100%) rename examples/{ => errors}/expected/1053-errors-nested-lambda-liveness-reject.stderr (80%) rename examples/{expected/0634-comptime-compiler-bare-import-type.stderr => errors/expected/1053-errors-nested-lambda-liveness-reject.stdout} (100%) rename examples/{expected/0190-types-void-struct-field-zero-sized.exit => errors/expected/1054-errors-backtick-reserved-binding.exit} (100%) rename examples/{expected/0635-comptime-compiler-multi-edge-import.stderr => errors/expected/1054-errors-backtick-reserved-binding.stderr} (100%) rename examples/{ => errors}/expected/1054-errors-backtick-reserved-binding.stdout (100%) rename examples/{expected/0192-types-size-of-qualified-alias.exit => errors/expected/1055-errors-enum-value-failable-error-slot.exit} (100%) rename examples/{expected/0636-comptime-extern-libc.stderr => errors/expected/1055-errors-enum-value-failable-error-slot.stderr} (100%) rename examples/{ => errors}/expected/1055-errors-enum-value-failable-error-slot.stdout (100%) rename examples/{expected/0200-generics-generic.exit => errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.exit} (100%) rename examples/{expected/0637-comptime-extern-slice-arg.stderr => errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr} (100%) rename examples/{ => errors}/expected/1056-errors-enum-value-failable-tuple-and-comptime.stdout (100%) rename examples/{expected/0201-generics-generic-struct.exit => errors/expected/1057-errors-negated-error-binding.exit} (100%) rename examples/{expected/0638-comptime-domain-fn-not-emitted.stderr => errors/expected/1057-errors-negated-error-binding.stderr} (100%) rename examples/{ => errors}/expected/1057-errors-negated-error-binding.stdout (100%) rename examples/{expected/0202-generics-anytype.exit => errors/expected/1058-errors-reexport-value-failable-channel.exit} (100%) rename examples/{expected/0639-comptime-bitwise-shift.stderr => errors/expected/1058-errors-reexport-value-failable-channel.stderr} (100%) rename examples/{ => errors}/expected/1058-errors-reexport-value-failable-channel.stdout (100%) rename examples/{expected/0204-generics-generic-protocol-constraint.exit => errors/expected/1059-errors-same-name-error-set-own-wins.exit} (100%) rename examples/{expected/0640-comptime-list-grown-variant-define.stderr => errors/expected/1059-errors-same-name-error-set-own-wins.stderr} (100%) rename examples/{ => errors}/expected/1059-errors-same-name-error-set-own-wins.stdout (100%) rename examples/{ => event}/1632-event-loop.sx (100%) rename examples/{expected/0205-generics-generic-method-dot-call.exit => event/expected/1632-event-loop.exit} (100%) rename examples/{expected/0640-comptime-tagged-union-value-param.stderr => event/expected/1632-event-loop.stderr} (100%) rename examples/{ => event}/expected/1632-event-loop.stdout (100%) delete mode 100644 examples/expected/0411-protocols-impl-duplicate.stderr delete mode 100644 examples/expected/0761-modules-imported-generic-undeclared-field.stderr delete mode 100644 examples/expected/0762-modules-imported-generic-caller-local-field-leak.stderr delete mode 100644 examples/expected/1032-errors-assert.stdout delete mode 100644 examples/expected/1159-diagnostics-array-const-mixed-elements.stderr delete mode 100644 examples/expected/1160-diagnostics-array-const-runtime-element.stderr delete mode 100644 examples/expected/1161-diagnostics-array-const-dim-mismatch.stderr delete mode 100644 examples/expected/1176-diagnostics-import-parse-error-location.stderr delete mode 100644 examples/expected/1628-cimport-duplicate-export.stderr rename examples/{ => ffi-jni}/1400-ffi-jni-call-01-parse.sx (100%) rename examples/{ => ffi-jni}/1401-ffi-jni-call-02-void.sx (100%) rename examples/{ => ffi-jni}/1402-ffi-jni-call-03-methodid-sharing.sx (100%) rename examples/{ => ffi-jni}/1403-ffi-jni-call-04-jint-return.sx (100%) rename examples/{ => ffi-jni}/1404-ffi-jni-call-05-jlong-return.sx (100%) rename examples/{ => ffi-jni}/1405-ffi-jni-call-06-jdouble-return.sx (100%) rename examples/{ => ffi-jni}/1406-ffi-jni-call-07-jboolean-return.sx (100%) rename examples/{ => ffi-jni}/1407-ffi-jni-call-08-jobject-return.sx (100%) rename examples/{ => ffi-jni}/1408-ffi-jni-call-09-static.sx (100%) rename examples/{ => ffi-jni}/1409-ffi-jni-call-10-jfloat-return.sx (100%) rename examples/{ => ffi-jni}/1410-ffi-jni-call-11-unsupported-return-diag.sx (100%) rename examples/{ => ffi-jni}/1411-ffi-jni-class-01-empty.sx (100%) rename examples/{ => ffi-jni}/1412-ffi-jni-class-02-method.sx (100%) rename examples/{ => ffi-jni}/1413-ffi-jni-class-03-static.sx (100%) rename examples/{ => ffi-jni}/1414-ffi-jni-class-04-extends.sx (100%) rename examples/{ => ffi-jni}/1415-ffi-jni-class-05-field.sx (100%) rename examples/{ => ffi-jni}/1416-ffi-jni-class-06-desc.sx (100%) rename examples/{ => ffi-jni}/1417-ffi-jni-class-07-all-runtimes.sx (100%) rename examples/{ => ffi-jni}/1418-ffi-jni-class-08-call.sx (100%) rename examples/{ => ffi-jni}/1419-ffi-jni-class-09-multi-float-args.sx (100%) rename examples/{ => ffi-jni}/1420-ffi-jni-env-01-block.sx (100%) rename examples/{ => ffi-jni}/1421-ffi-jni-env-02-lexical-direct.sx (100%) rename examples/{ => ffi-jni}/1422-ffi-jni-env-03-tl-fallback.sx (100%) rename examples/{ => ffi-jni}/1423-ffi-jni-main-01-emit.sx (100%) rename examples/{ => ffi-jni}/1424-ffi-jni-main-02-super.sx (100%) rename examples/{ => ffi-jni}/1425-ffi-jni-main-03-ctor.sx (100%) rename examples/{ => ffi-jni}/1426-ffi-jni-extern-class.sx (100%) rename examples/{expected/0206-generics-generic-into-block.exit => ffi-jni/expected/1400-ffi-jni-call-01-parse.exit} (100%) rename examples/{expected/0641-comptime-empty-types-valid.stderr => ffi-jni/expected/1400-ffi-jni-call-01-parse.stderr} (100%) rename examples/{ => ffi-jni}/expected/1400-ffi-jni-call-01-parse.stdout (100%) rename examples/{expected/0207-generics-value-param-const.exit => ffi-jni/expected/1401-ffi-jni-call-02-void.exit} (100%) rename examples/{expected/0642-comptime-value-param-generic-method.stderr => ffi-jni/expected/1401-ffi-jni-call-02-void.stderr} (100%) rename examples/{ => ffi-jni}/expected/1401-ffi-jni-call-02-void.stdout (100%) rename examples/{expected/0208-generics-value-param-type-function.exit => ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.exit} (100%) rename examples/{ => ffi-jni}/expected/1402-ffi-jni-call-03-methodid-sharing.ir (100%) rename examples/{expected/0700-modules-import.stderr => ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.stderr} (100%) rename examples/{ => ffi-jni}/expected/1402-ffi-jni-call-03-methodid-sharing.stdout (100%) rename examples/{expected/0209-generics-value-param-integral-float.exit => ffi-jni/expected/1403-ffi-jni-call-04-jint-return.exit} (100%) rename examples/{ => ffi-jni}/expected/1403-ffi-jni-call-04-jint-return.ir (100%) rename examples/{expected/0701-modules-c-import.stderr => ffi-jni/expected/1403-ffi-jni-call-04-jint-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1403-ffi-jni-call-04-jint-return.stdout (100%) rename examples/{expected/0210-generics-resolver-legacy-paths.exit => ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.exit} (100%) rename examples/{ => ffi-jni}/expected/1404-ffi-jni-call-05-jlong-return.ir (100%) rename examples/{expected/0702-modules-c-import-ns.stderr => ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1404-ffi-jni-call-05-jlong-return.stdout (100%) rename examples/{expected/0211-generics-struct-alias-head.exit => ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.exit} (100%) rename examples/{ => ffi-jni}/expected/1405-ffi-jni-call-06-jdouble-return.ir (100%) rename examples/{expected/0703-modules-into-import-scope.stderr => ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1405-ffi-jni-call-06-jdouble-return.stdout (100%) rename examples/{expected/0212-generics-array-arg-slice-param.exit => ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.exit} (100%) rename examples/{ => ffi-jni}/expected/1406-ffi-jni-call-07-jboolean-return.ir (100%) rename examples/{expected/0704-modules-inline-if-import-in-body.stderr => ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1406-ffi-jni-call-07-jboolean-return.stdout (100%) rename examples/{expected/0213-generics-namespaced-call-result.exit => ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.exit} (100%) rename examples/{ => ffi-jni}/expected/1407-ffi-jni-call-08-jobject-return.ir (100%) rename examples/{expected/0705-modules-inline-if-hoist-toplevel.stderr => ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1407-ffi-jni-call-08-jobject-return.stdout (100%) rename examples/{expected/0214-generics-ufcs-closure-return-pack.exit => ffi-jni/expected/1408-ffi-jni-call-09-static.exit} (100%) rename examples/{ => ffi-jni}/expected/1408-ffi-jni-call-09-static.ir (100%) rename examples/{expected/0706-modules-import-non-transitive.stdout => ffi-jni/expected/1408-ffi-jni-call-09-static.stderr} (100%) rename examples/{ => ffi-jni}/expected/1408-ffi-jni-call-09-static.stdout (100%) rename examples/{expected/0215-generics-infer-through-pointer.exit => ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.exit} (100%) rename examples/{expected/0707-modules-import-dir-scan-order.stderr => ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.stderr} (100%) rename examples/{ => ffi-jni}/expected/1409-ffi-jni-call-10-jfloat-return.stdout (100%) rename examples/{ => ffi-jni}/expected/1410-ffi-jni-call-11-unsupported-return-diag.exit (100%) rename examples/{ => ffi-jni}/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr (73%) rename examples/{expected/0708-modules-xx-any-pack-cross-module.stderr => ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout} (100%) rename examples/{expected/0400-protocols-impl-for-builtin.exit => ffi-jni/expected/1411-ffi-jni-class-01-empty.exit} (100%) rename examples/{expected/0709-modules-issue-0056-diamond-param-impl.stderr => ffi-jni/expected/1411-ffi-jni-class-01-empty.stderr} (100%) rename examples/{ => ffi-jni}/expected/1411-ffi-jni-class-01-empty.stdout (100%) rename examples/{expected/0401-protocols-protocol-in-wrapper-struct.exit => ffi-jni/expected/1412-ffi-jni-class-02-method.exit} (100%) rename examples/{expected/0710-modules-sha256.stderr => ffi-jni/expected/1412-ffi-jni-class-02-method.stderr} (100%) rename examples/{ => ffi-jni}/expected/1412-ffi-jni-class-02-method.stdout (100%) rename examples/{expected/0402-protocols-protocol-list-from-fn.exit => ffi-jni/expected/1413-ffi-jni-class-03-static.exit} (100%) rename examples/{expected/0711-modules-sha256-vectors.stderr => ffi-jni/expected/1413-ffi-jni-class-03-static.stderr} (100%) rename examples/{ => ffi-jni}/expected/1413-ffi-jni-class-03-static.stdout (100%) rename examples/{expected/0403-protocols-protocol-dispatch-via-fn-arg.exit => ffi-jni/expected/1414-ffi-jni-class-04-extends.exit} (100%) rename examples/{expected/0712-modules-sha256-streaming.stderr => ffi-jni/expected/1414-ffi-jni-class-04-extends.stderr} (100%) rename examples/{ => ffi-jni}/expected/1414-ffi-jni-class-04-extends.stdout (100%) rename examples/{expected/0404-protocols-dot-shorthand-protocol-field.exit => ffi-jni/expected/1415-ffi-jni-class-05-field.exit} (100%) rename examples/{expected/0713-modules-json-writer.stderr => ffi-jni/expected/1415-ffi-jni-class-05-field.stderr} (100%) rename examples/{ => ffi-jni}/expected/1415-ffi-jni-class-05-field.stdout (100%) rename examples/{expected/0405-protocols-enum-through-protocol-dispatch.exit => ffi-jni/expected/1416-ffi-jni-class-06-desc.exit} (100%) rename examples/{expected/0714-modules-json-reader.stderr => ffi-jni/expected/1416-ffi-jni-class-06-desc.stderr} (100%) rename examples/{ => ffi-jni}/expected/1416-ffi-jni-class-06-desc.stdout (100%) rename examples/{expected/0406-protocols-protocol-real-pointer-return.exit => ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.exit} (100%) rename examples/{expected/0715-modules-json-suite.stderr => ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.stderr} (100%) rename examples/{ => ffi-jni}/expected/1417-ffi-jni-class-07-all-runtimes.stdout (100%) rename examples/{expected/0407-protocols-protocol-typeparam-parse.exit => ffi-jni/expected/1418-ffi-jni-class-08-call.exit} (100%) rename examples/{ => ffi-jni}/expected/1418-ffi-jni-class-08-call.ir (100%) rename examples/{expected/0716-modules-cli-argv.stderr => ffi-jni/expected/1418-ffi-jni-class-08-call.stderr} (100%) rename examples/{ => ffi-jni}/expected/1418-ffi-jni-class-08-call.stdout (100%) rename examples/{expected/0408-protocols-optional-protocol.exit => ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.exit} (100%) rename examples/{expected/0717-modules-cli-parse.stderr => ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.stderr} (100%) rename examples/{ => ffi-jni}/expected/1419-ffi-jni-class-09-multi-float-args.stdout (100%) rename examples/{expected/0409-protocols-protocol-void-pointer-return.exit => ffi-jni/expected/1420-ffi-jni-env-01-block.exit} (100%) rename examples/{expected/0719-modules-cli-and-json.stderr => ffi-jni/expected/1420-ffi-jni-env-01-block.stderr} (100%) rename examples/{ => ffi-jni}/expected/1420-ffi-jni-env-01-block.stdout (100%) rename examples/{expected/0413-protocols-parameterized-protocol-value.exit => ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.exit} (100%) rename examples/{ => ffi-jni}/expected/1421-ffi-jni-env-02-lexical-direct.ir (100%) rename examples/{expected/0720-modules-qualified-own-import.stderr => ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.stderr} (100%) rename examples/{ => ffi-jni}/expected/1421-ffi-jni-env-02-lexical-direct.stdout (100%) rename examples/{expected/0414-protocols-generic-struct-protocol-erase.exit => ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.exit} (100%) rename examples/{expected/0721-modules-qualified-terminating-callee.stderr => ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.stderr} (100%) rename examples/{ => ffi-jni}/expected/1422-ffi-jni-env-03-tl-fallback.stdout (100%) rename examples/{expected/0415-protocols-protocols.exit => ffi-jni/expected/1423-ffi-jni-main-01-emit.exit} (100%) rename examples/{expected/0722-modules-flat-same-name-own.stderr => ffi-jni/expected/1423-ffi-jni-main-01-emit.stderr} (100%) rename examples/{expected/0723-modules-flat-vs-namespaced.stderr => ffi-jni/expected/1423-ffi-jni-main-01-emit.stdout} (100%) rename examples/{expected/0416-protocols-auto-type-erasure.exit => ffi-jni/expected/1424-ffi-jni-main-02-super.exit} (100%) rename examples/{expected/0724-modules-flat-same-name-ambiguous.stdout => ffi-jni/expected/1424-ffi-jni-main-02-super.stderr} (100%) rename examples/{expected/0725-modules-flat-dir-same-name.stderr => ffi-jni/expected/1424-ffi-jni-main-02-super.stdout} (100%) rename examples/{expected/0417-protocols-protocol-return-name-collision.exit => ffi-jni/expected/1425-ffi-jni-main-03-ctor.exit} (100%) rename examples/{ => ffi-jni}/expected/1425-ffi-jni-main-03-ctor.ir (100%) rename examples/{expected/0726-modules-flat-same-name-variadic.stderr => ffi-jni/expected/1425-ffi-jni-main-03-ctor.stderr} (100%) rename examples/{expected/0727-modules-user-ns-m0.stderr => ffi-jni/expected/1425-ffi-jni-main-03-ctor.stdout} (100%) rename examples/{expected/0418-protocols-explicit-receiver.exit => ffi-jni/expected/1426-ffi-jni-extern-class.exit} (100%) rename examples/{expected/0728-modules-flat-same-name-paramtype.stderr => ffi-jni/expected/1426-ffi-jni-extern-class.stderr} (100%) rename examples/{ => ffi-jni}/expected/1426-ffi-jni-extern-class.stdout (100%) rename examples/{ => ffi-objc}/1300-ffi-objc-roundtrip.sx (100%) rename examples/{ => ffi-objc}/1301-ffi-objc-class.sx (100%) rename examples/{ => ffi-objc}/1302-ffi-objc-block-noop.sx (100%) rename examples/{ => ffi-objc}/1303-ffi-objc-block-capture.sx (100%) rename examples/{ => ffi-objc}/1304-ffi-objc-block-multi-arg.sx (100%) rename examples/{ => ffi-objc}/1305-ffi-objc-block-inline.sx (100%) rename examples/{ => ffi-objc}/1306-ffi-objc-runtime-class-chained-dispatch.sx (100%) rename examples/{ => ffi-objc}/1307-ffi-objc-expression-bodied-objc-method.sx (100%) rename examples/{ => ffi-objc}/1308-ffi-objc-type-aliases.sx (100%) rename examples/{ => ffi-objc}/1309-ffi-objc-class-method-lowering.sx (100%) rename examples/{ => ffi-objc}/1310-ffi-objc-class-registration.sx (100%) rename examples/{ => ffi-objc}/1311-ffi-objc-class-ivar-registration.sx (100%) rename examples/{ => ffi-objc}/1312-ffi-objc-class-method-dispatch.sx (100%) rename examples/{ => ffi-objc}/1313-ffi-objc-class-alloc-roundtrip.sx (100%) rename examples/{ => ffi-objc}/1314-ffi-objc-class-dealloc-roundtrip.sx (100%) rename examples/{ => ffi-objc}/1315-ffi-objc-self-class-accessor.sx (100%) rename examples/{ => ffi-objc}/1316-ffi-objc-class-method-static-imp.sx (100%) rename examples/{ => ffi-objc}/1317-ffi-objc-class-level-constant.sx (100%) rename examples/{ => ffi-objc}/1318-ffi-objc-property-extern-class.sx (100%) rename examples/{ => ffi-objc}/1319-ffi-objc-property-sx-defined.sx (100%) rename examples/{ => ffi-objc}/1320-ffi-objc-extends-chain.sx (100%) rename examples/{ => ffi-objc}/1321-ffi-objc-defined-class-method-self.sx (100%) rename examples/{ => ffi-objc}/1322-ffi-objc-arc-00-allocator-thread.sx (100%) rename examples/{ => ffi-objc}/1323-ffi-objc-arc-00b-multi-instance.sx (100%) rename examples/{ => ffi-objc}/1324-ffi-objc-arc-01-autoreleasepool.sx (100%) rename examples/{ => ffi-objc}/1325-ffi-objc-arc-02-strong-property.sx (100%) rename examples/{ => ffi-objc}/1326-ffi-objc-arc-03-weak-property.sx (100%) rename examples/{ => ffi-objc}/1327-ffi-objc-call-01-parse.sx (100%) rename examples/{ => ffi-objc}/1328-ffi-objc-call-02-void-return.sx (100%) rename examples/{ => ffi-objc}/1329-ffi-objc-call-03-selector-sharing.sx (100%) rename examples/{ => ffi-objc}/1330-ffi-objc-call-04-primitive-returns.sx (100%) rename examples/{ => ffi-objc}/1331-ffi-objc-call-05-struct-returns.sx (100%) rename examples/{ => ffi-objc}/1332-ffi-objc-call-06-sret-return.sx (100%) rename examples/{ => ffi-objc}/1333-ffi-objc-call-07-fp-hfa-return.sx (100%) rename examples/{ => ffi-objc}/1334-ffi-objc-call-08-multi-keyword.sx (100%) rename examples/{ => ffi-objc}/1335-ffi-objc-call-09-in-construct.sx (100%) rename examples/{ => ffi-objc}/1336-ffi-objc-call-10-os-gate.sx (100%) rename examples/{ => ffi-objc}/1337-ffi-objc-call-11-bool-return.sx (100%) rename examples/{ => ffi-objc}/1338-ffi-objc-call-12-rect-u64-returns.sx (100%) rename examples/{ => ffi-objc}/1339-ffi-objc-defined-class-01-instance.sx (100%) rename examples/{ => ffi-objc}/1340-ffi-objc-defined-class-02-struct-encoding.sx (100%) rename examples/{ => ffi-objc}/1341-ffi-objc-dsl-01-niladic.sx (100%) rename examples/{ => ffi-objc}/1342-ffi-objc-dsl-02-one-arg.sx (100%) rename examples/{ => ffi-objc}/1343-ffi-objc-dsl-03-multi-keyword.sx (100%) rename examples/{ => ffi-objc}/1344-ffi-objc-dsl-04-mismatch.sx (100%) rename examples/{ => ffi-objc}/1345-ffi-objc-dsl-05-static.sx (100%) rename examples/{ => ffi-objc}/1346-ffi-objc-dsl-06-selector-override.sx (100%) rename examples/{ => ffi-objc}/1347-ffi-objc-dsl-07-mangling-table.sx (100%) rename examples/{ => ffi-objc}/1348-ffi-objc-extern-class.sx (100%) rename examples/{ => ffi-objc}/1349-ffi-objc-export-class.sx (100%) rename examples/{ => ffi-objc}/expected/1300-ffi-objc-roundtrip.exit (100%) rename examples/{expected/0729-modules-flat-same-name-extern.stderr => ffi-objc/expected/1300-ffi-objc-roundtrip.stderr} (100%) rename examples/{expected/0730-modules-flat-same-name-default-arg.stderr => ffi-objc/expected/1300-ffi-objc-roundtrip.stdout} (100%) rename examples/{ => ffi-objc}/expected/1301-ffi-objc-class.exit (100%) rename examples/{expected/0731-modules-flat-same-name-closure.stderr => ffi-objc/expected/1301-ffi-objc-class.stderr} (100%) rename examples/{expected/0732-modules-flat-same-name-ufcs.stderr => ffi-objc/expected/1301-ffi-objc-class.stdout} (100%) rename examples/{expected/0500-packs-varargs.exit => ffi-objc/expected/1302-ffi-objc-block-noop.exit} (100%) rename examples/{expected/0733-modules-flat-same-name-comptime-run.stderr => ffi-objc/expected/1302-ffi-objc-block-noop.stderr} (100%) rename examples/{ => ffi-objc}/expected/1302-ffi-objc-block-noop.stdout (100%) rename examples/{expected/0501-packs-any-varargs.exit => ffi-objc/expected/1303-ffi-objc-block-capture.exit} (100%) rename examples/{expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout => ffi-objc/expected/1303-ffi-objc-block-capture.stderr} (100%) rename examples/{ => ffi-objc}/expected/1303-ffi-objc-block-capture.stdout (100%) rename examples/{expected/0502-packs-pack-parse.exit => ffi-objc/expected/1304-ffi-objc-block-multi-arg.exit} (100%) rename examples/{expected/0735-modules-flat-same-name-fn-value-winner.stderr => ffi-objc/expected/1304-ffi-objc-block-multi-arg.stderr} (100%) rename examples/{ => ffi-objc}/expected/1304-ffi-objc-block-multi-arg.stdout (100%) rename examples/{expected/0503-packs-pack-type-rep.exit => ffi-objc/expected/1305-ffi-objc-block-inline.exit} (100%) rename examples/{expected/0736-modules-namespaced-only-bare-not-visible.stdout => ffi-objc/expected/1305-ffi-objc-block-inline.stderr} (100%) rename examples/{ => ffi-objc}/expected/1305-ffi-objc-block-inline.stdout (100%) rename examples/{expected/0504-packs-pack-impl-match.exit => ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.exit} (100%) rename examples/{expected/0737-modules-insert-bare-not-visible.stdout => ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr} (100%) rename examples/{ => ffi-objc}/expected/1306-ffi-objc-runtime-class-chained-dispatch.stdout (100%) rename examples/{expected/0505-packs-pack-typed-index.exit => ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.exit} (100%) rename examples/{expected/0738-modules-comptime-arg-caller-context.stderr => ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stderr} (100%) rename examples/{expected/0739-modules-comptime-pack-arg-caller-context.stderr => ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stdout} (100%) rename examples/{expected/0506-packs-pack-if-return.exit => ffi-objc/expected/1308-ffi-objc-type-aliases.exit} (100%) rename examples/{expected/0740-modules-flat-same-name-ufcs-typing.stderr => ffi-objc/expected/1308-ffi-objc-type-aliases.stderr} (100%) rename examples/{ => ffi-objc}/expected/1308-ffi-objc-type-aliases.stdout (100%) rename examples/{expected/0507-packs-pack-mono-dedup.exit => ffi-objc/expected/1309-ffi-objc-class-method-lowering.exit} (100%) rename examples/{ => ffi-objc}/expected/1309-ffi-objc-class-method-lowering.ir (100%) rename examples/{expected/0741-modules-flat-same-name-bare-pack-winner.stderr => ffi-objc/expected/1309-ffi-objc-class-method-lowering.stderr} (100%) rename examples/{ => ffi-objc}/expected/1309-ffi-objc-class-method-lowering.stdout (100%) rename examples/{expected/0508-packs-pack-generic-ret.exit => ffi-objc/expected/1310-ffi-objc-class-registration.exit} (100%) rename examples/{expected/0742-modules-namespaced-only-bare-const-not-visible.stdout => ffi-objc/expected/1310-ffi-objc-class-registration.stderr} (100%) rename examples/{ => ffi-objc}/expected/1310-ffi-objc-class-registration.stdout (100%) rename examples/{expected/0509-packs-pack-hetero-ret.exit => ffi-objc/expected/1311-ffi-objc-class-ivar-registration.exit} (100%) rename examples/{expected/0743-modules-namespaced-only-bare-type-not-visible.stdout => ffi-objc/expected/1311-ffi-objc-class-ivar-registration.stderr} (100%) rename examples/{ => ffi-objc}/expected/1311-ffi-objc-class-ivar-registration.stdout (100%) rename examples/{expected/0511-packs-pack-bare-args.exit => ffi-objc/expected/1312-ffi-objc-class-method-dispatch.exit} (100%) rename examples/{expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout => ffi-objc/expected/1312-ffi-objc-class-method-dispatch.stderr} (100%) rename examples/{ => ffi-objc}/expected/1312-ffi-objc-class-method-dispatch.stdout (100%) rename examples/{expected/0513-packs-pack-mixed-comptime.exit => ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.exit} (100%) rename examples/{expected/0745-modules-flat-value-shadows-ns-only-type.stdout => ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.stderr} (100%) rename examples/{ => ffi-objc}/expected/1313-ffi-objc-class-alloc-roundtrip.stdout (100%) rename examples/{expected/0514-packs-pack-type-position.exit => ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.exit} (100%) rename examples/{ => ffi-objc}/expected/1314-ffi-objc-class-dealloc-roundtrip.ir (100%) rename examples/{expected/0746-modules-local-type-shadows-ns-only-type.stderr => ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.stderr} (100%) rename examples/{ => ffi-objc}/expected/1314-ffi-objc-class-dealloc-roundtrip.stdout (100%) rename examples/{expected/0515-packs-pack-type-position-three.exit => ffi-objc/expected/1315-ffi-objc-self-class-accessor.exit} (100%) rename examples/{expected/0746-modules-local-type-shadows-ns-only-type.stdout => ffi-objc/expected/1315-ffi-objc-self-class-accessor.stderr} (100%) rename examples/{ => ffi-objc}/expected/1315-ffi-objc-self-class-accessor.stdout (100%) rename examples/{expected/0516-packs-pack-type-fnptr.exit => ffi-objc/expected/1316-ffi-objc-class-method-static-imp.exit} (100%) rename examples/{expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout => ffi-objc/expected/1316-ffi-objc-class-method-static-imp.stderr} (100%) rename examples/{ => ffi-objc}/expected/1316-ffi-objc-class-method-static-imp.stdout (100%) rename examples/{expected/0517-packs-pack-reflection-intrinsics.exit => ffi-objc/expected/1317-ffi-objc-class-level-constant.exit} (100%) rename examples/{expected/0748-modules-flat-alias-shadows-ns-only-type.stderr => ffi-objc/expected/1317-ffi-objc-class-level-constant.stderr} (100%) rename examples/{ => ffi-objc}/expected/1317-ffi-objc-class-level-constant.stdout (100%) rename examples/{expected/0518-packs-pack-value-dispatch.exit => ffi-objc/expected/1318-ffi-objc-property-extern-class.exit} (100%) rename examples/{expected/0748-modules-flat-alias-shadows-ns-only-type.stdout => ffi-objc/expected/1318-ffi-objc-property-extern-class.stderr} (100%) rename examples/{ => ffi-objc}/expected/1318-ffi-objc-property-extern-class.stdout (100%) rename examples/{expected/0519-packs-pack-bare-value.exit => ffi-objc/expected/1319-ffi-objc-property-sx-defined.exit} (100%) rename examples/{ => ffi-objc}/expected/1319-ffi-objc-property-sx-defined.ir (100%) rename examples/{expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout => ffi-objc/expected/1319-ffi-objc-property-sx-defined.stderr} (100%) rename examples/{ => ffi-objc}/expected/1319-ffi-objc-property-sx-defined.stdout (100%) rename examples/{expected/0520-packs-pack-dynamic-type-name.exit => ffi-objc/expected/1320-ffi-objc-extends-chain.exit} (100%) rename examples/{expected/0750-modules-forward-alias-source-aware.stderr => ffi-objc/expected/1320-ffi-objc-extends-chain.stderr} (100%) rename examples/{ => ffi-objc}/expected/1320-ffi-objc-extends-chain.stdout (100%) rename examples/{expected/0521-packs-pack-builder-smoke.exit => ffi-objc/expected/1321-ffi-objc-defined-class-method-self.exit} (100%) rename examples/{expected/0751-modules-forward-alias-ns-before.stderr => ffi-objc/expected/1321-ffi-objc-defined-class-method-self.stderr} (100%) rename examples/{ => ffi-objc}/expected/1321-ffi-objc-defined-class-method-self.stdout (100%) rename examples/{expected/0522-packs-pack-bare-args-cross-call.exit => ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.exit} (100%) rename examples/{expected/0752-modules-same-name-struct-distinct-fields.stderr => ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.stderr} (100%) rename examples/{ => ffi-objc}/expected/1322-ffi-objc-arc-00-allocator-thread.stdout (100%) rename examples/{expected/0523-packs-new-form-variadic-cross-module.exit => ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.exit} (100%) rename examples/{expected/0753-modules-same-name-struct-same-fields.stderr => ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.stderr} (100%) rename examples/{ => ffi-objc}/expected/1323-ffi-objc-arc-00b-multi-instance.stdout (100%) rename examples/{expected/0524-packs-generic-fn-pack-state-leak.exit => ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.exit} (100%) rename examples/{expected/0754-modules-same-name-struct-own-wins.stderr => ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.stderr} (100%) rename examples/{ => ffi-objc}/expected/1324-ffi-objc-arc-01-autoreleasepool.stdout (100%) rename examples/{expected/0525-packs-pack-as-type-slice-arg.exit => ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.exit} (100%) rename examples/{expected/0755-modules-same-name-struct-ambiguous.stdout => ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.stderr} (100%) rename examples/{ => ffi-objc}/expected/1325-ffi-objc-arc-02-strong-property.stdout (100%) rename examples/{expected/0525-packs-pack-fn-comptime-return.exit => ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.exit} (100%) rename examples/{expected/0756-modules-same-name-alias-per-source.stderr => ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.stderr} (100%) rename examples/{ => ffi-objc}/expected/1326-ffi-objc-arc-03-weak-property.stdout (100%) rename examples/{expected/0526-packs-protocol-pack.exit => ffi-objc/expected/1327-ffi-objc-call-01-parse.exit} (100%) rename examples/{expected/0757-modules-same-name-struct-self-ref.stderr => ffi-objc/expected/1327-ffi-objc-call-01-parse.stderr} (100%) rename examples/{ => ffi-objc}/expected/1327-ffi-objc-call-01-parse.stdout (100%) rename examples/{expected/0528-packs-protocol-pack-methods.exit => ffi-objc/expected/1328-ffi-objc-call-02-void-return.exit} (100%) rename examples/{expected/0758-modules-same-name-struct-mutual-ref.stderr => ffi-objc/expected/1328-ffi-objc-call-02-void-return.stderr} (100%) rename examples/{ => ffi-objc}/expected/1328-ffi-objc-call-02-void-return.stdout (100%) rename examples/{expected/0529-packs-protocol-pack-parameterized.exit => ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.exit} (100%) rename examples/{ => ffi-objc}/expected/1329-ffi-objc-call-03-selector-sharing.ir (100%) rename examples/{expected/0759-modules-undeclared-type-in-import.stdout => ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.stderr} (100%) rename examples/{ => ffi-objc}/expected/1329-ffi-objc-call-03-selector-sharing.stdout (100%) rename examples/{expected/0531-packs-pack-value-projection.exit => ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.exit} (100%) rename examples/{expected/0760-modules-imported-generic-value-param-as-field-type.stdout => ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.stderr} (100%) rename examples/{ => ffi-objc}/expected/1330-ffi-objc-call-04-primitive-returns.stdout (100%) rename examples/{expected/0532-packs-pack-spread-call.exit => ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.exit} (100%) rename examples/{expected/0761-modules-imported-generic-undeclared-field.stdout => ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.stderr} (100%) rename examples/{ => ffi-objc}/expected/1331-ffi-objc-call-05-struct-returns.stdout (100%) rename examples/{expected/0533-packs-pack-tuple-materialize.exit => ffi-objc/expected/1332-ffi-objc-call-06-sret-return.exit} (100%) rename examples/{ => ffi-objc}/expected/1332-ffi-objc-call-06-sret-return.ir (100%) rename examples/{expected/0762-modules-imported-generic-caller-local-field-leak.stdout => ffi-objc/expected/1332-ffi-objc-call-06-sret-return.stderr} (100%) rename examples/{ => ffi-objc}/expected/1332-ffi-objc-call-06-sret-return.stdout (100%) rename examples/{expected/0534-packs-pack-type-projection.exit => ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.exit} (100%) rename examples/{expected/0763-modules-import-type-non-transitive.stdout => ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.stderr} (100%) rename examples/{ => ffi-objc}/expected/1333-ffi-objc-call-07-fp-hfa-return.stdout (100%) rename examples/{expected/0535-packs-slice-of-protocol-variadic.exit => ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.exit} (100%) rename examples/{expected/0764-modules-import-generic-head-non-transitive.stdout => ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.stderr} (100%) rename examples/{ => ffi-objc}/expected/1334-ffi-objc-call-08-multi-keyword.stdout (100%) rename examples/{expected/0537-packs-pack-xx-to-slice.exit => ffi-objc/expected/1335-ffi-objc-call-09-in-construct.exit} (100%) rename examples/{expected/0765-modules-import-reflection-type-non-transitive.stdout => ffi-objc/expected/1335-ffi-objc-call-09-in-construct.stderr} (100%) rename examples/{ => ffi-objc}/expected/1335-ffi-objc-call-09-in-construct.stdout (100%) rename examples/{expected/0538-packs-generic-struct-pack-field.exit => ffi-objc/expected/1336-ffi-objc-call-10-os-gate.exit} (100%) rename examples/{expected/0766-modules-reflection-type-direct-ok.stderr => ffi-objc/expected/1336-ffi-objc-call-10-os-gate.stderr} (100%) rename examples/{ => ffi-objc}/expected/1336-ffi-objc-call-10-os-gate.stdout (100%) rename examples/{expected/0539-packs-combined-pack-field.exit => ffi-objc/expected/1337-ffi-objc-call-11-bool-return.exit} (100%) rename examples/{expected/0767-modules-ambiguous-bare-type-forms.stdout => ffi-objc/expected/1337-ffi-objc-call-11-bool-return.stderr} (100%) rename examples/{ => ffi-objc}/expected/1337-ffi-objc-call-11-bool-return.stdout (100%) rename examples/{expected/0540-packs-pack-type-arg-spread.exit => ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.exit} (100%) rename examples/{expected/0768-modules-own-wins-nonleaf-bare-type.stderr => ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.stderr} (100%) rename examples/{ => ffi-objc}/expected/1338-ffi-objc-call-12-rect-u64-returns.stdout (100%) rename examples/{expected/0541-packs-pack-to-protocol-tuple.exit => ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.exit} (100%) rename examples/{expected/0769-modules-ambiguous-type-fn-head.stdout => ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.stderr} (100%) rename examples/{ => ffi-objc}/expected/1339-ffi-objc-defined-class-01-instance.stdout (100%) rename examples/{expected/0542-packs-mapper-projection-spread.exit => ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.exit} (100%) rename examples/{expected/0770-modules-type-fn-head-non-transitive.stdout => ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr} (100%) rename examples/{ => ffi-objc}/expected/1340-ffi-objc-defined-class-02-struct-encoding.stdout (100%) rename examples/{expected/0543-packs-canonical-map.exit => ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.exit} (100%) rename examples/{expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout => ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.stderr} (100%) rename examples/{ => ffi-objc}/expected/1341-ffi-objc-dsl-01-niladic.stdout (100%) rename examples/{expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit => ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.exit} (100%) rename examples/{expected/0772-modules-qualified-generic-head-author.stderr => ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.stderr} (100%) rename examples/{ => ffi-objc}/expected/1342-ffi-objc-dsl-02-one-arg.stdout (100%) rename examples/{expected/0545-packs-inline-for-element.exit => ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.exit} (100%) rename examples/{expected/0773-modules-qualified-generic-alias-author.stderr => ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.stderr} (100%) rename examples/{ => ffi-objc}/expected/1343-ffi-objc-dsl-03-multi-keyword.stdout (100%) rename examples/{ => ffi-objc}/expected/1344-ffi-objc-dsl-04-mismatch.exit (100%) rename examples/{ => ffi-objc}/expected/1344-ffi-objc-dsl-04-mismatch.stderr (82%) rename examples/{expected/0774-modules-bare-generic-head-visible-author.stderr => ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stdout} (100%) rename examples/{expected/0546-packs-fn-alias.exit => ffi-objc/expected/1345-ffi-objc-dsl-05-static.exit} (100%) rename examples/{expected/0775-modules-qualified-generic-missing-member.stdout => ffi-objc/expected/1345-ffi-objc-dsl-05-static.stderr} (100%) rename examples/{ => ffi-objc}/expected/1345-ffi-objc-dsl-05-static.stdout (100%) rename examples/{expected/0547-packs-xx-pack-index-to-protocol.exit => ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.exit} (100%) rename examples/{expected/0776-modules-bare-generic-static-method-visible-author.stderr => ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.stderr} (100%) rename examples/{ => ffi-objc}/expected/1346-ffi-objc-dsl-06-selector-override.stdout (100%) rename examples/{expected/0548-packs-xx-pack-index-two-elements.exit => ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.exit} (100%) rename examples/{ => ffi-objc}/expected/1347-ffi-objc-dsl-07-mangling-table.ir (100%) rename examples/{expected/0777-modules-bare-generic-instance-method-visible-author.stderr => ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.stderr} (100%) rename examples/{ => ffi-objc}/expected/1347-ffi-objc-dsl-07-mangling-table.stdout (100%) rename examples/{expected/0600-comptime-run.exit => ffi-objc/expected/1348-ffi-objc-extern-class.exit} (100%) rename examples/{expected/0778-modules-bare-generic-instance-by-value-receiver.stderr => ffi-objc/expected/1348-ffi-objc-extern-class.stderr} (100%) rename examples/{ => ffi-objc}/expected/1348-ffi-objc-extern-class.stdout (100%) rename examples/{expected/0601-comptime-meta.exit => ffi-objc/expected/1349-ffi-objc-export-class.exit} (100%) rename examples/{expected/0779-modules-qualified-generic-static-method-author.stderr => ffi-objc/expected/1349-ffi-objc-export-class.stderr} (100%) rename examples/{ => ffi-objc}/expected/1349-ffi-objc-export-class.stdout (100%) rename examples/{ => ffi}/1200-ffi-callconv-c-callbacks.sx (100%) rename examples/{ => ffi}/1201-ffi-callconv-c-globals.sx (100%) rename examples/{ => ffi}/1202-ffi-cc-c-large-aggregate.sx (100%) rename examples/{ => ffi}/1203-ffi-callconv-c-fnptr-large-aggregate.sx (100%) rename examples/{ => ffi}/1204-ffi-fnptr-cast-large-aggregate.sx (100%) rename examples/{ => ffi}/1205-ffi-extern-global-helper.sx (100%) rename examples/{ => ffi}/1205-ffi-extern-global.sx (100%) rename examples/{ => ffi}/1206-ffi-medium-struct.c (100%) rename examples/{ => ffi}/1206-ffi-medium-struct.sx (100%) rename examples/{ => ffi}/1207-ffi-extern-global-from-helper.sx (100%) rename examples/{ => ffi}/1208-ffi-closure-capture.sx (100%) rename examples/{ => ffi}/1209-ffi-01-primitives.c (100%) rename examples/{ => ffi}/1209-ffi-01-primitives.h (100%) rename examples/{ => ffi}/1209-ffi-01-primitives.sx (100%) rename examples/{ => ffi}/1210-ffi-02-small-struct.c (100%) rename examples/{ => ffi}/1210-ffi-02-small-struct.h (100%) rename examples/{ => ffi}/1210-ffi-02-small-struct.sx (100%) rename examples/{ => ffi}/1211-ffi-03-large-struct.c (100%) rename examples/{ => ffi}/1211-ffi-03-large-struct.h (100%) rename examples/{ => ffi}/1211-ffi-03-large-struct.sx (100%) rename examples/{ => ffi}/1212-ffi-04-fp-struct.c (100%) rename examples/{ => ffi}/1212-ffi-04-fp-struct.h (100%) rename examples/{ => ffi}/1212-ffi-04-fp-struct.sx (100%) rename examples/{ => ffi}/1213-ffi-05-string-args.c (100%) rename examples/{ => ffi}/1213-ffi-05-string-args.h (100%) rename examples/{ => ffi}/1213-ffi-05-string-args.sx (100%) rename examples/{ => ffi}/1214-ffi-06-callback.c (100%) rename examples/{ => ffi}/1214-ffi-06-callback.h (100%) rename examples/{ => ffi}/1214-ffi-06-callback.sx (100%) rename examples/{ => ffi}/1215-ffi-07-c-import-block.sx (100%) rename examples/{ => ffi}/1216-ffi-08-extern-in-method.c (100%) rename examples/{ => ffi}/1216-ffi-08-extern-in-method.h (100%) rename examples/{ => ffi}/1216-ffi-08-extern-in-method.sx (100%) rename examples/{ => ffi}/1217-ffi-09-extern-result-chain.c (100%) rename examples/{ => ffi}/1217-ffi-09-extern-result-chain.h (100%) rename examples/{ => ffi}/1217-ffi-09-extern-result-chain.sx (100%) rename examples/{ => ffi}/1219-ffi-extern.sx (100%) rename examples/{ => ffi}/1220-ffi-c-import-reserved-name-params.c (100%) rename examples/{ => ffi}/1220-ffi-c-import-reserved-name-params.h (100%) rename examples/{ => ffi}/1220-ffi-c-import-reserved-name-params.sx (100%) rename examples/{ => ffi}/1221-ffi-cstring-returns.sx (100%) rename examples/{ => ffi}/1222-ffi-cstring-type.sx (100%) rename examples/{ => ffi}/1223-ffi-extern-fn.sx (100%) rename examples/{ => ffi}/1224-ffi-extern-fn-rename.sx (100%) rename examples/{ => ffi}/1225-ffi-extern-global.sx (100%) rename examples/{ => ffi}/1226-ffi-export-fn.c (100%) rename examples/{ => ffi}/1226-ffi-export-fn.h (100%) rename examples/{ => ffi}/1226-ffi-export-fn.sx (100%) rename examples/{ => ffi}/1227-ffi-export-fn-rename.c (100%) rename examples/{ => ffi}/1227-ffi-export-fn-rename.h (100%) rename examples/{ => ffi}/1227-ffi-export-fn-rename.sx (100%) rename examples/{ => ffi}/1228-ffi-extern-c-non-transitive.sx (100%) rename examples/{ => ffi}/1228-ffi-extern-c-non-transitive/b.sx (100%) rename examples/{ => ffi}/1228-ffi-extern-c-non-transitive/c.sx (100%) rename examples/{ => ffi}/1229-ffi-extern-cvariadic.c (100%) rename examples/{ => ffi}/1229-ffi-extern-cvariadic.sx (100%) rename examples/{ => ffi}/1230-ffi-extern-same-name-authors.sx (100%) rename examples/{ => ffi}/1230-ffi-extern-same-name-authors/a.sx (100%) rename examples/{ => ffi}/1230-ffi-extern-same-name-authors/b.sx (100%) rename examples/{ => ffi}/1231-ffi-extern-undeclared-lib.sx (100%) rename examples/{expected/0602-comptime-interp-cast-ptr-cmp.exit => ffi/expected/1200-ffi-callconv-c-callbacks.exit} (100%) rename examples/{expected/0780-modules-bare-generic-instance-param-typed-author.stderr => ffi/expected/1200-ffi-callconv-c-callbacks.stderr} (100%) rename examples/{ => ffi}/expected/1200-ffi-callconv-c-callbacks.stdout (100%) rename examples/{expected/0603-comptime-interp-variadic-any.exit => ffi/expected/1201-ffi-callconv-c-globals.exit} (100%) rename examples/{expected/0781-modules-same-name-enum-payload-own-wins.stderr => ffi/expected/1201-ffi-callconv-c-globals.stderr} (100%) rename examples/{ => ffi}/expected/1201-ffi-callconv-c-globals.stdout (100%) rename examples/{expected/0604-comptime-typed-store-widths.exit => ffi/expected/1202-ffi-cc-c-large-aggregate.exit} (100%) rename examples/{ => ffi}/expected/1202-ffi-cc-c-large-aggregate.ir (100%) rename examples/{expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout => ffi/expected/1202-ffi-cc-c-large-aggregate.stderr} (100%) rename examples/{expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr => ffi/expected/1202-ffi-cc-c-large-aggregate.stdout} (100%) rename examples/{expected/0605-comptime-aggregate-global.exit => ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit} (100%) rename examples/{expected/0784-modules-same-name-inline-struct-field-own-wins.stderr => ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr} (100%) rename examples/{expected/0785-modules-qualified-generic-static-missing-member.stdout => ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout} (100%) rename examples/{expected/0606-comptime-string-global.exit => ffi/expected/1204-ffi-fnptr-cast-large-aggregate.exit} (100%) rename examples/{expected/0786-modules-same-name-const-own.stderr => ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stderr} (100%) rename examples/{expected/0787-modules-same-name-const-ambiguous.stdout => ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stdout} (100%) rename examples/{expected/0607-comptime-nested-comptime-return.exit => ffi/expected/1205-ffi-extern-global.exit} (100%) rename examples/{expected/0788-modules-same-name-const-expr-chain-dim.stderr => ffi/expected/1205-ffi-extern-global.stderr} (100%) rename examples/{ => ffi}/expected/1205-ffi-extern-global.stdout (100%) rename examples/{expected/0608-comptime-comptime.exit => ffi/expected/1206-ffi-medium-struct.exit} (100%) rename examples/{expected/0789-modules-same-name-const-leaf-author-pin.stderr => ffi/expected/1206-ffi-medium-struct.stderr} (100%) rename examples/{ => ffi}/expected/1206-ffi-medium-struct.stdout (100%) rename examples/{expected/0609-comptime-inline-if.exit => ffi/expected/1207-ffi-extern-global-from-helper.exit} (100%) rename examples/{expected/0790-modules-same-name-const-cross-cycle-guard.stderr => ffi/expected/1207-ffi-extern-global-from-helper.stderr} (100%) rename examples/{ => ffi}/expected/1207-ffi-extern-global-from-helper.stdout (100%) rename examples/{expected/0610-comptime-inline-for-const-bound.exit => ffi/expected/1208-ffi-closure-capture.exit} (100%) rename examples/{expected/0791-modules-same-name-const-multi-level-cross-module.stderr => ffi/expected/1208-ffi-closure-capture.stderr} (100%) rename examples/{ => ffi}/expected/1208-ffi-closure-capture.stdout (100%) rename examples/{expected/0611-comptime-integral-float-inline-for.exit => ffi/expected/1209-ffi-01-primitives.exit} (100%) rename examples/{expected/0792-modules-same-name-const-struct-field-dim.stderr => ffi/expected/1209-ffi-01-primitives.stderr} (100%) rename examples/{ => ffi}/expected/1209-ffi-01-primitives.stdout (100%) rename examples/{expected/0612-comptime-inline-for-range-bounds.exit => ffi/expected/1210-ffi-02-small-struct.exit} (100%) rename examples/{expected/0793-modules-same-name-const-type-infer.stderr => ffi/expected/1210-ffi-02-small-struct.stderr} (100%) rename examples/{ => ffi}/expected/1210-ffi-02-small-struct.stdout (100%) rename examples/{expected/0613-comptime-print-any-type.exit => ffi/expected/1211-ffi-03-large-struct.exit} (100%) rename examples/{expected/0794-modules-same-name-const-type-ambiguous.stdout => ffi/expected/1211-ffi-03-large-struct.stderr} (100%) rename examples/{ => ffi}/expected/1211-ffi-03-large-struct.stdout (100%) rename examples/{expected/0614-comptime-metatype-enum.exit => ffi/expected/1212-ffi-04-fp-struct.exit} (100%) rename examples/{expected/0795-modules-same-name-enum-ambiguous.stdout => ffi/expected/1212-ffi-04-fp-struct.stderr} (100%) rename examples/{ => ffi}/expected/1212-ffi-04-fp-struct.stdout (100%) rename examples/{expected/0615-comptime-metatype-typefn-identity.exit => ffi/expected/1213-ffi-05-string-args.exit} (100%) rename examples/{expected/0796-modules-same-name-enum-own-wins.stderr => ffi/expected/1213-ffi-05-string-args.stderr} (100%) rename examples/{ => ffi}/expected/1213-ffi-05-string-args.stdout (100%) rename examples/{expected/0616-comptime-field-type.exit => ffi/expected/1214-ffi-06-callback.exit} (100%) rename examples/{expected/0797-modules-same-name-union-ambiguous.stdout => ffi/expected/1214-ffi-06-callback.stderr} (100%) rename examples/{ => ffi}/expected/1214-ffi-06-callback.stdout (100%) rename examples/{expected/0617-comptime-metatype-channel-results.exit => ffi/expected/1215-ffi-07-c-import-block.exit} (100%) rename examples/{expected/0798-modules-same-name-union-own-wins.stderr => ffi/expected/1215-ffi-07-c-import-block.stderr} (100%) rename examples/{ => ffi}/expected/1215-ffi-07-c-import-block.stdout (100%) rename examples/{expected/0618-comptime-metatype-self-reference.exit => ffi/expected/1216-ffi-08-extern-in-method.exit} (100%) rename examples/{expected/0799-types-self-ref-recursive-enum-union.stderr => ffi/expected/1216-ffi-08-extern-in-method.stderr} (100%) rename examples/{ => ffi}/expected/1216-ffi-08-extern-in-method.stdout (100%) rename examples/{expected/0619-comptime-metatype-type-info.exit => ffi/expected/1217-ffi-09-extern-result-chain.exit} (100%) rename examples/{expected/0800-memory-list.stderr => ffi/expected/1217-ffi-09-extern-result-chain.stderr} (100%) rename examples/{ => ffi}/expected/1217-ffi-09-extern-result-chain.stdout (100%) rename examples/{expected/0620-comptime-metatype-make-enum.exit => ffi/expected/1219-ffi-extern.exit} (100%) rename examples/{expected/0801-memory-slices.stderr => ffi/expected/1219-ffi-extern.stderr} (100%) rename examples/{ => ffi}/expected/1219-ffi-extern.stdout (100%) rename examples/{expected/0621-comptime-metatype-make-enum-sliced.exit => ffi/expected/1220-ffi-c-import-reserved-name-params.exit} (100%) rename examples/{expected/0802-memory-pointers.stderr => ffi/expected/1220-ffi-c-import-reserved-name-params.stderr} (100%) rename examples/{ => ffi}/expected/1220-ffi-c-import-reserved-name-params.stdout (100%) rename examples/{expected/0622-comptime-metatype-struct.exit => ffi/expected/1221-ffi-cstring-returns.exit} (100%) rename examples/{expected/0803-memory-push-context-with-arena.stderr => ffi/expected/1221-ffi-cstring-returns.stderr} (100%) rename examples/{ => ffi}/expected/1221-ffi-cstring-returns.stdout (100%) rename examples/{expected/0623-comptime-metatype-tuple.exit => ffi/expected/1222-ffi-cstring-type.exit} (100%) rename examples/{expected/0804-memory-xx-target-in-field-assign.stderr => ffi/expected/1222-ffi-cstring-type.stderr} (100%) rename examples/{ => ffi}/expected/1222-ffi-cstring-type.stdout (100%) rename examples/{expected/0624-comptime-metatype-generic-typefn-local.exit => ffi/expected/1223-ffi-extern-fn.exit} (100%) rename examples/{expected/0805-memory-xx-userspace.stderr => ffi/expected/1223-ffi-extern-fn.stderr} (100%) rename examples/{ => ffi}/expected/1223-ffi-extern-fn.stdout (100%) rename examples/{expected/0626-comptime-weld-fn-intern-text-of.exit => ffi/expected/1224-ffi-extern-fn-rename.exit} (100%) rename examples/{expected/0806-memory-static-method-inline-xx-protocol-arg.stderr => ffi/expected/1224-ffi-extern-fn-rename.stderr} (100%) rename examples/{ => ffi}/expected/1224-ffi-extern-fn-rename.stdout (100%) rename examples/{expected/0627-comptime-enum-value-param.exit => ffi/expected/1225-ffi-extern-global.exit} (100%) rename examples/{expected/0807-memory-xx-recover-then-dispatch.stderr => ffi/expected/1225-ffi-extern-global.stderr} (100%) rename examples/{ => ffi}/expected/1225-ffi-extern-global.stdout (100%) rename examples/{ => ffi}/expected/1226-ffi-export-fn.build (100%) rename examples/{expected/0628-comptime-compiler-find-type.exit => ffi/expected/1226-ffi-export-fn.exit} (100%) rename examples/{expected/0808-memory-xx-value-routes-through-context-allocator.stderr => ffi/expected/1226-ffi-export-fn.stderr} (100%) rename examples/{ => ffi}/expected/1226-ffi-export-fn.stdout (100%) rename examples/{ => ffi}/expected/1227-ffi-export-fn-rename.build (100%) rename examples/{expected/0629-comptime-compiler-field-reflect.exit => ffi/expected/1227-ffi-export-fn-rename.exit} (100%) rename examples/{expected/0809-memory-xx-lvalue-borrows.stderr => ffi/expected/1227-ffi-export-fn-rename.stderr} (100%) rename examples/{ => ffi}/expected/1227-ffi-export-fn-rename.stdout (100%) rename examples/{ => ffi}/expected/1228-ffi-extern-c-non-transitive.exit (100%) rename examples/{ => ffi}/expected/1228-ffi-extern-c-non-transitive.stderr (72%) rename examples/{expected/0810-memory-slice-ptr.stderr => ffi/expected/1228-ffi-extern-c-non-transitive.stdout} (100%) rename examples/{expected/0630-comptime-compiler-type-kind.exit => ffi/expected/1229-ffi-extern-cvariadic.exit} (100%) rename examples/{expected/0823-route-all-own-wins-subform-wrappers.stderr => ffi/expected/1229-ffi-extern-cvariadic.stderr} (100%) rename examples/{ => ffi}/expected/1229-ffi-extern-cvariadic.stdout (100%) rename examples/{expected/0631-comptime-compiler-register-graph.exit => ffi/expected/1230-ffi-extern-same-name-authors.exit} (100%) rename examples/{expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr => ffi/expected/1230-ffi-extern-same-name-authors.stderr} (100%) rename examples/{ => ffi}/expected/1230-ffi-extern-same-name-authors.stdout (100%) rename examples/{ => ffi}/expected/1231-ffi-extern-undeclared-lib.exit (100%) rename examples/{ => ffi}/expected/1231-ffi-extern-undeclared-lib.stderr (79%) rename examples/{expected/0830-modules-flat-ns-same-name-forward-alias.stderr => ffi/expected/1231-ffi-extern-undeclared-lib.stdout} (100%) rename examples/{ => generics}/0200-generics-generic.sx (100%) rename examples/{ => generics}/0201-generics-generic-struct.sx (100%) rename examples/{ => generics}/0202-generics-anytype.sx (100%) rename examples/{ => generics}/0203-generics-infer-return-type.sx (100%) rename examples/{ => generics}/0204-generics-generic-protocol-constraint.sx (100%) rename examples/{ => generics}/0205-generics-generic-method-dot-call.sx (100%) rename examples/{ => generics}/0206-generics-generic-into-block.sx (100%) rename examples/{ => generics}/0207-generics-value-param-const.sx (100%) rename examples/{ => generics}/0208-generics-value-param-type-function.sx (100%) rename examples/{ => generics}/0209-generics-value-param-integral-float.sx (100%) rename examples/{ => generics}/0210-generics-resolver-legacy-paths.sx (100%) rename examples/{ => generics}/0211-generics-struct-alias-head-facade.sx (100%) rename examples/{ => generics}/0211-generics-struct-alias-head-rich.sx (100%) rename examples/{ => generics}/0211-generics-struct-alias-head.sx (100%) rename examples/{ => generics}/0212-generics-array-arg-slice-param.sx (100%) rename examples/{ => generics}/0213-generics-namespaced-call-result.sx (100%) rename examples/{ => generics}/0213-generics-namespaced-call-result/m.sx (100%) rename examples/{ => generics}/0214-generics-ufcs-closure-return-pack.sx (100%) rename examples/{ => generics}/0215-generics-infer-through-pointer.sx (100%) rename examples/{expected/0632-comptime-metatype-make-enum-payloadless.exit => generics/expected/0200-generics-generic.exit} (100%) rename examples/{ => generics}/expected/0200-generics-generic.ir (100%) rename examples/{expected/0831-modules-namespace-alias-carry.stderr => generics/expected/0200-generics-generic.stderr} (100%) rename examples/{ => generics}/expected/0200-generics-generic.stdout (100%) rename examples/{expected/0633-comptime-compiler-namespaced-type.exit => generics/expected/0201-generics-generic-struct.exit} (100%) rename examples/{ => generics}/expected/0201-generics-generic-struct.ir (100%) rename examples/{expected/0832-modules-namespace-alias-two-hop-not-visible.stdout => generics/expected/0201-generics-generic-struct.stderr} (100%) rename examples/{ => generics}/expected/0201-generics-generic-struct.stdout (100%) rename examples/{expected/0634-comptime-compiler-bare-import-type.exit => generics/expected/0202-generics-anytype.exit} (100%) rename examples/{expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout => generics/expected/0202-generics-anytype.stderr} (100%) rename examples/{ => generics}/expected/0202-generics-anytype.stdout (100%) rename examples/{ => generics}/expected/0203-generics-infer-return-type.exit (100%) rename examples/{expected/0834-modules-namespace-alias-own-target-pin.stderr => generics/expected/0203-generics-infer-return-type.stderr} (100%) rename examples/{expected/0835-modules-same-name-global-vs-const-own.stderr => generics/expected/0203-generics-infer-return-type.stdout} (100%) rename examples/{expected/0635-comptime-compiler-multi-edge-import.exit => generics/expected/0204-generics-generic-protocol-constraint.exit} (100%) rename examples/{expected/0836-modules-own-const-vs-ns-array-global.stderr => generics/expected/0204-generics-generic-protocol-constraint.stderr} (100%) rename examples/{ => generics}/expected/0204-generics-generic-protocol-constraint.stdout (100%) rename examples/{expected/0636-comptime-extern-libc.exit => generics/expected/0205-generics-generic-method-dot-call.exit} (100%) rename examples/{expected/0837-modules-array-const-no-cross-borrow.stderr => generics/expected/0205-generics-generic-method-dot-call.stderr} (100%) rename examples/{ => generics}/expected/0205-generics-generic-method-dot-call.stdout (100%) rename examples/{expected/0637-comptime-extern-slice-arg.exit => generics/expected/0206-generics-generic-into-block.exit} (100%) rename examples/{expected/0838-memory-helpers.stderr => generics/expected/0206-generics-generic-into-block.stderr} (100%) rename examples/{ => generics}/expected/0206-generics-generic-into-block.stdout (100%) rename examples/{expected/0638-comptime-domain-fn-not-emitted.exit => generics/expected/0207-generics-value-param-const.exit} (100%) rename examples/{expected/0839-memory-bufalloc-by-value.stderr => generics/expected/0207-generics-value-param-const.stderr} (100%) rename examples/{ => generics}/expected/0207-generics-value-param-const.stdout (100%) rename examples/{expected/0639-comptime-bitwise-shift.exit => generics/expected/0208-generics-value-param-type-function.exit} (100%) rename examples/{expected/0840-modules-imported-fn-param-type-source-pin.stderr => generics/expected/0208-generics-value-param-type-function.stderr} (100%) rename examples/{ => generics}/expected/0208-generics-value-param-type-function.stdout (100%) rename examples/{expected/0640-comptime-list-grown-variant-define.exit => generics/expected/0209-generics-value-param-integral-float.exit} (100%) rename examples/{expected/0900-optionals-optionals.stderr => generics/expected/0209-generics-value-param-integral-float.stderr} (100%) rename examples/{ => generics}/expected/0209-generics-value-param-integral-float.stdout (100%) rename examples/{expected/0640-comptime-tagged-union-value-param.exit => generics/expected/0210-generics-resolver-legacy-paths.exit} (100%) rename examples/{expected/0901-optionals-match-optional-arms.stderr => generics/expected/0210-generics-resolver-legacy-paths.stderr} (100%) rename examples/{ => generics}/expected/0210-generics-resolver-legacy-paths.stdout (100%) rename examples/{expected/0641-comptime-empty-types-valid.exit => generics/expected/0211-generics-struct-alias-head.exit} (100%) rename examples/{expected/0902-optionals-optional-all-null.stderr => generics/expected/0211-generics-struct-alias-head.stderr} (100%) rename examples/{ => generics}/expected/0211-generics-struct-alias-head.stdout (100%) rename examples/{expected/0642-comptime-value-param-generic-method.exit => generics/expected/0212-generics-array-arg-slice-param.exit} (100%) rename examples/{expected/0903-optionals-optional-roundtrip.stderr => generics/expected/0212-generics-array-arg-slice-param.stderr} (100%) rename examples/{ => generics}/expected/0212-generics-array-arg-slice-param.stdout (100%) rename examples/{expected/0700-modules-import.exit => generics/expected/0213-generics-namespaced-call-result.exit} (100%) rename examples/{expected/0904-optionals-any-to-string-optional.stderr => generics/expected/0213-generics-namespaced-call-result.stderr} (100%) rename examples/{ => generics}/expected/0213-generics-namespaced-call-result.stdout (100%) rename examples/{expected/0701-modules-c-import.exit => generics/expected/0214-generics-ufcs-closure-return-pack.exit} (100%) rename examples/{expected/0905-optionals-unwrap-field-chain.stderr => generics/expected/0214-generics-ufcs-closure-return-pack.stderr} (100%) rename examples/{ => generics}/expected/0214-generics-ufcs-closure-return-pack.stdout (100%) rename examples/{expected/0702-modules-c-import-ns.exit => generics/expected/0215-generics-infer-through-pointer.exit} (100%) rename examples/{expected/1000-errors-sets.stderr => generics/expected/0215-generics-infer-through-pointer.stderr} (100%) rename examples/{ => generics}/expected/0215-generics-infer-through-pointer.stdout (100%) rename examples/{ => http}/1633-http-server.sx (100%) rename examples/{expected/0703-modules-into-import-scope.exit => http/expected/1633-http-server.exit} (100%) rename examples/{expected/1001-errors-set-typing.stdout => http/expected/1633-http-server.stderr} (100%) rename examples/{ => http}/expected/1633-http-server.stdout (100%) rename examples/{ => memory}/0800-memory-list.sx (100%) rename examples/{ => memory}/0801-memory-slices.sx (100%) rename examples/{ => memory}/0802-memory-pointers.sx (100%) rename examples/{ => memory}/0803-memory-push-context-with-arena.sx (100%) rename examples/{ => memory}/0804-memory-xx-target-in-field-assign.sx (100%) rename examples/{ => memory}/0805-memory-xx-userspace.sx (100%) rename examples/{ => memory}/0806-memory-static-method-inline-xx-protocol-arg.sx (100%) rename examples/{ => memory}/0807-memory-xx-recover-then-dispatch.sx (100%) rename examples/{ => memory}/0808-memory-xx-value-routes-through-context-allocator.sx (100%) rename examples/{ => memory}/0809-memory-xx-lvalue-borrows.sx (100%) rename examples/{ => memory}/0810-memory-slice-ptr.sx (100%) rename examples/{ => memory}/0838-memory-helpers.sx (100%) rename examples/{ => memory}/0839-memory-bufalloc-by-value.sx (100%) rename examples/{ => memory}/expected/0800-memory-list.exit (100%) rename examples/{expected/1002-errors-raise.stderr => memory/expected/0800-memory-list.stderr} (100%) rename examples/{ => memory}/expected/0800-memory-list.stdout (100%) rename examples/{ => memory}/expected/0801-memory-slices.exit (100%) rename examples/{expected/1003-errors-raise-rejections.stdout => memory/expected/0801-memory-slices.stderr} (100%) rename examples/{ => memory}/expected/0801-memory-slices.stdout (100%) rename examples/{ => memory}/expected/0802-memory-pointers.exit (100%) rename examples/{expected/1004-errors-try.stderr => memory/expected/0802-memory-pointers.stderr} (100%) rename examples/{ => memory}/expected/0802-memory-pointers.stdout (100%) rename examples/{ => memory}/expected/0803-memory-push-context-with-arena.exit (100%) rename examples/{expected/1005-errors-try-rejections.stdout => memory/expected/0803-memory-push-context-with-arena.stderr} (100%) rename examples/{ => memory}/expected/0803-memory-push-context-with-arena.stdout (100%) rename examples/{ => memory}/expected/0804-memory-xx-target-in-field-assign.exit (100%) rename examples/{expected/1006-errors-inferred-error-sets.stderr => memory/expected/0804-memory-xx-target-in-field-assign.stderr} (100%) rename examples/{ => memory}/expected/0804-memory-xx-target-in-field-assign.stdout (100%) rename examples/{ => memory}/expected/0805-memory-xx-userspace.exit (100%) rename examples/{expected/1007-errors-inferred-widening-reject.stdout => memory/expected/0805-memory-xx-userspace.stderr} (100%) rename examples/{ => memory}/expected/0805-memory-xx-userspace.stdout (100%) rename examples/{ => memory}/expected/0806-memory-static-method-inline-xx-protocol-arg.exit (100%) rename examples/{expected/1008-errors-match-diverging-arms.stderr => memory/expected/0806-memory-static-method-inline-xx-protocol-arg.stderr} (100%) rename examples/{ => memory}/expected/0806-memory-static-method-inline-xx-protocol-arg.stdout (100%) rename examples/{ => memory}/expected/0807-memory-xx-recover-then-dispatch.exit (100%) rename examples/{expected/1009-errors-catch.stderr => memory/expected/0807-memory-xx-recover-then-dispatch.stderr} (100%) rename examples/{ => memory}/expected/0807-memory-xx-recover-then-dispatch.stdout (100%) rename examples/{ => memory}/expected/0808-memory-xx-value-routes-through-context-allocator.exit (100%) rename examples/{expected/1010-errors-catch-rejections.stdout => memory/expected/0808-memory-xx-value-routes-through-context-allocator.stderr} (100%) rename examples/{ => memory}/expected/0808-memory-xx-value-routes-through-context-allocator.stdout (100%) rename examples/{ => memory}/expected/0809-memory-xx-lvalue-borrows.exit (100%) rename examples/{expected/1011-errors-value-failable.stderr => memory/expected/0809-memory-xx-lvalue-borrows.stderr} (100%) rename examples/{ => memory}/expected/0809-memory-xx-lvalue-borrows.stdout (100%) rename examples/{ => memory}/expected/0810-memory-slice-ptr.exit (100%) rename examples/{expected/1012-errors-value-failable-consume.stderr => memory/expected/0810-memory-slice-ptr.stderr} (100%) rename examples/{ => memory}/expected/0810-memory-slice-ptr.stdout (100%) rename examples/{ => memory}/expected/0838-memory-helpers.exit (100%) rename examples/{expected/1013-errors-value-failable-reject.stdout => memory/expected/0838-memory-helpers.stderr} (100%) rename examples/{ => memory}/expected/0838-memory-helpers.stdout (100%) rename examples/{ => memory}/expected/0839-memory-bufalloc-by-value.exit (100%) rename examples/{expected/1014-errors-failable-or.stderr => memory/expected/0839-memory-bufalloc-by-value.stderr} (100%) rename examples/{ => memory}/expected/0839-memory-bufalloc-by-value.stdout (100%) rename examples/{ => modules}/0700-modules-import.sx (100%) rename examples/{ => modules}/0701-modules-c-import.sx (100%) rename examples/{ => modules}/0702-modules-c-import-ns.sx (100%) rename examples/{ => modules}/0703-modules-into-impl-helper.sx (100%) rename examples/{ => modules}/0703-modules-into-import-scope.sx (100%) rename examples/{ => modules}/0704-modules-inline-if-import-in-body.sx (100%) rename examples/{ => modules}/0705-modules-inline-if-hoist-toplevel.sx (100%) rename examples/{ => modules}/0706-modules-import-non-transitive.sx (100%) rename examples/{ => modules}/0706-modules-import-non-transitive/b.sx (100%) rename examples/{ => modules}/0706-modules-import-non-transitive/c.sx (100%) rename examples/{ => modules}/0707-modules-import-dir-scan-order.sx (100%) rename examples/{ => modules}/0707-modules-import-dir-scan-order/aaa_uses.sx (100%) rename examples/{ => modules}/0707-modules-import-dir-scan-order/types.sx (100%) rename examples/{ => modules}/0708-modules-xx-any-pack-cross-module.sx (100%) rename examples/{ => modules}/0708-modules-xx-any-pack-cross-module/fmt.sx (100%) rename examples/{ => modules}/0709-modules-issue-0056-diamond-param-impl.sx (100%) rename examples/{ => modules}/0709-modules-issue-0056/common.sx (100%) rename examples/{ => modules}/0709-modules-issue-0056/mid_a.sx (100%) rename examples/{ => modules}/0709-modules-issue-0056/mid_b.sx (100%) rename examples/{ => modules}/0710-modules-sha256.sx (100%) rename examples/{ => modules}/0711-modules-sha256-vectors.sx (100%) rename examples/{ => modules}/0712-modules-sha256-streaming.sx (100%) rename examples/{ => modules}/0713-modules-json-writer.sx (100%) rename examples/{ => modules}/0714-modules-json-reader.sx (100%) rename examples/{ => modules}/0715-modules-json-suite.sx (100%) rename examples/{ => modules}/0716-modules-cli-argv.sx (100%) rename examples/{ => modules}/0717-modules-cli-parse.sx (100%) rename examples/{ => modules}/0718-modules-cli-exit-json.sx (100%) rename examples/{ => modules}/0719-modules-cli-and-json.sx (100%) rename examples/{ => modules}/0720-modules-qualified-own-import.sx (100%) rename examples/{ => modules}/0720-modules-qualified-own-import/calc.sx (100%) rename examples/{ => modules}/0720-modules-qualified-own-import/util.sx (100%) rename examples/{ => modules}/0721-modules-qualified-terminating-callee.sx (100%) rename examples/{ => modules}/0721-modules-qualified-terminating-callee/helper.sx (100%) rename examples/{ => modules}/0721-modules-qualified-terminating-callee/m.sx (100%) rename examples/{ => modules}/0722-modules-flat-same-name-own.sx (100%) rename examples/{ => modules}/0722-modules-flat-same-name-own/a.sx (100%) rename examples/{ => modules}/0722-modules-flat-same-name-own/b.sx (100%) rename examples/{ => modules}/0723-modules-flat-vs-namespaced.sx (100%) rename examples/{ => modules}/0723-modules-flat-vs-namespaced/flat.sx (100%) rename examples/{ => modules}/0723-modules-flat-vs-namespaced/named.sx (100%) rename examples/{ => modules}/0724-modules-flat-same-name-ambiguous.sx (100%) rename examples/{ => modules}/0724-modules-flat-same-name-ambiguous/a.sx (100%) rename examples/{ => modules}/0724-modules-flat-same-name-ambiguous/b.sx (100%) rename examples/{ => modules}/0725-modules-flat-dir-same-name.sx (100%) rename examples/{ => modules}/0725-modules-flat-dir-same-name/d1/one.sx (100%) rename examples/{ => modules}/0725-modules-flat-dir-same-name/d2/two.sx (100%) rename examples/{ => modules}/0726-modules-flat-same-name-variadic.sx (100%) rename examples/{ => modules}/0726-modules-flat-same-name-variadic/a.sx (100%) rename examples/{ => modules}/0726-modules-flat-same-name-variadic/b.sx (100%) rename examples/{ => modules}/0727-modules-user-ns-m0.sx (100%) rename examples/{ => modules}/0727-modules-user-ns-m0/a.sx (100%) rename examples/{ => modules}/0727-modules-user-ns-m0/b.sx (100%) rename examples/{ => modules}/0727-modules-user-ns-m0/m.sx (100%) rename examples/{ => modules}/0728-modules-flat-same-name-paramtype.sx (100%) rename examples/{ => modules}/0728-modules-flat-same-name-paramtype/a.sx (100%) rename examples/{ => modules}/0728-modules-flat-same-name-paramtype/b.sx (100%) rename examples/{ => modules}/0729-modules-flat-same-name-extern.sx (100%) rename examples/{ => modules}/0729-modules-flat-same-name-extern/a.sx (100%) rename examples/{ => modules}/0729-modules-flat-same-name-extern/b.sx (100%) rename examples/{ => modules}/0730-modules-flat-same-name-default-arg.sx (100%) rename examples/{ => modules}/0730-modules-flat-same-name-default-arg/a.sx (100%) rename examples/{ => modules}/0730-modules-flat-same-name-default-arg/b.sx (100%) rename examples/{ => modules}/0731-modules-flat-same-name-closure.sx (100%) rename examples/{ => modules}/0731-modules-flat-same-name-closure/a.sx (100%) rename examples/{ => modules}/0731-modules-flat-same-name-closure/b.sx (100%) rename examples/{ => modules}/0732-modules-flat-same-name-ufcs.sx (100%) rename examples/{ => modules}/0732-modules-flat-same-name-ufcs/a.sx (100%) rename examples/{ => modules}/0732-modules-flat-same-name-ufcs/b.sx (100%) rename examples/{ => modules}/0733-modules-flat-same-name-comptime-run.sx (100%) rename examples/{ => modules}/0733-modules-flat-same-name-comptime-run/a.sx (100%) rename examples/{ => modules}/0733-modules-flat-same-name-comptime-run/b.sx (100%) rename examples/{ => modules}/0734-modules-flat-same-name-ufcs-ambiguous.sx (100%) rename examples/{ => modules}/0734-modules-flat-same-name-ufcs-ambiguous/a.sx (100%) rename examples/{ => modules}/0734-modules-flat-same-name-ufcs-ambiguous/b.sx (100%) rename examples/{ => modules}/0735-modules-flat-same-name-fn-value-winner.sx (100%) rename examples/{ => modules}/0735-modules-flat-same-name-fn-value-winner/a.sx (100%) rename examples/{ => modules}/0735-modules-flat-same-name-fn-value-winner/b.sx (100%) rename examples/{ => modules}/0736-modules-namespaced-only-bare-not-visible.sx (100%) rename examples/{ => modules}/0736-modules-namespaced-only-bare-not-visible/a.sx (100%) rename examples/{ => modules}/0737-modules-insert-bare-not-visible.sx (100%) rename examples/{ => modules}/0737-modules-insert-bare-not-visible/a.sx (100%) rename examples/{ => modules}/0738-modules-comptime-arg-caller-context.sx (100%) rename examples/{ => modules}/0738-modules-comptime-arg-caller-context/emit.sx (100%) rename examples/{ => modules}/0739-modules-comptime-pack-arg-caller-context.sx (100%) rename examples/{ => modules}/0740-modules-flat-same-name-ufcs-typing.sx (100%) rename examples/{ => modules}/0740-modules-flat-same-name-ufcs-typing/a.sx (100%) rename examples/{ => modules}/0740-modules-flat-same-name-ufcs-typing/b.sx (100%) rename examples/{ => modules}/0741-modules-flat-same-name-bare-pack-winner.sx (100%) rename examples/{ => modules}/0741-modules-flat-same-name-bare-pack-winner/a.sx (100%) rename examples/{ => modules}/0741-modules-flat-same-name-bare-pack-winner/b.sx (100%) rename examples/{ => modules}/0742-modules-namespaced-only-bare-const-not-visible.sx (100%) rename examples/{ => modules}/0742-modules-namespaced-only-bare-const-not-visible/dep.sx (100%) rename examples/{ => modules}/0743-modules-namespaced-only-bare-type-not-visible.sx (100%) rename examples/{ => modules}/0743-modules-namespaced-only-bare-type-not-visible/dep.sx (100%) rename examples/{ => modules}/0744-modules-namespaced-only-bare-enum-not-visible.sx (100%) rename examples/{ => modules}/0744-modules-namespaced-only-bare-enum-not-visible/dep.sx (100%) rename examples/{ => modules}/0745-modules-flat-value-shadows-ns-only-type.sx (100%) rename examples/{ => modules}/0745-modules-flat-value-shadows-ns-only-type/flatval.sx (100%) rename examples/{ => modules}/0745-modules-flat-value-shadows-ns-only-type/nstype.sx (100%) rename examples/{ => modules}/0746-modules-local-type-shadows-ns-only-type.sx (100%) rename examples/{ => modules}/0746-modules-local-type-shadows-ns-only-type/dep.sx (100%) rename examples/{ => modules}/0747-modules-namespaced-only-bare-alias-not-visible.sx (100%) rename examples/{ => modules}/0747-modules-namespaced-only-bare-alias-not-visible/dep.sx (100%) rename examples/{ => modules}/0748-modules-flat-alias-shadows-ns-only-type.sx (100%) rename examples/{ => modules}/0748-modules-flat-alias-shadows-ns-only-type/dep.sx (100%) rename examples/{ => modules}/0749-modules-namespaced-only-bare-param-alias-not-visible.sx (100%) rename examples/{ => modules}/0749-modules-namespaced-only-bare-param-alias-not-visible/dep.sx (100%) rename examples/{ => modules}/0750-modules-forward-alias-source-aware.sx (100%) rename examples/{ => modules}/0750-modules-forward-alias-source-aware/dep.sx (100%) rename examples/{ => modules}/0751-modules-forward-alias-ns-before.sx (100%) rename examples/{ => modules}/0751-modules-forward-alias-ns-before/dep.sx (100%) rename examples/{ => modules}/0752-modules-same-name-struct-distinct-fields.sx (100%) rename examples/{ => modules}/0752-modules-same-name-struct-distinct-fields/a.sx (100%) rename examples/{ => modules}/0752-modules-same-name-struct-distinct-fields/b.sx (100%) rename examples/{ => modules}/0753-modules-same-name-struct-same-fields.sx (100%) rename examples/{ => modules}/0753-modules-same-name-struct-same-fields/a.sx (100%) rename examples/{ => modules}/0753-modules-same-name-struct-same-fields/b.sx (100%) rename examples/{ => modules}/0754-modules-same-name-struct-own-wins.sx (100%) rename examples/{ => modules}/0754-modules-same-name-struct-own-wins/dep.sx (100%) rename examples/{ => modules}/0755-modules-same-name-struct-ambiguous.sx (100%) rename examples/{ => modules}/0755-modules-same-name-struct-ambiguous/a.sx (100%) rename examples/{ => modules}/0755-modules-same-name-struct-ambiguous/b.sx (100%) rename examples/{ => modules}/0756-modules-same-name-alias-per-source.sx (100%) rename examples/{ => modules}/0756-modules-same-name-alias-per-source/a.sx (100%) rename examples/{ => modules}/0756-modules-same-name-alias-per-source/b.sx (100%) rename examples/{ => modules}/0757-modules-same-name-struct-self-ref.sx (100%) rename examples/{ => modules}/0757-modules-same-name-struct-self-ref/a.sx (100%) rename examples/{ => modules}/0757-modules-same-name-struct-self-ref/b.sx (100%) rename examples/{ => modules}/0758-modules-same-name-struct-mutual-ref.sx (100%) rename examples/{ => modules}/0758-modules-same-name-struct-mutual-ref/a.sx (100%) rename examples/{ => modules}/0758-modules-same-name-struct-mutual-ref/b.sx (100%) rename examples/{ => modules}/0759-modules-undeclared-type-in-import.sx (100%) rename examples/{ => modules}/0759-modules-undeclared-type-in-import/lib.sx (100%) rename examples/{ => modules}/0760-modules-imported-generic-value-param-as-field-type.sx (100%) rename examples/{ => modules}/0760-modules-imported-generic-value-param-as-field-type/lib.sx (100%) rename examples/{ => modules}/0761-modules-imported-generic-undeclared-field.sx (100%) rename examples/{ => modules}/0761-modules-imported-generic-undeclared-field/lib.sx (100%) rename examples/{ => modules}/0762-modules-imported-generic-caller-local-field-leak.sx (100%) rename examples/{ => modules}/0762-modules-imported-generic-caller-local-field-leak/lib.sx (100%) rename examples/{ => modules}/0763-modules-import-type-non-transitive.sx (100%) rename examples/{ => modules}/0763-modules-import-type-non-transitive/b.sx (100%) rename examples/{ => modules}/0763-modules-import-type-non-transitive/c.sx (100%) rename examples/{ => modules}/0764-modules-import-generic-head-non-transitive.sx (100%) rename examples/{ => modules}/0764-modules-import-generic-head-non-transitive/b.sx (100%) rename examples/{ => modules}/0764-modules-import-generic-head-non-transitive/c.sx (100%) rename examples/{ => modules}/0765-modules-import-reflection-type-non-transitive.sx (100%) rename examples/{ => modules}/0765-modules-import-reflection-type-non-transitive/b.sx (100%) rename examples/{ => modules}/0765-modules-import-reflection-type-non-transitive/c.sx (100%) rename examples/{ => modules}/0766-modules-reflection-type-direct-ok.sx (100%) rename examples/{ => modules}/0766-modules-reflection-type-direct-ok/c.sx (100%) rename examples/{ => modules}/0767-modules-ambiguous-bare-type-forms.sx (100%) rename examples/{ => modules}/0767-modules-ambiguous-bare-type-forms/a.sx (100%) rename examples/{ => modules}/0767-modules-ambiguous-bare-type-forms/b.sx (100%) rename examples/{ => modules}/0768-modules-own-wins-nonleaf-bare-type.sx (100%) rename examples/{ => modules}/0768-modules-own-wins-nonleaf-bare-type/dep.sx (100%) rename examples/{ => modules}/0769-modules-ambiguous-type-fn-head.sx (100%) rename examples/{ => modules}/0769-modules-ambiguous-type-fn-head/a.sx (100%) rename examples/{ => modules}/0769-modules-ambiguous-type-fn-head/b.sx (100%) rename examples/{ => modules}/0770-modules-type-fn-head-non-transitive.sx (100%) rename examples/{ => modules}/0770-modules-type-fn-head-non-transitive/b.sx (100%) rename examples/{ => modules}/0770-modules-type-fn-head-non-transitive/c.sx (100%) rename examples/{ => modules}/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx (100%) rename examples/{ => modules}/0771-modules-type-fn-head-ordinary-fn-no-vouch/b.sx (100%) rename examples/{ => modules}/0771-modules-type-fn-head-ordinary-fn-no-vouch/c.sx (100%) rename examples/{ => modules}/0772-modules-qualified-generic-head-author.sx (100%) rename examples/{ => modules}/0772-modules-qualified-generic-head-author/a.sx (100%) rename examples/{ => modules}/0772-modules-qualified-generic-head-author/b.sx (100%) rename examples/{ => modules}/0773-modules-qualified-generic-alias-author.sx (100%) rename examples/{ => modules}/0773-modules-qualified-generic-alias-author/a.sx (100%) rename examples/{ => modules}/0773-modules-qualified-generic-alias-author/b.sx (100%) rename examples/{ => modules}/0774-modules-bare-generic-head-visible-author.sx (100%) rename examples/{ => modules}/0774-modules-bare-generic-head-visible-author/b.sx (100%) rename examples/{ => modules}/0774-modules-bare-generic-head-visible-author/c.sx (100%) rename examples/{ => modules}/0775-modules-qualified-generic-missing-member.sx (100%) rename examples/{ => modules}/0775-modules-qualified-generic-missing-member/a.sx (100%) rename examples/{ => modules}/0775-modules-qualified-generic-missing-member/b.sx (100%) rename examples/{ => modules}/0776-modules-bare-generic-static-method-visible-author.sx (100%) rename examples/{ => modules}/0776-modules-bare-generic-static-method-visible-author/b.sx (100%) rename examples/{ => modules}/0776-modules-bare-generic-static-method-visible-author/c.sx (100%) rename examples/{ => modules}/0777-modules-bare-generic-instance-method-visible-author.sx (100%) rename examples/{ => modules}/0777-modules-bare-generic-instance-method-visible-author/b.sx (100%) rename examples/{ => modules}/0777-modules-bare-generic-instance-method-visible-author/c.sx (100%) rename examples/{ => modules}/0778-modules-bare-generic-instance-by-value-receiver.sx (100%) rename examples/{ => modules}/0778-modules-bare-generic-instance-by-value-receiver/b.sx (100%) rename examples/{ => modules}/0778-modules-bare-generic-instance-by-value-receiver/c.sx (100%) rename examples/{ => modules}/0779-modules-qualified-generic-static-method-author.sx (100%) rename examples/{ => modules}/0779-modules-qualified-generic-static-method-author/a.sx (100%) rename examples/{ => modules}/0779-modules-qualified-generic-static-method-author/b.sx (100%) rename examples/{ => modules}/0780-modules-bare-generic-instance-param-typed-author.sx (100%) rename examples/{ => modules}/0780-modules-bare-generic-instance-param-typed-author/b.sx (100%) rename examples/{ => modules}/0780-modules-bare-generic-instance-param-typed-author/c.sx (100%) rename examples/{ => modules}/0781-modules-same-name-enum-payload-own-wins.sx (100%) rename examples/{ => modules}/0782-modules-bare-generic-instance-ambiguous-authors.sx (100%) rename examples/{ => modules}/0782-modules-bare-generic-instance-ambiguous-authors/p.sx (100%) rename examples/{ => modules}/0782-modules-bare-generic-instance-ambiguous-authors/q.sx (100%) rename examples/{ => modules}/0783-modules-qualified-generic-alias-instance-dispatch.sx (100%) rename examples/{ => modules}/0783-modules-qualified-generic-alias-instance-dispatch/a.sx (100%) rename examples/{ => modules}/0783-modules-qualified-generic-alias-instance-dispatch/b.sx (100%) rename examples/{ => modules}/0784-modules-same-name-inline-struct-field-own-wins.sx (100%) rename examples/{ => modules}/0785-modules-qualified-generic-static-missing-member.sx (100%) rename examples/{ => modules}/0785-modules-qualified-generic-static-missing-member/a.sx (100%) rename examples/{ => modules}/0785-modules-qualified-generic-static-missing-member/b.sx (100%) rename examples/{ => modules}/0786-modules-same-name-const-own.sx (100%) rename examples/{ => modules}/0786-modules-same-name-const-own/a.sx (100%) rename examples/{ => modules}/0786-modules-same-name-const-own/b.sx (100%) rename examples/{ => modules}/0787-modules-same-name-const-ambiguous.sx (100%) rename examples/{ => modules}/0787-modules-same-name-const-ambiguous/a.sx (100%) rename examples/{ => modules}/0787-modules-same-name-const-ambiguous/b.sx (100%) rename examples/{ => modules}/0788-modules-same-name-const-expr-chain-dim.sx (100%) rename examples/{ => modules}/0788-modules-same-name-const-expr-chain-dim/a.sx (100%) rename examples/{ => modules}/0788-modules-same-name-const-expr-chain-dim/b.sx (100%) rename examples/{ => modules}/0789-modules-same-name-const-leaf-author-pin.sx (100%) rename examples/{ => modules}/0789-modules-same-name-const-leaf-author-pin/a.sx (100%) rename examples/{ => modules}/0789-modules-same-name-const-leaf-author-pin/b.sx (100%) rename examples/{ => modules}/0790-modules-same-name-const-cross-cycle-guard.sx (100%) rename examples/{ => modules}/0790-modules-same-name-const-cross-cycle-guard/a.sx (100%) rename examples/{ => modules}/0790-modules-same-name-const-cross-cycle-guard/b.sx (100%) rename examples/{ => modules}/0791-modules-same-name-const-multi-level-cross-module.sx (100%) rename examples/{ => modules}/0791-modules-same-name-const-multi-level-cross-module/a.sx (100%) rename examples/{ => modules}/0791-modules-same-name-const-multi-level-cross-module/b.sx (100%) rename examples/{ => modules}/0791-modules-same-name-const-multi-level-cross-module/c.sx (100%) rename examples/{ => modules}/0792-modules-same-name-const-struct-field-dim.sx (100%) rename examples/{ => modules}/0792-modules-same-name-const-struct-field-dim/a.sx (100%) rename examples/{ => modules}/0792-modules-same-name-const-struct-field-dim/b.sx (100%) rename examples/{ => modules}/0793-modules-same-name-const-type-infer.sx (100%) rename examples/{ => modules}/0793-modules-same-name-const-type-infer/a.sx (100%) rename examples/{ => modules}/0793-modules-same-name-const-type-infer/b.sx (100%) rename examples/{ => modules}/0794-modules-same-name-const-type-ambiguous.sx (100%) rename examples/{ => modules}/0794-modules-same-name-const-type-ambiguous/a.sx (100%) rename examples/{ => modules}/0794-modules-same-name-const-type-ambiguous/b.sx (100%) rename examples/{ => modules}/0795-modules-same-name-enum-ambiguous.sx (100%) rename examples/{ => modules}/0795-modules-same-name-enum-ambiguous/a.sx (100%) rename examples/{ => modules}/0795-modules-same-name-enum-ambiguous/b.sx (100%) rename examples/{ => modules}/0796-modules-same-name-enum-own-wins.sx (100%) rename examples/{ => modules}/0796-modules-same-name-enum-own-wins/dep.sx (100%) rename examples/{ => modules}/0797-modules-same-name-union-ambiguous.sx (100%) rename examples/{ => modules}/0797-modules-same-name-union-ambiguous/a.sx (100%) rename examples/{ => modules}/0797-modules-same-name-union-ambiguous/b.sx (100%) rename examples/{ => modules}/0798-modules-same-name-union-own-wins.sx (100%) rename examples/{ => modules}/0798-modules-same-name-union-own-wins/dep.sx (100%) rename examples/{ => modules}/0811-modules-same-name-error-set-ambiguous.sx (100%) rename examples/{ => modules}/0811-modules-same-name-error-set-ambiguous/a.sx (100%) rename examples/{ => modules}/0811-modules-same-name-error-set-ambiguous/b.sx (100%) rename examples/{ => modules}/0812-modules-same-name-error-set-own-wins.sx (100%) rename examples/{ => modules}/0812-modules-same-name-error-set-own-wins/dep.sx (100%) rename examples/{ => modules}/0813-modules-same-name-error-set-lambda-own-wins.sx (100%) rename examples/{ => modules}/0813-modules-same-name-error-set-lambda-own-wins/dep.sx (100%) rename examples/{ => modules}/0814-modules-same-name-error-set-lambda-ambiguous.sx (100%) rename examples/{ => modules}/0814-modules-same-name-error-set-lambda-ambiguous/a.sx (100%) rename examples/{ => modules}/0814-modules-same-name-error-set-lambda-ambiguous/b.sx (100%) rename examples/{ => modules}/0817-modules-qualified-annotation-single-import-resolve.sx (100%) rename examples/{ => modules}/0817-modules-qualified-annotation-single-import-resolve/dep.sx (100%) rename examples/{ => modules}/0818-modules-qualified-annotation-own-wins.sx (100%) rename examples/{ => modules}/0818-modules-qualified-annotation-own-wins/dep.sx (100%) rename examples/{ => modules}/0819-modules-qualified-annotation-error-set-own-wins.sx (100%) rename examples/{ => modules}/0819-modules-qualified-annotation-error-set-own-wins/dep.sx (100%) rename examples/{ => modules}/0830-modules-flat-ns-same-name-forward-alias.sx (100%) rename examples/{ => modules}/0830-modules-flat-ns-same-name-forward-alias/flat.sx (100%) rename examples/{ => modules}/0830-modules-flat-ns-same-name-forward-alias/ns.sx (100%) rename examples/{ => modules}/0831-modules-namespace-alias-carry.sx (100%) rename examples/{ => modules}/0831-modules-namespace-alias-carry/facade.sx (100%) rename examples/{ => modules}/0831-modules-namespace-alias-carry/rich.sx (100%) rename examples/{ => modules}/0832-modules-namespace-alias-two-hop-not-visible.sx (100%) rename examples/{ => modules}/0832-modules-namespace-alias-two-hop-not-visible/facade.sx (100%) rename examples/{ => modules}/0832-modules-namespace-alias-two-hop-not-visible/facade2.sx (100%) rename examples/{ => modules}/0832-modules-namespace-alias-two-hop-not-visible/target.sx (100%) rename examples/{ => modules}/0833-modules-namespace-alias-carried-collision-ambiguous.sx (100%) rename examples/{ => modules}/0833-modules-namespace-alias-carried-collision-ambiguous/a.sx (100%) rename examples/{ => modules}/0833-modules-namespace-alias-carried-collision-ambiguous/b.sx (100%) rename examples/{ => modules}/0833-modules-namespace-alias-carried-collision-ambiguous/x.sx (100%) rename examples/{ => modules}/0833-modules-namespace-alias-carried-collision-ambiguous/y.sx (100%) rename examples/{ => modules}/0834-modules-namespace-alias-own-target-pin.sx (100%) rename examples/{ => modules}/0834-modules-namespace-alias-own-target-pin/a.sx (100%) rename examples/{ => modules}/0834-modules-namespace-alias-own-target-pin/b.sx (100%) rename examples/{ => modules}/0834-modules-namespace-alias-own-target-pin/x.sx (100%) rename examples/{ => modules}/0834-modules-namespace-alias-own-target-pin/y.sx (100%) rename examples/{ => modules}/0835-modules-same-name-global-vs-const-own.sx (100%) rename examples/{ => modules}/0835-modules-same-name-global-vs-const-own/a.sx (100%) rename examples/{ => modules}/0835-modules-same-name-global-vs-const-own/h.sx (100%) rename examples/{ => modules}/0836-modules-own-const-vs-ns-array-global.sx (100%) rename examples/{ => modules}/0836-modules-own-const-vs-ns-array-global/h.sx (100%) rename examples/{ => modules}/0837-modules-array-const-no-cross-borrow.sx (100%) rename examples/{ => modules}/0837-modules-array-const-no-cross-borrow/h.sx (100%) rename examples/{ => modules}/0840-modules-imported-fn-param-type-source-pin.sx (100%) rename examples/{ => modules}/0840-modules-imported-fn-param-type-source-pin/m.sx (100%) rename examples/{ => modules}/1617-modules-library-nested-namespace.sx (100%) rename examples/{ => modules}/1617-modules-library-nested-namespace/b.sx (100%) rename examples/{ => modules}/1617-modules-library-nested-namespace/c.sx (100%) rename examples/{expected/0704-modules-inline-if-import-in-body.exit => modules/expected/0700-modules-import.exit} (100%) rename examples/{expected/1015-errors-failable-or-reject.stdout => modules/expected/0700-modules-import.stderr} (100%) rename examples/{ => modules}/expected/0700-modules-import.stdout (100%) rename examples/{expected/0705-modules-inline-if-hoist-toplevel.exit => modules/expected/0701-modules-c-import.exit} (100%) rename examples/{expected/1016-errors-onfail.stderr => modules/expected/0701-modules-c-import.stderr} (100%) rename examples/{ => modules}/expected/0701-modules-c-import.stdout (100%) rename examples/{expected/0707-modules-import-dir-scan-order.exit => modules/expected/0702-modules-c-import-ns.exit} (100%) rename examples/{expected/1017-errors-onfail-reject.stdout => modules/expected/0702-modules-c-import-ns.stderr} (100%) rename examples/{ => modules}/expected/0702-modules-c-import-ns.stdout (100%) rename examples/{expected/0708-modules-xx-any-pack-cross-module.exit => modules/expected/0703-modules-into-import-scope.exit} (100%) rename examples/{expected/1018-errors-multi-value-failable.stderr => modules/expected/0703-modules-into-import-scope.stderr} (100%) rename examples/{ => modules}/expected/0703-modules-into-import-scope.stdout (100%) rename examples/{expected/0709-modules-issue-0056-diamond-param-impl.exit => modules/expected/0704-modules-inline-if-import-in-body.exit} (100%) rename examples/{expected/1019-errors-failable-discard-reject.stdout => modules/expected/0704-modules-inline-if-import-in-body.stderr} (100%) rename examples/{ => modules}/expected/0704-modules-inline-if-import-in-body.stdout (100%) rename examples/{expected/0710-modules-sha256.exit => modules/expected/0705-modules-inline-if-hoist-toplevel.exit} (100%) rename examples/{expected/1020-errors-cleanup-body-restrictions.stdout => modules/expected/0705-modules-inline-if-hoist-toplevel.stderr} (100%) rename examples/{ => modules}/expected/0705-modules-inline-if-hoist-toplevel.stdout (100%) rename examples/{ => modules}/expected/0706-modules-import-non-transitive.exit (100%) rename examples/{ => modules}/expected/0706-modules-import-non-transitive.stderr (62%) rename examples/{expected/1021-errors-main-exit-truncation.stderr => modules/expected/0706-modules-import-non-transitive.stdout} (100%) rename examples/{expected/0711-modules-sha256-vectors.exit => modules/expected/0707-modules-import-dir-scan-order.exit} (100%) rename examples/{expected/1022-errors-main-signature-reject.stdout => modules/expected/0707-modules-import-dir-scan-order.stderr} (100%) rename examples/{ => modules}/expected/0707-modules-import-dir-scan-order.stdout (100%) rename examples/{expected/0712-modules-sha256-streaming.exit => modules/expected/0708-modules-xx-any-pack-cross-module.exit} (100%) rename examples/{expected/1023-errors-tag-interpolation.stderr => modules/expected/0708-modules-xx-any-pack-cross-module.stderr} (100%) rename examples/{ => modules}/expected/0708-modules-xx-any-pack-cross-module.stdout (100%) rename examples/{expected/0713-modules-json-writer.exit => modules/expected/0709-modules-issue-0056-diamond-param-impl.exit} (100%) rename examples/{expected/1024-errors-trace-buffer.stderr => modules/expected/0709-modules-issue-0056-diamond-param-impl.stderr} (100%) rename examples/{ => modules}/expected/0709-modules-issue-0056-diamond-param-impl.stdout (100%) rename examples/{expected/0714-modules-json-reader.exit => modules/expected/0710-modules-sha256.exit} (100%) rename examples/{expected/1027-errors-failable-main-value.stderr => modules/expected/0710-modules-sha256.stderr} (100%) rename examples/{ => modules}/expected/0710-modules-sha256.stdout (100%) rename examples/{expected/0715-modules-json-suite.exit => modules/expected/0711-modules-sha256-vectors.exit} (100%) rename examples/{expected/1028-errors-failable-or-chain.stderr => modules/expected/0711-modules-sha256-vectors.stderr} (100%) rename examples/{ => modules}/expected/0711-modules-sha256-vectors.stdout (100%) rename examples/{expected/0716-modules-cli-argv.exit => modules/expected/0712-modules-sha256-streaming.exit} (100%) rename examples/{expected/1028-errors-failable-or-chain.stdout => modules/expected/0712-modules-sha256-streaming.stderr} (100%) rename examples/{ => modules}/expected/0712-modules-sha256-streaming.stdout (100%) rename examples/{expected/0717-modules-cli-parse.exit => modules/expected/0713-modules-json-writer.exit} (100%) rename examples/{expected/1029-errors-failable-or-chain-propagate.stdout => modules/expected/0713-modules-json-writer.stderr} (100%) rename examples/{ => modules}/expected/0713-modules-json-writer.stdout (100%) rename examples/{expected/0719-modules-cli-and-json.exit => modules/expected/0714-modules-json-reader.exit} (100%) rename examples/{expected/1031-errors-process-exit.stderr => modules/expected/0714-modules-json-reader.stderr} (100%) rename examples/{ => modules}/expected/0714-modules-json-reader.stdout (100%) rename examples/{expected/0720-modules-qualified-own-import.exit => modules/expected/0715-modules-json-suite.exit} (100%) rename examples/{expected/1032-errors-assert.stderr => modules/expected/0715-modules-json-suite.stderr} (100%) rename examples/{ => modules}/expected/0715-modules-json-suite.stdout (100%) rename examples/{expected/0721-modules-qualified-terminating-callee.exit => modules/expected/0716-modules-cli-argv.exit} (100%) rename examples/{expected/1033-errors-caller-location.stderr => modules/expected/0716-modules-cli-argv.stderr} (100%) rename examples/{ => modules}/expected/0716-modules-cli-argv.stdout (100%) rename examples/{expected/0722-modules-flat-same-name-own.exit => modules/expected/0717-modules-cli-parse.exit} (100%) rename examples/{expected/1034-errors-interp-frames.stderr => modules/expected/0717-modules-cli-parse.stderr} (100%) rename examples/{ => modules}/expected/0717-modules-cli-parse.stdout (100%) rename examples/{ => modules}/expected/0718-modules-cli-exit-json.exit (100%) rename examples/{ => modules}/expected/0718-modules-cli-exit-json.stderr (100%) rename examples/{ => modules}/expected/0718-modules-cli-exit-json.stdout (100%) rename examples/{expected/0723-modules-flat-vs-namespaced.exit => modules/expected/0719-modules-cli-and-json.exit} (100%) rename examples/{expected/1036-errors-failable-smoke.stderr => modules/expected/0719-modules-cli-and-json.stderr} (100%) rename examples/{ => modules}/expected/0719-modules-cli-and-json.stdout (100%) rename examples/{expected/0725-modules-flat-dir-same-name.exit => modules/expected/0720-modules-qualified-own-import.exit} (100%) rename examples/{expected/1037-errors-comptime-run-escape.stdout => modules/expected/0720-modules-qualified-own-import.stderr} (100%) rename examples/{ => modules}/expected/0720-modules-qualified-own-import.stdout (100%) rename examples/{expected/0726-modules-flat-same-name-variadic.exit => modules/expected/0721-modules-qualified-terminating-callee.exit} (100%) rename examples/{expected/1038-errors-comptime-run-handled.stderr => modules/expected/0721-modules-qualified-terminating-callee.stderr} (100%) rename examples/{ => modules}/expected/0721-modules-qualified-terminating-callee.stdout (100%) rename examples/{expected/0727-modules-user-ns-m0.exit => modules/expected/0722-modules-flat-same-name-own.exit} (100%) rename examples/{expected/1039-errors-failable-closure-literal.stderr => modules/expected/0722-modules-flat-same-name-own.stderr} (100%) rename examples/{ => modules}/expected/0722-modules-flat-same-name-own.stdout (100%) rename examples/{expected/0728-modules-flat-same-name-paramtype.exit => modules/expected/0723-modules-flat-vs-namespaced.exit} (100%) rename examples/{expected/1040-errors-failable-closure-composition.stderr => modules/expected/0723-modules-flat-vs-namespaced.stderr} (100%) rename examples/{ => modules}/expected/0723-modules-flat-vs-namespaced.stdout (100%) rename examples/{ => modules}/expected/0724-modules-flat-same-name-ambiguous.exit (100%) rename examples/{ => modules}/expected/0724-modules-flat-same-name-ambiguous.stderr (68%) rename examples/{expected/1041-errors-failable-closure-shape-union.stderr => modules/expected/0724-modules-flat-same-name-ambiguous.stdout} (100%) rename examples/{expected/0729-modules-flat-same-name-extern.exit => modules/expected/0725-modules-flat-dir-same-name.exit} (100%) rename examples/{expected/1042-errors-failable-closure-shape-union-reject.stdout => modules/expected/0725-modules-flat-dir-same-name.stderr} (100%) rename examples/{ => modules}/expected/0725-modules-flat-dir-same-name.stdout (100%) rename examples/{expected/0730-modules-flat-same-name-default-arg.exit => modules/expected/0726-modules-flat-same-name-variadic.exit} (100%) rename examples/{expected/1043-errors-lambda-raise-annotation-hint.stdout => modules/expected/0726-modules-flat-same-name-variadic.stderr} (100%) rename examples/{ => modules}/expected/0726-modules-flat-same-name-variadic.stdout (100%) rename examples/{expected/0731-modules-flat-same-name-closure.exit => modules/expected/0727-modules-user-ns-m0.exit} (100%) rename examples/{expected/1044-errors-generic-failable-composition.stderr => modules/expected/0727-modules-user-ns-m0.stderr} (100%) rename examples/{ => modules}/expected/0727-modules-user-ns-m0.stdout (100%) rename examples/{expected/0732-modules-flat-same-name-ufcs.exit => modules/expected/0728-modules-flat-same-name-paramtype.exit} (100%) rename examples/{expected/1045-errors-closure-var-bare-slot-reject.stdout => modules/expected/0728-modules-flat-same-name-paramtype.stderr} (100%) rename examples/{ => modules}/expected/0728-modules-flat-same-name-paramtype.stdout (100%) rename examples/{expected/0733-modules-flat-same-name-comptime-run.exit => modules/expected/0729-modules-flat-same-name-extern.exit} (100%) rename examples/{expected/1046-errors-value-slot-liveness.stderr => modules/expected/0729-modules-flat-same-name-extern.stderr} (100%) rename examples/{ => modules}/expected/0729-modules-flat-same-name-extern.stdout (100%) rename examples/{expected/0735-modules-flat-same-name-fn-value-winner.exit => modules/expected/0730-modules-flat-same-name-default-arg.exit} (100%) rename examples/{expected/1047-errors-value-slot-liveness-reject.stdout => modules/expected/0730-modules-flat-same-name-default-arg.stderr} (100%) rename examples/{ => modules}/expected/0730-modules-flat-same-name-default-arg.stdout (100%) rename examples/{expected/0738-modules-comptime-arg-caller-context.exit => modules/expected/0731-modules-flat-same-name-closure.exit} (100%) rename examples/{expected/1048-errors-cleanup-absorption.stderr => modules/expected/0731-modules-flat-same-name-closure.stderr} (100%) rename examples/{ => modules}/expected/0731-modules-flat-same-name-closure.stdout (100%) rename examples/{expected/0739-modules-comptime-pack-arg-caller-context.exit => modules/expected/0732-modules-flat-same-name-ufcs.exit} (100%) rename examples/{expected/1049-errors-cleanup-absorption-reject.stdout => modules/expected/0732-modules-flat-same-name-ufcs.stderr} (100%) rename examples/{ => modules}/expected/0732-modules-flat-same-name-ufcs.stdout (100%) rename examples/{expected/0740-modules-flat-same-name-ufcs-typing.exit => modules/expected/0733-modules-flat-same-name-comptime-run.exit} (100%) rename examples/{expected/1050-errors-defer-block-body.stderr => modules/expected/0733-modules-flat-same-name-comptime-run.stderr} (100%) rename examples/{ => modules}/expected/0733-modules-flat-same-name-comptime-run.stdout (100%) rename examples/{ => modules}/expected/0734-modules-flat-same-name-ufcs-ambiguous.exit (100%) rename examples/{ => modules}/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr (67%) rename examples/{expected/1051-errors-cleanup-closure-boundary.stderr => modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout} (100%) rename examples/{expected/0741-modules-flat-same-name-bare-pack-winner.exit => modules/expected/0735-modules-flat-same-name-fn-value-winner.exit} (100%) rename examples/{expected/1052-errors-cleanup-transitive-reject.stdout => modules/expected/0735-modules-flat-same-name-fn-value-winner.stderr} (100%) rename examples/{ => modules}/expected/0735-modules-flat-same-name-fn-value-winner.stdout (100%) rename examples/{ => modules}/expected/0736-modules-namespaced-only-bare-not-visible.exit (100%) rename examples/{ => modules}/expected/0736-modules-namespaced-only-bare-not-visible.stderr (60%) rename examples/{expected/1053-errors-nested-lambda-liveness-reject.stdout => modules/expected/0736-modules-namespaced-only-bare-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0737-modules-insert-bare-not-visible.exit (100%) rename examples/{ => modules}/expected/0737-modules-insert-bare-not-visible.stderr (64%) rename examples/{expected/1054-errors-backtick-reserved-binding.stderr => modules/expected/0737-modules-insert-bare-not-visible.stdout} (100%) rename examples/{expected/0750-modules-forward-alias-source-aware.exit => modules/expected/0738-modules-comptime-arg-caller-context.exit} (100%) rename examples/{expected/1055-errors-enum-value-failable-error-slot.stderr => modules/expected/0738-modules-comptime-arg-caller-context.stderr} (100%) rename examples/{ => modules}/expected/0738-modules-comptime-arg-caller-context.stdout (100%) rename examples/{expected/0751-modules-forward-alias-ns-before.exit => modules/expected/0739-modules-comptime-pack-arg-caller-context.exit} (100%) rename examples/{expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr => modules/expected/0739-modules-comptime-pack-arg-caller-context.stderr} (100%) rename examples/{ => modules}/expected/0739-modules-comptime-pack-arg-caller-context.stdout (100%) rename examples/{expected/0752-modules-same-name-struct-distinct-fields.exit => modules/expected/0740-modules-flat-same-name-ufcs-typing.exit} (100%) rename examples/{expected/1057-errors-negated-error-binding.stderr => modules/expected/0740-modules-flat-same-name-ufcs-typing.stderr} (100%) rename examples/{ => modules}/expected/0740-modules-flat-same-name-ufcs-typing.stdout (100%) rename examples/{expected/0753-modules-same-name-struct-same-fields.exit => modules/expected/0741-modules-flat-same-name-bare-pack-winner.exit} (100%) rename examples/{expected/1058-errors-reexport-value-failable-channel.stderr => modules/expected/0741-modules-flat-same-name-bare-pack-winner.stderr} (100%) rename examples/{ => modules}/expected/0741-modules-flat-same-name-bare-pack-winner.stdout (100%) rename examples/{ => modules}/expected/0742-modules-namespaced-only-bare-const-not-visible.exit (100%) rename examples/{ => modules}/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr (60%) rename examples/{expected/1059-errors-same-name-error-set-own-wins.stderr => modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0743-modules-namespaced-only-bare-type-not-visible.exit (100%) rename examples/{ => modules}/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr (62%) rename examples/{expected/1100-diagnostics-err-field-not-found.stdout => modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0744-modules-namespaced-only-bare-enum-not-visible.exit (100%) rename examples/{ => modules}/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr (60%) rename examples/{expected/1101-diagnostics-err-tuple-oob.stdout => modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0745-modules-flat-value-shadows-ns-only-type.exit (100%) rename examples/{ => modules}/expected/0745-modules-flat-value-shadows-ns-only-type.stderr (64%) rename examples/{expected/1102-diagnostics-err-dot-shorthand.stdout => modules/expected/0745-modules-flat-value-shadows-ns-only-type.stdout} (100%) rename examples/{ => modules}/expected/0746-modules-local-type-shadows-ns-only-type.exit (100%) rename examples/{expected/1103-diagnostics-err-bad-variant.stdout => modules/expected/0746-modules-local-type-shadows-ns-only-type.stderr} (100%) rename examples/{expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout => modules/expected/0746-modules-local-type-shadows-ns-only-type.stdout} (100%) rename examples/{ => modules}/expected/0747-modules-namespaced-only-bare-alias-not-visible.exit (100%) rename examples/{ => modules}/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr (59%) rename examples/{expected/1105-diagnostics-compile-error.stdout => modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0748-modules-flat-alias-shadows-ns-only-type.exit (100%) rename examples/{expected/1106-diagnostics-binop-operand-type-check.stdout => modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stderr} (100%) rename examples/{expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout => modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stdout} (100%) rename examples/{ => modules}/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.exit (100%) rename examples/{ => modules}/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr (60%) rename examples/{expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout => modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout} (100%) rename examples/{expected/0754-modules-same-name-struct-own-wins.exit => modules/expected/0750-modules-forward-alias-source-aware.exit} (100%) rename examples/{expected/1109-diagnostics-deref-non-pointer-reject.stdout => modules/expected/0750-modules-forward-alias-source-aware.stderr} (100%) rename examples/{ => modules}/expected/0750-modules-forward-alias-source-aware.stdout (100%) rename examples/{expected/0756-modules-same-name-alias-per-source.exit => modules/expected/0751-modules-forward-alias-ns-before.exit} (100%) rename examples/{expected/1110-diagnostics-autoref-compound-lvalue.stderr => modules/expected/0751-modules-forward-alias-ns-before.stderr} (100%) rename examples/{ => modules}/expected/0751-modules-forward-alias-ns-before.stdout (100%) rename examples/{expected/0757-modules-same-name-struct-self-ref.exit => modules/expected/0752-modules-same-name-struct-distinct-fields.exit} (100%) rename examples/{expected/1111-diagnostics-nondollar-type-param-rejected.stdout => modules/expected/0752-modules-same-name-struct-distinct-fields.stderr} (100%) rename examples/{ => modules}/expected/0752-modules-same-name-struct-distinct-fields.stdout (100%) rename examples/{expected/0758-modules-same-name-struct-mutual-ref.exit => modules/expected/0753-modules-same-name-struct-same-fields.exit} (100%) rename examples/{expected/1112-diagnostics-unknown-type-name-rejected.stdout => modules/expected/0753-modules-same-name-struct-same-fields.stderr} (100%) rename examples/{ => modules}/expected/0753-modules-same-name-struct-same-fields.stdout (100%) rename examples/{expected/0766-modules-reflection-type-direct-ok.exit => modules/expected/0754-modules-same-name-struct-own-wins.exit} (100%) rename examples/{expected/1113-diagnostics-unknown-type-local-var-rejected.stdout => modules/expected/0754-modules-same-name-struct-own-wins.stderr} (100%) rename examples/{ => modules}/expected/0754-modules-same-name-struct-own-wins.stdout (100%) rename examples/{ => modules}/expected/0755-modules-same-name-struct-ambiguous.exit (100%) rename examples/{ => modules}/expected/0755-modules-same-name-struct-ambiguous.stderr (73%) rename examples/{expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout => modules/expected/0755-modules-same-name-struct-ambiguous.stdout} (100%) rename examples/{expected/0768-modules-own-wins-nonleaf-bare-type.exit => modules/expected/0756-modules-same-name-alias-per-source.exit} (100%) rename examples/{expected/1115-diagnostics-cast-value-param-rejected.stdout => modules/expected/0756-modules-same-name-alias-per-source.stderr} (100%) rename examples/{ => modules}/expected/0756-modules-same-name-alias-per-source.stdout (100%) rename examples/{expected/0772-modules-qualified-generic-head-author.exit => modules/expected/0757-modules-same-name-struct-self-ref.exit} (100%) rename examples/{expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout => modules/expected/0757-modules-same-name-struct-self-ref.stderr} (100%) rename examples/{ => modules}/expected/0757-modules-same-name-struct-self-ref.stdout (100%) rename examples/{expected/0773-modules-qualified-generic-alias-author.exit => modules/expected/0758-modules-same-name-struct-mutual-ref.exit} (100%) rename examples/{expected/1117-diagnostics-value-const-as-type-rejected.stdout => modules/expected/0758-modules-same-name-struct-mutual-ref.stderr} (100%) rename examples/{ => modules}/expected/0758-modules-same-name-struct-mutual-ref.stdout (100%) rename examples/{ => modules}/expected/0759-modules-undeclared-type-in-import.exit (100%) rename examples/{ => modules}/expected/0759-modules-undeclared-type-in-import.stderr (52%) rename examples/{expected/1118-diagnostics-global-non-const-initializer-rejected.stdout => modules/expected/0759-modules-undeclared-type-in-import.stdout} (100%) rename examples/{ => modules}/expected/0760-modules-imported-generic-value-param-as-field-type.exit (100%) rename examples/{ => modules}/expected/0760-modules-imported-generic-value-param-as-field-type.stderr (59%) rename examples/{expected/1119-diagnostics-reserved-type-name-as-identifier.stdout => modules/expected/0760-modules-imported-generic-value-param-as-field-type.stdout} (100%) rename examples/{ => modules}/expected/0761-modules-imported-generic-undeclared-field.exit (100%) create mode 100644 examples/modules/expected/0761-modules-imported-generic-undeclared-field.stderr rename examples/{expected/1120-diagnostics-imported-reserved-type-name.stdout => modules/expected/0761-modules-imported-generic-undeclared-field.stdout} (100%) rename examples/{ => modules}/expected/0762-modules-imported-generic-caller-local-field-leak.exit (100%) create mode 100644 examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stderr rename examples/{expected/1121-diagnostics-reserved-name-control-flow.stdout => modules/expected/0762-modules-imported-generic-caller-local-field-leak.stdout} (100%) rename examples/{ => modules}/expected/0763-modules-import-type-non-transitive.exit (100%) rename examples/{ => modules}/expected/0763-modules-import-type-non-transitive.stderr (64%) rename examples/{expected/1122-diagnostics-reserved-name-impl-method.stdout => modules/expected/0763-modules-import-type-non-transitive.stdout} (100%) rename examples/{ => modules}/expected/0764-modules-import-generic-head-non-transitive.exit (100%) rename examples/{ => modules}/expected/0764-modules-import-generic-head-non-transitive.stderr (62%) rename examples/{expected/1123-diagnostics-reserved-name-catch-onfail.stdout => modules/expected/0764-modules-import-generic-head-non-transitive.stdout} (100%) rename examples/{ => modules}/expected/0765-modules-import-reflection-type-non-transitive.exit (100%) rename examples/{ => modules}/expected/0765-modules-import-reflection-type-non-transitive.stderr (63%) rename examples/{expected/1124-diagnostics-imported-reserved-destructure.stdout => modules/expected/0765-modules-import-reflection-type-non-transitive.stdout} (100%) rename examples/{expected/0774-modules-bare-generic-head-visible-author.exit => modules/expected/0766-modules-reflection-type-direct-ok.exit} (100%) rename examples/{expected/1125-diagnostics-reserved-name-method-param.stdout => modules/expected/0766-modules-reflection-type-direct-ok.stderr} (100%) rename examples/{ => modules}/expected/0766-modules-reflection-type-direct-ok.stdout (100%) rename examples/{ => modules}/expected/0767-modules-ambiguous-bare-type-forms.exit (100%) rename examples/{ => modules}/expected/0767-modules-ambiguous-bare-type-forms.stderr (73%) rename examples/{expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout => modules/expected/0767-modules-ambiguous-bare-type-forms.stdout} (100%) rename examples/{expected/0776-modules-bare-generic-static-method-visible-author.exit => modules/expected/0768-modules-own-wins-nonleaf-bare-type.exit} (100%) rename examples/{expected/1127-diagnostics-global-enum-literal-bad-variant.stdout => modules/expected/0768-modules-own-wins-nonleaf-bare-type.stderr} (100%) rename examples/{ => modules}/expected/0768-modules-own-wins-nonleaf-bare-type.stdout (100%) rename examples/{ => modules}/expected/0769-modules-ambiguous-type-fn-head.exit (100%) rename examples/{ => modules}/expected/0769-modules-ambiguous-type-fn-head.stderr (77%) rename examples/{expected/1128-diagnostics-comptime-global-funcref-rejected.stdout => modules/expected/0769-modules-ambiguous-type-fn-head.stdout} (100%) rename examples/{ => modules}/expected/0770-modules-type-fn-head-non-transitive.exit (100%) rename examples/{ => modules}/expected/0770-modules-type-fn-head-non-transitive.stderr (69%) rename examples/{expected/1129-diagnostics-array-dim-not-const.stdout => modules/expected/0770-modules-type-fn-head-non-transitive.stdout} (100%) rename examples/{ => modules}/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.exit (100%) rename examples/{ => modules}/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr (67%) rename examples/{expected/1130-diagnostics-array-dim-oversized-u32.stdout => modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout} (100%) rename examples/{expected/0777-modules-bare-generic-instance-method-visible-author.exit => modules/expected/0772-modules-qualified-generic-head-author.exit} (100%) rename examples/{expected/1130-diagnostics-atomic-nonscalar.stdout => modules/expected/0772-modules-qualified-generic-head-author.stderr} (100%) rename examples/{ => modules}/expected/0772-modules-qualified-generic-head-author.stdout (100%) rename examples/{expected/0778-modules-bare-generic-instance-by-value-receiver.exit => modules/expected/0773-modules-qualified-generic-alias-author.exit} (100%) rename examples/{expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout => modules/expected/0773-modules-qualified-generic-alias-author.stderr} (100%) rename examples/{ => modules}/expected/0773-modules-qualified-generic-alias-author.stdout (100%) rename examples/{expected/0779-modules-qualified-generic-static-method-author.exit => modules/expected/0774-modules-bare-generic-head-visible-author.exit} (100%) rename examples/{expected/1131-diagnostics-atomic-bad-ordering.stdout => modules/expected/0774-modules-bare-generic-head-visible-author.stderr} (100%) rename examples/{ => modules}/expected/0774-modules-bare-generic-head-visible-author.stdout (100%) rename examples/{ => modules}/expected/0775-modules-qualified-generic-missing-member.exit (100%) rename examples/{ => modules}/expected/0775-modules-qualified-generic-missing-member.stderr (59%) rename examples/{expected/1132-diagnostics-array-dim-non-integral-float.stdout => modules/expected/0775-modules-qualified-generic-missing-member.stdout} (100%) rename examples/{expected/0780-modules-bare-generic-instance-param-typed-author.exit => modules/expected/0776-modules-bare-generic-static-method-visible-author.exit} (100%) rename examples/{expected/1133-diagnostics-array-dim-negative-float.stdout => modules/expected/0776-modules-bare-generic-static-method-visible-author.stderr} (100%) rename examples/{ => modules}/expected/0776-modules-bare-generic-static-method-visible-author.stdout (100%) rename examples/{expected/0781-modules-same-name-enum-payload-own-wins.exit => modules/expected/0777-modules-bare-generic-instance-method-visible-author.exit} (100%) rename examples/{expected/1134-diagnostics-value-param-u32-overflow.stdout => modules/expected/0777-modules-bare-generic-instance-method-visible-author.stderr} (100%) rename examples/{ => modules}/expected/0777-modules-bare-generic-instance-method-visible-author.stdout (100%) rename examples/{expected/0783-modules-qualified-generic-alias-instance-dispatch.exit => modules/expected/0778-modules-bare-generic-instance-by-value-receiver.exit} (100%) rename examples/{expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout => modules/expected/0778-modules-bare-generic-instance-by-value-receiver.stderr} (100%) rename examples/{ => modules}/expected/0778-modules-bare-generic-instance-by-value-receiver.stdout (100%) rename examples/{expected/0784-modules-same-name-inline-struct-field-own-wins.exit => modules/expected/0779-modules-qualified-generic-static-method-author.exit} (100%) rename examples/{expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout => modules/expected/0779-modules-qualified-generic-static-method-author.stderr} (100%) rename examples/{ => modules}/expected/0779-modules-qualified-generic-static-method-author.stdout (100%) rename examples/{expected/0786-modules-same-name-const-own.exit => modules/expected/0780-modules-bare-generic-instance-param-typed-author.exit} (100%) rename examples/{expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout => modules/expected/0780-modules-bare-generic-instance-param-typed-author.stderr} (100%) rename examples/{ => modules}/expected/0780-modules-bare-generic-instance-param-typed-author.stdout (100%) rename examples/{expected/0788-modules-same-name-const-expr-chain-dim.exit => modules/expected/0781-modules-same-name-enum-payload-own-wins.exit} (100%) rename examples/{expected/1138-diagnostics-inline-for-non-integral-bound.stdout => modules/expected/0781-modules-same-name-enum-payload-own-wins.stderr} (100%) rename examples/{ => modules}/expected/0781-modules-same-name-enum-payload-own-wins.stdout (100%) rename examples/{ => modules}/expected/0782-modules-bare-generic-instance-ambiguous-authors.exit (100%) rename examples/{ => modules}/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr (69%) rename examples/{expected/1140-diagnostics-reserved-name-const-fn-decl.stdout => modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout} (100%) rename examples/{expected/0789-modules-same-name-const-leaf-author-pin.exit => modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.exit} (100%) rename examples/{expected/1141-diagnostics-reserved-name-type-decl.stdout => modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr} (100%) rename examples/{ => modules}/expected/0783-modules-qualified-generic-alias-instance-dispatch.stdout (100%) rename examples/{expected/0790-modules-same-name-const-cross-cycle-guard.exit => modules/expected/0784-modules-same-name-inline-struct-field-own-wins.exit} (100%) rename examples/{expected/1142-diagnostics-reserved-name-struct-const.stdout => modules/expected/0784-modules-same-name-inline-struct-field-own-wins.stderr} (100%) rename examples/{ => modules}/expected/0784-modules-same-name-inline-struct-field-own-wins.stdout (100%) rename examples/{ => modules}/expected/0785-modules-qualified-generic-static-missing-member.exit (100%) rename examples/{ => modules}/expected/0785-modules-qualified-generic-static-missing-member.stderr (54%) rename examples/{expected/1143-diagnostics-typed-module-const-mismatch.stdout => modules/expected/0785-modules-qualified-generic-static-missing-member.stdout} (100%) rename examples/{expected/0791-modules-same-name-const-multi-level-cross-module.exit => modules/expected/0786-modules-same-name-const-own.exit} (100%) rename examples/{expected/1144-diagnostics-reflection-builtin-needs-type.stdout => modules/expected/0786-modules-same-name-const-own.stderr} (100%) rename examples/{ => modules}/expected/0786-modules-same-name-const-own.stdout (100%) rename examples/{ => modules}/expected/0787-modules-same-name-const-ambiguous.exit (100%) rename examples/{ => modules}/expected/0787-modules-same-name-const-ambiguous.stderr (72%) rename examples/{expected/1145-diagnostics-missing-struct-field-assign.stdout => modules/expected/0787-modules-same-name-const-ambiguous.stdout} (100%) rename examples/{expected/0792-modules-same-name-const-struct-field-dim.exit => modules/expected/0788-modules-same-name-const-expr-chain-dim.exit} (100%) rename examples/{expected/1146-diagnostics-nonintegral-float-to-int.stdout => modules/expected/0788-modules-same-name-const-expr-chain-dim.stderr} (100%) rename examples/{ => modules}/expected/0788-modules-same-name-const-expr-chain-dim.stdout (100%) rename examples/{expected/0793-modules-same-name-const-type-infer.exit => modules/expected/0789-modules-same-name-const-leaf-author-pin.exit} (100%) rename examples/{expected/1147-diagnostics-float-division-narrowing.stdout => modules/expected/0789-modules-same-name-const-leaf-author-pin.stderr} (100%) rename examples/{ => modules}/expected/0789-modules-same-name-const-leaf-author-pin.stdout (100%) rename examples/{expected/0796-modules-same-name-enum-own-wins.exit => modules/expected/0790-modules-same-name-const-cross-cycle-guard.exit} (100%) rename examples/{expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout => modules/expected/0790-modules-same-name-const-cross-cycle-guard.stderr} (100%) rename examples/{ => modules}/expected/0790-modules-same-name-const-cross-cycle-guard.stdout (100%) rename examples/{expected/0798-modules-same-name-union-own-wins.exit => modules/expected/0791-modules-same-name-const-multi-level-cross-module.exit} (100%) rename examples/{expected/1149-diagnostics-for-colon-removed.stdout => modules/expected/0791-modules-same-name-const-multi-level-cross-module.stderr} (100%) rename examples/{ => modules}/expected/0791-modules-same-name-const-multi-level-cross-module.stdout (100%) rename examples/{expected/0799-types-self-ref-recursive-enum-union.exit => modules/expected/0792-modules-same-name-const-struct-field-dim.exit} (100%) rename examples/{expected/1150-diagnostics-for-capture-arity.stdout => modules/expected/0792-modules-same-name-const-struct-field-dim.stderr} (100%) rename examples/{ => modules}/expected/0792-modules-same-name-const-struct-field-dim.stdout (100%) rename examples/{expected/0823-route-all-own-wins-subform-wrappers.exit => modules/expected/0793-modules-same-name-const-type-infer.exit} (100%) rename examples/{expected/1151-diagnostics-for-open-first.stdout => modules/expected/0793-modules-same-name-const-type-infer.stderr} (100%) rename examples/{ => modules}/expected/0793-modules-same-name-const-type-infer.stdout (100%) rename examples/{ => modules}/expected/0794-modules-same-name-const-type-ambiguous.exit (100%) rename examples/{ => modules}/expected/0794-modules-same-name-const-type-ambiguous.stderr (71%) rename examples/{expected/1152-diagnostics-for-inclusive-open.stdout => modules/expected/0794-modules-same-name-const-type-ambiguous.stdout} (100%) rename examples/{ => modules}/expected/0795-modules-same-name-enum-ambiguous.exit (100%) rename examples/{ => modules}/expected/0795-modules-same-name-enum-ambiguous.stderr (73%) rename examples/{expected/1153-diagnostics-for-range-by-ref.stdout => modules/expected/0795-modules-same-name-enum-ambiguous.stdout} (100%) rename examples/{expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit => modules/expected/0796-modules-same-name-enum-own-wins.exit} (100%) rename examples/{expected/1154-diagnostics-for-call-needs-capture.stdout => modules/expected/0796-modules-same-name-enum-own-wins.stderr} (100%) rename examples/{ => modules}/expected/0796-modules-same-name-enum-own-wins.stdout (100%) rename examples/{ => modules}/expected/0797-modules-same-name-union-ambiguous.exit (100%) rename examples/{ => modules}/expected/0797-modules-same-name-union-ambiguous.stderr (73%) rename examples/{expected/1155-diagnostics-for-not-iterable.stdout => modules/expected/0797-modules-same-name-union-ambiguous.stdout} (100%) rename examples/{expected/0830-modules-flat-ns-same-name-forward-alias.exit => modules/expected/0798-modules-same-name-union-own-wins.exit} (100%) rename examples/{expected/1156-diagnostics-int-literal-out-of-range.stdout => modules/expected/0798-modules-same-name-union-own-wins.stderr} (100%) rename examples/{ => modules}/expected/0798-modules-same-name-union-own-wins.stdout (100%) rename examples/{expected/0831-modules-namespace-alias-carry.exit => modules/expected/0830-modules-flat-ns-same-name-forward-alias.exit} (100%) rename examples/{expected/1157-diagnostics-catch-binding-needs-parens.stdout => modules/expected/0830-modules-flat-ns-same-name-forward-alias.stderr} (100%) rename examples/{ => modules}/expected/0830-modules-flat-ns-same-name-forward-alias.stdout (100%) rename examples/{expected/0834-modules-namespace-alias-own-target-pin.exit => modules/expected/0831-modules-namespace-alias-carry.exit} (100%) rename examples/{expected/1158-diagnostics-import-dir-file-ambiguous.stdout => modules/expected/0831-modules-namespace-alias-carry.stderr} (100%) rename examples/{ => modules}/expected/0831-modules-namespace-alias-carry.stdout (100%) rename examples/{ => modules}/expected/0832-modules-namespace-alias-two-hop-not-visible.exit (100%) rename examples/{ => modules}/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr (63%) rename examples/{expected/1159-diagnostics-array-const-mixed-elements.stdout => modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stdout} (100%) rename examples/{ => modules}/expected/0833-modules-namespace-alias-carried-collision-ambiguous.exit (100%) rename examples/{ => modules}/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr (73%) rename examples/{expected/1160-diagnostics-array-const-runtime-element.stdout => modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout} (100%) rename examples/{expected/0835-modules-same-name-global-vs-const-own.exit => modules/expected/0834-modules-namespace-alias-own-target-pin.exit} (100%) rename examples/{expected/1161-diagnostics-array-const-dim-mismatch.stdout => modules/expected/0834-modules-namespace-alias-own-target-pin.stderr} (100%) rename examples/{ => modules}/expected/0834-modules-namespace-alias-own-target-pin.stdout (100%) rename examples/{expected/0836-modules-own-const-vs-ns-array-global.exit => modules/expected/0835-modules-same-name-global-vs-const-own.exit} (100%) rename examples/{expected/1162-diagnostics-const-write-rejected.stdout => modules/expected/0835-modules-same-name-global-vs-const-own.stderr} (100%) rename examples/{ => modules}/expected/0835-modules-same-name-global-vs-const-own.stdout (100%) rename examples/{expected/0837-modules-array-const-no-cross-borrow.exit => modules/expected/0836-modules-own-const-vs-ns-array-global.exit} (100%) rename examples/{expected/1163-diagnostics-array-const-index-oob.stdout => modules/expected/0836-modules-own-const-vs-ns-array-global.stderr} (100%) rename examples/{ => modules}/expected/0836-modules-own-const-vs-ns-array-global.stdout (100%) rename examples/{expected/0840-modules-imported-fn-param-type-source-pin.exit => modules/expected/0837-modules-array-const-no-cross-borrow.exit} (100%) rename examples/{expected/1164-diagnostics-inline-for-pack-rejections.stdout => modules/expected/0837-modules-array-const-no-cross-borrow.stderr} (100%) rename examples/{ => modules}/expected/0837-modules-array-const-no-cross-borrow.stdout (100%) rename examples/{expected/0900-optionals-optionals.exit => modules/expected/0840-modules-imported-fn-param-type-source-pin.exit} (100%) rename examples/{expected/1165-diagnostics-generic-return-unbound.stdout => modules/expected/0840-modules-imported-fn-param-type-source-pin.stderr} (100%) rename examples/{ => modules}/expected/0840-modules-imported-fn-param-type-source-pin.stdout (100%) rename examples/{expected/0901-optionals-match-optional-arms.exit => modules/expected/1617-modules-library-nested-namespace.exit} (100%) rename examples/{expected/1166-diagnostics-ufcs-not-opted-in.stdout => modules/expected/1617-modules-library-nested-namespace.stderr} (100%) rename examples/{ => modules}/expected/1617-modules-library-nested-namespace.stdout (100%) rename examples/{ => net}/1631-net-kqueue.sx (100%) rename examples/{expected/0902-optionals-optional-all-null.exit => net/expected/1631-net-kqueue.exit} (100%) rename examples/{expected/1167-diagnostics-call-arity-mismatch.stdout => net/expected/1631-net-kqueue.stderr} (100%) rename examples/{ => net}/expected/1631-net-kqueue.stdout (100%) rename examples/{ => optionals}/0900-optionals-optionals.sx (100%) rename examples/{ => optionals}/0901-optionals-match-optional-arms.sx (100%) rename examples/{ => optionals}/0902-optionals-optional-all-null.sx (100%) rename examples/{ => optionals}/0903-optionals-optional-roundtrip.sx (100%) rename examples/{ => optionals}/0904-optionals-any-to-string-optional.sx (100%) rename examples/{ => optionals}/0905-optionals-unwrap-field-chain.sx (100%) rename examples/{expected/0903-optionals-optional-roundtrip.exit => optionals/expected/0900-optionals-optionals.exit} (100%) rename examples/{expected/1168-diagnostics-generic-param-uninferrable.stdout => optionals/expected/0900-optionals-optionals.stderr} (100%) rename examples/{ => optionals}/expected/0900-optionals-optionals.stdout (100%) rename examples/{expected/0904-optionals-any-to-string-optional.exit => optionals/expected/0901-optionals-match-optional-arms.exit} (100%) rename examples/{expected/1169-diagnostics-enum-literal-bad-target.stdout => optionals/expected/0901-optionals-match-optional-arms.stderr} (100%) rename examples/{ => optionals}/expected/0901-optionals-match-optional-arms.stdout (100%) rename examples/{expected/0905-optionals-unwrap-field-chain.exit => optionals/expected/0902-optionals-optional-all-null.exit} (100%) rename examples/{expected/1170-diagnostics-enum-literal-no-target.stdout => optionals/expected/0902-optionals-optional-all-null.stderr} (100%) rename examples/{ => optionals}/expected/0902-optionals-optional-all-null.stdout (100%) rename examples/{expected/1016-errors-onfail.exit => optionals/expected/0903-optionals-optional-roundtrip.exit} (100%) rename examples/{ => optionals}/expected/0903-optionals-optional-roundtrip.ir (100%) rename examples/{expected/1171-diagnostics-logical-not-bad-operand.stdout => optionals/expected/0903-optionals-optional-roundtrip.stderr} (100%) rename examples/{ => optionals}/expected/0903-optionals-optional-roundtrip.stdout (100%) rename examples/{expected/1023-errors-tag-interpolation.exit => optionals/expected/0904-optionals-any-to-string-optional.exit} (100%) rename examples/{ => optionals}/expected/0904-optionals-any-to-string-optional.ir (100%) rename examples/{expected/1172-diagnostics-extern-symbol-conflict.stdout => optionals/expected/0904-optionals-any-to-string-optional.stderr} (100%) rename examples/{ => optionals}/expected/0904-optionals-any-to-string-optional.stdout (100%) rename examples/{expected/1024-errors-trace-buffer.exit => optionals/expected/0905-optionals-unwrap-field-chain.exit} (100%) rename examples/{expected/1173-diagnostics-cstring-coercions.stdout => optionals/expected/0905-optionals-unwrap-field-chain.stderr} (100%) rename examples/{ => optionals}/expected/0905-optionals-unwrap-field-chain.stdout (100%) rename examples/{ => packs}/0500-packs-varargs.sx (100%) rename examples/{ => packs}/0501-packs-any-varargs.sx (100%) rename examples/{ => packs}/0502-packs-pack-parse.sx (100%) rename examples/{ => packs}/0503-packs-pack-type-rep.sx (100%) rename examples/{ => packs}/0504-packs-pack-impl-match.sx (100%) rename examples/{ => packs}/0505-packs-pack-typed-index.sx (100%) rename examples/{ => packs}/0506-packs-pack-if-return.sx (100%) rename examples/{ => packs}/0507-packs-pack-mono-dedup.sx (100%) rename examples/{ => packs}/0508-packs-pack-generic-ret.sx (100%) rename examples/{ => packs}/0509-packs-pack-hetero-ret.sx (100%) rename examples/{ => packs}/0510-packs-pack-index-oob.sx (100%) rename examples/{ => packs}/0511-packs-pack-bare-args.sx (100%) rename examples/{ => packs}/0512-packs-pack-runtime-index.sx (100%) rename examples/{ => packs}/0513-packs-pack-mixed-comptime.sx (100%) rename examples/{ => packs}/0514-packs-pack-type-position.sx (100%) rename examples/{ => packs}/0515-packs-pack-type-position-three.sx (100%) rename examples/{ => packs}/0516-packs-pack-type-fnptr.sx (100%) rename examples/{ => packs}/0517-packs-pack-reflection-intrinsics.sx (100%) rename examples/{ => packs}/0518-packs-pack-value-dispatch.sx (100%) rename examples/{ => packs}/0519-packs-pack-bare-value.sx (100%) rename examples/{ => packs}/0520-packs-pack-dynamic-type-name.sx (100%) rename examples/{ => packs}/0521-packs-pack-builder-smoke.sx (100%) rename examples/{ => packs}/0522-packs-pack-bare-args-cross-call.sx (100%) rename examples/{ => packs}/0523-packs-new-form-variadic-cross-module.sx (100%) rename examples/{ => packs}/0524-packs-generic-fn-pack-state-leak.sx (100%) rename examples/{ => packs}/0525-packs-pack-as-type-slice-arg.sx (100%) rename examples/{ => packs}/0525-packs-pack-fn-comptime-return.sx (100%) rename examples/{ => packs}/0526-packs-protocol-pack.sx (100%) rename examples/{ => packs}/0527-packs-pack-non-conform.sx (100%) rename examples/{ => packs}/0528-packs-protocol-pack-methods.sx (100%) rename examples/{ => packs}/0529-packs-protocol-pack-parameterized.sx (100%) rename examples/{ => packs}/0530-packs-pack-interface-only.sx (100%) rename examples/{ => packs}/0531-packs-pack-value-projection.sx (100%) rename examples/{ => packs}/0532-packs-pack-spread-call.sx (100%) rename examples/{ => packs}/0533-packs-pack-tuple-materialize.sx (100%) rename examples/{ => packs}/0534-packs-pack-type-projection.sx (100%) rename examples/{ => packs}/0535-packs-slice-of-protocol-variadic.sx (100%) rename examples/{ => packs}/0536-packs-pack-as-value.sx (100%) rename examples/{ => packs}/0537-packs-pack-xx-to-slice.sx (100%) rename examples/{ => packs}/0538-packs-generic-struct-pack-field.sx (100%) rename examples/{ => packs}/0539-packs-combined-pack-field.sx (100%) rename examples/{ => packs}/0540-packs-pack-type-arg-spread.sx (100%) rename examples/{ => packs}/0541-packs-pack-to-protocol-tuple.sx (100%) rename examples/{ => packs}/0542-packs-mapper-projection-spread.sx (100%) rename examples/{ => packs}/0543-packs-canonical-map.sx (100%) rename examples/{ => packs}/0544-packs-imported-pack-fn-fixed-param-source-pin.sx (100%) rename examples/{ => packs}/0544-packs-imported-pack-fn-fixed-param-source-pin/dep.sx (100%) rename examples/{ => packs}/0544-packs-imported-pack-fn-fixed-param-source-pin/lib.sx (100%) rename examples/{ => packs}/0545-packs-inline-for-element.sx (100%) rename examples/{ => packs}/0546-packs-fn-alias-rich.sx (100%) rename examples/{ => packs}/0546-packs-fn-alias.sx (100%) rename examples/{ => packs}/0547-packs-xx-pack-index-to-protocol.sx (100%) rename examples/{ => packs}/0548-packs-xx-pack-index-two-elements.sx (100%) rename examples/{ => packs}/0829-packs-param-impl-mixed-pack-source-ambiguous.sx (100%) rename examples/{ => packs}/0829-packs-param-impl-mixed-pack-source-ambiguous/a.sx (100%) rename examples/{0825-protocols-same-name-method-wrapped-ambiguous => packs/0829-packs-param-impl-mixed-pack-source-ambiguous}/b.sx (100%) rename examples/{expected/1025-errors-trace-format.exit => packs/expected/0500-packs-varargs.exit} (100%) rename examples/{expected/1175-diagnostics-extern-export-conflict.stdout => packs/expected/0500-packs-varargs.stderr} (100%) rename examples/{ => packs}/expected/0500-packs-varargs.stdout (100%) rename examples/{expected/1030-errors-log-and-comptime.exit => packs/expected/0501-packs-any-varargs.exit} (100%) rename examples/{expected/1176-diagnostics-import-parse-error-location.stdout => packs/expected/0501-packs-any-varargs.stderr} (100%) rename examples/{ => packs}/expected/0501-packs-any-varargs.stdout (100%) rename examples/{expected/1033-errors-caller-location.exit => packs/expected/0502-packs-pack-parse.exit} (100%) rename examples/{expected/1177-diagnostics-addr-of-const-rejected.stdout => packs/expected/0502-packs-pack-parse.stderr} (100%) rename examples/{ => packs}/expected/0502-packs-pack-parse.stdout (100%) rename examples/{expected/1034-errors-interp-frames.exit => packs/expected/0503-packs-pack-type-rep.exit} (100%) rename examples/{expected/1178-diagnostics-infinite-size-self-reference.stdout => packs/expected/0503-packs-pack-type-rep.stderr} (100%) rename examples/{ => packs}/expected/0503-packs-pack-type-rep.stdout (100%) rename examples/{expected/1035-errors-comptime-trace.exit => packs/expected/0504-packs-pack-impl-match.exit} (100%) rename examples/{expected/1179-diagnostics-comptime-type-construction-bail.stdout => packs/expected/0504-packs-pack-impl-match.stderr} (100%) rename examples/{ => packs}/expected/0504-packs-pack-impl-match.stdout (100%) rename examples/{expected/1036-errors-failable-smoke.exit => packs/expected/0505-packs-pack-typed-index.exit} (100%) rename examples/{expected/1180-diagnostics-metatype-duplicate-variant.stdout => packs/expected/0505-packs-pack-typed-index.stderr} (100%) rename examples/{ => packs}/expected/0505-packs-pack-typed-index.stdout (100%) rename examples/{expected/1039-errors-failable-closure-literal.exit => packs/expected/0506-packs-pack-if-return.exit} (100%) rename examples/{expected/1181-diagnostics-metatype-declare-never-defined.stdout => packs/expected/0506-packs-pack-if-return.stderr} (100%) rename examples/{ => packs}/expected/0506-packs-pack-if-return.stdout (100%) rename examples/{expected/1040-errors-failable-closure-composition.exit => packs/expected/0507-packs-pack-mono-dedup.exit} (100%) rename examples/{ => packs}/expected/0507-packs-pack-mono-dedup.ir (100%) rename examples/{expected/1182-diagnostics-metatype-infinite-size-constructed.stdout => packs/expected/0507-packs-pack-mono-dedup.stderr} (100%) rename examples/{ => packs}/expected/0507-packs-pack-mono-dedup.stdout (100%) rename examples/{expected/1041-errors-failable-closure-shape-union.exit => packs/expected/0508-packs-pack-generic-ret.exit} (100%) rename examples/{expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout => packs/expected/0508-packs-pack-generic-ret.stderr} (100%) rename examples/{ => packs}/expected/0508-packs-pack-generic-ret.stdout (100%) rename examples/{expected/1044-errors-generic-failable-composition.exit => packs/expected/0509-packs-pack-hetero-ret.exit} (100%) rename examples/{expected/1184-diagnostics-weld-fn-unexported.stdout => packs/expected/0509-packs-pack-hetero-ret.stderr} (100%) rename examples/{ => packs}/expected/0509-packs-pack-hetero-ret.stdout (100%) rename examples/{ => packs}/expected/0510-packs-pack-index-oob.exit (100%) rename examples/{ => packs}/expected/0510-packs-pack-index-oob.stderr (71%) rename examples/{expected/1185-diagnostics-weld-fn-runtime-call.stdout => packs/expected/0510-packs-pack-index-oob.stdout} (100%) rename examples/{expected/1048-errors-cleanup-absorption.exit => packs/expected/0511-packs-pack-bare-args.exit} (100%) rename examples/{expected/1186-diagnostics-atomic-cas-ordering.stdout => packs/expected/0511-packs-pack-bare-args.stderr} (100%) rename examples/{ => packs}/expected/0511-packs-pack-bare-args.stdout (100%) rename examples/{ => packs}/expected/0512-packs-pack-runtime-index.exit (100%) rename examples/{ => packs}/expected/0512-packs-pack-runtime-index.stderr (79%) rename examples/{expected/1187-diagnostics-atomic-fence-relaxed.stdout => packs/expected/0512-packs-pack-runtime-index.stdout} (100%) rename examples/{expected/1050-errors-defer-block-body.exit => packs/expected/0513-packs-pack-mixed-comptime.exit} (100%) rename examples/{ => packs}/expected/0513-packs-pack-mixed-comptime.ir (100%) rename examples/{expected/1188-diagnostics-run-no-main.stdout => packs/expected/0513-packs-pack-mixed-comptime.stderr} (100%) rename examples/{ => packs}/expected/0513-packs-pack-mixed-comptime.stdout (100%) rename examples/{expected/1051-errors-cleanup-closure-boundary.exit => packs/expected/0514-packs-pack-type-position.exit} (100%) rename examples/{expected/1189-diagnostics-unknown-builtin.stdout => packs/expected/0514-packs-pack-type-position.stderr} (100%) rename examples/{ => packs}/expected/0514-packs-pack-type-position.stdout (100%) rename examples/{expected/1054-errors-backtick-reserved-binding.exit => packs/expected/0515-packs-pack-type-position-three.exit} (100%) rename examples/{expected/1190-diagnostics-protocol-missing-receiver.stdout => packs/expected/0515-packs-pack-type-position-three.stderr} (100%) rename examples/{ => packs}/expected/0515-packs-pack-type-position-three.stdout (100%) rename examples/{expected/1055-errors-enum-value-failable-error-slot.exit => packs/expected/0516-packs-pack-type-fnptr.exit} (100%) rename examples/{expected/1200-ffi-callconv-c-callbacks.stderr => packs/expected/0516-packs-pack-type-fnptr.stderr} (100%) rename examples/{ => packs}/expected/0516-packs-pack-type-fnptr.stdout (100%) rename examples/{expected/1056-errors-enum-value-failable-tuple-and-comptime.exit => packs/expected/0517-packs-pack-reflection-intrinsics.exit} (100%) rename examples/{expected/1201-ffi-callconv-c-globals.stderr => packs/expected/0517-packs-pack-reflection-intrinsics.stderr} (100%) rename examples/{ => packs}/expected/0517-packs-pack-reflection-intrinsics.stdout (100%) rename examples/{expected/1057-errors-negated-error-binding.exit => packs/expected/0518-packs-pack-value-dispatch.exit} (100%) rename examples/{ => packs}/expected/0518-packs-pack-value-dispatch.ir (100%) rename examples/{expected/1202-ffi-cc-c-large-aggregate.stderr => packs/expected/0518-packs-pack-value-dispatch.stderr} (100%) rename examples/{ => packs}/expected/0518-packs-pack-value-dispatch.stdout (100%) rename examples/{expected/1058-errors-reexport-value-failable-channel.exit => packs/expected/0519-packs-pack-bare-value.exit} (100%) rename examples/{expected/1202-ffi-cc-c-large-aggregate.stdout => packs/expected/0519-packs-pack-bare-value.stderr} (100%) rename examples/{ => packs}/expected/0519-packs-pack-bare-value.stdout (100%) rename examples/{expected/1059-errors-same-name-error-set-own-wins.exit => packs/expected/0520-packs-pack-dynamic-type-name.exit} (100%) rename examples/{expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr => packs/expected/0520-packs-pack-dynamic-type-name.stderr} (100%) rename examples/{ => packs}/expected/0520-packs-pack-dynamic-type-name.stdout (100%) rename examples/{expected/1110-diagnostics-autoref-compound-lvalue.exit => packs/expected/0521-packs-pack-builder-smoke.exit} (100%) rename examples/{expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout => packs/expected/0521-packs-pack-builder-smoke.stderr} (100%) rename examples/{ => packs}/expected/0521-packs-pack-builder-smoke.stdout (100%) rename examples/{expected/1200-ffi-callconv-c-callbacks.exit => packs/expected/0522-packs-pack-bare-args-cross-call.exit} (100%) rename examples/{expected/1204-ffi-fnptr-cast-large-aggregate.stderr => packs/expected/0522-packs-pack-bare-args-cross-call.stderr} (100%) rename examples/{ => packs}/expected/0522-packs-pack-bare-args-cross-call.stdout (100%) rename examples/{expected/1201-ffi-callconv-c-globals.exit => packs/expected/0523-packs-new-form-variadic-cross-module.exit} (100%) rename examples/{expected/1204-ffi-fnptr-cast-large-aggregate.stdout => packs/expected/0523-packs-new-form-variadic-cross-module.stderr} (100%) rename examples/{ => packs}/expected/0523-packs-new-form-variadic-cross-module.stdout (100%) rename examples/{expected/1202-ffi-cc-c-large-aggregate.exit => packs/expected/0524-packs-generic-fn-pack-state-leak.exit} (100%) rename examples/{expected/1205-ffi-extern-global.stderr => packs/expected/0524-packs-generic-fn-pack-state-leak.stderr} (100%) rename examples/{ => packs}/expected/0524-packs-generic-fn-pack-state-leak.stdout (100%) rename examples/{expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit => packs/expected/0525-packs-pack-as-type-slice-arg.exit} (100%) rename examples/{expected/1206-ffi-medium-struct.stderr => packs/expected/0525-packs-pack-as-type-slice-arg.stderr} (100%) rename examples/{ => packs}/expected/0525-packs-pack-as-type-slice-arg.stdout (100%) rename examples/{expected/1204-ffi-fnptr-cast-large-aggregate.exit => packs/expected/0525-packs-pack-fn-comptime-return.exit} (100%) rename examples/{expected/1207-ffi-extern-global-from-helper.stderr => packs/expected/0525-packs-pack-fn-comptime-return.stderr} (100%) rename examples/{ => packs}/expected/0525-packs-pack-fn-comptime-return.stdout (100%) rename examples/{expected/1205-ffi-extern-global.exit => packs/expected/0526-packs-protocol-pack.exit} (100%) rename examples/{expected/1208-ffi-closure-capture.stderr => packs/expected/0526-packs-protocol-pack.stderr} (100%) rename examples/{ => packs}/expected/0526-packs-protocol-pack.stdout (100%) rename examples/{ => packs}/expected/0527-packs-pack-non-conform.exit (100%) rename examples/{ => packs}/expected/0527-packs-pack-non-conform.stderr (76%) rename examples/{expected/1209-ffi-01-primitives.stderr => packs/expected/0527-packs-pack-non-conform.stdout} (100%) rename examples/{expected/1206-ffi-medium-struct.exit => packs/expected/0528-packs-protocol-pack-methods.exit} (100%) rename examples/{ => packs}/expected/0528-packs-protocol-pack-methods.ir (100%) rename examples/{expected/1210-ffi-02-small-struct.stderr => packs/expected/0528-packs-protocol-pack-methods.stderr} (100%) rename examples/{ => packs}/expected/0528-packs-protocol-pack-methods.stdout (100%) rename examples/{expected/1207-ffi-extern-global-from-helper.exit => packs/expected/0529-packs-protocol-pack-parameterized.exit} (100%) rename examples/{expected/1211-ffi-03-large-struct.stderr => packs/expected/0529-packs-protocol-pack-parameterized.stderr} (100%) rename examples/{ => packs}/expected/0529-packs-protocol-pack-parameterized.stdout (100%) rename examples/{ => packs}/expected/0530-packs-pack-interface-only.exit (100%) rename examples/{ => packs}/expected/0530-packs-pack-interface-only.stderr (75%) rename examples/{expected/1212-ffi-04-fp-struct.stderr => packs/expected/0530-packs-pack-interface-only.stdout} (100%) rename examples/{expected/1208-ffi-closure-capture.exit => packs/expected/0531-packs-pack-value-projection.exit} (100%) rename examples/{expected/1213-ffi-05-string-args.stderr => packs/expected/0531-packs-pack-value-projection.stderr} (100%) rename examples/{ => packs}/expected/0531-packs-pack-value-projection.stdout (100%) rename examples/{expected/1209-ffi-01-primitives.exit => packs/expected/0532-packs-pack-spread-call.exit} (100%) rename examples/{expected/1214-ffi-06-callback.stderr => packs/expected/0532-packs-pack-spread-call.stderr} (100%) rename examples/{ => packs}/expected/0532-packs-pack-spread-call.stdout (100%) rename examples/{expected/1210-ffi-02-small-struct.exit => packs/expected/0533-packs-pack-tuple-materialize.exit} (100%) rename examples/{expected/1215-ffi-07-c-import-block.stderr => packs/expected/0533-packs-pack-tuple-materialize.stderr} (100%) rename examples/{ => packs}/expected/0533-packs-pack-tuple-materialize.stdout (100%) rename examples/{expected/1211-ffi-03-large-struct.exit => packs/expected/0534-packs-pack-type-projection.exit} (100%) rename examples/{expected/1216-ffi-08-extern-in-method.stderr => packs/expected/0534-packs-pack-type-projection.stderr} (100%) rename examples/{ => packs}/expected/0534-packs-pack-type-projection.stdout (100%) rename examples/{expected/1212-ffi-04-fp-struct.exit => packs/expected/0535-packs-slice-of-protocol-variadic.exit} (100%) rename examples/{expected/1217-ffi-09-extern-result-chain.stderr => packs/expected/0535-packs-slice-of-protocol-variadic.stderr} (100%) rename examples/{ => packs}/expected/0535-packs-slice-of-protocol-variadic.stdout (100%) rename examples/{ => packs}/expected/0536-packs-pack-as-value.exit (100%) rename examples/{ => packs}/expected/0536-packs-pack-as-value.stderr (89%) rename examples/{expected/1219-ffi-extern.stderr => packs/expected/0536-packs-pack-as-value.stdout} (100%) rename examples/{expected/1213-ffi-05-string-args.exit => packs/expected/0537-packs-pack-xx-to-slice.exit} (100%) rename examples/{expected/1220-ffi-c-import-reserved-name-params.stderr => packs/expected/0537-packs-pack-xx-to-slice.stderr} (100%) rename examples/{ => packs}/expected/0537-packs-pack-xx-to-slice.stdout (100%) rename examples/{expected/1214-ffi-06-callback.exit => packs/expected/0538-packs-generic-struct-pack-field.exit} (100%) rename examples/{expected/1221-ffi-cstring-returns.stderr => packs/expected/0538-packs-generic-struct-pack-field.stderr} (100%) rename examples/{ => packs}/expected/0538-packs-generic-struct-pack-field.stdout (100%) rename examples/{expected/1215-ffi-07-c-import-block.exit => packs/expected/0539-packs-combined-pack-field.exit} (100%) rename examples/{expected/1222-ffi-cstring-type.stderr => packs/expected/0539-packs-combined-pack-field.stderr} (100%) rename examples/{ => packs}/expected/0539-packs-combined-pack-field.stdout (100%) rename examples/{expected/1216-ffi-08-extern-in-method.exit => packs/expected/0540-packs-pack-type-arg-spread.exit} (100%) rename examples/{expected/1223-ffi-extern-fn.stderr => packs/expected/0540-packs-pack-type-arg-spread.stderr} (100%) rename examples/{ => packs}/expected/0540-packs-pack-type-arg-spread.stdout (100%) rename examples/{expected/1217-ffi-09-extern-result-chain.exit => packs/expected/0541-packs-pack-to-protocol-tuple.exit} (100%) rename examples/{expected/1224-ffi-extern-fn-rename.stderr => packs/expected/0541-packs-pack-to-protocol-tuple.stderr} (100%) rename examples/{ => packs}/expected/0541-packs-pack-to-protocol-tuple.stdout (100%) rename examples/{expected/1219-ffi-extern.exit => packs/expected/0542-packs-mapper-projection-spread.exit} (100%) rename examples/{expected/1225-ffi-extern-global.stderr => packs/expected/0542-packs-mapper-projection-spread.stderr} (100%) rename examples/{ => packs}/expected/0542-packs-mapper-projection-spread.stdout (100%) rename examples/{expected/1220-ffi-c-import-reserved-name-params.exit => packs/expected/0543-packs-canonical-map.exit} (100%) rename examples/{expected/1226-ffi-export-fn.stderr => packs/expected/0543-packs-canonical-map.stderr} (100%) rename examples/{ => packs}/expected/0543-packs-canonical-map.stdout (100%) rename examples/{expected/1221-ffi-cstring-returns.exit => packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit} (100%) rename examples/{expected/1227-ffi-export-fn-rename.stderr => packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr} (100%) rename examples/{ => packs}/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stdout (100%) rename examples/{expected/1222-ffi-cstring-type.exit => packs/expected/0545-packs-inline-for-element.exit} (100%) rename examples/{expected/1228-ffi-extern-c-non-transitive.stdout => packs/expected/0545-packs-inline-for-element.stderr} (100%) rename examples/{ => packs}/expected/0545-packs-inline-for-element.stdout (100%) rename examples/{expected/1223-ffi-extern-fn.exit => packs/expected/0546-packs-fn-alias.exit} (100%) rename examples/{expected/1229-ffi-extern-cvariadic.stderr => packs/expected/0546-packs-fn-alias.stderr} (100%) rename examples/{ => packs}/expected/0546-packs-fn-alias.stdout (100%) rename examples/{expected/1224-ffi-extern-fn-rename.exit => packs/expected/0547-packs-xx-pack-index-to-protocol.exit} (100%) rename examples/{expected/1230-ffi-extern-same-name-authors.stderr => packs/expected/0547-packs-xx-pack-index-to-protocol.stderr} (100%) rename examples/{ => packs}/expected/0547-packs-xx-pack-index-to-protocol.stdout (100%) rename examples/{expected/1225-ffi-extern-global.exit => packs/expected/0548-packs-xx-pack-index-two-elements.exit} (100%) rename examples/{expected/1231-ffi-extern-undeclared-lib.stdout => packs/expected/0548-packs-xx-pack-index-two-elements.stderr} (100%) rename examples/{ => packs}/expected/0548-packs-xx-pack-index-two-elements.stdout (100%) rename examples/{ => platform}/1600-platform-graphics.sx (100%) rename examples/{ => platform}/1601-platform-sdl-graphics.sx (100%) rename examples/{ => platform}/1602-platform-http-server.sx (100%) rename examples/{ => platform}/1603-platform-stb-image.sx (100%) rename examples/{ => platform}/1604-platform-build-config.sx (100%) rename examples/{ => platform}/1605-platform-frameworks.sx (100%) rename examples/{ => platform}/1606-platform-metal-clear.sx (100%) rename examples/{ => platform}/1607-platform-uikit-app.sx (100%) rename examples/{ => platform}/1608-platform-uikit-window.sx (100%) rename examples/{ => platform}/1609-platform-add-framework.sx (100%) rename examples/{ => platform}/1610-platform-uikit-platform.sx (100%) rename examples/{ => platform}/1611-platform-post-link-callback.sx (100%) rename examples/{ => platform}/1612-platform-fs-roundtrip.sx (100%) rename examples/{ => platform}/1613-platform-process-roundtrip.sx (100%) rename examples/{ => platform}/1614-platform-macos-bundle.sx (100%) rename examples/{ => platform}/1615-platform-ios-sim-bundle.sx (100%) rename examples/{ => platform}/1616-platform-ios-device-bundle.sx (100%) rename examples/{ => platform}/1638-platform-target-host.sx (100%) rename examples/{ => platform}/1639-platform-target-cross.sx (100%) rename examples/{ => platform}/1640-platform-asm-parse.sx (100%) rename examples/{ => platform}/1641-platform-asm-missing-volatile.sx (100%) rename examples/{ => platform}/1642-platform-asm-nop-volatile.sx (100%) rename examples/{ => platform}/1643-platform-asm-echo-name.sx (100%) rename examples/{ => platform}/1644-platform-asm-duplicate-name.sx (100%) rename examples/{ => platform}/1645-platform-asm-aarch64-add.sx (100%) rename examples/{ => platform}/1646-platform-asm-value-binding.sx (100%) rename examples/{ => platform}/1647-platform-asm-aarch64-multi.sx (100%) rename examples/{ => platform}/1648-platform-asm-global.sx (100%) rename examples/{ => platform}/1649-platform-asm-place-output.sx (100%) rename examples/{ => platform}/1650-platform-asm-rw-place.sx (100%) rename examples/{ => platform}/1651-platform-asm-x86-syscall-write.sx (100%) rename examples/{ => platform}/1652-platform-asm-indirect-mem.sx (100%) rename examples/{ => platform}/1653-platform-asm-global-jit.sx (100%) rename examples/{ => platform}/1654-platform-asm-global-comptime-call.sx (100%) rename examples/{ => platform}/1655-platform-asm-callback-into-sx.sx (100%) rename examples/{ => platform}/1656-platform-asm-symbol-operand.sx (100%) rename examples/{ => platform}/1657-platform-asm-x86-rw-place.sx (100%) rename examples/{ => platform}/1658-platform-asm-x86-indirect-mem.sx (100%) rename examples/{ => platform}/1659-platform-asm-x86-symbol-operand.sx (100%) rename examples/{ => platform}/1660-platform-windows-win32-print.sx (100%) rename examples/{ => platform}/1662-platform-build-pipeline-queries.c (100%) rename examples/{ => platform}/1662-platform-build-pipeline-queries.sx (100%) rename examples/{ => platform}/1664-platform-on-build-callback.sx (100%) rename examples/{ => platform}/1665-platform-macos-bundle-smoke.sx (100%) rename examples/{ => platform}/1666-platform-android-apk-smoke.sx (100%) rename examples/{ => platform}/expected/1603-platform-stb-image.exit (100%) rename examples/{ => platform}/expected/1603-platform-stb-image.stderr (100%) rename examples/{ => platform}/expected/1603-platform-stb-image.stdout (100%) rename examples/{ => platform}/expected/1604-platform-build-config.exit (100%) rename examples/{ => platform}/expected/1604-platform-build-config.stderr (100%) rename examples/{ => platform}/expected/1604-platform-build-config.stdout (100%) rename examples/{ => platform}/expected/1605-platform-frameworks.exit (100%) rename examples/{ => platform}/expected/1605-platform-frameworks.stderr (100%) rename examples/{ => platform}/expected/1605-platform-frameworks.stdout (100%) rename examples/{ => platform}/expected/1609-platform-add-framework.exit (100%) rename examples/{ => platform}/expected/1609-platform-add-framework.stderr (100%) rename examples/{ => platform}/expected/1609-platform-add-framework.stdout (100%) rename examples/{ => platform}/expected/1611-platform-post-link-callback.exit (100%) rename examples/{ => platform}/expected/1611-platform-post-link-callback.stderr (100%) rename examples/{ => platform}/expected/1611-platform-post-link-callback.stdout (100%) rename examples/{ => platform}/expected/1612-platform-fs-roundtrip.exit (100%) rename examples/{ => platform}/expected/1612-platform-fs-roundtrip.stderr (100%) rename examples/{ => platform}/expected/1612-platform-fs-roundtrip.stdout (100%) rename examples/{ => platform}/expected/1613-platform-process-roundtrip.exit (100%) rename examples/{ => platform}/expected/1613-platform-process-roundtrip.stderr (100%) rename examples/{ => platform}/expected/1613-platform-process-roundtrip.stdout (100%) rename examples/{ => platform}/expected/1615-platform-ios-sim-bundle.exit (100%) rename examples/{ => platform}/expected/1615-platform-ios-sim-bundle.stderr (100%) rename examples/{ => platform}/expected/1615-platform-ios-sim-bundle.stdout (100%) rename examples/{ => platform}/expected/1638-platform-target-host.build (100%) rename examples/{ => platform}/expected/1638-platform-target-host.exit (100%) rename examples/{expected/1300-ffi-objc-roundtrip.stderr => platform/expected/1638-platform-target-host.stderr} (100%) rename examples/{ => platform}/expected/1638-platform-target-host.stdout (100%) rename examples/{ => platform}/expected/1639-platform-target-cross.build (100%) rename examples/{ => platform}/expected/1639-platform-target-cross.exit (100%) rename examples/{ => platform}/expected/1639-platform-target-cross.ir (100%) rename examples/{expected/1300-ffi-objc-roundtrip.stdout => platform/expected/1639-platform-target-cross.stderr} (100%) rename examples/{ => platform}/expected/1640-platform-asm-parse.build (100%) rename examples/{ => platform}/expected/1640-platform-asm-parse.exit (100%) rename examples/{ => platform}/expected/1640-platform-asm-parse.ir (100%) rename examples/{expected/1301-ffi-objc-class.stderr => platform/expected/1640-platform-asm-parse.stderr} (100%) rename examples/{expected/1301-ffi-objc-class.stdout => platform/expected/1640-platform-asm-parse.stdout} (100%) rename examples/{ => platform}/expected/1641-platform-asm-missing-volatile.exit (100%) rename examples/{ => platform}/expected/1641-platform-asm-missing-volatile.stderr (66%) rename examples/{expected/1302-ffi-objc-block-noop.stderr => platform/expected/1641-platform-asm-missing-volatile.stdout} (100%) rename examples/{ => platform}/expected/1642-platform-asm-nop-volatile.exit (100%) rename examples/{expected/1303-ffi-objc-block-capture.stderr => platform/expected/1642-platform-asm-nop-volatile.stderr} (100%) rename examples/{expected/1304-ffi-objc-block-multi-arg.stderr => platform/expected/1642-platform-asm-nop-volatile.stdout} (100%) rename examples/{ => platform}/expected/1643-platform-asm-echo-name.exit (100%) rename examples/{ => platform}/expected/1643-platform-asm-echo-name.stderr (82%) rename examples/{expected/1305-ffi-objc-block-inline.stderr => platform/expected/1643-platform-asm-echo-name.stdout} (100%) rename examples/{ => platform}/expected/1644-platform-asm-duplicate-name.exit (100%) rename examples/{ => platform}/expected/1644-platform-asm-duplicate-name.stderr (76%) rename examples/{expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr => platform/expected/1644-platform-asm-duplicate-name.stdout} (100%) rename examples/{ => platform}/expected/1645-platform-asm-aarch64-add.build (100%) rename examples/{ => platform}/expected/1645-platform-asm-aarch64-add.exit (100%) rename examples/{ => platform}/expected/1645-platform-asm-aarch64-add.ir (100%) rename examples/{expected/1307-ffi-objc-expression-bodied-objc-method.stderr => platform/expected/1645-platform-asm-aarch64-add.stderr} (100%) rename examples/{expected/1307-ffi-objc-expression-bodied-objc-method.stdout => platform/expected/1645-platform-asm-aarch64-add.stdout} (100%) rename examples/{ => platform}/expected/1646-platform-asm-value-binding.build (100%) rename examples/{ => platform}/expected/1646-platform-asm-value-binding.exit (100%) rename examples/{ => platform}/expected/1646-platform-asm-value-binding.ir (100%) rename examples/{expected/1308-ffi-objc-type-aliases.stderr => platform/expected/1646-platform-asm-value-binding.stderr} (100%) rename examples/{expected/1309-ffi-objc-class-method-lowering.stderr => platform/expected/1646-platform-asm-value-binding.stdout} (100%) rename examples/{ => platform}/expected/1647-platform-asm-aarch64-multi.build (100%) rename examples/{ => platform}/expected/1647-platform-asm-aarch64-multi.exit (100%) rename examples/{ => platform}/expected/1647-platform-asm-aarch64-multi.ir (100%) rename examples/{expected/1310-ffi-objc-class-registration.stderr => platform/expected/1647-platform-asm-aarch64-multi.stderr} (100%) rename examples/{expected/1311-ffi-objc-class-ivar-registration.stderr => platform/expected/1647-platform-asm-aarch64-multi.stdout} (100%) rename examples/{ => platform}/expected/1648-platform-asm-global.build (100%) rename examples/{ => platform}/expected/1648-platform-asm-global.exit (100%) rename examples/{ => platform}/expected/1648-platform-asm-global.ir (100%) rename examples/{expected/1312-ffi-objc-class-method-dispatch.stderr => platform/expected/1648-platform-asm-global.stderr} (100%) rename examples/{expected/1313-ffi-objc-class-alloc-roundtrip.stderr => platform/expected/1648-platform-asm-global.stdout} (100%) rename examples/{ => platform}/expected/1649-platform-asm-place-output.build (100%) rename examples/{ => platform}/expected/1649-platform-asm-place-output.exit (100%) rename examples/{ => platform}/expected/1649-platform-asm-place-output.ir (100%) rename examples/{expected/1314-ffi-objc-class-dealloc-roundtrip.stderr => platform/expected/1649-platform-asm-place-output.stderr} (100%) rename examples/{expected/1315-ffi-objc-self-class-accessor.stderr => platform/expected/1649-platform-asm-place-output.stdout} (100%) rename examples/{ => platform}/expected/1650-platform-asm-rw-place.build (100%) rename examples/{ => platform}/expected/1650-platform-asm-rw-place.exit (100%) rename examples/{ => platform}/expected/1650-platform-asm-rw-place.ir (100%) rename examples/{expected/1316-ffi-objc-class-method-static-imp.stderr => platform/expected/1650-platform-asm-rw-place.stderr} (100%) rename examples/{expected/1317-ffi-objc-class-level-constant.stderr => platform/expected/1650-platform-asm-rw-place.stdout} (100%) rename examples/{ => platform}/expected/1651-platform-asm-x86-syscall-write.build (100%) rename examples/{ => platform}/expected/1651-platform-asm-x86-syscall-write.exit (100%) rename examples/{ => platform}/expected/1651-platform-asm-x86-syscall-write.ir (100%) rename examples/{expected/1318-ffi-objc-property-extern-class.stderr => platform/expected/1651-platform-asm-x86-syscall-write.stderr} (100%) rename examples/{ => platform}/expected/1651-platform-asm-x86-syscall-write.stdout (100%) rename examples/{ => platform}/expected/1652-platform-asm-indirect-mem.build (100%) rename examples/{ => platform}/expected/1652-platform-asm-indirect-mem.exit (100%) rename examples/{ => platform}/expected/1652-platform-asm-indirect-mem.ir (100%) rename examples/{expected/1319-ffi-objc-property-sx-defined.stderr => platform/expected/1652-platform-asm-indirect-mem.stderr} (100%) rename examples/{expected/1320-ffi-objc-extends-chain.stderr => platform/expected/1652-platform-asm-indirect-mem.stdout} (100%) rename examples/{ => platform}/expected/1653-platform-asm-global-jit.build (100%) rename examples/{ => platform}/expected/1653-platform-asm-global-jit.exit (100%) rename examples/{ => platform}/expected/1653-platform-asm-global-jit.ir (100%) rename examples/{expected/1321-ffi-objc-defined-class-method-self.stderr => platform/expected/1653-platform-asm-global-jit.stderr} (100%) rename examples/{expected/1322-ffi-objc-arc-00-allocator-thread.stderr => platform/expected/1653-platform-asm-global-jit.stdout} (100%) rename examples/{ => platform}/expected/1654-platform-asm-global-comptime-call.exit (100%) rename examples/{ => platform}/expected/1654-platform-asm-global-comptime-call.stderr (100%) rename examples/{expected/1323-ffi-objc-arc-00b-multi-instance.stderr => platform/expected/1654-platform-asm-global-comptime-call.stdout} (100%) rename examples/{ => platform}/expected/1655-platform-asm-callback-into-sx.build (100%) rename examples/{ => platform}/expected/1655-platform-asm-callback-into-sx.exit (100%) rename examples/{ => platform}/expected/1655-platform-asm-callback-into-sx.ir (100%) rename examples/{expected/1324-ffi-objc-arc-01-autoreleasepool.stderr => platform/expected/1655-platform-asm-callback-into-sx.stderr} (100%) rename examples/{expected/1325-ffi-objc-arc-02-strong-property.stderr => platform/expected/1655-platform-asm-callback-into-sx.stdout} (100%) rename examples/{ => platform}/expected/1656-platform-asm-symbol-operand.build (100%) rename examples/{ => platform}/expected/1656-platform-asm-symbol-operand.exit (100%) rename examples/{ => platform}/expected/1656-platform-asm-symbol-operand.ir (100%) rename examples/{expected/1326-ffi-objc-arc-03-weak-property.stderr => platform/expected/1656-platform-asm-symbol-operand.stderr} (100%) rename examples/{expected/1327-ffi-objc-call-01-parse.stderr => platform/expected/1656-platform-asm-symbol-operand.stdout} (100%) rename examples/{ => platform}/expected/1657-platform-asm-x86-rw-place.build (100%) rename examples/{ => platform}/expected/1657-platform-asm-x86-rw-place.exit (100%) rename examples/{ => platform}/expected/1657-platform-asm-x86-rw-place.ir (100%) rename examples/{expected/1328-ffi-objc-call-02-void-return.stderr => platform/expected/1657-platform-asm-x86-rw-place.stderr} (100%) rename examples/{ => platform}/expected/1658-platform-asm-x86-indirect-mem.build (100%) rename examples/{ => platform}/expected/1658-platform-asm-x86-indirect-mem.exit (100%) rename examples/{ => platform}/expected/1658-platform-asm-x86-indirect-mem.ir (100%) rename examples/{expected/1329-ffi-objc-call-03-selector-sharing.stderr => platform/expected/1658-platform-asm-x86-indirect-mem.stderr} (100%) rename examples/{ => platform}/expected/1659-platform-asm-x86-symbol-operand.build (100%) rename examples/{ => platform}/expected/1659-platform-asm-x86-symbol-operand.exit (100%) rename examples/{ => platform}/expected/1659-platform-asm-x86-symbol-operand.ir (100%) rename examples/{expected/1330-ffi-objc-call-04-primitive-returns.stderr => platform/expected/1659-platform-asm-x86-symbol-operand.stderr} (100%) rename examples/{ => platform}/expected/1660-platform-windows-win32-print.build (100%) rename examples/{ => platform}/expected/1660-platform-windows-win32-print.exit (100%) rename examples/{ => platform}/expected/1660-platform-windows-win32-print.ir (100%) rename examples/{expected/1331-ffi-objc-call-05-struct-returns.stderr => platform/expected/1660-platform-windows-win32-print.stderr} (100%) rename examples/{ => platform}/expected/1660-platform-windows-win32-print.stdout (100%) rename examples/{ => platform}/expected/1662-platform-build-pipeline-queries.build (100%) rename examples/{ => platform}/expected/1662-platform-build-pipeline-queries.exit (100%) rename examples/{expected/1332-ffi-objc-call-06-sret-return.stderr => platform/expected/1662-platform-build-pipeline-queries.stderr} (100%) rename examples/{ => platform}/expected/1662-platform-build-pipeline-queries.stdout (100%) rename examples/{ => platform}/expected/1664-platform-on-build-callback.build (100%) rename examples/{ => platform}/expected/1664-platform-on-build-callback.exit (100%) rename examples/{expected/1333-ffi-objc-call-07-fp-hfa-return.stderr => platform/expected/1664-platform-on-build-callback.stderr} (100%) rename examples/{ => platform}/expected/1664-platform-on-build-callback.stdout (100%) rename examples/{ => platform}/expected/1665-platform-macos-bundle-smoke.build (100%) rename examples/{ => platform}/expected/1665-platform-macos-bundle-smoke.exit (100%) rename examples/{expected/1334-ffi-objc-call-08-multi-keyword.stderr => platform/expected/1665-platform-macos-bundle-smoke.stderr} (100%) rename examples/{ => platform}/expected/1665-platform-macos-bundle-smoke.stdout (100%) rename examples/{ => platform}/expected/1666-platform-android-apk-smoke.build (100%) rename examples/{ => platform}/expected/1666-platform-android-apk-smoke.exit (100%) rename examples/{ => protocols}/0400-protocols-impl-for-builtin.sx (100%) rename examples/{ => protocols}/0401-protocols-protocol-in-wrapper-struct.sx (100%) rename examples/{ => protocols}/0402-protocols-protocol-list-from-fn.sx (100%) rename examples/{ => protocols}/0403-protocols-protocol-dispatch-via-fn-arg.sx (100%) rename examples/{ => protocols}/0404-protocols-dot-shorthand-protocol-field.sx (100%) rename examples/{ => protocols}/0405-protocols-enum-through-protocol-dispatch.sx (100%) rename examples/{ => protocols}/0406-protocols-protocol-real-pointer-return.sx (100%) rename examples/{ => protocols}/0407-protocols-protocol-typeparam-parse.sx (100%) rename examples/{ => protocols}/0408-protocols-optional-protocol.sx (100%) rename examples/{ => protocols}/0409-protocols-protocol-void-pointer-return.sx (100%) rename examples/{ => protocols}/0410-protocols-impl-visibility-impl.sx (100%) rename examples/{ => protocols}/0410-protocols-impl-visibility-types.sx (100%) rename examples/{ => protocols}/0410-protocols-impl-visibility-user.sx (100%) rename examples/{ => protocols}/0410-protocols-impl-visibility.sx (100%) rename examples/{ => protocols}/0411-protocols-impl-duplicate-impl-a.sx (100%) rename examples/{ => protocols}/0411-protocols-impl-duplicate-impl-b.sx (100%) rename examples/{ => protocols}/0411-protocols-impl-duplicate-types.sx (100%) rename examples/{ => protocols}/0411-protocols-impl-duplicate.sx (100%) rename examples/{ => protocols}/0412-protocols-impl-duplicate-same-file.sx (100%) rename examples/{ => protocols}/0413-protocols-parameterized-protocol-value.sx (100%) rename examples/{ => protocols}/0414-protocols-generic-struct-protocol-erase.sx (100%) rename examples/{ => protocols}/0415-protocols-protocols.sx (100%) rename examples/{ => protocols}/0416-protocols-auto-type-erasure.sx (100%) rename examples/{ => protocols}/0417-protocols-protocol-return-name-collision.sx (100%) rename examples/{ => protocols}/0418-protocols-explicit-receiver.sx (100%) rename examples/{ => protocols}/0820-protocols-same-name-method-own-wins.sx (100%) rename examples/{ => protocols}/0820-protocols-same-name-method-own-wins/dep.sx (100%) rename examples/{ => protocols}/0821-protocols-same-name-method-ambiguous.sx (100%) rename examples/{ => protocols}/0821-protocols-same-name-method-ambiguous/a.sx (100%) rename examples/{ => protocols}/0821-protocols-same-name-method-ambiguous/b.sx (100%) rename examples/{ => protocols}/0824-protocols-same-name-method-wrapped-own-wins.sx (100%) rename examples/{ => protocols}/0824-protocols-same-name-method-wrapped-own-wins/dep.sx (100%) rename examples/{ => protocols}/0825-protocols-same-name-method-wrapped-ambiguous.sx (100%) rename examples/{ => protocols}/0825-protocols-same-name-method-wrapped-ambiguous/a.sx (100%) rename examples/{0827-protocols-param-impl-source-wrapped-ambiguous => protocols/0825-protocols-same-name-method-wrapped-ambiguous}/b.sx (100%) rename examples/{ => protocols}/0826-protocols-param-impl-source-wrapped-own-wins.sx (100%) rename examples/{ => protocols}/0826-protocols-param-impl-source-wrapped-own-wins/dep.sx (100%) rename examples/{ => protocols}/0827-protocols-param-impl-source-wrapped-ambiguous.sx (100%) rename examples/{ => protocols}/0827-protocols-param-impl-source-wrapped-ambiguous/a.sx (100%) rename examples/{0829-packs-param-impl-mixed-pack-source-ambiguous => protocols/0827-protocols-param-impl-source-wrapped-ambiguous}/b.sx (100%) rename examples/{ => protocols}/0828-protocols-param-impl-arg-wrapped-own-wins.sx (100%) rename examples/{ => protocols}/0828-protocols-param-impl-arg-wrapped-own-wins/dep.sx (100%) rename examples/{ => protocols}/1634-protocol-call-arity.sx (100%) rename examples/{expected/1226-ffi-export-fn.exit => protocols/expected/0400-protocols-impl-for-builtin.exit} (100%) rename examples/{ => protocols}/expected/0400-protocols-impl-for-builtin.ir (100%) rename examples/{expected/1335-ffi-objc-call-09-in-construct.stderr => protocols/expected/0400-protocols-impl-for-builtin.stderr} (100%) rename examples/{ => protocols}/expected/0400-protocols-impl-for-builtin.stdout (100%) rename examples/{expected/1227-ffi-export-fn-rename.exit => protocols/expected/0401-protocols-protocol-in-wrapper-struct.exit} (100%) rename examples/{expected/1336-ffi-objc-call-10-os-gate.stderr => protocols/expected/0401-protocols-protocol-in-wrapper-struct.stderr} (100%) rename examples/{ => protocols}/expected/0401-protocols-protocol-in-wrapper-struct.stdout (100%) rename examples/{expected/1229-ffi-extern-cvariadic.exit => protocols/expected/0402-protocols-protocol-list-from-fn.exit} (100%) rename examples/{expected/1337-ffi-objc-call-11-bool-return.stderr => protocols/expected/0402-protocols-protocol-list-from-fn.stderr} (100%) rename examples/{ => protocols}/expected/0402-protocols-protocol-list-from-fn.stdout (100%) rename examples/{expected/1230-ffi-extern-same-name-authors.exit => protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.exit} (100%) rename examples/{expected/1338-ffi-objc-call-12-rect-u64-returns.stderr => protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr} (100%) rename examples/{ => protocols}/expected/0403-protocols-protocol-dispatch-via-fn-arg.stdout (100%) rename examples/{expected/1302-ffi-objc-block-noop.exit => protocols/expected/0404-protocols-dot-shorthand-protocol-field.exit} (100%) rename examples/{expected/1339-ffi-objc-defined-class-01-instance.stderr => protocols/expected/0404-protocols-dot-shorthand-protocol-field.stderr} (100%) rename examples/{ => protocols}/expected/0404-protocols-dot-shorthand-protocol-field.stdout (100%) rename examples/{expected/1303-ffi-objc-block-capture.exit => protocols/expected/0405-protocols-enum-through-protocol-dispatch.exit} (100%) rename examples/{expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr => protocols/expected/0405-protocols-enum-through-protocol-dispatch.stderr} (100%) rename examples/{ => protocols}/expected/0405-protocols-enum-through-protocol-dispatch.stdout (100%) rename examples/{expected/1304-ffi-objc-block-multi-arg.exit => protocols/expected/0406-protocols-protocol-real-pointer-return.exit} (100%) rename examples/{expected/1341-ffi-objc-dsl-01-niladic.stderr => protocols/expected/0406-protocols-protocol-real-pointer-return.stderr} (100%) rename examples/{ => protocols}/expected/0406-protocols-protocol-real-pointer-return.stdout (100%) rename examples/{expected/1305-ffi-objc-block-inline.exit => protocols/expected/0407-protocols-protocol-typeparam-parse.exit} (100%) rename examples/{expected/1342-ffi-objc-dsl-02-one-arg.stderr => protocols/expected/0407-protocols-protocol-typeparam-parse.stderr} (100%) rename examples/{ => protocols}/expected/0407-protocols-protocol-typeparam-parse.stdout (100%) rename examples/{expected/1306-ffi-objc-runtime-class-chained-dispatch.exit => protocols/expected/0408-protocols-optional-protocol.exit} (100%) rename examples/{expected/1343-ffi-objc-dsl-03-multi-keyword.stderr => protocols/expected/0408-protocols-optional-protocol.stderr} (100%) rename examples/{ => protocols}/expected/0408-protocols-optional-protocol.stdout (100%) rename examples/{expected/1307-ffi-objc-expression-bodied-objc-method.exit => protocols/expected/0409-protocols-protocol-void-pointer-return.exit} (100%) rename examples/{expected/1344-ffi-objc-dsl-04-mismatch.stdout => protocols/expected/0409-protocols-protocol-void-pointer-return.stderr} (100%) rename examples/{ => protocols}/expected/0409-protocols-protocol-void-pointer-return.stdout (100%) rename examples/{ => protocols}/expected/0410-protocols-impl-visibility.exit (100%) rename examples/{ => protocols}/expected/0410-protocols-impl-visibility.stderr (69%) rename examples/{expected/1345-ffi-objc-dsl-05-static.stderr => protocols/expected/0410-protocols-impl-visibility.stdout} (100%) rename examples/{ => protocols}/expected/0411-protocols-impl-duplicate.exit (100%) create mode 100644 examples/protocols/expected/0411-protocols-impl-duplicate.stderr rename examples/{expected/1346-ffi-objc-dsl-06-selector-override.stderr => protocols/expected/0411-protocols-impl-duplicate.stdout} (100%) rename examples/{ => protocols}/expected/0412-protocols-impl-duplicate-same-file.exit (100%) rename examples/{ => protocols}/expected/0412-protocols-impl-duplicate-same-file.stderr (51%) rename examples/{expected/1347-ffi-objc-dsl-07-mangling-table.stderr => protocols/expected/0412-protocols-impl-duplicate-same-file.stdout} (100%) rename examples/{expected/1308-ffi-objc-type-aliases.exit => protocols/expected/0413-protocols-parameterized-protocol-value.exit} (100%) rename examples/{ => protocols}/expected/0413-protocols-parameterized-protocol-value.ir (100%) rename examples/{expected/1348-ffi-objc-extern-class.stderr => protocols/expected/0413-protocols-parameterized-protocol-value.stderr} (100%) rename examples/{ => protocols}/expected/0413-protocols-parameterized-protocol-value.stdout (100%) rename examples/{expected/1309-ffi-objc-class-method-lowering.exit => protocols/expected/0414-protocols-generic-struct-protocol-erase.exit} (100%) rename examples/{ => protocols}/expected/0414-protocols-generic-struct-protocol-erase.ir (100%) rename examples/{expected/1349-ffi-objc-export-class.stderr => protocols/expected/0414-protocols-generic-struct-protocol-erase.stderr} (100%) rename examples/{ => protocols}/expected/0414-protocols-generic-struct-protocol-erase.stdout (100%) rename examples/{expected/1310-ffi-objc-class-registration.exit => protocols/expected/0415-protocols-protocols.exit} (100%) rename examples/{expected/1400-ffi-jni-call-01-parse.stderr => protocols/expected/0415-protocols-protocols.stderr} (100%) rename examples/{ => protocols}/expected/0415-protocols-protocols.stdout (100%) rename examples/{expected/1311-ffi-objc-class-ivar-registration.exit => protocols/expected/0416-protocols-auto-type-erasure.exit} (100%) rename examples/{ => protocols}/expected/0416-protocols-auto-type-erasure.ir (100%) rename examples/{expected/1401-ffi-jni-call-02-void.stderr => protocols/expected/0416-protocols-auto-type-erasure.stderr} (100%) rename examples/{ => protocols}/expected/0416-protocols-auto-type-erasure.stdout (100%) rename examples/{expected/1312-ffi-objc-class-method-dispatch.exit => protocols/expected/0417-protocols-protocol-return-name-collision.exit} (100%) rename examples/{expected/1402-ffi-jni-call-03-methodid-sharing.stderr => protocols/expected/0417-protocols-protocol-return-name-collision.stderr} (100%) rename examples/{ => protocols}/expected/0417-protocols-protocol-return-name-collision.stdout (100%) rename examples/{expected/1313-ffi-objc-class-alloc-roundtrip.exit => protocols/expected/0418-protocols-explicit-receiver.exit} (100%) rename examples/{expected/1403-ffi-jni-call-04-jint-return.stderr => protocols/expected/0418-protocols-explicit-receiver.stderr} (100%) rename examples/{ => protocols}/expected/0418-protocols-explicit-receiver.stdout (100%) rename examples/{expected/1314-ffi-objc-class-dealloc-roundtrip.exit => protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit} (100%) rename examples/{expected/1404-ffi-jni-call-05-jlong-return.stderr => protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr} (100%) rename examples/{ => protocols}/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stdout (100%) rename examples/{ => protocols}/expected/1634-protocol-call-arity.exit (100%) rename examples/{ => protocols}/expected/1634-protocol-call-arity.stderr (68%) rename examples/{ => protocols}/expected/1634-protocol-call-arity.stdout (100%) rename examples/{ => route}/0815-route-all-new-surfaces-ambiguous.sx (100%) rename examples/{ => route}/0815-route-all-new-surfaces-ambiguous/a.sx (100%) rename examples/{ => route}/0815-route-all-new-surfaces-ambiguous/b.sx (100%) rename examples/{ => route}/0816-route-all-new-surfaces-own-wins.sx (100%) rename examples/{ => route}/0816-route-all-new-surfaces-own-wins/dep.sx (100%) rename examples/{ => route}/0822-route-all-own-wins-surfaces.sx (100%) rename examples/{ => route}/0822-route-all-own-wins-surfaces/dep.sx (100%) rename examples/{ => route}/0823-route-all-own-wins-subform-wrappers.sx (100%) rename examples/{ => route}/0823-route-all-own-wins-subform-wrappers/dep.sx (100%) rename examples/{expected/1315-ffi-objc-self-class-accessor.exit => route/expected/0823-route-all-own-wins-subform-wrappers.exit} (100%) rename examples/{expected/1405-ffi-jni-call-06-jdouble-return.stderr => route/expected/0823-route-all-own-wins-subform-wrappers.stderr} (100%) rename examples/{ => route}/expected/0823-route-all-own-wins-subform-wrappers.stdout (100%) rename examples/{ => socket}/1630-socket-nonblocking.sx (100%) rename examples/{ => socket}/expected/1630-socket-nonblocking.exit (100%) rename examples/{ => socket}/expected/1630-socket-nonblocking.stderr (100%) rename examples/{ => socket}/expected/1630-socket-nonblocking.stdout (100%) rename examples/{ => std}/1629-std-time.sx (100%) rename examples/{ => std}/1637-std-thread.sx (100%) rename examples/{ => std}/expected/1629-std-time.exit (100%) rename examples/{ => std}/expected/1629-std-time.stderr (100%) rename examples/{ => std}/expected/1629-std-time.stdout (100%) rename examples/{ => std}/expected/1637-std-thread.exit (100%) rename examples/{ => std}/expected/1637-std-thread.stderr (100%) rename examples/{ => std}/expected/1637-std-thread.stdout (100%) rename examples/{ => types}/0100-types-structs.sx (100%) rename examples/{ => types}/0101-types-types.sx (100%) rename examples/{ => types}/0102-types-union.sx (100%) rename examples/{ => types}/0103-types-categories.sx (100%) rename examples/{ => types}/0104-types-union.sx (100%) rename examples/{ => types}/0105-types-flags.sx (100%) rename examples/{ => types}/0106-types-compound-assign-global.sx (100%) rename examples/{ => types}/0107-types-int-cmp-in-float-ternary.sx (100%) rename examples/{ => types}/0108-types-list-items-assign-big-T.sx (100%) rename examples/{ => types}/0109-types-global-compound-assign.sx (100%) rename examples/{ => types}/0110-types-global-array-init.sx (100%) rename examples/{ => types}/0111-types-global-struct-defaults.sx (100%) rename examples/{ => types}/0112-types-global-type-alias.sx (100%) rename examples/{ => types}/0113-types-toplevel-var-type-inference.sx (100%) rename examples/{ => types}/0114-types-build-block-convert.sx (100%) rename examples/{ => types}/0115-types-compound-type-in-expression.sx (100%) rename examples/{ => types}/0116-types-type-alias-size-align.sx (100%) rename examples/{ => types}/0117-types-block-string-arg.sx (100%) rename examples/{ => types}/0118-types-type-all-interactions.sx (100%) rename examples/{ => types}/0119-types-tuple-values.sx (100%) rename examples/{ => types}/0120-types-tuple-element-assign.sx (100%) rename examples/{ => types}/0121-types-types.sx (100%) rename examples/{ => types}/0122-types-flags.sx (100%) rename examples/{ => types}/0123-types-compound-assign.sx (100%) rename examples/{ => types}/0124-types-array-of-structs.sx (100%) rename examples/{ => types}/0125-types-type-named-var-rejected.sx (100%) rename examples/{ => types}/0126-types-nested-arrays.sx (100%) rename examples/{ => types}/0127-types-using.sx (100%) rename examples/{ => types}/0128-types-tuples.sx (100%) rename examples/{ => types}/0129-types-tuple-operators.sx (100%) rename examples/{ => types}/0130-types-struct-constants.sx (100%) rename examples/{ => types}/0131-types-init-blocks.sx (100%) rename examples/{ => types}/0132-types-forward-type-alias.sx (100%) rename examples/{ => types}/0133-types-forward-alias-global.sx (100%) rename examples/{ => types}/0134-types-global-init-from-module-const.sx (100%) rename examples/{ => types}/0135-types-self-streaming-nonreserved.sx (100%) rename examples/{ => types}/0136-types-global-array-element-store.sx (100%) rename examples/{ => types}/0137-types-global-aggregate-literal-init.sx (100%) rename examples/{ => types}/0138-types-global-aggregate-null-pointer-field.sx (100%) rename examples/{ => types}/0139-types-global-enum-literal-init.sx (100%) rename examples/{ => types}/0140-types-named-const-array-dim.sx (100%) rename examples/{ => types}/0141-types-slice-literal-direct-call-arg.sx (100%) rename examples/{ => types}/0142-types-nested-slice-literal-elements.sx (100%) rename examples/{ => types}/0143-types-typed-const-array-dim.sx (100%) rename examples/{ => types}/0144-types-const-expr-array-dim.sx (100%) rename examples/{ => types}/0145-types-integral-float-array-dim.sx (100%) rename examples/{ => types}/0146-types-comptime-count-matrix.sx (100%) rename examples/{ => types}/0147-types-zero-count-context.sx (100%) rename examples/{ => types}/0148-types-int-numeric-limits.sx (100%) rename examples/{ => types}/0149-types-int-numeric-limits-errors.sx (100%) rename examples/{ => types}/0150-types-float-ne-unordered-nan.sx (100%) rename examples/{ => types}/0151-types-backtick-raw-identifier.sx (100%) rename examples/{ => types}/0152-types-backtick-control-flow.sx (100%) rename examples/{ => types}/0153-types-backtick-const-fn-decl.sx (100%) rename examples/{ => types}/0154-types-backtick-raw-type-reference.sx (100%) rename examples/{ => types}/0155-types-backtick-typed-const-union-tag.sx (100%) rename examples/{ => types}/0156-types-backtick-struct-const.sx (100%) rename examples/{ => types}/0157-types-backtick-parameterized-raw-type.sx (100%) rename examples/{ => types}/0158-types-reserved-name-member-exempt.sx (100%) rename examples/{ => types}/0159-types-float-numeric-limits.sx (100%) rename examples/{ => types}/0160-types-float-numeric-limits-errors.sx (100%) rename examples/{ => types}/0161-types-numeric-limit-value-shadow.sx (100%) rename examples/{ => types}/0162-types-typed-module-const-roundtrip.sx (100%) rename examples/{ => types}/0163-types-mixed-numeric-promotion.sx (100%) rename examples/{ => types}/0164-types-reflection-any-tag.sx (100%) rename examples/{ => types}/0165-types-nested-struct-field-assign.sx (100%) rename examples/{ => types}/0166-types-union-promoted-member-lvalue.sx (100%) rename examples/{ => types}/0167-types-ptr-to-aggregate-field-store.sx (100%) rename examples/{ => types}/0168-types-integral-float-to-int.sx (100%) rename examples/{ => types}/0169-types-value-shadow-field-narrowing.sx (100%) rename examples/{ => types}/0170-types-anon-struct-field-distinct.sx (100%) rename examples/{ => types}/0171-types-undeclared-type-in-generic-struct-field.sx (100%) rename examples/{ => types}/0172-types-value-param-as-field-type.sx (100%) rename examples/{ => types}/0173-types-int-literal-default-i64.sx (100%) rename examples/{ => types}/0174-types-int-literal-boundaries.sx (100%) rename examples/{ => types}/0175-types-negative-literal-global.sx (100%) rename examples/{ => types}/0176-types-pointer-to-array-index.sx (100%) rename examples/{ => types}/0177-types-array-consts.sx (100%) rename examples/{ => types}/0178-types-typed-struct-const.sx (100%) rename examples/{ => types}/0179-types-const-aggregate-folds.sx (100%) rename examples/{ => types}/0180-types-struct-const-globals.sx (100%) rename examples/{ => types}/0181-types-struct-const-inline-fallback.sx (100%) rename examples/{ => types}/0182-types-cast-compound-types.sx (100%) rename examples/{ => types}/0183-types-enum-literal-optional-target.sx (100%) rename examples/{ => types}/0184-types-union-member-struct-literal-assign.sx (100%) rename examples/{ => types}/0185-types-tagged-union-member-assign-rejected.sx (100%) rename examples/{ => types}/0186-types-tagged-union-nested-field-write.sx (100%) rename examples/{ => types}/0187-types-enum-qualified-variant.sx (100%) rename examples/{ => types}/0188-types-method-array-index-receiver.sx (100%) rename examples/{ => types}/0189-types-int-float-compare-promote.sx (100%) rename examples/{ => types}/0190-types-void-struct-field-zero-sized.sx (100%) rename examples/{ => types}/0192-types-size-of-qualified-alias-mod.sx (100%) rename examples/{ => types}/0192-types-size-of-qualified-alias.sx (100%) rename examples/{ => types}/0799-types-self-ref-recursive-enum-union.sx (100%) rename examples/{expected/1316-ffi-objc-class-method-static-imp.exit => types/expected/0100-types-structs.exit} (100%) rename examples/{expected/1406-ffi-jni-call-07-jboolean-return.stderr => types/expected/0100-types-structs.stderr} (100%) rename examples/{ => types}/expected/0100-types-structs.stdout (100%) rename examples/{expected/1317-ffi-objc-class-level-constant.exit => types/expected/0101-types-types.exit} (100%) rename examples/{expected/1407-ffi-jni-call-08-jobject-return.stderr => types/expected/0101-types-types.stderr} (100%) rename examples/{ => types}/expected/0101-types-types.stdout (100%) rename examples/{expected/1318-ffi-objc-property-extern-class.exit => types/expected/0102-types-union.exit} (100%) rename examples/{expected/1408-ffi-jni-call-09-static.stderr => types/expected/0102-types-union.stderr} (100%) rename examples/{ => types}/expected/0102-types-union.stdout (100%) rename examples/{expected/1319-ffi-objc-property-sx-defined.exit => types/expected/0103-types-categories.exit} (100%) rename examples/{expected/1409-ffi-jni-call-10-jfloat-return.stderr => types/expected/0103-types-categories.stderr} (100%) rename examples/{ => types}/expected/0103-types-categories.stdout (100%) rename examples/{expected/1320-ffi-objc-extends-chain.exit => types/expected/0104-types-union.exit} (100%) rename examples/{expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout => types/expected/0104-types-union.stderr} (100%) rename examples/{ => types}/expected/0104-types-union.stdout (100%) rename examples/{expected/1321-ffi-objc-defined-class-method-self.exit => types/expected/0105-types-flags.exit} (100%) rename examples/{expected/1411-ffi-jni-class-01-empty.stderr => types/expected/0105-types-flags.stderr} (100%) rename examples/{ => types}/expected/0105-types-flags.stdout (100%) rename examples/{expected/1322-ffi-objc-arc-00-allocator-thread.exit => types/expected/0106-types-compound-assign-global.exit} (100%) rename examples/{expected/1412-ffi-jni-class-02-method.stderr => types/expected/0106-types-compound-assign-global.stderr} (100%) rename examples/{ => types}/expected/0106-types-compound-assign-global.stdout (100%) rename examples/{expected/1323-ffi-objc-arc-00b-multi-instance.exit => types/expected/0107-types-int-cmp-in-float-ternary.exit} (100%) rename examples/{ => types}/expected/0107-types-int-cmp-in-float-ternary.ir (100%) rename examples/{expected/1413-ffi-jni-class-03-static.stderr => types/expected/0107-types-int-cmp-in-float-ternary.stderr} (100%) rename examples/{ => types}/expected/0107-types-int-cmp-in-float-ternary.stdout (100%) rename examples/{expected/1324-ffi-objc-arc-01-autoreleasepool.exit => types/expected/0108-types-list-items-assign-big-T.exit} (100%) rename examples/{expected/1414-ffi-jni-class-04-extends.stderr => types/expected/0108-types-list-items-assign-big-T.stderr} (100%) rename examples/{ => types}/expected/0108-types-list-items-assign-big-T.stdout (100%) rename examples/{expected/1325-ffi-objc-arc-02-strong-property.exit => types/expected/0109-types-global-compound-assign.exit} (100%) rename examples/{expected/1415-ffi-jni-class-05-field.stderr => types/expected/0109-types-global-compound-assign.stderr} (100%) rename examples/{ => types}/expected/0109-types-global-compound-assign.stdout (100%) rename examples/{expected/1326-ffi-objc-arc-03-weak-property.exit => types/expected/0110-types-global-array-init.exit} (100%) rename examples/{expected/1416-ffi-jni-class-06-desc.stderr => types/expected/0110-types-global-array-init.stderr} (100%) rename examples/{ => types}/expected/0110-types-global-array-init.stdout (100%) rename examples/{expected/1327-ffi-objc-call-01-parse.exit => types/expected/0111-types-global-struct-defaults.exit} (100%) rename examples/{expected/1417-ffi-jni-class-07-all-runtimes.stderr => types/expected/0111-types-global-struct-defaults.stderr} (100%) rename examples/{ => types}/expected/0111-types-global-struct-defaults.stdout (100%) rename examples/{expected/1328-ffi-objc-call-02-void-return.exit => types/expected/0112-types-global-type-alias.exit} (100%) rename examples/{expected/1418-ffi-jni-class-08-call.stderr => types/expected/0112-types-global-type-alias.stderr} (100%) rename examples/{expected/1419-ffi-jni-class-09-multi-float-args.stderr => types/expected/0112-types-global-type-alias.stdout} (100%) rename examples/{expected/1329-ffi-objc-call-03-selector-sharing.exit => types/expected/0113-types-toplevel-var-type-inference.exit} (100%) rename examples/{expected/1420-ffi-jni-env-01-block.stderr => types/expected/0113-types-toplevel-var-type-inference.stderr} (100%) rename examples/{ => types}/expected/0113-types-toplevel-var-type-inference.stdout (100%) rename examples/{expected/1330-ffi-objc-call-04-primitive-returns.exit => types/expected/0114-types-build-block-convert.exit} (100%) rename examples/{expected/1421-ffi-jni-env-02-lexical-direct.stderr => types/expected/0114-types-build-block-convert.stderr} (100%) rename examples/{ => types}/expected/0114-types-build-block-convert.stdout (100%) rename examples/{expected/1331-ffi-objc-call-05-struct-returns.exit => types/expected/0115-types-compound-type-in-expression.exit} (100%) rename examples/{expected/1422-ffi-jni-env-03-tl-fallback.stderr => types/expected/0115-types-compound-type-in-expression.stderr} (100%) rename examples/{ => types}/expected/0115-types-compound-type-in-expression.stdout (100%) rename examples/{expected/1332-ffi-objc-call-06-sret-return.exit => types/expected/0116-types-type-alias-size-align.exit} (100%) rename examples/{expected/1423-ffi-jni-main-01-emit.stderr => types/expected/0116-types-type-alias-size-align.stderr} (100%) rename examples/{ => types}/expected/0116-types-type-alias-size-align.stdout (100%) rename examples/{expected/1333-ffi-objc-call-07-fp-hfa-return.exit => types/expected/0117-types-block-string-arg.exit} (100%) rename examples/{expected/1423-ffi-jni-main-01-emit.stdout => types/expected/0117-types-block-string-arg.stderr} (100%) rename examples/{ => types}/expected/0117-types-block-string-arg.stdout (100%) rename examples/{expected/1334-ffi-objc-call-08-multi-keyword.exit => types/expected/0118-types-type-all-interactions.exit} (100%) rename examples/{expected/1424-ffi-jni-main-02-super.stderr => types/expected/0118-types-type-all-interactions.stderr} (100%) rename examples/{ => types}/expected/0118-types-type-all-interactions.stdout (100%) rename examples/{expected/1335-ffi-objc-call-09-in-construct.exit => types/expected/0119-types-tuple-values.exit} (100%) rename examples/{expected/1424-ffi-jni-main-02-super.stdout => types/expected/0119-types-tuple-values.stderr} (100%) rename examples/{ => types}/expected/0119-types-tuple-values.stdout (100%) rename examples/{expected/1336-ffi-objc-call-10-os-gate.exit => types/expected/0120-types-tuple-element-assign.exit} (100%) rename examples/{expected/1425-ffi-jni-main-03-ctor.stderr => types/expected/0120-types-tuple-element-assign.stderr} (100%) rename examples/{ => types}/expected/0120-types-tuple-element-assign.stdout (100%) rename examples/{expected/1337-ffi-objc-call-11-bool-return.exit => types/expected/0121-types-types.exit} (100%) rename examples/{expected/1425-ffi-jni-main-03-ctor.stdout => types/expected/0121-types-types.stderr} (100%) rename examples/{ => types}/expected/0121-types-types.stdout (100%) rename examples/{expected/1338-ffi-objc-call-12-rect-u64-returns.exit => types/expected/0122-types-flags.exit} (100%) rename examples/{expected/1426-ffi-jni-extern-class.stderr => types/expected/0122-types-flags.stderr} (100%) rename examples/{ => types}/expected/0122-types-flags.stdout (100%) rename examples/{expected/1339-ffi-objc-defined-class-01-instance.exit => types/expected/0123-types-compound-assign.exit} (100%) rename examples/{expected/1500-vectors-vector-math.stderr => types/expected/0123-types-compound-assign.stderr} (100%) rename examples/{ => types}/expected/0123-types-compound-assign.stdout (100%) rename examples/{expected/1340-ffi-objc-defined-class-02-struct-encoding.exit => types/expected/0124-types-array-of-structs.exit} (100%) rename examples/{expected/1501-vectors-const-lane.stderr => types/expected/0124-types-array-of-structs.stderr} (100%) rename examples/{ => types}/expected/0124-types-array-of-structs.stdout (100%) rename examples/{expected/0149-types-int-numeric-limits-errors.exit => types/expected/0125-types-type-named-var-rejected.exit} (100%) rename examples/{ => types}/expected/0125-types-type-named-var-rejected.stderr (62%) rename examples/{expected/1502-vectors-runtime-lane-not-const.stdout => types/expected/0125-types-type-named-var-rejected.stdout} (100%) rename examples/{expected/1341-ffi-objc-dsl-01-niladic.exit => types/expected/0126-types-nested-arrays.exit} (100%) rename examples/{expected/1503-vectors-oversized-lane-not-u32.stdout => types/expected/0126-types-nested-arrays.stderr} (100%) rename examples/{ => types}/expected/0126-types-nested-arrays.stdout (100%) rename examples/{expected/1342-ffi-objc-dsl-02-one-arg.exit => types/expected/0127-types-using.exit} (100%) rename examples/{expected/1504-vectors-integral-float-lane.stderr => types/expected/0127-types-using.stderr} (100%) rename examples/{ => types}/expected/0127-types-using.stdout (100%) rename examples/{expected/1343-ffi-objc-dsl-03-multi-keyword.exit => types/expected/0128-types-tuples.exit} (100%) rename examples/{expected/1505-vectors-zero-lane-rejected.stdout => types/expected/0128-types-tuples.stderr} (100%) rename examples/{ => types}/expected/0128-types-tuples.stdout (100%) rename examples/{expected/1345-ffi-objc-dsl-05-static.exit => types/expected/0129-types-tuple-operators.exit} (100%) rename examples/{expected/1506-vectors-lane-store.stderr => types/expected/0129-types-tuple-operators.stderr} (100%) rename examples/{ => types}/expected/0129-types-tuple-operators.stdout (100%) rename examples/{expected/1346-ffi-objc-dsl-06-selector-override.exit => types/expected/0130-types-struct-constants.exit} (100%) rename examples/{expected/1617-modules-library-nested-namespace.stderr => types/expected/0130-types-struct-constants.stderr} (100%) rename examples/{ => types}/expected/0130-types-struct-constants.stdout (100%) rename examples/{expected/1347-ffi-objc-dsl-07-mangling-table.exit => types/expected/0131-types-init-blocks.exit} (100%) rename examples/{expected/1618-cimport-named-defines.stderr => types/expected/0131-types-init-blocks.stderr} (100%) rename examples/{ => types}/expected/0131-types-init-blocks.stdout (100%) rename examples/{ => types}/expected/0132-types-forward-type-alias.exit (100%) rename examples/{expected/1619-cimport-source-only.stderr => types/expected/0132-types-forward-type-alias.stderr} (100%) rename examples/{ => types}/expected/0132-types-forward-type-alias.stdout (100%) rename examples/{ => types}/expected/0133-types-forward-alias-global.exit (100%) rename examples/{expected/1621-cimport-shadow-os-lib.stderr => types/expected/0133-types-forward-alias-global.stderr} (100%) rename examples/{ => types}/expected/0133-types-forward-alias-global.stdout (100%) rename examples/{ => types}/expected/0134-types-global-init-from-module-const.exit (100%) rename examples/{expected/1622-cimport-unit-bound-defines.stderr => types/expected/0134-types-global-init-from-module-const.stderr} (100%) rename examples/{ => types}/expected/0134-types-global-init-from-module-const.stdout (100%) rename examples/{expected/1348-ffi-objc-extern-class.exit => types/expected/0135-types-self-streaming-nonreserved.exit} (100%) rename examples/{expected/1623-cimport-unit-in-aliased-module.stderr => types/expected/0135-types-self-streaming-nonreserved.stderr} (100%) rename examples/{ => types}/expected/0135-types-self-streaming-nonreserved.stdout (100%) rename examples/{expected/1349-ffi-objc-export-class.exit => types/expected/0136-types-global-array-element-store.exit} (100%) rename examples/{expected/1624-vendor-sqlite-module.stderr => types/expected/0136-types-global-array-element-store.stderr} (100%) rename examples/{ => types}/expected/0136-types-global-array-element-store.stdout (100%) rename examples/{expected/1400-ffi-jni-call-01-parse.exit => types/expected/0137-types-global-aggregate-literal-init.exit} (100%) rename examples/{expected/1625-vendor-stb-image-decode.stderr => types/expected/0137-types-global-aggregate-literal-init.stderr} (100%) rename examples/{ => types}/expected/0137-types-global-aggregate-literal-init.stdout (100%) rename examples/{expected/1401-ffi-jni-call-02-void.exit => types/expected/0138-types-global-aggregate-null-pointer-field.exit} (100%) rename examples/{expected/1626-vendor-stb-truetype-metrics.stderr => types/expected/0138-types-global-aggregate-null-pointer-field.stderr} (100%) rename examples/{ => types}/expected/0138-types-global-aggregate-null-pointer-field.stdout (100%) rename examples/{expected/1402-ffi-jni-call-03-methodid-sharing.exit => types/expected/0139-types-global-enum-literal-init.exit} (100%) rename examples/{expected/1627-vendor-kbts-shape-context.stderr => types/expected/0139-types-global-enum-literal-init.stderr} (100%) rename examples/{ => types}/expected/0139-types-global-enum-literal-init.stdout (100%) rename examples/{expected/1403-ffi-jni-call-04-jint-return.exit => types/expected/0140-types-named-const-array-dim.exit} (100%) rename examples/{expected/1628-cimport-duplicate-export.stdout => types/expected/0140-types-named-const-array-dim.stderr} (100%) rename examples/{ => types}/expected/0140-types-named-const-array-dim.stdout (100%) rename examples/{expected/1404-ffi-jni-call-05-jlong-return.exit => types/expected/0141-types-slice-literal-direct-call-arg.exit} (100%) rename examples/{expected/1631-net-kqueue.stderr => types/expected/0141-types-slice-literal-direct-call-arg.stderr} (100%) rename examples/{ => types}/expected/0141-types-slice-literal-direct-call-arg.stdout (100%) rename examples/{expected/1405-ffi-jni-call-06-jdouble-return.exit => types/expected/0142-types-nested-slice-literal-elements.exit} (100%) rename examples/{expected/1632-event-loop.stderr => types/expected/0142-types-nested-slice-literal-elements.stderr} (100%) rename examples/{ => types}/expected/0142-types-nested-slice-literal-elements.stdout (100%) rename examples/{expected/1406-ffi-jni-call-07-jboolean-return.exit => types/expected/0143-types-typed-const-array-dim.exit} (100%) rename examples/{expected/1633-http-server.stderr => types/expected/0143-types-typed-const-array-dim.stderr} (100%) rename examples/{ => types}/expected/0143-types-typed-const-array-dim.stdout (100%) rename examples/{expected/1407-ffi-jni-call-08-jobject-return.exit => types/expected/0144-types-const-expr-array-dim.exit} (100%) rename examples/{expected/1635-cfnptr-qsort.stderr => types/expected/0144-types-const-expr-array-dim.stderr} (100%) rename examples/{ => types}/expected/0144-types-const-expr-array-dim.stdout (100%) rename examples/{expected/1408-ffi-jni-call-09-static.exit => types/expected/0145-types-integral-float-array-dim.exit} (100%) rename examples/{expected/1636-cfnptr-pthread-reentry.stderr => types/expected/0145-types-integral-float-array-dim.stderr} (100%) rename examples/{ => types}/expected/0145-types-integral-float-array-dim.stdout (100%) rename examples/{expected/1409-ffi-jni-call-10-jfloat-return.exit => types/expected/0146-types-comptime-count-matrix.exit} (100%) rename examples/{expected/1638-platform-target-host.stderr => types/expected/0146-types-comptime-count-matrix.stderr} (100%) rename examples/{ => types}/expected/0146-types-comptime-count-matrix.stdout (100%) rename examples/{expected/1411-ffi-jni-class-01-empty.exit => types/expected/0147-types-zero-count-context.exit} (100%) rename examples/{expected/1639-platform-target-cross.stderr => types/expected/0147-types-zero-count-context.stderr} (100%) rename examples/{ => types}/expected/0147-types-zero-count-context.stdout (100%) rename examples/{expected/1412-ffi-jni-class-02-method.exit => types/expected/0148-types-int-numeric-limits.exit} (100%) rename examples/{expected/1640-platform-asm-parse.stderr => types/expected/0148-types-int-numeric-limits.stderr} (100%) rename examples/{ => types}/expected/0148-types-int-numeric-limits.stdout (100%) rename examples/{expected/0160-types-float-numeric-limits-errors.exit => types/expected/0149-types-int-numeric-limits-errors.exit} (100%) rename examples/{ => types}/expected/0149-types-int-numeric-limits-errors.stderr (65%) rename examples/{expected/1640-platform-asm-parse.stdout => types/expected/0149-types-int-numeric-limits-errors.stdout} (100%) rename examples/{expected/1413-ffi-jni-class-03-static.exit => types/expected/0150-types-float-ne-unordered-nan.exit} (100%) rename examples/{expected/1641-platform-asm-missing-volatile.stdout => types/expected/0150-types-float-ne-unordered-nan.stderr} (100%) rename examples/{ => types}/expected/0150-types-float-ne-unordered-nan.stdout (100%) rename examples/{expected/1414-ffi-jni-class-04-extends.exit => types/expected/0151-types-backtick-raw-identifier.exit} (100%) rename examples/{expected/1642-platform-asm-nop-volatile.stderr => types/expected/0151-types-backtick-raw-identifier.stderr} (100%) rename examples/{ => types}/expected/0151-types-backtick-raw-identifier.stdout (100%) rename examples/{expected/1415-ffi-jni-class-05-field.exit => types/expected/0152-types-backtick-control-flow.exit} (100%) rename examples/{expected/1642-platform-asm-nop-volatile.stdout => types/expected/0152-types-backtick-control-flow.stderr} (100%) rename examples/{ => types}/expected/0152-types-backtick-control-flow.stdout (100%) rename examples/{expected/1416-ffi-jni-class-06-desc.exit => types/expected/0153-types-backtick-const-fn-decl.exit} (100%) rename examples/{expected/1643-platform-asm-echo-name.stdout => types/expected/0153-types-backtick-const-fn-decl.stderr} (100%) rename examples/{ => types}/expected/0153-types-backtick-const-fn-decl.stdout (100%) rename examples/{expected/1417-ffi-jni-class-07-all-runtimes.exit => types/expected/0154-types-backtick-raw-type-reference.exit} (100%) rename examples/{expected/1644-platform-asm-duplicate-name.stdout => types/expected/0154-types-backtick-raw-type-reference.stderr} (100%) rename examples/{ => types}/expected/0154-types-backtick-raw-type-reference.stdout (100%) rename examples/{expected/1418-ffi-jni-class-08-call.exit => types/expected/0155-types-backtick-typed-const-union-tag.exit} (100%) rename examples/{expected/1645-platform-asm-aarch64-add.stderr => types/expected/0155-types-backtick-typed-const-union-tag.stderr} (100%) rename examples/{ => types}/expected/0155-types-backtick-typed-const-union-tag.stdout (100%) rename examples/{expected/1419-ffi-jni-class-09-multi-float-args.exit => types/expected/0156-types-backtick-struct-const.exit} (100%) rename examples/{expected/1645-platform-asm-aarch64-add.stdout => types/expected/0156-types-backtick-struct-const.stderr} (100%) rename examples/{ => types}/expected/0156-types-backtick-struct-const.stdout (100%) rename examples/{expected/1420-ffi-jni-env-01-block.exit => types/expected/0157-types-backtick-parameterized-raw-type.exit} (100%) rename examples/{expected/1646-platform-asm-value-binding.stderr => types/expected/0157-types-backtick-parameterized-raw-type.stderr} (100%) rename examples/{ => types}/expected/0157-types-backtick-parameterized-raw-type.stdout (100%) rename examples/{expected/1421-ffi-jni-env-02-lexical-direct.exit => types/expected/0158-types-reserved-name-member-exempt.exit} (100%) rename examples/{expected/1646-platform-asm-value-binding.stdout => types/expected/0158-types-reserved-name-member-exempt.stderr} (100%) rename examples/{ => types}/expected/0158-types-reserved-name-member-exempt.stdout (100%) rename examples/{expected/1422-ffi-jni-env-03-tl-fallback.exit => types/expected/0159-types-float-numeric-limits.exit} (100%) rename examples/{expected/1647-platform-asm-aarch64-multi.stderr => types/expected/0159-types-float-numeric-limits.stderr} (100%) rename examples/{ => types}/expected/0159-types-float-numeric-limits.stdout (100%) rename examples/{expected/0171-types-undeclared-type-in-generic-struct-field.exit => types/expected/0160-types-float-numeric-limits-errors.exit} (100%) rename examples/{ => types}/expected/0160-types-float-numeric-limits-errors.stderr (69%) rename examples/{expected/1647-platform-asm-aarch64-multi.stdout => types/expected/0160-types-float-numeric-limits-errors.stdout} (100%) rename examples/{expected/1423-ffi-jni-main-01-emit.exit => types/expected/0161-types-numeric-limit-value-shadow.exit} (100%) rename examples/{expected/1648-platform-asm-global.stderr => types/expected/0161-types-numeric-limit-value-shadow.stderr} (100%) rename examples/{ => types}/expected/0161-types-numeric-limit-value-shadow.stdout (100%) rename examples/{expected/1424-ffi-jni-main-02-super.exit => types/expected/0162-types-typed-module-const-roundtrip.exit} (100%) rename examples/{expected/1648-platform-asm-global.stdout => types/expected/0162-types-typed-module-const-roundtrip.stderr} (100%) rename examples/{ => types}/expected/0162-types-typed-module-const-roundtrip.stdout (100%) rename examples/{expected/1425-ffi-jni-main-03-ctor.exit => types/expected/0163-types-mixed-numeric-promotion.exit} (100%) rename examples/{expected/1649-platform-asm-place-output.stderr => types/expected/0163-types-mixed-numeric-promotion.stderr} (100%) rename examples/{ => types}/expected/0163-types-mixed-numeric-promotion.stdout (100%) rename examples/{expected/1426-ffi-jni-extern-class.exit => types/expected/0164-types-reflection-any-tag.exit} (100%) rename examples/{expected/1649-platform-asm-place-output.stdout => types/expected/0164-types-reflection-any-tag.stderr} (100%) rename examples/{ => types}/expected/0164-types-reflection-any-tag.stdout (100%) rename examples/{expected/1500-vectors-vector-math.exit => types/expected/0165-types-nested-struct-field-assign.exit} (100%) rename examples/{expected/1650-platform-asm-rw-place.stderr => types/expected/0165-types-nested-struct-field-assign.stderr} (100%) rename examples/{ => types}/expected/0165-types-nested-struct-field-assign.stdout (100%) rename examples/{expected/1501-vectors-const-lane.exit => types/expected/0166-types-union-promoted-member-lvalue.exit} (100%) rename examples/{expected/1650-platform-asm-rw-place.stdout => types/expected/0166-types-union-promoted-member-lvalue.stderr} (100%) rename examples/{ => types}/expected/0166-types-union-promoted-member-lvalue.stdout (100%) rename examples/{expected/1504-vectors-integral-float-lane.exit => types/expected/0167-types-ptr-to-aggregate-field-store.exit} (100%) rename examples/{expected/1651-platform-asm-x86-syscall-write.stderr => types/expected/0167-types-ptr-to-aggregate-field-store.stderr} (100%) rename examples/{ => types}/expected/0167-types-ptr-to-aggregate-field-store.stdout (100%) rename examples/{expected/1506-vectors-lane-store.exit => types/expected/0168-types-integral-float-to-int.exit} (100%) rename examples/{expected/1652-platform-asm-indirect-mem.stderr => types/expected/0168-types-integral-float-to-int.stderr} (100%) rename examples/{ => types}/expected/0168-types-integral-float-to-int.stdout (100%) rename examples/{expected/1617-modules-library-nested-namespace.exit => types/expected/0169-types-value-shadow-field-narrowing.exit} (100%) rename examples/{expected/1652-platform-asm-indirect-mem.stdout => types/expected/0169-types-value-shadow-field-narrowing.stderr} (100%) rename examples/{ => types}/expected/0169-types-value-shadow-field-narrowing.stdout (100%) rename examples/{expected/1618-cimport-named-defines.exit => types/expected/0170-types-anon-struct-field-distinct.exit} (100%) rename examples/{expected/1653-platform-asm-global-jit.stderr => types/expected/0170-types-anon-struct-field-distinct.stderr} (100%) rename examples/{ => types}/expected/0170-types-anon-struct-field-distinct.stdout (100%) rename examples/{expected/0172-types-value-param-as-field-type.exit => types/expected/0171-types-undeclared-type-in-generic-struct-field.exit} (100%) rename examples/{ => types}/expected/0171-types-undeclared-type-in-generic-struct-field.stderr (53%) rename examples/{expected/1653-platform-asm-global-jit.stdout => types/expected/0171-types-undeclared-type-in-generic-struct-field.stdout} (100%) rename examples/{expected/0185-types-tagged-union-member-assign-rejected.exit => types/expected/0172-types-value-param-as-field-type.exit} (100%) rename examples/{ => types}/expected/0172-types-value-param-as-field-type.stderr (66%) rename examples/{expected/1654-platform-asm-global-comptime-call.stdout => types/expected/0172-types-value-param-as-field-type.stdout} (100%) rename examples/{expected/1619-cimport-source-only.exit => types/expected/0173-types-int-literal-default-i64.exit} (100%) rename examples/{expected/1655-platform-asm-callback-into-sx.stderr => types/expected/0173-types-int-literal-default-i64.stderr} (100%) rename examples/{ => types}/expected/0173-types-int-literal-default-i64.stdout (100%) rename examples/{expected/1621-cimport-shadow-os-lib.exit => types/expected/0174-types-int-literal-boundaries.exit} (100%) rename examples/{expected/1655-platform-asm-callback-into-sx.stdout => types/expected/0174-types-int-literal-boundaries.stderr} (100%) rename examples/{ => types}/expected/0174-types-int-literal-boundaries.stdout (100%) rename examples/{expected/1622-cimport-unit-bound-defines.exit => types/expected/0175-types-negative-literal-global.exit} (100%) rename examples/{expected/1656-platform-asm-symbol-operand.stderr => types/expected/0175-types-negative-literal-global.stderr} (100%) rename examples/{ => types}/expected/0175-types-negative-literal-global.stdout (100%) rename examples/{expected/1623-cimport-unit-in-aliased-module.exit => types/expected/0176-types-pointer-to-array-index.exit} (100%) rename examples/{expected/1656-platform-asm-symbol-operand.stdout => types/expected/0176-types-pointer-to-array-index.stderr} (100%) rename examples/{ => types}/expected/0176-types-pointer-to-array-index.stdout (100%) rename examples/{expected/1624-vendor-sqlite-module.exit => types/expected/0177-types-array-consts.exit} (100%) rename examples/{expected/1657-platform-asm-x86-rw-place.stderr => types/expected/0177-types-array-consts.stderr} (100%) rename examples/{ => types}/expected/0177-types-array-consts.stdout (100%) rename examples/{expected/1625-vendor-stb-image-decode.exit => types/expected/0178-types-typed-struct-const.exit} (100%) rename examples/{expected/1658-platform-asm-x86-indirect-mem.stderr => types/expected/0178-types-typed-struct-const.stderr} (100%) rename examples/{ => types}/expected/0178-types-typed-struct-const.stdout (100%) rename examples/{expected/1626-vendor-stb-truetype-metrics.exit => types/expected/0179-types-const-aggregate-folds.exit} (100%) rename examples/{expected/1659-platform-asm-x86-symbol-operand.stderr => types/expected/0179-types-const-aggregate-folds.stderr} (100%) rename examples/{ => types}/expected/0179-types-const-aggregate-folds.stdout (100%) rename examples/{expected/1627-vendor-kbts-shape-context.exit => types/expected/0180-types-struct-const-globals.exit} (100%) rename examples/{expected/1660-platform-windows-win32-print.stderr => types/expected/0180-types-struct-const-globals.stderr} (100%) rename examples/{ => types}/expected/0180-types-struct-const-globals.stdout (100%) rename examples/{expected/1631-net-kqueue.exit => types/expected/0181-types-struct-const-inline-fallback.exit} (100%) rename examples/{expected/1662-platform-build-pipeline-queries.stderr => types/expected/0181-types-struct-const-inline-fallback.stderr} (100%) rename examples/{ => types}/expected/0181-types-struct-const-inline-fallback.stdout (100%) rename examples/{expected/1632-event-loop.exit => types/expected/0182-types-cast-compound-types.exit} (100%) rename examples/{expected/1664-platform-on-build-callback.stderr => types/expected/0182-types-cast-compound-types.stderr} (100%) rename examples/{ => types}/expected/0182-types-cast-compound-types.stdout (100%) rename examples/{expected/1633-http-server.exit => types/expected/0183-types-enum-literal-optional-target.exit} (100%) rename examples/{expected/1665-platform-macos-bundle-smoke.stderr => types/expected/0183-types-enum-literal-optional-target.stderr} (100%) rename examples/{ => types}/expected/0183-types-enum-literal-optional-target.stdout (100%) rename examples/{expected/1635-cfnptr-qsort.exit => types/expected/0184-types-union-member-struct-literal-assign.exit} (100%) rename examples/{expected/1700-atomics-load-store.stderr => types/expected/0184-types-union-member-struct-literal-assign.stderr} (100%) rename examples/{ => types}/expected/0184-types-union-member-struct-literal-assign.stdout (100%) rename examples/{expected/1502-vectors-runtime-lane-not-const.exit => types/expected/0185-types-tagged-union-member-assign-rejected.exit} (100%) rename examples/{ => types}/expected/0185-types-tagged-union-member-assign-rejected.stderr (79%) rename examples/{expected/1701-atomics-rmw.stderr => types/expected/0185-types-tagged-union-member-assign-rejected.stdout} (100%) rename examples/{expected/1636-cfnptr-pthread-reentry.exit => types/expected/0186-types-tagged-union-nested-field-write.exit} (100%) rename examples/{expected/1702-atomics-cas.stderr => types/expected/0186-types-tagged-union-nested-field-write.stderr} (100%) rename examples/{ => types}/expected/0186-types-tagged-union-nested-field-write.stdout (100%) rename examples/{expected/1700-atomics-load-store.exit => types/expected/0187-types-enum-qualified-variant.exit} (100%) rename examples/{expected/1703-atomics-swap.stderr => types/expected/0187-types-enum-qualified-variant.stderr} (100%) rename examples/{ => types}/expected/0187-types-enum-qualified-variant.stdout (100%) rename examples/{expected/1701-atomics-rmw.exit => types/expected/0188-types-method-array-index-receiver.exit} (100%) rename examples/{expected/1704-atomics-fence.stderr => types/expected/0188-types-method-array-index-receiver.stderr} (100%) rename examples/{ => types}/expected/0188-types-method-array-index-receiver.stdout (100%) rename examples/{expected/1702-atomics-cas.exit => types/expected/0189-types-int-float-compare-promote.exit} (100%) rename examples/{expected/1705-atomics-bool-byte-promoted.stderr => types/expected/0189-types-int-float-compare-promote.stderr} (100%) rename examples/{ => types}/expected/0189-types-int-float-compare-promote.stdout (100%) rename examples/{expected/1703-atomics-swap.exit => types/expected/0190-types-void-struct-field-zero-sized.exit} (100%) rename examples/{expected/1800-concurrency-naked-asm.stderr => types/expected/0190-types-void-struct-field-zero-sized.stderr} (100%) rename examples/{ => types}/expected/0190-types-void-struct-field-zero-sized.stdout (100%) rename examples/{expected/1704-atomics-fence.exit => types/expected/0192-types-size-of-qualified-alias.exit} (100%) rename examples/{expected/1800-concurrency-naked-asm.stdout => types/expected/0192-types-size-of-qualified-alias.stderr} (100%) rename examples/{ => types}/expected/0192-types-size-of-qualified-alias.stdout (100%) rename examples/{expected/1705-atomics-bool-byte-promoted.exit => types/expected/0799-types-self-ref-recursive-enum-union.exit} (100%) rename examples/{expected/1801-concurrency-naked-generic.stderr => types/expected/0799-types-self-ref-recursive-enum-union.stderr} (100%) rename examples/{ => types}/expected/0799-types-self-ref-recursive-enum-union.stdout (100%) rename examples/{ => vectors}/1500-vectors-vector-math.sx (100%) rename examples/{ => vectors}/1501-vectors-const-lane.sx (100%) rename examples/{ => vectors}/1502-vectors-runtime-lane-not-const.sx (100%) rename examples/{ => vectors}/1503-vectors-oversized-lane-not-u32.sx (100%) rename examples/{ => vectors}/1504-vectors-integral-float-lane.sx (100%) rename examples/{ => vectors}/1505-vectors-zero-lane-rejected.sx (100%) rename examples/{ => vectors}/1506-vectors-lane-store.sx (100%) rename examples/{expected/1802-concurrency-naked-asm-x86.exit => vectors/expected/1500-vectors-vector-math.exit} (100%) rename examples/{expected/1801-concurrency-naked-generic.stdout => vectors/expected/1500-vectors-vector-math.stderr} (100%) rename examples/{ => vectors}/expected/1500-vectors-vector-math.stdout (100%) rename examples/{expected/1804-concurrency-context-snapshot.exit => vectors/expected/1501-vectors-const-lane.exit} (100%) rename examples/{expected/1802-concurrency-naked-asm-x86.stderr => vectors/expected/1501-vectors-const-lane.stderr} (100%) rename examples/{ => vectors}/expected/1501-vectors-const-lane.stdout (100%) rename examples/{expected/1503-vectors-oversized-lane-not-u32.exit => vectors/expected/1502-vectors-runtime-lane-not-const.exit} (100%) rename examples/{ => vectors}/expected/1502-vectors-runtime-lane-not-const.stderr (68%) rename examples/{expected/1803-concurrency-naked-asm-param.stderr => vectors/expected/1502-vectors-runtime-lane-not-const.stdout} (100%) rename examples/{expected/1505-vectors-zero-lane-rejected.exit => vectors/expected/1503-vectors-oversized-lane-not-u32.exit} (100%) rename examples/{ => vectors}/expected/1503-vectors-oversized-lane-not-u32.stderr (66%) rename examples/{expected/1803-concurrency-naked-asm-param.stdout => vectors/expected/1503-vectors-oversized-lane-not-u32.stdout} (100%) rename examples/{expected/1805-concurrency-io-blocking-async.exit => vectors/expected/1504-vectors-integral-float-lane.exit} (100%) rename examples/{expected/1804-concurrency-context-snapshot.stderr => vectors/expected/1504-vectors-integral-float-lane.stderr} (100%) rename examples/{ => vectors}/expected/1504-vectors-integral-float-lane.stdout (100%) rename examples/{expected/1628-cimport-duplicate-export.exit => vectors/expected/1505-vectors-zero-lane-rejected.exit} (100%) rename examples/{ => vectors}/expected/1505-vectors-zero-lane-rejected.stderr (68%) rename examples/{expected/1805-concurrency-io-blocking-async.stderr => vectors/expected/1505-vectors-zero-lane-rejected.stdout} (100%) rename examples/{expected/1806-concurrency-io-cancel.exit => vectors/expected/1506-vectors-lane-store.exit} (100%) rename examples/{expected/1806-concurrency-io-cancel.stderr => vectors/expected/1506-vectors-lane-store.stderr} (100%) rename examples/{ => vectors}/expected/1506-vectors-lane-store.stdout (100%) rename examples/{ => vendor}/1624-vendor-sqlite-module.sx (100%) rename examples/{ => vendor}/1625-vendor-stb-image-decode.sx (100%) rename examples/{ => vendor}/1626-vendor-stb-truetype-metrics.sx (100%) rename examples/{ => vendor}/1627-vendor-kbts-shape-context.sx (100%) rename examples/{expected/1807-concurrency-fiber-context-switch.exit => vendor/expected/1624-vendor-sqlite-module.exit} (100%) rename examples/{expected/1807-concurrency-fiber-context-switch.stderr => vendor/expected/1624-vendor-sqlite-module.stderr} (100%) rename examples/{ => vendor}/expected/1624-vendor-sqlite-module.stdout (100%) rename examples/{expected/1808-concurrency-fiber-switch-stress.exit => vendor/expected/1625-vendor-stb-image-decode.exit} (100%) rename examples/{expected/1808-concurrency-fiber-switch-stress.stderr => vendor/expected/1625-vendor-stb-image-decode.stderr} (100%) rename examples/{ => vendor}/expected/1625-vendor-stb-image-decode.stdout (100%) rename examples/{expected/1809-concurrency-fiber-guard-stack.exit => vendor/expected/1626-vendor-stb-truetype-metrics.exit} (100%) rename examples/{expected/1809-concurrency-fiber-guard-stack.stderr => vendor/expected/1626-vendor-stb-truetype-metrics.stderr} (100%) rename examples/{ => vendor}/expected/1626-vendor-stb-truetype-metrics.stdout (100%) rename examples/{expected/1810-concurrency-fiber-switch-win64.exit => vendor/expected/1627-vendor-kbts-shape-context.exit} (100%) rename examples/{expected/1810-concurrency-fiber-switch-win64.stderr => vendor/expected/1627-vendor-kbts-shape-context.stderr} (100%) rename examples/{ => vendor}/expected/1627-vendor-kbts-shape-context.stdout (100%) diff --git a/CLAUDE.md b/CLAUDE.md index 6f07e117..432af063 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -452,24 +452,33 @@ Examples and pinned issue repros use the `XXXX-category-test-name` scheme — a 4-digit number in per-category 100-blocks: `basic` 00xx, `types` 01xx, `generics` 02xx, `closures` 03xx, `protocols` 04xx, `packs` 05xx, `comptime` 06xx, `modules` 07xx, `memory` 08xx, `optionals` 09xx, `errors` 10xx, `diagnostics` 11xx, `ffi` -12xx, `ffi-objc` 13xx, `ffi-jni` 14xx, `vectors` 15xx, `platform` 16xx. +12xx, `ffi-objc` 13xx, `ffi-jni` 14xx, `vectors` 15xx, `platform` 16xx. (Newer +categories have grown past 16xx — `atomics` 17xx, `concurrency` 18xx — and some +share 16xx; the **category is the leading name token**, not the number block.) -Expected output lives in an `expected/` directory **next to the test file**, -split into three streams (no more merged `2>&1`) plus an optional IR snapshot: +`examples/` is organized into **per-category subfolders** — the folder name is +the leading token of the filename (`ffi-objc`/`ffi-jni` kept whole). The full +`XXXX-category-...` filename is unchanged; the folder just groups it. Each +category folder has its own `expected/` directory holding the snapshots, split +into three streams (no more merged `2>&1`) plus an optional IR snapshot: ``` -/XXXX-category-name.sx -/expected/XXXX-category-name.exit # process exit code -/expected/XXXX-category-name.stdout # normalized stdout -/expected/XXXX-category-name.stderr # normalized stderr -/expected/XXXX-category-name.ir # optional `sx ir` snapshot -/expected/XXXX-category-name.build # optional JSON build/run directives +examples//XXXX-category-name.sx +examples//expected/XXXX-category-name.exit # process exit code +examples//expected/XXXX-category-name.stdout # normalized stdout +examples//expected/XXXX-category-name.stderr # normalized stderr +examples//expected/XXXX-category-name.ir # optional `sx ir` snapshot +examples//expected/XXXX-category-name.build # optional JSON build/run directives ``` -A test is any `.sx` with an `expected/.exit` marker. The runner -scans two roots: `examples/` (the feature suite) and `issues/` (pinned bug -repros). Multi-file tests keep companions (`.c`/`.h`, imported `.sx`, fixture -dirs) under the same `XXXX-` prefix. +`issues/` stays **flat** (`issues/.sx` + `issues/expected/.exit`). +A test is any `.sx` with a sibling `expected/.exit` marker. The +runner scans two roots — `examples/` (the feature suite, recursing one level +into category folders) and `issues/` (pinned bug repros) — discovering every +`expected/` directory under each. Multi-file tests keep companions (`.c`/`.h`, +imported `.sx`, fixture dirs) under the same `XXXX-` prefix **in the same +category folder**, and reference them with file-relative imports (e.g. +`#import "XXXX-foo/lib.sx"`), never a repo-root-relative `examples/...` path. The optional `.build` JSON sidecar carries per-example directives (unknown keys are a hard error — never silently ignored): @@ -498,18 +507,18 @@ The optional `.build` JSON sidecar carries per-example directives Safe workflow: 1. Fix the code until `zig build test` passes against the **existing** snapshots. 2. Only run `zig build test -Dupdate-goldens` when you've intentionally changed output (new feature, new test, changed formatting). -3. After regenerating, review the diff (`git diff examples/expected/ issues/expected/`) to confirm no error messages or empty output were captured. +3. After regenerating, review the diff (`git diff examples/ issues/expected/`) to confirm no error messages or empty output were captured. **Scope a regen to specific examples with `-Dname`.** A *full* `-Dupdate-goldens` re-runs and rewrites all ~690 snapshots, so a single flaky/host-divergent example (AOT links, cross-arch `target` examples, anything that intermittently fails) can silently clobber a good snapshot. To capture just the example(s) you added, pass -their full repo-relative `.sx` path(s), comma-separated — this rewrites ONLY those -and touches nothing else: +their full repo-relative `.sx` path(s) — now including the category folder — +comma-separated; this rewrites ONLY those and touches nothing else: ```sh -zig build test -Dname=examples/0625-comptime-weld-struct-field.sx -Dupdate-goldens -zig build test -Dname=examples/0625-foo.sx,examples/0626-bar.sx # verify just these +zig build test -Dname=examples/comptime/0625-comptime-weld-struct-field.sx -Dupdate-goldens +zig build test -Dname=examples/comptime/0625-foo.sx,examples/types/0126-bar.sx # verify just these ``` `-Dname` also busts the test-run cache (the corpus enumerates `.sx`/`expected/` @@ -521,11 +530,11 @@ compiler source — forces a fresh run. There is no monolithic smoke file — each feature is its own focused example. -1. Create `examples/XXXX--.sx` (next free number in the matching - category block). -2. Run it: `./zig-out/bin/sx run examples/XXXX--.sx` +1. Create `examples//XXXX--.sx` (next free number in + the matching category block, in that category's folder). +2. Run it: `./zig-out/bin/sx run examples//XXXX--.sx` 3. Seed the marker and capture expected output: - `: > examples/expected/XXXX--.exit` then + `: > examples//expected/XXXX--.exit` then `zig build test -Dupdate-goldens` 4. Verify all tests still pass: `zig build test` @@ -533,9 +542,9 @@ There is no monolithic smoke file — each feature is its own focused example. | File | Purpose | |------|---------| -| `examples/XXXX-category-name.sx` | Focused feature example — one feature per file. | -| `examples/expected/XXXX-category-name.{exit,stdout,stderr}` | Expected exit code + the two output streams. Regenerate with `zig build test -Dupdate-goldens`. | -| `examples/expected/XXXX-category-name.ir` | Optional `sx ir` snapshot — present only where lowering shape is locked. | +| `examples//XXXX-category-name.sx` | Focused feature example — one feature per file, in its category folder. | +| `examples//expected/XXXX-category-name.{exit,stdout,stderr}` | Expected exit code + the two output streams. Regenerate with `zig build test -Dupdate-goldens`. | +| `examples//expected/XXXX-category-name.ir` | Optional `sx ir` snapshot — present only where lowering shape is locked. | | `issues/NNNN-slug.md` | Open-issue / bug-report writeup (mark RESOLVED in a banner when fixed; the `.md` stays). | | `issues/NNNN-slug.sx` (+ `issues/NNNN-slug/`) | The issue's minimal repro, co-located with the `.md`. A repro with an `issues/expected/NNNN-slug.exit` marker runs in the suite; unpinned ones don't. | | `src/corpus_run.test.zig` | The corpus runner inside `zig build test` — spawns `sx` per example, diffs stdout/stderr/exit (+ optional IR); regenerates snapshots under `-Dupdate-goldens`. | @@ -557,10 +566,12 @@ All Zig unit tests live in separate `*.test.zig` files alongside the source they ### Creating a new standalone test -1. Create `examples/XXXX--.sx` (focused example) **or**, for an - open bug, `issues/NNNN-slug.{md,sx}` (repro co-located with the writeup). +1. Create `examples//XXXX--.sx` (focused example) + **or**, for an open bug, `issues/NNNN-slug.{md,sx}` (repro co-located with + the writeup). 2. Run it: `./zig-out/bin/sx run .sx` -3. Seed the marker (`: > /expected/.exit`) and capture expected: +3. Seed the marker (`: > /expected/.exit`, where `` is the + example's category folder or `issues/`) and capture expected: `zig build test -Dupdate-goldens` 4. Verify: `zig build test` @@ -569,8 +580,8 @@ All Zig unit tests live in separate `*.test.zig` files alongside the source they When a bug filed under `issues/NNNN-slug.{md,sx}` is fixed: 1. Move the repro into the feature suite as a regression test: - `git mv issues/NNNN-slug.sx examples/XXXX--.sx`. -2. Seed `examples/expected/XXXX--.exit`, capture with + `git mv issues/NNNN-slug.sx examples//XXXX--.sx`. +2. Seed `examples//expected/XXXX--.exit`, capture with `zig build test -Dupdate-goldens`, and review the diff. 3. Tighten the example's comment header to describe the feature (keep a one-line `Regression (issue NNNN)` note for provenance). diff --git a/examples/1700-atomics-load-store.sx b/examples/atomics/1700-atomics-load-store.sx similarity index 100% rename from examples/1700-atomics-load-store.sx rename to examples/atomics/1700-atomics-load-store.sx diff --git a/examples/1701-atomics-rmw.sx b/examples/atomics/1701-atomics-rmw.sx similarity index 100% rename from examples/1701-atomics-rmw.sx rename to examples/atomics/1701-atomics-rmw.sx diff --git a/examples/1702-atomics-cas.sx b/examples/atomics/1702-atomics-cas.sx similarity index 100% rename from examples/1702-atomics-cas.sx rename to examples/atomics/1702-atomics-cas.sx diff --git a/examples/1703-atomics-swap.sx b/examples/atomics/1703-atomics-swap.sx similarity index 100% rename from examples/1703-atomics-swap.sx rename to examples/atomics/1703-atomics-swap.sx diff --git a/examples/1704-atomics-fence.sx b/examples/atomics/1704-atomics-fence.sx similarity index 100% rename from examples/1704-atomics-fence.sx rename to examples/atomics/1704-atomics-fence.sx diff --git a/examples/1705-atomics-bool-byte-promoted.sx b/examples/atomics/1705-atomics-bool-byte-promoted.sx similarity index 100% rename from examples/1705-atomics-bool-byte-promoted.sx rename to examples/atomics/1705-atomics-bool-byte-promoted.sx diff --git a/examples/expected/0011-basic-stdout.exit b/examples/atomics/expected/1700-atomics-load-store.exit similarity index 100% rename from examples/expected/0011-basic-stdout.exit rename to examples/atomics/expected/1700-atomics-load-store.exit diff --git a/examples/expected/0010-basic-basic.stderr b/examples/atomics/expected/1700-atomics-load-store.stderr similarity index 100% rename from examples/expected/0010-basic-basic.stderr rename to examples/atomics/expected/1700-atomics-load-store.stderr diff --git a/examples/expected/1700-atomics-load-store.stdout b/examples/atomics/expected/1700-atomics-load-store.stdout similarity index 100% rename from examples/expected/1700-atomics-load-store.stdout rename to examples/atomics/expected/1700-atomics-load-store.stdout diff --git a/examples/expected/0012-basic-shadow.exit b/examples/atomics/expected/1701-atomics-rmw.exit similarity index 100% rename from examples/expected/0012-basic-shadow.exit rename to examples/atomics/expected/1701-atomics-rmw.exit diff --git a/examples/expected/0010-basic-basic.stdout b/examples/atomics/expected/1701-atomics-rmw.stderr similarity index 100% rename from examples/expected/0010-basic-basic.stdout rename to examples/atomics/expected/1701-atomics-rmw.stderr diff --git a/examples/expected/1701-atomics-rmw.stdout b/examples/atomics/expected/1701-atomics-rmw.stdout similarity index 100% rename from examples/expected/1701-atomics-rmw.stdout rename to examples/atomics/expected/1701-atomics-rmw.stdout diff --git a/examples/expected/0014-basic-code.exit b/examples/atomics/expected/1702-atomics-cas.exit similarity index 100% rename from examples/expected/0014-basic-code.exit rename to examples/atomics/expected/1702-atomics-cas.exit diff --git a/examples/expected/0011-basic-stdout.stderr b/examples/atomics/expected/1702-atomics-cas.stderr similarity index 100% rename from examples/expected/0011-basic-stdout.stderr rename to examples/atomics/expected/1702-atomics-cas.stderr diff --git a/examples/expected/1702-atomics-cas.stdout b/examples/atomics/expected/1702-atomics-cas.stdout similarity index 100% rename from examples/expected/1702-atomics-cas.stdout rename to examples/atomics/expected/1702-atomics-cas.stdout diff --git a/examples/expected/0015-basic-demo.exit b/examples/atomics/expected/1703-atomics-swap.exit similarity index 100% rename from examples/expected/0015-basic-demo.exit rename to examples/atomics/expected/1703-atomics-swap.exit diff --git a/examples/expected/0012-basic-shadow.stderr b/examples/atomics/expected/1703-atomics-swap.stderr similarity index 100% rename from examples/expected/0012-basic-shadow.stderr rename to examples/atomics/expected/1703-atomics-swap.stderr diff --git a/examples/expected/1703-atomics-swap.stdout b/examples/atomics/expected/1703-atomics-swap.stdout similarity index 100% rename from examples/expected/1703-atomics-swap.stdout rename to examples/atomics/expected/1703-atomics-swap.stdout diff --git a/examples/expected/0016-basic-while.exit b/examples/atomics/expected/1704-atomics-fence.exit similarity index 100% rename from examples/expected/0016-basic-while.exit rename to examples/atomics/expected/1704-atomics-fence.exit diff --git a/examples/expected/0013-basic-defer.stderr b/examples/atomics/expected/1704-atomics-fence.stderr similarity index 100% rename from examples/expected/0013-basic-defer.stderr rename to examples/atomics/expected/1704-atomics-fence.stderr diff --git a/examples/expected/1704-atomics-fence.stdout b/examples/atomics/expected/1704-atomics-fence.stdout similarity index 100% rename from examples/expected/1704-atomics-fence.stdout rename to examples/atomics/expected/1704-atomics-fence.stdout diff --git a/examples/expected/0017-basic-conditions.exit b/examples/atomics/expected/1705-atomics-bool-byte-promoted.exit similarity index 100% rename from examples/expected/0017-basic-conditions.exit rename to examples/atomics/expected/1705-atomics-bool-byte-promoted.exit diff --git a/examples/expected/0014-basic-code.stderr b/examples/atomics/expected/1705-atomics-bool-byte-promoted.stderr similarity index 100% rename from examples/expected/0014-basic-code.stderr rename to examples/atomics/expected/1705-atomics-bool-byte-promoted.stderr diff --git a/examples/expected/1705-atomics-bool-byte-promoted.stdout b/examples/atomics/expected/1705-atomics-bool-byte-promoted.stdout similarity index 100% rename from examples/expected/1705-atomics-bool-byte-promoted.stdout rename to examples/atomics/expected/1705-atomics-bool-byte-promoted.stdout diff --git a/examples/0010-basic-basic.sx b/examples/basic/0010-basic-basic.sx similarity index 100% rename from examples/0010-basic-basic.sx rename to examples/basic/0010-basic-basic.sx diff --git a/examples/0011-basic-stdout.sx b/examples/basic/0011-basic-stdout.sx similarity index 100% rename from examples/0011-basic-stdout.sx rename to examples/basic/0011-basic-stdout.sx diff --git a/examples/0012-basic-shadow.sx b/examples/basic/0012-basic-shadow.sx similarity index 100% rename from examples/0012-basic-shadow.sx rename to examples/basic/0012-basic-shadow.sx diff --git a/examples/0013-basic-defer.sx b/examples/basic/0013-basic-defer.sx similarity index 100% rename from examples/0013-basic-defer.sx rename to examples/basic/0013-basic-defer.sx diff --git a/examples/0014-basic-code.sx b/examples/basic/0014-basic-code.sx similarity index 100% rename from examples/0014-basic-code.sx rename to examples/basic/0014-basic-code.sx diff --git a/examples/0015-basic-demo.sx b/examples/basic/0015-basic-demo.sx similarity index 100% rename from examples/0015-basic-demo.sx rename to examples/basic/0015-basic-demo.sx diff --git a/examples/0016-basic-while.sx b/examples/basic/0016-basic-while.sx similarity index 100% rename from examples/0016-basic-while.sx rename to examples/basic/0016-basic-while.sx diff --git a/examples/0017-basic-conditions.sx b/examples/basic/0017-basic-conditions.sx similarity index 100% rename from examples/0017-basic-conditions.sx rename to examples/basic/0017-basic-conditions.sx diff --git a/examples/0018-basic-quicksort.sx b/examples/basic/0018-basic-quicksort.sx similarity index 100% rename from examples/0018-basic-quicksort.sx rename to examples/basic/0018-basic-quicksort.sx diff --git a/examples/0019-basic-dot-shorthand.sx b/examples/basic/0019-basic-dot-shorthand.sx similarity index 100% rename from examples/0019-basic-dot-shorthand.sx rename to examples/basic/0019-basic-dot-shorthand.sx diff --git a/examples/0020-basic-inline-if-return-fallthrough.sx b/examples/basic/0020-basic-inline-if-return-fallthrough.sx similarity index 100% rename from examples/0020-basic-inline-if-return-fallthrough.sx rename to examples/basic/0020-basic-inline-if-return-fallthrough.sx diff --git a/examples/0021-basic-expression-bodied-fn.sx b/examples/basic/0021-basic-expression-bodied-fn.sx similarity index 100% rename from examples/0021-basic-expression-bodied-fn.sx rename to examples/basic/0021-basic-expression-bodied-fn.sx diff --git a/examples/0022-basic-for-range.sx b/examples/basic/0022-basic-for-range.sx similarity index 100% rename from examples/0022-basic-for-range.sx rename to examples/basic/0022-basic-for-range.sx diff --git a/examples/0023-basic-for-by-ref-capture.sx b/examples/basic/0023-basic-for-by-ref-capture.sx similarity index 100% rename from examples/0023-basic-for-by-ref-capture.sx rename to examples/basic/0023-basic-for-by-ref-capture.sx diff --git a/examples/0024-basic-for-list.sx b/examples/basic/0024-basic-for-list.sx similarity index 100% rename from examples/0024-basic-for-list.sx rename to examples/basic/0024-basic-for-list.sx diff --git a/examples/0025-basic-literals.sx b/examples/basic/0025-basic-literals.sx similarity index 100% rename from examples/0025-basic-literals.sx rename to examples/basic/0025-basic-literals.sx diff --git a/examples/0026-basic-operators.sx b/examples/basic/0026-basic-operators.sx similarity index 100% rename from examples/0026-basic-operators.sx rename to examples/basic/0026-basic-operators.sx diff --git a/examples/0027-basic-control-flow.sx b/examples/basic/0027-basic-control-flow.sx similarity index 100% rename from examples/0027-basic-control-flow.sx rename to examples/basic/0027-basic-control-flow.sx diff --git a/examples/0028-basic-functions.sx b/examples/basic/0028-basic-functions.sx similarity index 100% rename from examples/0028-basic-functions.sx rename to examples/basic/0028-basic-functions.sx diff --git a/examples/0029-basic-scoping.sx b/examples/basic/0029-basic-scoping.sx similarity index 100% rename from examples/0029-basic-scoping.sx rename to examples/basic/0029-basic-scoping.sx diff --git a/examples/0030-basic-builtins.sx b/examples/basic/0030-basic-builtins.sx similarity index 100% rename from examples/0030-basic-builtins.sx rename to examples/basic/0030-basic-builtins.sx diff --git a/examples/0031-basic-local-fn-return.sx b/examples/basic/0031-basic-local-fn-return.sx similarity index 100% rename from examples/0031-basic-local-fn-return.sx rename to examples/basic/0031-basic-local-fn-return.sx diff --git a/examples/0032-basic-ufcs-return-type.sx b/examples/basic/0032-basic-ufcs-return-type.sx similarity index 100% rename from examples/0032-basic-ufcs-return-type.sx rename to examples/basic/0032-basic-ufcs-return-type.sx diff --git a/examples/0033-basic-if-struct.sx b/examples/basic/0033-basic-if-struct.sx similarity index 100% rename from examples/0033-basic-if-struct.sx rename to examples/basic/0033-basic-if-struct.sx diff --git a/examples/0034-basic-string-comparison.sx b/examples/basic/0034-basic-string-comparison.sx similarity index 100% rename from examples/0034-basic-string-comparison.sx rename to examples/basic/0034-basic-string-comparison.sx diff --git a/examples/0035-basic-array-loop-mutation.sx b/examples/basic/0035-basic-array-loop-mutation.sx similarity index 100% rename from examples/0035-basic-array-loop-mutation.sx rename to examples/basic/0035-basic-array-loop-mutation.sx diff --git a/examples/0036-basic-ufcs-aliases.sx b/examples/basic/0036-basic-ufcs-aliases.sx similarity index 100% rename from examples/0036-basic-ufcs-aliases.sx rename to examples/basic/0036-basic-ufcs-aliases.sx diff --git a/examples/0037-basic-trailing-commas.sx b/examples/basic/0037-basic-trailing-commas.sx similarity index 100% rename from examples/0037-basic-trailing-commas.sx rename to examples/basic/0037-basic-trailing-commas.sx diff --git a/examples/0038-basic-dead-code-after-terminator.sx b/examples/basic/0038-basic-dead-code-after-terminator.sx similarity index 100% rename from examples/0038-basic-dead-code-after-terminator.sx rename to examples/basic/0038-basic-dead-code-after-terminator.sx diff --git a/examples/0039-basic-free-fn-ufcs-pointer-receiver.sx b/examples/basic/0039-basic-free-fn-ufcs-pointer-receiver.sx similarity index 100% rename from examples/0039-basic-free-fn-ufcs-pointer-receiver.sx rename to examples/basic/0039-basic-free-fn-ufcs-pointer-receiver.sx diff --git a/examples/0040-basic-block-value.sx b/examples/basic/0040-basic-block-value.sx similarity index 100% rename from examples/0040-basic-block-value.sx rename to examples/basic/0040-basic-block-value.sx diff --git a/examples/0041-basic-block-value-reject.sx b/examples/basic/0041-basic-block-value-reject.sx similarity index 100% rename from examples/0041-basic-block-value-reject.sx rename to examples/basic/0041-basic-block-value-reject.sx diff --git a/examples/0042-basic-block-value-destructure.sx b/examples/basic/0042-basic-block-value-destructure.sx similarity index 100% rename from examples/0042-basic-block-value-destructure.sx rename to examples/basic/0042-basic-block-value-destructure.sx diff --git a/examples/0043-basic-match-value-mixed-width.sx b/examples/basic/0043-basic-match-value-mixed-width.sx similarity index 100% rename from examples/0043-basic-match-value-mixed-width.sx rename to examples/basic/0043-basic-match-value-mixed-width.sx diff --git a/examples/0044-basic-default-arg-expansion.sx b/examples/basic/0044-basic-default-arg-expansion.sx similarity index 100% rename from examples/0044-basic-default-arg-expansion.sx rename to examples/basic/0044-basic-default-arg-expansion.sx diff --git a/examples/0045-basic-string-eq-short-circuit.sx b/examples/basic/0045-basic-string-eq-short-circuit.sx similarity index 100% rename from examples/0045-basic-string-eq-short-circuit.sx rename to examples/basic/0045-basic-string-eq-short-circuit.sx diff --git a/examples/0046-basic-int-formatter-extremes.sx b/examples/basic/0046-basic-int-formatter-extremes.sx similarity index 100% rename from examples/0046-basic-int-formatter-extremes.sx rename to examples/basic/0046-basic-int-formatter-extremes.sx diff --git a/examples/0047-basic-loop-local-stack-reuse.sx b/examples/basic/0047-basic-loop-local-stack-reuse.sx similarity index 100% rename from examples/0047-basic-loop-local-stack-reuse.sx rename to examples/basic/0047-basic-loop-local-stack-reuse.sx diff --git a/examples/0048-basic-for-array-large.sx b/examples/basic/0048-basic-for-array-large.sx similarity index 100% rename from examples/0048-basic-for-array-large.sx rename to examples/basic/0048-basic-for-array-large.sx diff --git a/examples/0049-basic-defer-break-continue.sx b/examples/basic/0049-basic-defer-break-continue.sx similarity index 100% rename from examples/0049-basic-defer-break-continue.sx rename to examples/basic/0049-basic-defer-break-continue.sx diff --git a/examples/0050-basic-for-multi-iterable.sx b/examples/basic/0050-basic-for-multi-iterable.sx similarity index 100% rename from examples/0050-basic-for-multi-iterable.sx rename to examples/basic/0050-basic-for-multi-iterable.sx diff --git a/examples/0051-basic-for-range-bounds.sx b/examples/basic/0051-basic-for-range-bounds.sx similarity index 100% rename from examples/0051-basic-for-range-bounds.sx rename to examples/basic/0051-basic-for-range-bounds.sx diff --git a/examples/0052-basic-slice-range-bounds.sx b/examples/basic/0052-basic-slice-range-bounds.sx similarity index 100% rename from examples/0052-basic-slice-range-bounds.sx rename to examples/basic/0052-basic-slice-range-bounds.sx diff --git a/examples/0053-basic-ufcs-opt-in.sx b/examples/basic/0053-basic-ufcs-opt-in.sx similarity index 100% rename from examples/0053-basic-ufcs-opt-in.sx rename to examples/basic/0053-basic-ufcs-opt-in.sx diff --git a/examples/0054-basic-dot-call-default-args.sx b/examples/basic/0054-basic-dot-call-default-args.sx similarity index 100% rename from examples/0054-basic-dot-call-default-args.sx rename to examples/basic/0054-basic-dot-call-default-args.sx diff --git a/examples/0055-basic-large-stack-array.sx b/examples/basic/0055-basic-large-stack-array.sx similarity index 100% rename from examples/0055-basic-large-stack-array.sx rename to examples/basic/0055-basic-large-stack-array.sx diff --git a/examples/0056-basic-large-array-format-no-blowup.sx b/examples/basic/0056-basic-large-array-format-no-blowup.sx similarity index 100% rename from examples/0056-basic-large-array-format-no-blowup.sx rename to examples/basic/0056-basic-large-array-format-no-blowup.sx diff --git a/examples/expected/0010-basic-basic.exit b/examples/basic/expected/0010-basic-basic.exit similarity index 100% rename from examples/expected/0010-basic-basic.exit rename to examples/basic/expected/0010-basic-basic.exit diff --git a/examples/expected/0015-basic-demo.stderr b/examples/basic/expected/0010-basic-basic.stderr similarity index 100% rename from examples/expected/0015-basic-demo.stderr rename to examples/basic/expected/0010-basic-basic.stderr diff --git a/examples/expected/0016-basic-while.stderr b/examples/basic/expected/0010-basic-basic.stdout similarity index 100% rename from examples/expected/0016-basic-while.stderr rename to examples/basic/expected/0010-basic-basic.stdout diff --git a/examples/expected/0018-basic-quicksort.exit b/examples/basic/expected/0011-basic-stdout.exit similarity index 100% rename from examples/expected/0018-basic-quicksort.exit rename to examples/basic/expected/0011-basic-stdout.exit diff --git a/examples/expected/0017-basic-conditions.stderr b/examples/basic/expected/0011-basic-stdout.stderr similarity index 100% rename from examples/expected/0017-basic-conditions.stderr rename to examples/basic/expected/0011-basic-stdout.stderr diff --git a/examples/expected/0011-basic-stdout.stdout b/examples/basic/expected/0011-basic-stdout.stdout similarity index 100% rename from examples/expected/0011-basic-stdout.stdout rename to examples/basic/expected/0011-basic-stdout.stdout diff --git a/examples/expected/0019-basic-dot-shorthand.exit b/examples/basic/expected/0012-basic-shadow.exit similarity index 100% rename from examples/expected/0019-basic-dot-shorthand.exit rename to examples/basic/expected/0012-basic-shadow.exit diff --git a/examples/expected/0018-basic-quicksort.stderr b/examples/basic/expected/0012-basic-shadow.stderr similarity index 100% rename from examples/expected/0018-basic-quicksort.stderr rename to examples/basic/expected/0012-basic-shadow.stderr diff --git a/examples/expected/0012-basic-shadow.stdout b/examples/basic/expected/0012-basic-shadow.stdout similarity index 100% rename from examples/expected/0012-basic-shadow.stdout rename to examples/basic/expected/0012-basic-shadow.stdout diff --git a/examples/expected/0013-basic-defer.exit b/examples/basic/expected/0013-basic-defer.exit similarity index 100% rename from examples/expected/0013-basic-defer.exit rename to examples/basic/expected/0013-basic-defer.exit diff --git a/examples/expected/0019-basic-dot-shorthand.stderr b/examples/basic/expected/0013-basic-defer.stderr similarity index 100% rename from examples/expected/0019-basic-dot-shorthand.stderr rename to examples/basic/expected/0013-basic-defer.stderr diff --git a/examples/expected/0013-basic-defer.stdout b/examples/basic/expected/0013-basic-defer.stdout similarity index 100% rename from examples/expected/0013-basic-defer.stdout rename to examples/basic/expected/0013-basic-defer.stdout diff --git a/examples/expected/0021-basic-expression-bodied-fn.exit b/examples/basic/expected/0014-basic-code.exit similarity index 100% rename from examples/expected/0021-basic-expression-bodied-fn.exit rename to examples/basic/expected/0014-basic-code.exit diff --git a/examples/expected/0020-basic-inline-if-return-fallthrough.stderr b/examples/basic/expected/0014-basic-code.stderr similarity index 100% rename from examples/expected/0020-basic-inline-if-return-fallthrough.stderr rename to examples/basic/expected/0014-basic-code.stderr diff --git a/examples/expected/0014-basic-code.stdout b/examples/basic/expected/0014-basic-code.stdout similarity index 100% rename from examples/expected/0014-basic-code.stdout rename to examples/basic/expected/0014-basic-code.stdout diff --git a/examples/expected/0022-basic-for-range.exit b/examples/basic/expected/0015-basic-demo.exit similarity index 100% rename from examples/expected/0022-basic-for-range.exit rename to examples/basic/expected/0015-basic-demo.exit diff --git a/examples/expected/0020-basic-inline-if-return-fallthrough.stdout b/examples/basic/expected/0015-basic-demo.stderr similarity index 100% rename from examples/expected/0020-basic-inline-if-return-fallthrough.stdout rename to examples/basic/expected/0015-basic-demo.stderr diff --git a/examples/expected/0015-basic-demo.stdout b/examples/basic/expected/0015-basic-demo.stdout similarity index 100% rename from examples/expected/0015-basic-demo.stdout rename to examples/basic/expected/0015-basic-demo.stdout diff --git a/examples/expected/0023-basic-for-by-ref-capture.exit b/examples/basic/expected/0016-basic-while.exit similarity index 100% rename from examples/expected/0023-basic-for-by-ref-capture.exit rename to examples/basic/expected/0016-basic-while.exit diff --git a/examples/expected/0021-basic-expression-bodied-fn.stderr b/examples/basic/expected/0016-basic-while.stderr similarity index 100% rename from examples/expected/0021-basic-expression-bodied-fn.stderr rename to examples/basic/expected/0016-basic-while.stderr diff --git a/examples/expected/0016-basic-while.stdout b/examples/basic/expected/0016-basic-while.stdout similarity index 100% rename from examples/expected/0016-basic-while.stdout rename to examples/basic/expected/0016-basic-while.stdout diff --git a/examples/expected/0024-basic-for-list.exit b/examples/basic/expected/0017-basic-conditions.exit similarity index 100% rename from examples/expected/0024-basic-for-list.exit rename to examples/basic/expected/0017-basic-conditions.exit diff --git a/examples/expected/0022-basic-for-range.stderr b/examples/basic/expected/0017-basic-conditions.stderr similarity index 100% rename from examples/expected/0022-basic-for-range.stderr rename to examples/basic/expected/0017-basic-conditions.stderr diff --git a/examples/expected/0017-basic-conditions.stdout b/examples/basic/expected/0017-basic-conditions.stdout similarity index 100% rename from examples/expected/0017-basic-conditions.stdout rename to examples/basic/expected/0017-basic-conditions.stdout diff --git a/examples/expected/0025-basic-literals.exit b/examples/basic/expected/0018-basic-quicksort.exit similarity index 100% rename from examples/expected/0025-basic-literals.exit rename to examples/basic/expected/0018-basic-quicksort.exit diff --git a/examples/expected/0023-basic-for-by-ref-capture.stderr b/examples/basic/expected/0018-basic-quicksort.stderr similarity index 100% rename from examples/expected/0023-basic-for-by-ref-capture.stderr rename to examples/basic/expected/0018-basic-quicksort.stderr diff --git a/examples/expected/0018-basic-quicksort.stdout b/examples/basic/expected/0018-basic-quicksort.stdout similarity index 100% rename from examples/expected/0018-basic-quicksort.stdout rename to examples/basic/expected/0018-basic-quicksort.stdout diff --git a/examples/expected/0026-basic-operators.exit b/examples/basic/expected/0019-basic-dot-shorthand.exit similarity index 100% rename from examples/expected/0026-basic-operators.exit rename to examples/basic/expected/0019-basic-dot-shorthand.exit diff --git a/examples/expected/0024-basic-for-list.stderr b/examples/basic/expected/0019-basic-dot-shorthand.stderr similarity index 100% rename from examples/expected/0024-basic-for-list.stderr rename to examples/basic/expected/0019-basic-dot-shorthand.stderr diff --git a/examples/expected/0019-basic-dot-shorthand.stdout b/examples/basic/expected/0019-basic-dot-shorthand.stdout similarity index 100% rename from examples/expected/0019-basic-dot-shorthand.stdout rename to examples/basic/expected/0019-basic-dot-shorthand.stdout diff --git a/examples/expected/0020-basic-inline-if-return-fallthrough.exit b/examples/basic/expected/0020-basic-inline-if-return-fallthrough.exit similarity index 100% rename from examples/expected/0020-basic-inline-if-return-fallthrough.exit rename to examples/basic/expected/0020-basic-inline-if-return-fallthrough.exit diff --git a/examples/expected/0025-basic-literals.stderr b/examples/basic/expected/0020-basic-inline-if-return-fallthrough.stderr similarity index 100% rename from examples/expected/0025-basic-literals.stderr rename to examples/basic/expected/0020-basic-inline-if-return-fallthrough.stderr diff --git a/examples/expected/0026-basic-operators.stderr b/examples/basic/expected/0020-basic-inline-if-return-fallthrough.stdout similarity index 100% rename from examples/expected/0026-basic-operators.stderr rename to examples/basic/expected/0020-basic-inline-if-return-fallthrough.stdout diff --git a/examples/expected/0027-basic-control-flow.exit b/examples/basic/expected/0021-basic-expression-bodied-fn.exit similarity index 100% rename from examples/expected/0027-basic-control-flow.exit rename to examples/basic/expected/0021-basic-expression-bodied-fn.exit diff --git a/examples/expected/0027-basic-control-flow.stderr b/examples/basic/expected/0021-basic-expression-bodied-fn.stderr similarity index 100% rename from examples/expected/0027-basic-control-flow.stderr rename to examples/basic/expected/0021-basic-expression-bodied-fn.stderr diff --git a/examples/expected/0021-basic-expression-bodied-fn.stdout b/examples/basic/expected/0021-basic-expression-bodied-fn.stdout similarity index 100% rename from examples/expected/0021-basic-expression-bodied-fn.stdout rename to examples/basic/expected/0021-basic-expression-bodied-fn.stdout diff --git a/examples/expected/0028-basic-functions.exit b/examples/basic/expected/0022-basic-for-range.exit similarity index 100% rename from examples/expected/0028-basic-functions.exit rename to examples/basic/expected/0022-basic-for-range.exit diff --git a/examples/expected/0028-basic-functions.stderr b/examples/basic/expected/0022-basic-for-range.stderr similarity index 100% rename from examples/expected/0028-basic-functions.stderr rename to examples/basic/expected/0022-basic-for-range.stderr diff --git a/examples/expected/0022-basic-for-range.stdout b/examples/basic/expected/0022-basic-for-range.stdout similarity index 100% rename from examples/expected/0022-basic-for-range.stdout rename to examples/basic/expected/0022-basic-for-range.stdout diff --git a/examples/expected/0029-basic-scoping.exit b/examples/basic/expected/0023-basic-for-by-ref-capture.exit similarity index 100% rename from examples/expected/0029-basic-scoping.exit rename to examples/basic/expected/0023-basic-for-by-ref-capture.exit diff --git a/examples/expected/0029-basic-scoping.stderr b/examples/basic/expected/0023-basic-for-by-ref-capture.stderr similarity index 100% rename from examples/expected/0029-basic-scoping.stderr rename to examples/basic/expected/0023-basic-for-by-ref-capture.stderr diff --git a/examples/expected/0023-basic-for-by-ref-capture.stdout b/examples/basic/expected/0023-basic-for-by-ref-capture.stdout similarity index 100% rename from examples/expected/0023-basic-for-by-ref-capture.stdout rename to examples/basic/expected/0023-basic-for-by-ref-capture.stdout diff --git a/examples/expected/0030-basic-builtins.exit b/examples/basic/expected/0024-basic-for-list.exit similarity index 100% rename from examples/expected/0030-basic-builtins.exit rename to examples/basic/expected/0024-basic-for-list.exit diff --git a/examples/expected/0030-basic-builtins.stderr b/examples/basic/expected/0024-basic-for-list.stderr similarity index 100% rename from examples/expected/0030-basic-builtins.stderr rename to examples/basic/expected/0024-basic-for-list.stderr diff --git a/examples/expected/0024-basic-for-list.stdout b/examples/basic/expected/0024-basic-for-list.stdout similarity index 100% rename from examples/expected/0024-basic-for-list.stdout rename to examples/basic/expected/0024-basic-for-list.stdout diff --git a/examples/expected/0031-basic-local-fn-return.exit b/examples/basic/expected/0025-basic-literals.exit similarity index 100% rename from examples/expected/0031-basic-local-fn-return.exit rename to examples/basic/expected/0025-basic-literals.exit diff --git a/examples/expected/0031-basic-local-fn-return.stderr b/examples/basic/expected/0025-basic-literals.stderr similarity index 100% rename from examples/expected/0031-basic-local-fn-return.stderr rename to examples/basic/expected/0025-basic-literals.stderr diff --git a/examples/expected/0025-basic-literals.stdout b/examples/basic/expected/0025-basic-literals.stdout similarity index 100% rename from examples/expected/0025-basic-literals.stdout rename to examples/basic/expected/0025-basic-literals.stdout diff --git a/examples/expected/0032-basic-ufcs-return-type.exit b/examples/basic/expected/0026-basic-operators.exit similarity index 100% rename from examples/expected/0032-basic-ufcs-return-type.exit rename to examples/basic/expected/0026-basic-operators.exit diff --git a/examples/expected/0032-basic-ufcs-return-type.stderr b/examples/basic/expected/0026-basic-operators.stderr similarity index 100% rename from examples/expected/0032-basic-ufcs-return-type.stderr rename to examples/basic/expected/0026-basic-operators.stderr diff --git a/examples/expected/0026-basic-operators.stdout b/examples/basic/expected/0026-basic-operators.stdout similarity index 100% rename from examples/expected/0026-basic-operators.stdout rename to examples/basic/expected/0026-basic-operators.stdout diff --git a/examples/expected/0033-basic-if-struct.exit b/examples/basic/expected/0027-basic-control-flow.exit similarity index 100% rename from examples/expected/0033-basic-if-struct.exit rename to examples/basic/expected/0027-basic-control-flow.exit diff --git a/examples/expected/0033-basic-if-struct.stderr b/examples/basic/expected/0027-basic-control-flow.stderr similarity index 100% rename from examples/expected/0033-basic-if-struct.stderr rename to examples/basic/expected/0027-basic-control-flow.stderr diff --git a/examples/expected/0027-basic-control-flow.stdout b/examples/basic/expected/0027-basic-control-flow.stdout similarity index 100% rename from examples/expected/0027-basic-control-flow.stdout rename to examples/basic/expected/0027-basic-control-flow.stdout diff --git a/examples/expected/0034-basic-string-comparison.exit b/examples/basic/expected/0028-basic-functions.exit similarity index 100% rename from examples/expected/0034-basic-string-comparison.exit rename to examples/basic/expected/0028-basic-functions.exit diff --git a/examples/expected/0034-basic-string-comparison.stderr b/examples/basic/expected/0028-basic-functions.stderr similarity index 100% rename from examples/expected/0034-basic-string-comparison.stderr rename to examples/basic/expected/0028-basic-functions.stderr diff --git a/examples/expected/0028-basic-functions.stdout b/examples/basic/expected/0028-basic-functions.stdout similarity index 100% rename from examples/expected/0028-basic-functions.stdout rename to examples/basic/expected/0028-basic-functions.stdout diff --git a/examples/expected/0035-basic-array-loop-mutation.exit b/examples/basic/expected/0029-basic-scoping.exit similarity index 100% rename from examples/expected/0035-basic-array-loop-mutation.exit rename to examples/basic/expected/0029-basic-scoping.exit diff --git a/examples/expected/0035-basic-array-loop-mutation.stderr b/examples/basic/expected/0029-basic-scoping.stderr similarity index 100% rename from examples/expected/0035-basic-array-loop-mutation.stderr rename to examples/basic/expected/0029-basic-scoping.stderr diff --git a/examples/expected/0029-basic-scoping.stdout b/examples/basic/expected/0029-basic-scoping.stdout similarity index 100% rename from examples/expected/0029-basic-scoping.stdout rename to examples/basic/expected/0029-basic-scoping.stdout diff --git a/examples/expected/0036-basic-ufcs-aliases.exit b/examples/basic/expected/0030-basic-builtins.exit similarity index 100% rename from examples/expected/0036-basic-ufcs-aliases.exit rename to examples/basic/expected/0030-basic-builtins.exit diff --git a/examples/expected/0036-basic-ufcs-aliases.stderr b/examples/basic/expected/0030-basic-builtins.stderr similarity index 100% rename from examples/expected/0036-basic-ufcs-aliases.stderr rename to examples/basic/expected/0030-basic-builtins.stderr diff --git a/examples/expected/0030-basic-builtins.stdout b/examples/basic/expected/0030-basic-builtins.stdout similarity index 100% rename from examples/expected/0030-basic-builtins.stdout rename to examples/basic/expected/0030-basic-builtins.stdout diff --git a/examples/expected/0037-basic-trailing-commas.exit b/examples/basic/expected/0031-basic-local-fn-return.exit similarity index 100% rename from examples/expected/0037-basic-trailing-commas.exit rename to examples/basic/expected/0031-basic-local-fn-return.exit diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/basic/expected/0031-basic-local-fn-return.ir similarity index 100% rename from examples/expected/0031-basic-local-fn-return.ir rename to examples/basic/expected/0031-basic-local-fn-return.ir diff --git a/examples/expected/0037-basic-trailing-commas.stderr b/examples/basic/expected/0031-basic-local-fn-return.stderr similarity index 100% rename from examples/expected/0037-basic-trailing-commas.stderr rename to examples/basic/expected/0031-basic-local-fn-return.stderr diff --git a/examples/expected/0031-basic-local-fn-return.stdout b/examples/basic/expected/0031-basic-local-fn-return.stdout similarity index 100% rename from examples/expected/0031-basic-local-fn-return.stdout rename to examples/basic/expected/0031-basic-local-fn-return.stdout diff --git a/examples/expected/0038-basic-dead-code-after-terminator.exit b/examples/basic/expected/0032-basic-ufcs-return-type.exit similarity index 100% rename from examples/expected/0038-basic-dead-code-after-terminator.exit rename to examples/basic/expected/0032-basic-ufcs-return-type.exit diff --git a/examples/expected/0032-basic-ufcs-return-type.ir b/examples/basic/expected/0032-basic-ufcs-return-type.ir similarity index 100% rename from examples/expected/0032-basic-ufcs-return-type.ir rename to examples/basic/expected/0032-basic-ufcs-return-type.ir diff --git a/examples/expected/0038-basic-dead-code-after-terminator.stderr b/examples/basic/expected/0032-basic-ufcs-return-type.stderr similarity index 100% rename from examples/expected/0038-basic-dead-code-after-terminator.stderr rename to examples/basic/expected/0032-basic-ufcs-return-type.stderr diff --git a/examples/expected/0032-basic-ufcs-return-type.stdout b/examples/basic/expected/0032-basic-ufcs-return-type.stdout similarity index 100% rename from examples/expected/0032-basic-ufcs-return-type.stdout rename to examples/basic/expected/0032-basic-ufcs-return-type.stdout diff --git a/examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.exit b/examples/basic/expected/0033-basic-if-struct.exit similarity index 100% rename from examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.exit rename to examples/basic/expected/0033-basic-if-struct.exit diff --git a/examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr b/examples/basic/expected/0033-basic-if-struct.stderr similarity index 100% rename from examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr rename to examples/basic/expected/0033-basic-if-struct.stderr diff --git a/examples/expected/0033-basic-if-struct.stdout b/examples/basic/expected/0033-basic-if-struct.stdout similarity index 100% rename from examples/expected/0033-basic-if-struct.stdout rename to examples/basic/expected/0033-basic-if-struct.stdout diff --git a/examples/expected/0043-basic-match-value-mixed-width.exit b/examples/basic/expected/0034-basic-string-comparison.exit similarity index 100% rename from examples/expected/0043-basic-match-value-mixed-width.exit rename to examples/basic/expected/0034-basic-string-comparison.exit diff --git a/examples/expected/0040-basic-block-value.stderr b/examples/basic/expected/0034-basic-string-comparison.stderr similarity index 100% rename from examples/expected/0040-basic-block-value.stderr rename to examples/basic/expected/0034-basic-string-comparison.stderr diff --git a/examples/expected/0034-basic-string-comparison.stdout b/examples/basic/expected/0034-basic-string-comparison.stdout similarity index 100% rename from examples/expected/0034-basic-string-comparison.stdout rename to examples/basic/expected/0034-basic-string-comparison.stdout diff --git a/examples/expected/0044-basic-default-arg-expansion.exit b/examples/basic/expected/0035-basic-array-loop-mutation.exit similarity index 100% rename from examples/expected/0044-basic-default-arg-expansion.exit rename to examples/basic/expected/0035-basic-array-loop-mutation.exit diff --git a/examples/expected/0041-basic-block-value-reject.stdout b/examples/basic/expected/0035-basic-array-loop-mutation.stderr similarity index 100% rename from examples/expected/0041-basic-block-value-reject.stdout rename to examples/basic/expected/0035-basic-array-loop-mutation.stderr diff --git a/examples/expected/0035-basic-array-loop-mutation.stdout b/examples/basic/expected/0035-basic-array-loop-mutation.stdout similarity index 100% rename from examples/expected/0035-basic-array-loop-mutation.stdout rename to examples/basic/expected/0035-basic-array-loop-mutation.stdout diff --git a/examples/expected/0045-basic-string-eq-short-circuit.exit b/examples/basic/expected/0036-basic-ufcs-aliases.exit similarity index 100% rename from examples/expected/0045-basic-string-eq-short-circuit.exit rename to examples/basic/expected/0036-basic-ufcs-aliases.exit diff --git a/examples/expected/0042-basic-block-value-destructure.stderr b/examples/basic/expected/0036-basic-ufcs-aliases.stderr similarity index 100% rename from examples/expected/0042-basic-block-value-destructure.stderr rename to examples/basic/expected/0036-basic-ufcs-aliases.stderr diff --git a/examples/expected/0036-basic-ufcs-aliases.stdout b/examples/basic/expected/0036-basic-ufcs-aliases.stdout similarity index 100% rename from examples/expected/0036-basic-ufcs-aliases.stdout rename to examples/basic/expected/0036-basic-ufcs-aliases.stdout diff --git a/examples/expected/0046-basic-int-formatter-extremes.exit b/examples/basic/expected/0037-basic-trailing-commas.exit similarity index 100% rename from examples/expected/0046-basic-int-formatter-extremes.exit rename to examples/basic/expected/0037-basic-trailing-commas.exit diff --git a/examples/expected/0043-basic-match-value-mixed-width.stderr b/examples/basic/expected/0037-basic-trailing-commas.stderr similarity index 100% rename from examples/expected/0043-basic-match-value-mixed-width.stderr rename to examples/basic/expected/0037-basic-trailing-commas.stderr diff --git a/examples/expected/0037-basic-trailing-commas.stdout b/examples/basic/expected/0037-basic-trailing-commas.stdout similarity index 100% rename from examples/expected/0037-basic-trailing-commas.stdout rename to examples/basic/expected/0037-basic-trailing-commas.stdout diff --git a/examples/expected/0047-basic-loop-local-stack-reuse.exit b/examples/basic/expected/0038-basic-dead-code-after-terminator.exit similarity index 100% rename from examples/expected/0047-basic-loop-local-stack-reuse.exit rename to examples/basic/expected/0038-basic-dead-code-after-terminator.exit diff --git a/examples/expected/0044-basic-default-arg-expansion.stderr b/examples/basic/expected/0038-basic-dead-code-after-terminator.stderr similarity index 100% rename from examples/expected/0044-basic-default-arg-expansion.stderr rename to examples/basic/expected/0038-basic-dead-code-after-terminator.stderr diff --git a/examples/expected/0038-basic-dead-code-after-terminator.stdout b/examples/basic/expected/0038-basic-dead-code-after-terminator.stdout similarity index 100% rename from examples/expected/0038-basic-dead-code-after-terminator.stdout rename to examples/basic/expected/0038-basic-dead-code-after-terminator.stdout diff --git a/examples/expected/0048-basic-for-array-large.exit b/examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.exit similarity index 100% rename from examples/expected/0048-basic-for-array-large.exit rename to examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.exit diff --git a/examples/expected/0045-basic-string-eq-short-circuit.stderr b/examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr similarity index 100% rename from examples/expected/0045-basic-string-eq-short-circuit.stderr rename to examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.stderr diff --git a/examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.stdout b/examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.stdout similarity index 100% rename from examples/expected/0039-basic-free-fn-ufcs-pointer-receiver.stdout rename to examples/basic/expected/0039-basic-free-fn-ufcs-pointer-receiver.stdout diff --git a/examples/expected/0040-basic-block-value.exit b/examples/basic/expected/0040-basic-block-value.exit similarity index 100% rename from examples/expected/0040-basic-block-value.exit rename to examples/basic/expected/0040-basic-block-value.exit diff --git a/examples/expected/0046-basic-int-formatter-extremes.stderr b/examples/basic/expected/0040-basic-block-value.stderr similarity index 100% rename from examples/expected/0046-basic-int-formatter-extremes.stderr rename to examples/basic/expected/0040-basic-block-value.stderr diff --git a/examples/expected/0040-basic-block-value.stdout b/examples/basic/expected/0040-basic-block-value.stdout similarity index 100% rename from examples/expected/0040-basic-block-value.stdout rename to examples/basic/expected/0040-basic-block-value.stdout diff --git a/examples/expected/0041-basic-block-value-reject.exit b/examples/basic/expected/0041-basic-block-value-reject.exit similarity index 100% rename from examples/expected/0041-basic-block-value-reject.exit rename to examples/basic/expected/0041-basic-block-value-reject.exit diff --git a/examples/expected/0041-basic-block-value-reject.stderr b/examples/basic/expected/0041-basic-block-value-reject.stderr similarity index 75% rename from examples/expected/0041-basic-block-value-reject.stderr rename to examples/basic/expected/0041-basic-block-value-reject.stderr index 84ec2573..218e9595 100644 --- a/examples/expected/0041-basic-block-value-reject.stderr +++ b/examples/basic/expected/0041-basic-block-value-reject.stderr @@ -1,5 +1,5 @@ error: function returns 'i32' but the last expression's value is discarded by this `;` — drop the `;` to return it (or use an explicit `return`) - --> examples/0041-basic-block-value-reject.sx:10:10 + --> examples/basic/0041-basic-block-value-reject.sx:10:10 | 10 | n * 2; | ^ diff --git a/examples/expected/0047-basic-loop-local-stack-reuse.stderr b/examples/basic/expected/0041-basic-block-value-reject.stdout similarity index 100% rename from examples/expected/0047-basic-loop-local-stack-reuse.stderr rename to examples/basic/expected/0041-basic-block-value-reject.stdout diff --git a/examples/expected/0042-basic-block-value-destructure.exit b/examples/basic/expected/0042-basic-block-value-destructure.exit similarity index 100% rename from examples/expected/0042-basic-block-value-destructure.exit rename to examples/basic/expected/0042-basic-block-value-destructure.exit diff --git a/examples/expected/0048-basic-for-array-large.stderr b/examples/basic/expected/0042-basic-block-value-destructure.stderr similarity index 100% rename from examples/expected/0048-basic-for-array-large.stderr rename to examples/basic/expected/0042-basic-block-value-destructure.stderr diff --git a/examples/expected/0042-basic-block-value-destructure.stdout b/examples/basic/expected/0042-basic-block-value-destructure.stdout similarity index 100% rename from examples/expected/0042-basic-block-value-destructure.stdout rename to examples/basic/expected/0042-basic-block-value-destructure.stdout diff --git a/examples/expected/0049-basic-defer-break-continue.exit b/examples/basic/expected/0043-basic-match-value-mixed-width.exit similarity index 100% rename from examples/expected/0049-basic-defer-break-continue.exit rename to examples/basic/expected/0043-basic-match-value-mixed-width.exit diff --git a/examples/expected/0049-basic-defer-break-continue.stderr b/examples/basic/expected/0043-basic-match-value-mixed-width.stderr similarity index 100% rename from examples/expected/0049-basic-defer-break-continue.stderr rename to examples/basic/expected/0043-basic-match-value-mixed-width.stderr diff --git a/examples/expected/0043-basic-match-value-mixed-width.stdout b/examples/basic/expected/0043-basic-match-value-mixed-width.stdout similarity index 100% rename from examples/expected/0043-basic-match-value-mixed-width.stdout rename to examples/basic/expected/0043-basic-match-value-mixed-width.stdout diff --git a/examples/expected/0050-basic-for-multi-iterable.exit b/examples/basic/expected/0044-basic-default-arg-expansion.exit similarity index 100% rename from examples/expected/0050-basic-for-multi-iterable.exit rename to examples/basic/expected/0044-basic-default-arg-expansion.exit diff --git a/examples/expected/0044-basic-default-arg-expansion.ir b/examples/basic/expected/0044-basic-default-arg-expansion.ir similarity index 100% rename from examples/expected/0044-basic-default-arg-expansion.ir rename to examples/basic/expected/0044-basic-default-arg-expansion.ir diff --git a/examples/expected/0050-basic-for-multi-iterable.stderr b/examples/basic/expected/0044-basic-default-arg-expansion.stderr similarity index 100% rename from examples/expected/0050-basic-for-multi-iterable.stderr rename to examples/basic/expected/0044-basic-default-arg-expansion.stderr diff --git a/examples/expected/0044-basic-default-arg-expansion.stdout b/examples/basic/expected/0044-basic-default-arg-expansion.stdout similarity index 100% rename from examples/expected/0044-basic-default-arg-expansion.stdout rename to examples/basic/expected/0044-basic-default-arg-expansion.stdout diff --git a/examples/expected/0051-basic-for-range-bounds.exit b/examples/basic/expected/0045-basic-string-eq-short-circuit.exit similarity index 100% rename from examples/expected/0051-basic-for-range-bounds.exit rename to examples/basic/expected/0045-basic-string-eq-short-circuit.exit diff --git a/examples/expected/0051-basic-for-range-bounds.stderr b/examples/basic/expected/0045-basic-string-eq-short-circuit.stderr similarity index 100% rename from examples/expected/0051-basic-for-range-bounds.stderr rename to examples/basic/expected/0045-basic-string-eq-short-circuit.stderr diff --git a/examples/expected/0045-basic-string-eq-short-circuit.stdout b/examples/basic/expected/0045-basic-string-eq-short-circuit.stdout similarity index 100% rename from examples/expected/0045-basic-string-eq-short-circuit.stdout rename to examples/basic/expected/0045-basic-string-eq-short-circuit.stdout diff --git a/examples/expected/0052-basic-slice-range-bounds.exit b/examples/basic/expected/0046-basic-int-formatter-extremes.exit similarity index 100% rename from examples/expected/0052-basic-slice-range-bounds.exit rename to examples/basic/expected/0046-basic-int-formatter-extremes.exit diff --git a/examples/expected/0052-basic-slice-range-bounds.stderr b/examples/basic/expected/0046-basic-int-formatter-extremes.stderr similarity index 100% rename from examples/expected/0052-basic-slice-range-bounds.stderr rename to examples/basic/expected/0046-basic-int-formatter-extremes.stderr diff --git a/examples/expected/0046-basic-int-formatter-extremes.stdout b/examples/basic/expected/0046-basic-int-formatter-extremes.stdout similarity index 100% rename from examples/expected/0046-basic-int-formatter-extremes.stdout rename to examples/basic/expected/0046-basic-int-formatter-extremes.stdout diff --git a/examples/expected/0053-basic-ufcs-opt-in.exit b/examples/basic/expected/0047-basic-loop-local-stack-reuse.exit similarity index 100% rename from examples/expected/0053-basic-ufcs-opt-in.exit rename to examples/basic/expected/0047-basic-loop-local-stack-reuse.exit diff --git a/examples/expected/0053-basic-ufcs-opt-in.stderr b/examples/basic/expected/0047-basic-loop-local-stack-reuse.stderr similarity index 100% rename from examples/expected/0053-basic-ufcs-opt-in.stderr rename to examples/basic/expected/0047-basic-loop-local-stack-reuse.stderr diff --git a/examples/expected/0047-basic-loop-local-stack-reuse.stdout b/examples/basic/expected/0047-basic-loop-local-stack-reuse.stdout similarity index 100% rename from examples/expected/0047-basic-loop-local-stack-reuse.stdout rename to examples/basic/expected/0047-basic-loop-local-stack-reuse.stdout diff --git a/examples/expected/0054-basic-dot-call-default-args.exit b/examples/basic/expected/0048-basic-for-array-large.exit similarity index 100% rename from examples/expected/0054-basic-dot-call-default-args.exit rename to examples/basic/expected/0048-basic-for-array-large.exit diff --git a/examples/expected/0054-basic-dot-call-default-args.stderr b/examples/basic/expected/0048-basic-for-array-large.stderr similarity index 100% rename from examples/expected/0054-basic-dot-call-default-args.stderr rename to examples/basic/expected/0048-basic-for-array-large.stderr diff --git a/examples/expected/0048-basic-for-array-large.stdout b/examples/basic/expected/0048-basic-for-array-large.stdout similarity index 100% rename from examples/expected/0048-basic-for-array-large.stdout rename to examples/basic/expected/0048-basic-for-array-large.stdout diff --git a/examples/expected/0055-basic-large-stack-array.exit b/examples/basic/expected/0049-basic-defer-break-continue.exit similarity index 100% rename from examples/expected/0055-basic-large-stack-array.exit rename to examples/basic/expected/0049-basic-defer-break-continue.exit diff --git a/examples/expected/0055-basic-large-stack-array.stderr b/examples/basic/expected/0049-basic-defer-break-continue.stderr similarity index 100% rename from examples/expected/0055-basic-large-stack-array.stderr rename to examples/basic/expected/0049-basic-defer-break-continue.stderr diff --git a/examples/expected/0049-basic-defer-break-continue.stdout b/examples/basic/expected/0049-basic-defer-break-continue.stdout similarity index 100% rename from examples/expected/0049-basic-defer-break-continue.stdout rename to examples/basic/expected/0049-basic-defer-break-continue.stdout diff --git a/examples/expected/0056-basic-large-array-format-no-blowup.exit b/examples/basic/expected/0050-basic-for-multi-iterable.exit similarity index 100% rename from examples/expected/0056-basic-large-array-format-no-blowup.exit rename to examples/basic/expected/0050-basic-for-multi-iterable.exit diff --git a/examples/expected/0056-basic-large-array-format-no-blowup.stderr b/examples/basic/expected/0050-basic-for-multi-iterable.stderr similarity index 100% rename from examples/expected/0056-basic-large-array-format-no-blowup.stderr rename to examples/basic/expected/0050-basic-for-multi-iterable.stderr diff --git a/examples/expected/0050-basic-for-multi-iterable.stdout b/examples/basic/expected/0050-basic-for-multi-iterable.stdout similarity index 100% rename from examples/expected/0050-basic-for-multi-iterable.stdout rename to examples/basic/expected/0050-basic-for-multi-iterable.stdout diff --git a/examples/expected/0100-types-structs.exit b/examples/basic/expected/0051-basic-for-range-bounds.exit similarity index 100% rename from examples/expected/0100-types-structs.exit rename to examples/basic/expected/0051-basic-for-range-bounds.exit diff --git a/examples/expected/0100-types-structs.stderr b/examples/basic/expected/0051-basic-for-range-bounds.stderr similarity index 100% rename from examples/expected/0100-types-structs.stderr rename to examples/basic/expected/0051-basic-for-range-bounds.stderr diff --git a/examples/expected/0051-basic-for-range-bounds.stdout b/examples/basic/expected/0051-basic-for-range-bounds.stdout similarity index 100% rename from examples/expected/0051-basic-for-range-bounds.stdout rename to examples/basic/expected/0051-basic-for-range-bounds.stdout diff --git a/examples/expected/0101-types-types.exit b/examples/basic/expected/0052-basic-slice-range-bounds.exit similarity index 100% rename from examples/expected/0101-types-types.exit rename to examples/basic/expected/0052-basic-slice-range-bounds.exit diff --git a/examples/expected/0101-types-types.stderr b/examples/basic/expected/0052-basic-slice-range-bounds.stderr similarity index 100% rename from examples/expected/0101-types-types.stderr rename to examples/basic/expected/0052-basic-slice-range-bounds.stderr diff --git a/examples/expected/0052-basic-slice-range-bounds.stdout b/examples/basic/expected/0052-basic-slice-range-bounds.stdout similarity index 100% rename from examples/expected/0052-basic-slice-range-bounds.stdout rename to examples/basic/expected/0052-basic-slice-range-bounds.stdout diff --git a/examples/expected/0102-types-union.exit b/examples/basic/expected/0053-basic-ufcs-opt-in.exit similarity index 100% rename from examples/expected/0102-types-union.exit rename to examples/basic/expected/0053-basic-ufcs-opt-in.exit diff --git a/examples/expected/0102-types-union.stderr b/examples/basic/expected/0053-basic-ufcs-opt-in.stderr similarity index 100% rename from examples/expected/0102-types-union.stderr rename to examples/basic/expected/0053-basic-ufcs-opt-in.stderr diff --git a/examples/expected/0053-basic-ufcs-opt-in.stdout b/examples/basic/expected/0053-basic-ufcs-opt-in.stdout similarity index 100% rename from examples/expected/0053-basic-ufcs-opt-in.stdout rename to examples/basic/expected/0053-basic-ufcs-opt-in.stdout diff --git a/examples/expected/0103-types-categories.exit b/examples/basic/expected/0054-basic-dot-call-default-args.exit similarity index 100% rename from examples/expected/0103-types-categories.exit rename to examples/basic/expected/0054-basic-dot-call-default-args.exit diff --git a/examples/expected/0103-types-categories.stderr b/examples/basic/expected/0054-basic-dot-call-default-args.stderr similarity index 100% rename from examples/expected/0103-types-categories.stderr rename to examples/basic/expected/0054-basic-dot-call-default-args.stderr diff --git a/examples/expected/0054-basic-dot-call-default-args.stdout b/examples/basic/expected/0054-basic-dot-call-default-args.stdout similarity index 100% rename from examples/expected/0054-basic-dot-call-default-args.stdout rename to examples/basic/expected/0054-basic-dot-call-default-args.stdout diff --git a/examples/expected/0104-types-union.exit b/examples/basic/expected/0055-basic-large-stack-array.exit similarity index 100% rename from examples/expected/0104-types-union.exit rename to examples/basic/expected/0055-basic-large-stack-array.exit diff --git a/examples/expected/0104-types-union.stderr b/examples/basic/expected/0055-basic-large-stack-array.stderr similarity index 100% rename from examples/expected/0104-types-union.stderr rename to examples/basic/expected/0055-basic-large-stack-array.stderr diff --git a/examples/expected/0055-basic-large-stack-array.stdout b/examples/basic/expected/0055-basic-large-stack-array.stdout similarity index 100% rename from examples/expected/0055-basic-large-stack-array.stdout rename to examples/basic/expected/0055-basic-large-stack-array.stdout diff --git a/examples/expected/0105-types-flags.exit b/examples/basic/expected/0056-basic-large-array-format-no-blowup.exit similarity index 100% rename from examples/expected/0105-types-flags.exit rename to examples/basic/expected/0056-basic-large-array-format-no-blowup.exit diff --git a/examples/expected/0105-types-flags.stderr b/examples/basic/expected/0056-basic-large-array-format-no-blowup.stderr similarity index 100% rename from examples/expected/0105-types-flags.stderr rename to examples/basic/expected/0056-basic-large-array-format-no-blowup.stderr diff --git a/examples/expected/0056-basic-large-array-format-no-blowup.stdout b/examples/basic/expected/0056-basic-large-array-format-no-blowup.stdout similarity index 100% rename from examples/expected/0056-basic-large-array-format-no-blowup.stdout rename to examples/basic/expected/0056-basic-large-array-format-no-blowup.stdout diff --git a/examples/1635-cfnptr-qsort.sx b/examples/cfnptr/1635-cfnptr-qsort.sx similarity index 100% rename from examples/1635-cfnptr-qsort.sx rename to examples/cfnptr/1635-cfnptr-qsort.sx diff --git a/examples/1636-cfnptr-pthread-reentry.sx b/examples/cfnptr/1636-cfnptr-pthread-reentry.sx similarity index 100% rename from examples/1636-cfnptr-pthread-reentry.sx rename to examples/cfnptr/1636-cfnptr-pthread-reentry.sx diff --git a/examples/expected/0106-types-compound-assign-global.exit b/examples/cfnptr/expected/1635-cfnptr-qsort.exit similarity index 100% rename from examples/expected/0106-types-compound-assign-global.exit rename to examples/cfnptr/expected/1635-cfnptr-qsort.exit diff --git a/examples/expected/0106-types-compound-assign-global.stderr b/examples/cfnptr/expected/1635-cfnptr-qsort.stderr similarity index 100% rename from examples/expected/0106-types-compound-assign-global.stderr rename to examples/cfnptr/expected/1635-cfnptr-qsort.stderr diff --git a/examples/expected/1635-cfnptr-qsort.stdout b/examples/cfnptr/expected/1635-cfnptr-qsort.stdout similarity index 100% rename from examples/expected/1635-cfnptr-qsort.stdout rename to examples/cfnptr/expected/1635-cfnptr-qsort.stdout diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.exit b/examples/cfnptr/expected/1636-cfnptr-pthread-reentry.exit similarity index 100% rename from examples/expected/0107-types-int-cmp-in-float-ternary.exit rename to examples/cfnptr/expected/1636-cfnptr-pthread-reentry.exit diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.stderr b/examples/cfnptr/expected/1636-cfnptr-pthread-reentry.stderr similarity index 100% rename from examples/expected/0107-types-int-cmp-in-float-ternary.stderr rename to examples/cfnptr/expected/1636-cfnptr-pthread-reentry.stderr diff --git a/examples/expected/1636-cfnptr-pthread-reentry.stdout b/examples/cfnptr/expected/1636-cfnptr-pthread-reentry.stdout similarity index 100% rename from examples/expected/1636-cfnptr-pthread-reentry.stdout rename to examples/cfnptr/expected/1636-cfnptr-pthread-reentry.stdout diff --git a/examples/1618-cimport-named-defines.sx b/examples/cimport/1618-cimport-named-defines.sx similarity index 100% rename from examples/1618-cimport-named-defines.sx rename to examples/cimport/1618-cimport-named-defines.sx diff --git a/examples/1618-cimport-named-defines/cdef.c b/examples/cimport/1618-cimport-named-defines/cdef.c similarity index 100% rename from examples/1618-cimport-named-defines/cdef.c rename to examples/cimport/1618-cimport-named-defines/cdef.c diff --git a/examples/1618-cimport-named-defines/cdef.h b/examples/cimport/1618-cimport-named-defines/cdef.h similarity index 100% rename from examples/1618-cimport-named-defines/cdef.h rename to examples/cimport/1618-cimport-named-defines/cdef.h diff --git a/examples/1619-cimport-source-only.sx b/examples/cimport/1619-cimport-source-only.sx similarity index 100% rename from examples/1619-cimport-source-only.sx rename to examples/cimport/1619-cimport-source-only.sx diff --git a/examples/1619-cimport-source-only/only.c b/examples/cimport/1619-cimport-source-only/only.c similarity index 100% rename from examples/1619-cimport-source-only/only.c rename to examples/cimport/1619-cimport-source-only/only.c diff --git a/examples/1621-cimport-shadow-os-lib.sx b/examples/cimport/1621-cimport-shadow-os-lib.sx similarity index 100% rename from examples/1621-cimport-shadow-os-lib.sx rename to examples/cimport/1621-cimport-shadow-os-lib.sx diff --git a/examples/1621-cimport-shadow-os-lib/shadow.c b/examples/cimport/1621-cimport-shadow-os-lib/shadow.c similarity index 100% rename from examples/1621-cimport-shadow-os-lib/shadow.c rename to examples/cimport/1621-cimport-shadow-os-lib/shadow.c diff --git a/examples/1621-cimport-shadow-os-lib/shadow.h b/examples/cimport/1621-cimport-shadow-os-lib/shadow.h similarity index 100% rename from examples/1621-cimport-shadow-os-lib/shadow.h rename to examples/cimport/1621-cimport-shadow-os-lib/shadow.h diff --git a/examples/1622-cimport-unit-bound-defines.sx b/examples/cimport/1622-cimport-unit-bound-defines.sx similarity index 100% rename from examples/1622-cimport-unit-bound-defines.sx rename to examples/cimport/1622-cimport-unit-bound-defines.sx diff --git a/examples/1622-cimport-unit-bound-defines/unit.c b/examples/cimport/1622-cimport-unit-bound-defines/unit.c similarity index 100% rename from examples/1622-cimport-unit-bound-defines/unit.c rename to examples/cimport/1622-cimport-unit-bound-defines/unit.c diff --git a/examples/1623-cimport-unit-in-aliased-module.sx b/examples/cimport/1623-cimport-unit-in-aliased-module.sx similarity index 100% rename from examples/1623-cimport-unit-in-aliased-module.sx rename to examples/cimport/1623-cimport-unit-in-aliased-module.sx diff --git a/examples/1623-cimport-unit-in-aliased-module/inmod.c b/examples/cimport/1623-cimport-unit-in-aliased-module/inmod.c similarity index 100% rename from examples/1623-cimport-unit-in-aliased-module/inmod.c rename to examples/cimport/1623-cimport-unit-in-aliased-module/inmod.c diff --git a/examples/1623-cimport-unit-in-aliased-module/mod.sx b/examples/cimport/1623-cimport-unit-in-aliased-module/mod.sx similarity index 100% rename from examples/1623-cimport-unit-in-aliased-module/mod.sx rename to examples/cimport/1623-cimport-unit-in-aliased-module/mod.sx diff --git a/examples/1628-cimport-duplicate-export.sx b/examples/cimport/1628-cimport-duplicate-export.sx similarity index 100% rename from examples/1628-cimport-duplicate-export.sx rename to examples/cimport/1628-cimport-duplicate-export.sx diff --git a/examples/1628-cimport-duplicate-export/a.c b/examples/cimport/1628-cimport-duplicate-export/a.c similarity index 100% rename from examples/1628-cimport-duplicate-export/a.c rename to examples/cimport/1628-cimport-duplicate-export/a.c diff --git a/examples/1628-cimport-duplicate-export/b.c b/examples/cimport/1628-cimport-duplicate-export/b.c similarity index 100% rename from examples/1628-cimport-duplicate-export/b.c rename to examples/cimport/1628-cimport-duplicate-export/b.c diff --git a/examples/expected/0108-types-list-items-assign-big-T.exit b/examples/cimport/expected/1618-cimport-named-defines.exit similarity index 100% rename from examples/expected/0108-types-list-items-assign-big-T.exit rename to examples/cimport/expected/1618-cimport-named-defines.exit diff --git a/examples/expected/0108-types-list-items-assign-big-T.stderr b/examples/cimport/expected/1618-cimport-named-defines.stderr similarity index 100% rename from examples/expected/0108-types-list-items-assign-big-T.stderr rename to examples/cimport/expected/1618-cimport-named-defines.stderr diff --git a/examples/expected/1618-cimport-named-defines.stdout b/examples/cimport/expected/1618-cimport-named-defines.stdout similarity index 100% rename from examples/expected/1618-cimport-named-defines.stdout rename to examples/cimport/expected/1618-cimport-named-defines.stdout diff --git a/examples/expected/0109-types-global-compound-assign.exit b/examples/cimport/expected/1619-cimport-source-only.exit similarity index 100% rename from examples/expected/0109-types-global-compound-assign.exit rename to examples/cimport/expected/1619-cimport-source-only.exit diff --git a/examples/expected/0109-types-global-compound-assign.stderr b/examples/cimport/expected/1619-cimport-source-only.stderr similarity index 100% rename from examples/expected/0109-types-global-compound-assign.stderr rename to examples/cimport/expected/1619-cimport-source-only.stderr diff --git a/examples/expected/1619-cimport-source-only.stdout b/examples/cimport/expected/1619-cimport-source-only.stdout similarity index 100% rename from examples/expected/1619-cimport-source-only.stdout rename to examples/cimport/expected/1619-cimport-source-only.stdout diff --git a/examples/expected/0110-types-global-array-init.exit b/examples/cimport/expected/1621-cimport-shadow-os-lib.exit similarity index 100% rename from examples/expected/0110-types-global-array-init.exit rename to examples/cimport/expected/1621-cimport-shadow-os-lib.exit diff --git a/examples/expected/0110-types-global-array-init.stderr b/examples/cimport/expected/1621-cimport-shadow-os-lib.stderr similarity index 100% rename from examples/expected/0110-types-global-array-init.stderr rename to examples/cimport/expected/1621-cimport-shadow-os-lib.stderr diff --git a/examples/expected/1621-cimport-shadow-os-lib.stdout b/examples/cimport/expected/1621-cimport-shadow-os-lib.stdout similarity index 100% rename from examples/expected/1621-cimport-shadow-os-lib.stdout rename to examples/cimport/expected/1621-cimport-shadow-os-lib.stdout diff --git a/examples/expected/0111-types-global-struct-defaults.exit b/examples/cimport/expected/1622-cimport-unit-bound-defines.exit similarity index 100% rename from examples/expected/0111-types-global-struct-defaults.exit rename to examples/cimport/expected/1622-cimport-unit-bound-defines.exit diff --git a/examples/expected/0111-types-global-struct-defaults.stderr b/examples/cimport/expected/1622-cimport-unit-bound-defines.stderr similarity index 100% rename from examples/expected/0111-types-global-struct-defaults.stderr rename to examples/cimport/expected/1622-cimport-unit-bound-defines.stderr diff --git a/examples/expected/1622-cimport-unit-bound-defines.stdout b/examples/cimport/expected/1622-cimport-unit-bound-defines.stdout similarity index 100% rename from examples/expected/1622-cimport-unit-bound-defines.stdout rename to examples/cimport/expected/1622-cimport-unit-bound-defines.stdout diff --git a/examples/expected/0112-types-global-type-alias.exit b/examples/cimport/expected/1623-cimport-unit-in-aliased-module.exit similarity index 100% rename from examples/expected/0112-types-global-type-alias.exit rename to examples/cimport/expected/1623-cimport-unit-in-aliased-module.exit diff --git a/examples/expected/0112-types-global-type-alias.stderr b/examples/cimport/expected/1623-cimport-unit-in-aliased-module.stderr similarity index 100% rename from examples/expected/0112-types-global-type-alias.stderr rename to examples/cimport/expected/1623-cimport-unit-in-aliased-module.stderr diff --git a/examples/expected/1623-cimport-unit-in-aliased-module.stdout b/examples/cimport/expected/1623-cimport-unit-in-aliased-module.stdout similarity index 100% rename from examples/expected/1623-cimport-unit-in-aliased-module.stdout rename to examples/cimport/expected/1623-cimport-unit-in-aliased-module.stdout diff --git a/examples/expected/0125-types-type-named-var-rejected.exit b/examples/cimport/expected/1628-cimport-duplicate-export.exit similarity index 100% rename from examples/expected/0125-types-type-named-var-rejected.exit rename to examples/cimport/expected/1628-cimport-duplicate-export.exit diff --git a/examples/cimport/expected/1628-cimport-duplicate-export.stderr b/examples/cimport/expected/1628-cimport-duplicate-export.stderr new file mode 100644 index 00000000..5685915e --- /dev/null +++ b/examples/cimport/expected/1628-cimport-duplicate-export.stderr @@ -0,0 +1 @@ +error: C symbol 'clash' is defined by multiple '#import c' sources: 'examples/cimport/1628-cimport-duplicate-export/a.c' and 'examples/cimport/1628-cimport-duplicate-export/b.c' — all units share one link namespace diff --git a/examples/expected/0112-types-global-type-alias.stdout b/examples/cimport/expected/1628-cimport-duplicate-export.stdout similarity index 100% rename from examples/expected/0112-types-global-type-alias.stdout rename to examples/cimport/expected/1628-cimport-duplicate-export.stdout diff --git a/examples/0300-closures-lambda.sx b/examples/closures/0300-closures-lambda.sx similarity index 100% rename from examples/0300-closures-lambda.sx rename to examples/closures/0300-closures-lambda.sx diff --git a/examples/0301-closures-fn-pointers.sx b/examples/closures/0301-closures-fn-pointers.sx similarity index 100% rename from examples/0301-closures-fn-pointers.sx rename to examples/closures/0301-closures-fn-pointers.sx diff --git a/examples/0302-closures-closures.sx b/examples/closures/0302-closures-closures.sx similarity index 100% rename from examples/0302-closures-closures.sx rename to examples/closures/0302-closures-closures.sx diff --git a/examples/0303-closures-closure-returning-protocol.sx b/examples/closures/0303-closures-closure-returning-protocol.sx similarity index 100% rename from examples/0303-closures-closure-returning-protocol.sx rename to examples/closures/0303-closures-closure-returning-protocol.sx diff --git a/examples/0304-closures-enum-arg-through-closure-field.sx b/examples/closures/0304-closures-enum-arg-through-closure-field.sx similarity index 100% rename from examples/0304-closures-enum-arg-through-closure-field.sx rename to examples/closures/0304-closures-enum-arg-through-closure-field.sx diff --git a/examples/0305-closures-closure-field-call-via-self-ptr.sx b/examples/closures/0305-closures-closure-field-call-via-self-ptr.sx similarity index 100% rename from examples/0305-closures-closure-field-call-via-self-ptr.sx rename to examples/closures/0305-closures-closure-field-call-via-self-ptr.sx diff --git a/examples/0306-closures-closure-env-routes-through-context-allocator.sx b/examples/closures/0306-closures-closure-env-routes-through-context-allocator.sx similarity index 100% rename from examples/0306-closures-closure-env-routes-through-context-allocator.sx rename to examples/closures/0306-closures-closure-env-routes-through-context-allocator.sx diff --git a/examples/0307-closures-closure-contextual-params.sx b/examples/closures/0307-closures-closure-contextual-params.sx similarity index 100% rename from examples/0307-closures-closure-contextual-params.sx rename to examples/closures/0307-closures-closure-contextual-params.sx diff --git a/examples/0308-closures-arrow-inferred-return.sx b/examples/closures/0308-closures-arrow-inferred-return.sx similarity index 100% rename from examples/0308-closures-arrow-inferred-return.sx rename to examples/closures/0308-closures-arrow-inferred-return.sx diff --git a/examples/0309-closures-literal-as-bare-fn-param.sx b/examples/closures/0309-closures-literal-as-bare-fn-param.sx similarity index 100% rename from examples/0309-closures-literal-as-bare-fn-param.sx rename to examples/closures/0309-closures-literal-as-bare-fn-param.sx diff --git a/examples/0310-closures-closure-literal-in-defer.sx b/examples/closures/0310-closures-closure-literal-in-defer.sx similarity index 100% rename from examples/0310-closures-closure-literal-in-defer.sx rename to examples/closures/0310-closures-closure-literal-in-defer.sx diff --git a/examples/expected/0300-closures-lambda.exit b/examples/closures/expected/0300-closures-lambda.exit similarity index 100% rename from examples/expected/0300-closures-lambda.exit rename to examples/closures/expected/0300-closures-lambda.exit diff --git a/examples/expected/0300-closures-lambda.stderr b/examples/closures/expected/0300-closures-lambda.stderr similarity index 100% rename from examples/expected/0300-closures-lambda.stderr rename to examples/closures/expected/0300-closures-lambda.stderr diff --git a/examples/expected/0300-closures-lambda.stdout b/examples/closures/expected/0300-closures-lambda.stdout similarity index 100% rename from examples/expected/0300-closures-lambda.stdout rename to examples/closures/expected/0300-closures-lambda.stdout diff --git a/examples/expected/0301-closures-fn-pointers.exit b/examples/closures/expected/0301-closures-fn-pointers.exit similarity index 100% rename from examples/expected/0301-closures-fn-pointers.exit rename to examples/closures/expected/0301-closures-fn-pointers.exit diff --git a/examples/expected/0301-closures-fn-pointers.ir b/examples/closures/expected/0301-closures-fn-pointers.ir similarity index 100% rename from examples/expected/0301-closures-fn-pointers.ir rename to examples/closures/expected/0301-closures-fn-pointers.ir diff --git a/examples/expected/0301-closures-fn-pointers.stderr b/examples/closures/expected/0301-closures-fn-pointers.stderr similarity index 100% rename from examples/expected/0301-closures-fn-pointers.stderr rename to examples/closures/expected/0301-closures-fn-pointers.stderr diff --git a/examples/expected/0301-closures-fn-pointers.stdout b/examples/closures/expected/0301-closures-fn-pointers.stdout similarity index 100% rename from examples/expected/0301-closures-fn-pointers.stdout rename to examples/closures/expected/0301-closures-fn-pointers.stdout diff --git a/examples/expected/0302-closures-closures.exit b/examples/closures/expected/0302-closures-closures.exit similarity index 100% rename from examples/expected/0302-closures-closures.exit rename to examples/closures/expected/0302-closures-closures.exit diff --git a/examples/expected/0302-closures-closures.stderr b/examples/closures/expected/0302-closures-closures.stderr similarity index 100% rename from examples/expected/0302-closures-closures.stderr rename to examples/closures/expected/0302-closures-closures.stderr diff --git a/examples/expected/0302-closures-closures.stdout b/examples/closures/expected/0302-closures-closures.stdout similarity index 100% rename from examples/expected/0302-closures-closures.stdout rename to examples/closures/expected/0302-closures-closures.stdout diff --git a/examples/expected/0303-closures-closure-returning-protocol.exit b/examples/closures/expected/0303-closures-closure-returning-protocol.exit similarity index 100% rename from examples/expected/0303-closures-closure-returning-protocol.exit rename to examples/closures/expected/0303-closures-closure-returning-protocol.exit diff --git a/examples/expected/0303-closures-closure-returning-protocol.stderr b/examples/closures/expected/0303-closures-closure-returning-protocol.stderr similarity index 100% rename from examples/expected/0303-closures-closure-returning-protocol.stderr rename to examples/closures/expected/0303-closures-closure-returning-protocol.stderr diff --git a/examples/expected/0303-closures-closure-returning-protocol.stdout b/examples/closures/expected/0303-closures-closure-returning-protocol.stdout similarity index 100% rename from examples/expected/0303-closures-closure-returning-protocol.stdout rename to examples/closures/expected/0303-closures-closure-returning-protocol.stdout diff --git a/examples/expected/0304-closures-enum-arg-through-closure-field.exit b/examples/closures/expected/0304-closures-enum-arg-through-closure-field.exit similarity index 100% rename from examples/expected/0304-closures-enum-arg-through-closure-field.exit rename to examples/closures/expected/0304-closures-enum-arg-through-closure-field.exit diff --git a/examples/expected/0304-closures-enum-arg-through-closure-field.stderr b/examples/closures/expected/0304-closures-enum-arg-through-closure-field.stderr similarity index 100% rename from examples/expected/0304-closures-enum-arg-through-closure-field.stderr rename to examples/closures/expected/0304-closures-enum-arg-through-closure-field.stderr diff --git a/examples/expected/0304-closures-enum-arg-through-closure-field.stdout b/examples/closures/expected/0304-closures-enum-arg-through-closure-field.stdout similarity index 100% rename from examples/expected/0304-closures-enum-arg-through-closure-field.stdout rename to examples/closures/expected/0304-closures-enum-arg-through-closure-field.stdout diff --git a/examples/expected/0305-closures-closure-field-call-via-self-ptr.exit b/examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.exit similarity index 100% rename from examples/expected/0305-closures-closure-field-call-via-self-ptr.exit rename to examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.exit diff --git a/examples/expected/0305-closures-closure-field-call-via-self-ptr.stderr b/examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.stderr similarity index 100% rename from examples/expected/0305-closures-closure-field-call-via-self-ptr.stderr rename to examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.stderr diff --git a/examples/expected/0305-closures-closure-field-call-via-self-ptr.stdout b/examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.stdout similarity index 100% rename from examples/expected/0305-closures-closure-field-call-via-self-ptr.stdout rename to examples/closures/expected/0305-closures-closure-field-call-via-self-ptr.stdout diff --git a/examples/expected/0306-closures-closure-env-routes-through-context-allocator.exit b/examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.exit similarity index 100% rename from examples/expected/0306-closures-closure-env-routes-through-context-allocator.exit rename to examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.exit diff --git a/examples/expected/0306-closures-closure-env-routes-through-context-allocator.stderr b/examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.stderr similarity index 100% rename from examples/expected/0306-closures-closure-env-routes-through-context-allocator.stderr rename to examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.stderr diff --git a/examples/expected/0306-closures-closure-env-routes-through-context-allocator.stdout b/examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.stdout similarity index 100% rename from examples/expected/0306-closures-closure-env-routes-through-context-allocator.stdout rename to examples/closures/expected/0306-closures-closure-env-routes-through-context-allocator.stdout diff --git a/examples/expected/0307-closures-closure-contextual-params.exit b/examples/closures/expected/0307-closures-closure-contextual-params.exit similarity index 100% rename from examples/expected/0307-closures-closure-contextual-params.exit rename to examples/closures/expected/0307-closures-closure-contextual-params.exit diff --git a/examples/expected/0307-closures-closure-contextual-params.stderr b/examples/closures/expected/0307-closures-closure-contextual-params.stderr similarity index 100% rename from examples/expected/0307-closures-closure-contextual-params.stderr rename to examples/closures/expected/0307-closures-closure-contextual-params.stderr diff --git a/examples/expected/0307-closures-closure-contextual-params.stdout b/examples/closures/expected/0307-closures-closure-contextual-params.stdout similarity index 100% rename from examples/expected/0307-closures-closure-contextual-params.stdout rename to examples/closures/expected/0307-closures-closure-contextual-params.stdout diff --git a/examples/expected/0308-closures-arrow-inferred-return.exit b/examples/closures/expected/0308-closures-arrow-inferred-return.exit similarity index 100% rename from examples/expected/0308-closures-arrow-inferred-return.exit rename to examples/closures/expected/0308-closures-arrow-inferred-return.exit diff --git a/examples/expected/0308-closures-arrow-inferred-return.stderr b/examples/closures/expected/0308-closures-arrow-inferred-return.stderr similarity index 100% rename from examples/expected/0308-closures-arrow-inferred-return.stderr rename to examples/closures/expected/0308-closures-arrow-inferred-return.stderr diff --git a/examples/expected/0308-closures-arrow-inferred-return.stdout b/examples/closures/expected/0308-closures-arrow-inferred-return.stdout similarity index 100% rename from examples/expected/0308-closures-arrow-inferred-return.stdout rename to examples/closures/expected/0308-closures-arrow-inferred-return.stdout diff --git a/examples/expected/0309-closures-literal-as-bare-fn-param.exit b/examples/closures/expected/0309-closures-literal-as-bare-fn-param.exit similarity index 100% rename from examples/expected/0309-closures-literal-as-bare-fn-param.exit rename to examples/closures/expected/0309-closures-literal-as-bare-fn-param.exit diff --git a/examples/expected/0309-closures-literal-as-bare-fn-param.stderr b/examples/closures/expected/0309-closures-literal-as-bare-fn-param.stderr similarity index 100% rename from examples/expected/0309-closures-literal-as-bare-fn-param.stderr rename to examples/closures/expected/0309-closures-literal-as-bare-fn-param.stderr diff --git a/examples/expected/0309-closures-literal-as-bare-fn-param.stdout b/examples/closures/expected/0309-closures-literal-as-bare-fn-param.stdout similarity index 100% rename from examples/expected/0309-closures-literal-as-bare-fn-param.stdout rename to examples/closures/expected/0309-closures-literal-as-bare-fn-param.stdout diff --git a/examples/expected/0310-closures-closure-literal-in-defer.exit b/examples/closures/expected/0310-closures-closure-literal-in-defer.exit similarity index 100% rename from examples/expected/0310-closures-closure-literal-in-defer.exit rename to examples/closures/expected/0310-closures-closure-literal-in-defer.exit diff --git a/examples/expected/0310-closures-closure-literal-in-defer.stderr b/examples/closures/expected/0310-closures-closure-literal-in-defer.stderr similarity index 100% rename from examples/expected/0310-closures-closure-literal-in-defer.stderr rename to examples/closures/expected/0310-closures-closure-literal-in-defer.stderr diff --git a/examples/expected/0310-closures-closure-literal-in-defer.stdout b/examples/closures/expected/0310-closures-closure-literal-in-defer.stdout similarity index 100% rename from examples/expected/0310-closures-closure-literal-in-defer.stdout rename to examples/closures/expected/0310-closures-closure-literal-in-defer.stdout diff --git a/examples/0600-comptime-run.sx b/examples/comptime/0600-comptime-run.sx similarity index 100% rename from examples/0600-comptime-run.sx rename to examples/comptime/0600-comptime-run.sx diff --git a/examples/0601-comptime-meta.sx b/examples/comptime/0601-comptime-meta.sx similarity index 100% rename from examples/0601-comptime-meta.sx rename to examples/comptime/0601-comptime-meta.sx diff --git a/examples/0602-comptime-interp-cast-ptr-cmp.sx b/examples/comptime/0602-comptime-interp-cast-ptr-cmp.sx similarity index 100% rename from examples/0602-comptime-interp-cast-ptr-cmp.sx rename to examples/comptime/0602-comptime-interp-cast-ptr-cmp.sx diff --git a/examples/0603-comptime-interp-variadic-any.sx b/examples/comptime/0603-comptime-interp-variadic-any.sx similarity index 100% rename from examples/0603-comptime-interp-variadic-any.sx rename to examples/comptime/0603-comptime-interp-variadic-any.sx diff --git a/examples/0604-comptime-typed-store-widths.sx b/examples/comptime/0604-comptime-typed-store-widths.sx similarity index 100% rename from examples/0604-comptime-typed-store-widths.sx rename to examples/comptime/0604-comptime-typed-store-widths.sx diff --git a/examples/0605-comptime-aggregate-global.sx b/examples/comptime/0605-comptime-aggregate-global.sx similarity index 100% rename from examples/0605-comptime-aggregate-global.sx rename to examples/comptime/0605-comptime-aggregate-global.sx diff --git a/examples/0606-comptime-string-global.sx b/examples/comptime/0606-comptime-string-global.sx similarity index 100% rename from examples/0606-comptime-string-global.sx rename to examples/comptime/0606-comptime-string-global.sx diff --git a/examples/0607-comptime-nested-comptime-return.sx b/examples/comptime/0607-comptime-nested-comptime-return.sx similarity index 100% rename from examples/0607-comptime-nested-comptime-return.sx rename to examples/comptime/0607-comptime-nested-comptime-return.sx diff --git a/examples/0608-comptime-comptime.sx b/examples/comptime/0608-comptime-comptime.sx similarity index 100% rename from examples/0608-comptime-comptime.sx rename to examples/comptime/0608-comptime-comptime.sx diff --git a/examples/0609-comptime-inline-if.sx b/examples/comptime/0609-comptime-inline-if.sx similarity index 100% rename from examples/0609-comptime-inline-if.sx rename to examples/comptime/0609-comptime-inline-if.sx diff --git a/examples/0610-comptime-inline-for-const-bound.sx b/examples/comptime/0610-comptime-inline-for-const-bound.sx similarity index 100% rename from examples/0610-comptime-inline-for-const-bound.sx rename to examples/comptime/0610-comptime-inline-for-const-bound.sx diff --git a/examples/0611-comptime-integral-float-inline-for.sx b/examples/comptime/0611-comptime-integral-float-inline-for.sx similarity index 100% rename from examples/0611-comptime-integral-float-inline-for.sx rename to examples/comptime/0611-comptime-integral-float-inline-for.sx diff --git a/examples/0612-comptime-inline-for-range-bounds.sx b/examples/comptime/0612-comptime-inline-for-range-bounds.sx similarity index 100% rename from examples/0612-comptime-inline-for-range-bounds.sx rename to examples/comptime/0612-comptime-inline-for-range-bounds.sx diff --git a/examples/0613-comptime-print-any-type.sx b/examples/comptime/0613-comptime-print-any-type.sx similarity index 100% rename from examples/0613-comptime-print-any-type.sx rename to examples/comptime/0613-comptime-print-any-type.sx diff --git a/examples/0614-comptime-metatype-enum.sx b/examples/comptime/0614-comptime-metatype-enum.sx similarity index 100% rename from examples/0614-comptime-metatype-enum.sx rename to examples/comptime/0614-comptime-metatype-enum.sx diff --git a/examples/0615-comptime-metatype-typefn-identity.sx b/examples/comptime/0615-comptime-metatype-typefn-identity.sx similarity index 100% rename from examples/0615-comptime-metatype-typefn-identity.sx rename to examples/comptime/0615-comptime-metatype-typefn-identity.sx diff --git a/examples/0616-comptime-field-type.sx b/examples/comptime/0616-comptime-field-type.sx similarity index 100% rename from examples/0616-comptime-field-type.sx rename to examples/comptime/0616-comptime-field-type.sx diff --git a/examples/0617-comptime-metatype-channel-results.sx b/examples/comptime/0617-comptime-metatype-channel-results.sx similarity index 100% rename from examples/0617-comptime-metatype-channel-results.sx rename to examples/comptime/0617-comptime-metatype-channel-results.sx diff --git a/examples/0618-comptime-metatype-self-reference.sx b/examples/comptime/0618-comptime-metatype-self-reference.sx similarity index 100% rename from examples/0618-comptime-metatype-self-reference.sx rename to examples/comptime/0618-comptime-metatype-self-reference.sx diff --git a/examples/0619-comptime-metatype-type-info.sx b/examples/comptime/0619-comptime-metatype-type-info.sx similarity index 100% rename from examples/0619-comptime-metatype-type-info.sx rename to examples/comptime/0619-comptime-metatype-type-info.sx diff --git a/examples/0620-comptime-metatype-make-enum.sx b/examples/comptime/0620-comptime-metatype-make-enum.sx similarity index 100% rename from examples/0620-comptime-metatype-make-enum.sx rename to examples/comptime/0620-comptime-metatype-make-enum.sx diff --git a/examples/0621-comptime-metatype-make-enum-sliced.sx b/examples/comptime/0621-comptime-metatype-make-enum-sliced.sx similarity index 100% rename from examples/0621-comptime-metatype-make-enum-sliced.sx rename to examples/comptime/0621-comptime-metatype-make-enum-sliced.sx diff --git a/examples/0622-comptime-metatype-struct.sx b/examples/comptime/0622-comptime-metatype-struct.sx similarity index 100% rename from examples/0622-comptime-metatype-struct.sx rename to examples/comptime/0622-comptime-metatype-struct.sx diff --git a/examples/0623-comptime-metatype-tuple.sx b/examples/comptime/0623-comptime-metatype-tuple.sx similarity index 100% rename from examples/0623-comptime-metatype-tuple.sx rename to examples/comptime/0623-comptime-metatype-tuple.sx diff --git a/examples/0624-comptime-metatype-generic-typefn-local.sx b/examples/comptime/0624-comptime-metatype-generic-typefn-local.sx similarity index 100% rename from examples/0624-comptime-metatype-generic-typefn-local.sx rename to examples/comptime/0624-comptime-metatype-generic-typefn-local.sx diff --git a/examples/0626-comptime-weld-fn-intern-text-of.sx b/examples/comptime/0626-comptime-weld-fn-intern-text-of.sx similarity index 100% rename from examples/0626-comptime-weld-fn-intern-text-of.sx rename to examples/comptime/0626-comptime-weld-fn-intern-text-of.sx diff --git a/examples/0627-comptime-enum-value-param.sx b/examples/comptime/0627-comptime-enum-value-param.sx similarity index 100% rename from examples/0627-comptime-enum-value-param.sx rename to examples/comptime/0627-comptime-enum-value-param.sx diff --git a/examples/0628-comptime-compiler-find-type.sx b/examples/comptime/0628-comptime-compiler-find-type.sx similarity index 100% rename from examples/0628-comptime-compiler-find-type.sx rename to examples/comptime/0628-comptime-compiler-find-type.sx diff --git a/examples/0629-comptime-compiler-field-reflect.sx b/examples/comptime/0629-comptime-compiler-field-reflect.sx similarity index 100% rename from examples/0629-comptime-compiler-field-reflect.sx rename to examples/comptime/0629-comptime-compiler-field-reflect.sx diff --git a/examples/0630-comptime-compiler-type-kind.sx b/examples/comptime/0630-comptime-compiler-type-kind.sx similarity index 100% rename from examples/0630-comptime-compiler-type-kind.sx rename to examples/comptime/0630-comptime-compiler-type-kind.sx diff --git a/examples/0631-comptime-compiler-register-graph.sx b/examples/comptime/0631-comptime-compiler-register-graph.sx similarity index 100% rename from examples/0631-comptime-compiler-register-graph.sx rename to examples/comptime/0631-comptime-compiler-register-graph.sx diff --git a/examples/0632-comptime-metatype-make-enum-payloadless.sx b/examples/comptime/0632-comptime-metatype-make-enum-payloadless.sx similarity index 100% rename from examples/0632-comptime-metatype-make-enum-payloadless.sx rename to examples/comptime/0632-comptime-metatype-make-enum-payloadless.sx diff --git a/examples/0633-comptime-compiler-namespaced-type.sx b/examples/comptime/0633-comptime-compiler-namespaced-type.sx similarity index 100% rename from examples/0633-comptime-compiler-namespaced-type.sx rename to examples/comptime/0633-comptime-compiler-namespaced-type.sx diff --git a/examples/0633-comptime-compiler-namespaced-type/indirect.sx b/examples/comptime/0633-comptime-compiler-namespaced-type/indirect.sx similarity index 100% rename from examples/0633-comptime-compiler-namespaced-type/indirect.sx rename to examples/comptime/0633-comptime-compiler-namespaced-type/indirect.sx diff --git a/examples/0633-comptime-compiler-namespaced-type/shapes.sx b/examples/comptime/0633-comptime-compiler-namespaced-type/shapes.sx similarity index 100% rename from examples/0633-comptime-compiler-namespaced-type/shapes.sx rename to examples/comptime/0633-comptime-compiler-namespaced-type/shapes.sx diff --git a/examples/0634-comptime-compiler-bare-import-type.sx b/examples/comptime/0634-comptime-compiler-bare-import-type.sx similarity index 100% rename from examples/0634-comptime-compiler-bare-import-type.sx rename to examples/comptime/0634-comptime-compiler-bare-import-type.sx diff --git a/examples/0635-comptime-compiler-multi-edge-import.sx b/examples/comptime/0635-comptime-compiler-multi-edge-import.sx similarity index 100% rename from examples/0635-comptime-compiler-multi-edge-import.sx rename to examples/comptime/0635-comptime-compiler-multi-edge-import.sx diff --git a/examples/0636-comptime-extern-libc.sx b/examples/comptime/0636-comptime-extern-libc.sx similarity index 100% rename from examples/0636-comptime-extern-libc.sx rename to examples/comptime/0636-comptime-extern-libc.sx diff --git a/examples/0637-comptime-extern-slice-arg.sx b/examples/comptime/0637-comptime-extern-slice-arg.sx similarity index 100% rename from examples/0637-comptime-extern-slice-arg.sx rename to examples/comptime/0637-comptime-extern-slice-arg.sx diff --git a/examples/0638-comptime-domain-fn-not-emitted.sx b/examples/comptime/0638-comptime-domain-fn-not-emitted.sx similarity index 100% rename from examples/0638-comptime-domain-fn-not-emitted.sx rename to examples/comptime/0638-comptime-domain-fn-not-emitted.sx diff --git a/examples/0639-comptime-bitwise-shift.sx b/examples/comptime/0639-comptime-bitwise-shift.sx similarity index 100% rename from examples/0639-comptime-bitwise-shift.sx rename to examples/comptime/0639-comptime-bitwise-shift.sx diff --git a/examples/0640-comptime-list-grown-variant-define.sx b/examples/comptime/0640-comptime-list-grown-variant-define.sx similarity index 100% rename from examples/0640-comptime-list-grown-variant-define.sx rename to examples/comptime/0640-comptime-list-grown-variant-define.sx diff --git a/examples/0640-comptime-tagged-union-value-param.sx b/examples/comptime/0640-comptime-tagged-union-value-param.sx similarity index 100% rename from examples/0640-comptime-tagged-union-value-param.sx rename to examples/comptime/0640-comptime-tagged-union-value-param.sx diff --git a/examples/0641-comptime-empty-types-valid.sx b/examples/comptime/0641-comptime-empty-types-valid.sx similarity index 100% rename from examples/0641-comptime-empty-types-valid.sx rename to examples/comptime/0641-comptime-empty-types-valid.sx diff --git a/examples/0642-comptime-value-param-generic-method.sx b/examples/comptime/0642-comptime-value-param-generic-method.sx similarity index 100% rename from examples/0642-comptime-value-param-generic-method.sx rename to examples/comptime/0642-comptime-value-param-generic-method.sx diff --git a/examples/expected/0113-types-toplevel-var-type-inference.exit b/examples/comptime/expected/0600-comptime-run.exit similarity index 100% rename from examples/expected/0113-types-toplevel-var-type-inference.exit rename to examples/comptime/expected/0600-comptime-run.exit diff --git a/examples/expected/0113-types-toplevel-var-type-inference.stderr b/examples/comptime/expected/0600-comptime-run.stderr similarity index 100% rename from examples/expected/0113-types-toplevel-var-type-inference.stderr rename to examples/comptime/expected/0600-comptime-run.stderr diff --git a/examples/expected/0600-comptime-run.stdout b/examples/comptime/expected/0600-comptime-run.stdout similarity index 100% rename from examples/expected/0600-comptime-run.stdout rename to examples/comptime/expected/0600-comptime-run.stdout diff --git a/examples/expected/0114-types-build-block-convert.exit b/examples/comptime/expected/0601-comptime-meta.exit similarity index 100% rename from examples/expected/0114-types-build-block-convert.exit rename to examples/comptime/expected/0601-comptime-meta.exit diff --git a/examples/expected/0114-types-build-block-convert.stderr b/examples/comptime/expected/0601-comptime-meta.stderr similarity index 100% rename from examples/expected/0114-types-build-block-convert.stderr rename to examples/comptime/expected/0601-comptime-meta.stderr diff --git a/examples/expected/0601-comptime-meta.stdout b/examples/comptime/expected/0601-comptime-meta.stdout similarity index 100% rename from examples/expected/0601-comptime-meta.stdout rename to examples/comptime/expected/0601-comptime-meta.stdout diff --git a/examples/expected/0115-types-compound-type-in-expression.exit b/examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.exit similarity index 100% rename from examples/expected/0115-types-compound-type-in-expression.exit rename to examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.exit diff --git a/examples/expected/0115-types-compound-type-in-expression.stderr b/examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.stderr similarity index 100% rename from examples/expected/0115-types-compound-type-in-expression.stderr rename to examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.stderr diff --git a/examples/expected/0602-comptime-interp-cast-ptr-cmp.stdout b/examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.stdout similarity index 100% rename from examples/expected/0602-comptime-interp-cast-ptr-cmp.stdout rename to examples/comptime/expected/0602-comptime-interp-cast-ptr-cmp.stdout diff --git a/examples/expected/0116-types-type-alias-size-align.exit b/examples/comptime/expected/0603-comptime-interp-variadic-any.exit similarity index 100% rename from examples/expected/0116-types-type-alias-size-align.exit rename to examples/comptime/expected/0603-comptime-interp-variadic-any.exit diff --git a/examples/expected/0116-types-type-alias-size-align.stderr b/examples/comptime/expected/0603-comptime-interp-variadic-any.stderr similarity index 100% rename from examples/expected/0116-types-type-alias-size-align.stderr rename to examples/comptime/expected/0603-comptime-interp-variadic-any.stderr diff --git a/examples/expected/0603-comptime-interp-variadic-any.stdout b/examples/comptime/expected/0603-comptime-interp-variadic-any.stdout similarity index 100% rename from examples/expected/0603-comptime-interp-variadic-any.stdout rename to examples/comptime/expected/0603-comptime-interp-variadic-any.stdout diff --git a/examples/expected/0117-types-block-string-arg.exit b/examples/comptime/expected/0604-comptime-typed-store-widths.exit similarity index 100% rename from examples/expected/0117-types-block-string-arg.exit rename to examples/comptime/expected/0604-comptime-typed-store-widths.exit diff --git a/examples/expected/0117-types-block-string-arg.stderr b/examples/comptime/expected/0604-comptime-typed-store-widths.stderr similarity index 100% rename from examples/expected/0117-types-block-string-arg.stderr rename to examples/comptime/expected/0604-comptime-typed-store-widths.stderr diff --git a/examples/expected/0604-comptime-typed-store-widths.stdout b/examples/comptime/expected/0604-comptime-typed-store-widths.stdout similarity index 100% rename from examples/expected/0604-comptime-typed-store-widths.stdout rename to examples/comptime/expected/0604-comptime-typed-store-widths.stdout diff --git a/examples/expected/0118-types-type-all-interactions.exit b/examples/comptime/expected/0605-comptime-aggregate-global.exit similarity index 100% rename from examples/expected/0118-types-type-all-interactions.exit rename to examples/comptime/expected/0605-comptime-aggregate-global.exit diff --git a/examples/expected/0118-types-type-all-interactions.stderr b/examples/comptime/expected/0605-comptime-aggregate-global.stderr similarity index 100% rename from examples/expected/0118-types-type-all-interactions.stderr rename to examples/comptime/expected/0605-comptime-aggregate-global.stderr diff --git a/examples/expected/0605-comptime-aggregate-global.stdout b/examples/comptime/expected/0605-comptime-aggregate-global.stdout similarity index 100% rename from examples/expected/0605-comptime-aggregate-global.stdout rename to examples/comptime/expected/0605-comptime-aggregate-global.stdout diff --git a/examples/expected/0119-types-tuple-values.exit b/examples/comptime/expected/0606-comptime-string-global.exit similarity index 100% rename from examples/expected/0119-types-tuple-values.exit rename to examples/comptime/expected/0606-comptime-string-global.exit diff --git a/examples/expected/0119-types-tuple-values.stderr b/examples/comptime/expected/0606-comptime-string-global.stderr similarity index 100% rename from examples/expected/0119-types-tuple-values.stderr rename to examples/comptime/expected/0606-comptime-string-global.stderr diff --git a/examples/expected/0606-comptime-string-global.stdout b/examples/comptime/expected/0606-comptime-string-global.stdout similarity index 100% rename from examples/expected/0606-comptime-string-global.stdout rename to examples/comptime/expected/0606-comptime-string-global.stdout diff --git a/examples/expected/0120-types-tuple-element-assign.exit b/examples/comptime/expected/0607-comptime-nested-comptime-return.exit similarity index 100% rename from examples/expected/0120-types-tuple-element-assign.exit rename to examples/comptime/expected/0607-comptime-nested-comptime-return.exit diff --git a/examples/expected/0120-types-tuple-element-assign.stderr b/examples/comptime/expected/0607-comptime-nested-comptime-return.stderr similarity index 100% rename from examples/expected/0120-types-tuple-element-assign.stderr rename to examples/comptime/expected/0607-comptime-nested-comptime-return.stderr diff --git a/examples/expected/0607-comptime-nested-comptime-return.stdout b/examples/comptime/expected/0607-comptime-nested-comptime-return.stdout similarity index 100% rename from examples/expected/0607-comptime-nested-comptime-return.stdout rename to examples/comptime/expected/0607-comptime-nested-comptime-return.stdout diff --git a/examples/expected/0121-types-types.exit b/examples/comptime/expected/0608-comptime-comptime.exit similarity index 100% rename from examples/expected/0121-types-types.exit rename to examples/comptime/expected/0608-comptime-comptime.exit diff --git a/examples/expected/0121-types-types.stderr b/examples/comptime/expected/0608-comptime-comptime.stderr similarity index 100% rename from examples/expected/0121-types-types.stderr rename to examples/comptime/expected/0608-comptime-comptime.stderr diff --git a/examples/expected/0608-comptime-comptime.stdout b/examples/comptime/expected/0608-comptime-comptime.stdout similarity index 100% rename from examples/expected/0608-comptime-comptime.stdout rename to examples/comptime/expected/0608-comptime-comptime.stdout diff --git a/examples/expected/0122-types-flags.exit b/examples/comptime/expected/0609-comptime-inline-if.exit similarity index 100% rename from examples/expected/0122-types-flags.exit rename to examples/comptime/expected/0609-comptime-inline-if.exit diff --git a/examples/expected/0122-types-flags.stderr b/examples/comptime/expected/0609-comptime-inline-if.stderr similarity index 100% rename from examples/expected/0122-types-flags.stderr rename to examples/comptime/expected/0609-comptime-inline-if.stderr diff --git a/examples/expected/0609-comptime-inline-if.stdout b/examples/comptime/expected/0609-comptime-inline-if.stdout similarity index 100% rename from examples/expected/0609-comptime-inline-if.stdout rename to examples/comptime/expected/0609-comptime-inline-if.stdout diff --git a/examples/expected/0123-types-compound-assign.exit b/examples/comptime/expected/0610-comptime-inline-for-const-bound.exit similarity index 100% rename from examples/expected/0123-types-compound-assign.exit rename to examples/comptime/expected/0610-comptime-inline-for-const-bound.exit diff --git a/examples/expected/0123-types-compound-assign.stderr b/examples/comptime/expected/0610-comptime-inline-for-const-bound.stderr similarity index 100% rename from examples/expected/0123-types-compound-assign.stderr rename to examples/comptime/expected/0610-comptime-inline-for-const-bound.stderr diff --git a/examples/expected/0610-comptime-inline-for-const-bound.stdout b/examples/comptime/expected/0610-comptime-inline-for-const-bound.stdout similarity index 100% rename from examples/expected/0610-comptime-inline-for-const-bound.stdout rename to examples/comptime/expected/0610-comptime-inline-for-const-bound.stdout diff --git a/examples/expected/0124-types-array-of-structs.exit b/examples/comptime/expected/0611-comptime-integral-float-inline-for.exit similarity index 100% rename from examples/expected/0124-types-array-of-structs.exit rename to examples/comptime/expected/0611-comptime-integral-float-inline-for.exit diff --git a/examples/expected/0124-types-array-of-structs.stderr b/examples/comptime/expected/0611-comptime-integral-float-inline-for.stderr similarity index 100% rename from examples/expected/0124-types-array-of-structs.stderr rename to examples/comptime/expected/0611-comptime-integral-float-inline-for.stderr diff --git a/examples/expected/0611-comptime-integral-float-inline-for.stdout b/examples/comptime/expected/0611-comptime-integral-float-inline-for.stdout similarity index 100% rename from examples/expected/0611-comptime-integral-float-inline-for.stdout rename to examples/comptime/expected/0611-comptime-integral-float-inline-for.stdout diff --git a/examples/expected/0126-types-nested-arrays.exit b/examples/comptime/expected/0612-comptime-inline-for-range-bounds.exit similarity index 100% rename from examples/expected/0126-types-nested-arrays.exit rename to examples/comptime/expected/0612-comptime-inline-for-range-bounds.exit diff --git a/examples/expected/0125-types-type-named-var-rejected.stdout b/examples/comptime/expected/0612-comptime-inline-for-range-bounds.stderr similarity index 100% rename from examples/expected/0125-types-type-named-var-rejected.stdout rename to examples/comptime/expected/0612-comptime-inline-for-range-bounds.stderr diff --git a/examples/expected/0612-comptime-inline-for-range-bounds.stdout b/examples/comptime/expected/0612-comptime-inline-for-range-bounds.stdout similarity index 100% rename from examples/expected/0612-comptime-inline-for-range-bounds.stdout rename to examples/comptime/expected/0612-comptime-inline-for-range-bounds.stdout diff --git a/examples/expected/0127-types-using.exit b/examples/comptime/expected/0613-comptime-print-any-type.exit similarity index 100% rename from examples/expected/0127-types-using.exit rename to examples/comptime/expected/0613-comptime-print-any-type.exit diff --git a/examples/expected/0126-types-nested-arrays.stderr b/examples/comptime/expected/0613-comptime-print-any-type.stderr similarity index 100% rename from examples/expected/0126-types-nested-arrays.stderr rename to examples/comptime/expected/0613-comptime-print-any-type.stderr diff --git a/examples/expected/0613-comptime-print-any-type.stdout b/examples/comptime/expected/0613-comptime-print-any-type.stdout similarity index 100% rename from examples/expected/0613-comptime-print-any-type.stdout rename to examples/comptime/expected/0613-comptime-print-any-type.stdout diff --git a/examples/expected/0128-types-tuples.exit b/examples/comptime/expected/0614-comptime-metatype-enum.exit similarity index 100% rename from examples/expected/0128-types-tuples.exit rename to examples/comptime/expected/0614-comptime-metatype-enum.exit diff --git a/examples/expected/0127-types-using.stderr b/examples/comptime/expected/0614-comptime-metatype-enum.stderr similarity index 100% rename from examples/expected/0127-types-using.stderr rename to examples/comptime/expected/0614-comptime-metatype-enum.stderr diff --git a/examples/expected/0614-comptime-metatype-enum.stdout b/examples/comptime/expected/0614-comptime-metatype-enum.stdout similarity index 100% rename from examples/expected/0614-comptime-metatype-enum.stdout rename to examples/comptime/expected/0614-comptime-metatype-enum.stdout diff --git a/examples/expected/0129-types-tuple-operators.exit b/examples/comptime/expected/0615-comptime-metatype-typefn-identity.exit similarity index 100% rename from examples/expected/0129-types-tuple-operators.exit rename to examples/comptime/expected/0615-comptime-metatype-typefn-identity.exit diff --git a/examples/expected/0128-types-tuples.stderr b/examples/comptime/expected/0615-comptime-metatype-typefn-identity.stderr similarity index 100% rename from examples/expected/0128-types-tuples.stderr rename to examples/comptime/expected/0615-comptime-metatype-typefn-identity.stderr diff --git a/examples/expected/0615-comptime-metatype-typefn-identity.stdout b/examples/comptime/expected/0615-comptime-metatype-typefn-identity.stdout similarity index 100% rename from examples/expected/0615-comptime-metatype-typefn-identity.stdout rename to examples/comptime/expected/0615-comptime-metatype-typefn-identity.stdout diff --git a/examples/expected/0130-types-struct-constants.exit b/examples/comptime/expected/0616-comptime-field-type.exit similarity index 100% rename from examples/expected/0130-types-struct-constants.exit rename to examples/comptime/expected/0616-comptime-field-type.exit diff --git a/examples/expected/0129-types-tuple-operators.stderr b/examples/comptime/expected/0616-comptime-field-type.stderr similarity index 100% rename from examples/expected/0129-types-tuple-operators.stderr rename to examples/comptime/expected/0616-comptime-field-type.stderr diff --git a/examples/expected/0616-comptime-field-type.stdout b/examples/comptime/expected/0616-comptime-field-type.stdout similarity index 100% rename from examples/expected/0616-comptime-field-type.stdout rename to examples/comptime/expected/0616-comptime-field-type.stdout diff --git a/examples/expected/0131-types-init-blocks.exit b/examples/comptime/expected/0617-comptime-metatype-channel-results.exit similarity index 100% rename from examples/expected/0131-types-init-blocks.exit rename to examples/comptime/expected/0617-comptime-metatype-channel-results.exit diff --git a/examples/expected/0130-types-struct-constants.stderr b/examples/comptime/expected/0617-comptime-metatype-channel-results.stderr similarity index 100% rename from examples/expected/0130-types-struct-constants.stderr rename to examples/comptime/expected/0617-comptime-metatype-channel-results.stderr diff --git a/examples/expected/0617-comptime-metatype-channel-results.stdout b/examples/comptime/expected/0617-comptime-metatype-channel-results.stdout similarity index 100% rename from examples/expected/0617-comptime-metatype-channel-results.stdout rename to examples/comptime/expected/0617-comptime-metatype-channel-results.stdout diff --git a/examples/expected/0135-types-self-streaming-nonreserved.exit b/examples/comptime/expected/0618-comptime-metatype-self-reference.exit similarity index 100% rename from examples/expected/0135-types-self-streaming-nonreserved.exit rename to examples/comptime/expected/0618-comptime-metatype-self-reference.exit diff --git a/examples/expected/0131-types-init-blocks.stderr b/examples/comptime/expected/0618-comptime-metatype-self-reference.stderr similarity index 100% rename from examples/expected/0131-types-init-blocks.stderr rename to examples/comptime/expected/0618-comptime-metatype-self-reference.stderr diff --git a/examples/expected/0618-comptime-metatype-self-reference.stdout b/examples/comptime/expected/0618-comptime-metatype-self-reference.stdout similarity index 100% rename from examples/expected/0618-comptime-metatype-self-reference.stdout rename to examples/comptime/expected/0618-comptime-metatype-self-reference.stdout diff --git a/examples/expected/0136-types-global-array-element-store.exit b/examples/comptime/expected/0619-comptime-metatype-type-info.exit similarity index 100% rename from examples/expected/0136-types-global-array-element-store.exit rename to examples/comptime/expected/0619-comptime-metatype-type-info.exit diff --git a/examples/expected/0132-types-forward-type-alias.stderr b/examples/comptime/expected/0619-comptime-metatype-type-info.stderr similarity index 100% rename from examples/expected/0132-types-forward-type-alias.stderr rename to examples/comptime/expected/0619-comptime-metatype-type-info.stderr diff --git a/examples/expected/0619-comptime-metatype-type-info.stdout b/examples/comptime/expected/0619-comptime-metatype-type-info.stdout similarity index 100% rename from examples/expected/0619-comptime-metatype-type-info.stdout rename to examples/comptime/expected/0619-comptime-metatype-type-info.stdout diff --git a/examples/expected/0137-types-global-aggregate-literal-init.exit b/examples/comptime/expected/0620-comptime-metatype-make-enum.exit similarity index 100% rename from examples/expected/0137-types-global-aggregate-literal-init.exit rename to examples/comptime/expected/0620-comptime-metatype-make-enum.exit diff --git a/examples/expected/0133-types-forward-alias-global.stderr b/examples/comptime/expected/0620-comptime-metatype-make-enum.stderr similarity index 100% rename from examples/expected/0133-types-forward-alias-global.stderr rename to examples/comptime/expected/0620-comptime-metatype-make-enum.stderr diff --git a/examples/expected/0620-comptime-metatype-make-enum.stdout b/examples/comptime/expected/0620-comptime-metatype-make-enum.stdout similarity index 100% rename from examples/expected/0620-comptime-metatype-make-enum.stdout rename to examples/comptime/expected/0620-comptime-metatype-make-enum.stdout diff --git a/examples/expected/0138-types-global-aggregate-null-pointer-field.exit b/examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.exit similarity index 100% rename from examples/expected/0138-types-global-aggregate-null-pointer-field.exit rename to examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.exit diff --git a/examples/expected/0134-types-global-init-from-module-const.stderr b/examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.stderr similarity index 100% rename from examples/expected/0134-types-global-init-from-module-const.stderr rename to examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.stderr diff --git a/examples/expected/0621-comptime-metatype-make-enum-sliced.stdout b/examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.stdout similarity index 100% rename from examples/expected/0621-comptime-metatype-make-enum-sliced.stdout rename to examples/comptime/expected/0621-comptime-metatype-make-enum-sliced.stdout diff --git a/examples/expected/0139-types-global-enum-literal-init.exit b/examples/comptime/expected/0622-comptime-metatype-struct.exit similarity index 100% rename from examples/expected/0139-types-global-enum-literal-init.exit rename to examples/comptime/expected/0622-comptime-metatype-struct.exit diff --git a/examples/expected/0135-types-self-streaming-nonreserved.stderr b/examples/comptime/expected/0622-comptime-metatype-struct.stderr similarity index 100% rename from examples/expected/0135-types-self-streaming-nonreserved.stderr rename to examples/comptime/expected/0622-comptime-metatype-struct.stderr diff --git a/examples/expected/0622-comptime-metatype-struct.stdout b/examples/comptime/expected/0622-comptime-metatype-struct.stdout similarity index 100% rename from examples/expected/0622-comptime-metatype-struct.stdout rename to examples/comptime/expected/0622-comptime-metatype-struct.stdout diff --git a/examples/expected/0140-types-named-const-array-dim.exit b/examples/comptime/expected/0623-comptime-metatype-tuple.exit similarity index 100% rename from examples/expected/0140-types-named-const-array-dim.exit rename to examples/comptime/expected/0623-comptime-metatype-tuple.exit diff --git a/examples/expected/0136-types-global-array-element-store.stderr b/examples/comptime/expected/0623-comptime-metatype-tuple.stderr similarity index 100% rename from examples/expected/0136-types-global-array-element-store.stderr rename to examples/comptime/expected/0623-comptime-metatype-tuple.stderr diff --git a/examples/expected/0623-comptime-metatype-tuple.stdout b/examples/comptime/expected/0623-comptime-metatype-tuple.stdout similarity index 100% rename from examples/expected/0623-comptime-metatype-tuple.stdout rename to examples/comptime/expected/0623-comptime-metatype-tuple.stdout diff --git a/examples/expected/0141-types-slice-literal-direct-call-arg.exit b/examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.exit similarity index 100% rename from examples/expected/0141-types-slice-literal-direct-call-arg.exit rename to examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.exit diff --git a/examples/expected/0137-types-global-aggregate-literal-init.stderr b/examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.stderr similarity index 100% rename from examples/expected/0137-types-global-aggregate-literal-init.stderr rename to examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.stderr diff --git a/examples/expected/0624-comptime-metatype-generic-typefn-local.stdout b/examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.stdout similarity index 100% rename from examples/expected/0624-comptime-metatype-generic-typefn-local.stdout rename to examples/comptime/expected/0624-comptime-metatype-generic-typefn-local.stdout diff --git a/examples/expected/0142-types-nested-slice-literal-elements.exit b/examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.exit similarity index 100% rename from examples/expected/0142-types-nested-slice-literal-elements.exit rename to examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.exit diff --git a/examples/expected/0138-types-global-aggregate-null-pointer-field.stderr b/examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.stderr similarity index 100% rename from examples/expected/0138-types-global-aggregate-null-pointer-field.stderr rename to examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.stderr diff --git a/examples/expected/0626-comptime-weld-fn-intern-text-of.stdout b/examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.stdout similarity index 100% rename from examples/expected/0626-comptime-weld-fn-intern-text-of.stdout rename to examples/comptime/expected/0626-comptime-weld-fn-intern-text-of.stdout diff --git a/examples/expected/0143-types-typed-const-array-dim.exit b/examples/comptime/expected/0627-comptime-enum-value-param.exit similarity index 100% rename from examples/expected/0143-types-typed-const-array-dim.exit rename to examples/comptime/expected/0627-comptime-enum-value-param.exit diff --git a/examples/expected/0139-types-global-enum-literal-init.stderr b/examples/comptime/expected/0627-comptime-enum-value-param.stderr similarity index 100% rename from examples/expected/0139-types-global-enum-literal-init.stderr rename to examples/comptime/expected/0627-comptime-enum-value-param.stderr diff --git a/examples/expected/0627-comptime-enum-value-param.stdout b/examples/comptime/expected/0627-comptime-enum-value-param.stdout similarity index 100% rename from examples/expected/0627-comptime-enum-value-param.stdout rename to examples/comptime/expected/0627-comptime-enum-value-param.stdout diff --git a/examples/expected/0144-types-const-expr-array-dim.exit b/examples/comptime/expected/0628-comptime-compiler-find-type.exit similarity index 100% rename from examples/expected/0144-types-const-expr-array-dim.exit rename to examples/comptime/expected/0628-comptime-compiler-find-type.exit diff --git a/examples/expected/0140-types-named-const-array-dim.stderr b/examples/comptime/expected/0628-comptime-compiler-find-type.stderr similarity index 100% rename from examples/expected/0140-types-named-const-array-dim.stderr rename to examples/comptime/expected/0628-comptime-compiler-find-type.stderr diff --git a/examples/expected/0628-comptime-compiler-find-type.stdout b/examples/comptime/expected/0628-comptime-compiler-find-type.stdout similarity index 100% rename from examples/expected/0628-comptime-compiler-find-type.stdout rename to examples/comptime/expected/0628-comptime-compiler-find-type.stdout diff --git a/examples/expected/0145-types-integral-float-array-dim.exit b/examples/comptime/expected/0629-comptime-compiler-field-reflect.exit similarity index 100% rename from examples/expected/0145-types-integral-float-array-dim.exit rename to examples/comptime/expected/0629-comptime-compiler-field-reflect.exit diff --git a/examples/expected/0141-types-slice-literal-direct-call-arg.stderr b/examples/comptime/expected/0629-comptime-compiler-field-reflect.stderr similarity index 100% rename from examples/expected/0141-types-slice-literal-direct-call-arg.stderr rename to examples/comptime/expected/0629-comptime-compiler-field-reflect.stderr diff --git a/examples/expected/0629-comptime-compiler-field-reflect.stdout b/examples/comptime/expected/0629-comptime-compiler-field-reflect.stdout similarity index 100% rename from examples/expected/0629-comptime-compiler-field-reflect.stdout rename to examples/comptime/expected/0629-comptime-compiler-field-reflect.stdout diff --git a/examples/expected/0146-types-comptime-count-matrix.exit b/examples/comptime/expected/0630-comptime-compiler-type-kind.exit similarity index 100% rename from examples/expected/0146-types-comptime-count-matrix.exit rename to examples/comptime/expected/0630-comptime-compiler-type-kind.exit diff --git a/examples/expected/0142-types-nested-slice-literal-elements.stderr b/examples/comptime/expected/0630-comptime-compiler-type-kind.stderr similarity index 100% rename from examples/expected/0142-types-nested-slice-literal-elements.stderr rename to examples/comptime/expected/0630-comptime-compiler-type-kind.stderr diff --git a/examples/expected/0630-comptime-compiler-type-kind.stdout b/examples/comptime/expected/0630-comptime-compiler-type-kind.stdout similarity index 100% rename from examples/expected/0630-comptime-compiler-type-kind.stdout rename to examples/comptime/expected/0630-comptime-compiler-type-kind.stdout diff --git a/examples/expected/0147-types-zero-count-context.exit b/examples/comptime/expected/0631-comptime-compiler-register-graph.exit similarity index 100% rename from examples/expected/0147-types-zero-count-context.exit rename to examples/comptime/expected/0631-comptime-compiler-register-graph.exit diff --git a/examples/expected/0143-types-typed-const-array-dim.stderr b/examples/comptime/expected/0631-comptime-compiler-register-graph.stderr similarity index 100% rename from examples/expected/0143-types-typed-const-array-dim.stderr rename to examples/comptime/expected/0631-comptime-compiler-register-graph.stderr diff --git a/examples/expected/0631-comptime-compiler-register-graph.stdout b/examples/comptime/expected/0631-comptime-compiler-register-graph.stdout similarity index 100% rename from examples/expected/0631-comptime-compiler-register-graph.stdout rename to examples/comptime/expected/0631-comptime-compiler-register-graph.stdout diff --git a/examples/expected/0148-types-int-numeric-limits.exit b/examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.exit similarity index 100% rename from examples/expected/0148-types-int-numeric-limits.exit rename to examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.exit diff --git a/examples/expected/0144-types-const-expr-array-dim.stderr b/examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.stderr similarity index 100% rename from examples/expected/0144-types-const-expr-array-dim.stderr rename to examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.stderr diff --git a/examples/expected/0632-comptime-metatype-make-enum-payloadless.stdout b/examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.stdout similarity index 100% rename from examples/expected/0632-comptime-metatype-make-enum-payloadless.stdout rename to examples/comptime/expected/0632-comptime-metatype-make-enum-payloadless.stdout diff --git a/examples/expected/0150-types-float-ne-unordered-nan.exit b/examples/comptime/expected/0633-comptime-compiler-namespaced-type.exit similarity index 100% rename from examples/expected/0150-types-float-ne-unordered-nan.exit rename to examples/comptime/expected/0633-comptime-compiler-namespaced-type.exit diff --git a/examples/expected/0145-types-integral-float-array-dim.stderr b/examples/comptime/expected/0633-comptime-compiler-namespaced-type.stderr similarity index 100% rename from examples/expected/0145-types-integral-float-array-dim.stderr rename to examples/comptime/expected/0633-comptime-compiler-namespaced-type.stderr diff --git a/examples/expected/0633-comptime-compiler-namespaced-type.stdout b/examples/comptime/expected/0633-comptime-compiler-namespaced-type.stdout similarity index 100% rename from examples/expected/0633-comptime-compiler-namespaced-type.stdout rename to examples/comptime/expected/0633-comptime-compiler-namespaced-type.stdout diff --git a/examples/expected/0151-types-backtick-raw-identifier.exit b/examples/comptime/expected/0634-comptime-compiler-bare-import-type.exit similarity index 100% rename from examples/expected/0151-types-backtick-raw-identifier.exit rename to examples/comptime/expected/0634-comptime-compiler-bare-import-type.exit diff --git a/examples/expected/0146-types-comptime-count-matrix.stderr b/examples/comptime/expected/0634-comptime-compiler-bare-import-type.stderr similarity index 100% rename from examples/expected/0146-types-comptime-count-matrix.stderr rename to examples/comptime/expected/0634-comptime-compiler-bare-import-type.stderr diff --git a/examples/expected/0634-comptime-compiler-bare-import-type.stdout b/examples/comptime/expected/0634-comptime-compiler-bare-import-type.stdout similarity index 100% rename from examples/expected/0634-comptime-compiler-bare-import-type.stdout rename to examples/comptime/expected/0634-comptime-compiler-bare-import-type.stdout diff --git a/examples/expected/0152-types-backtick-control-flow.exit b/examples/comptime/expected/0635-comptime-compiler-multi-edge-import.exit similarity index 100% rename from examples/expected/0152-types-backtick-control-flow.exit rename to examples/comptime/expected/0635-comptime-compiler-multi-edge-import.exit diff --git a/examples/expected/0147-types-zero-count-context.stderr b/examples/comptime/expected/0635-comptime-compiler-multi-edge-import.stderr similarity index 100% rename from examples/expected/0147-types-zero-count-context.stderr rename to examples/comptime/expected/0635-comptime-compiler-multi-edge-import.stderr diff --git a/examples/expected/0635-comptime-compiler-multi-edge-import.stdout b/examples/comptime/expected/0635-comptime-compiler-multi-edge-import.stdout similarity index 100% rename from examples/expected/0635-comptime-compiler-multi-edge-import.stdout rename to examples/comptime/expected/0635-comptime-compiler-multi-edge-import.stdout diff --git a/examples/expected/0153-types-backtick-const-fn-decl.exit b/examples/comptime/expected/0636-comptime-extern-libc.exit similarity index 100% rename from examples/expected/0153-types-backtick-const-fn-decl.exit rename to examples/comptime/expected/0636-comptime-extern-libc.exit diff --git a/examples/expected/0148-types-int-numeric-limits.stderr b/examples/comptime/expected/0636-comptime-extern-libc.stderr similarity index 100% rename from examples/expected/0148-types-int-numeric-limits.stderr rename to examples/comptime/expected/0636-comptime-extern-libc.stderr diff --git a/examples/expected/0636-comptime-extern-libc.stdout b/examples/comptime/expected/0636-comptime-extern-libc.stdout similarity index 100% rename from examples/expected/0636-comptime-extern-libc.stdout rename to examples/comptime/expected/0636-comptime-extern-libc.stdout diff --git a/examples/expected/0154-types-backtick-raw-type-reference.exit b/examples/comptime/expected/0637-comptime-extern-slice-arg.exit similarity index 100% rename from examples/expected/0154-types-backtick-raw-type-reference.exit rename to examples/comptime/expected/0637-comptime-extern-slice-arg.exit diff --git a/examples/expected/0149-types-int-numeric-limits-errors.stdout b/examples/comptime/expected/0637-comptime-extern-slice-arg.stderr similarity index 100% rename from examples/expected/0149-types-int-numeric-limits-errors.stdout rename to examples/comptime/expected/0637-comptime-extern-slice-arg.stderr diff --git a/examples/expected/0637-comptime-extern-slice-arg.stdout b/examples/comptime/expected/0637-comptime-extern-slice-arg.stdout similarity index 100% rename from examples/expected/0637-comptime-extern-slice-arg.stdout rename to examples/comptime/expected/0637-comptime-extern-slice-arg.stdout diff --git a/examples/expected/0155-types-backtick-typed-const-union-tag.exit b/examples/comptime/expected/0638-comptime-domain-fn-not-emitted.exit similarity index 100% rename from examples/expected/0155-types-backtick-typed-const-union-tag.exit rename to examples/comptime/expected/0638-comptime-domain-fn-not-emitted.exit diff --git a/examples/expected/0150-types-float-ne-unordered-nan.stderr b/examples/comptime/expected/0638-comptime-domain-fn-not-emitted.stderr similarity index 100% rename from examples/expected/0150-types-float-ne-unordered-nan.stderr rename to examples/comptime/expected/0638-comptime-domain-fn-not-emitted.stderr diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.stdout b/examples/comptime/expected/0638-comptime-domain-fn-not-emitted.stdout similarity index 100% rename from examples/expected/0638-comptime-domain-fn-not-emitted.stdout rename to examples/comptime/expected/0638-comptime-domain-fn-not-emitted.stdout diff --git a/examples/expected/0156-types-backtick-struct-const.exit b/examples/comptime/expected/0639-comptime-bitwise-shift.exit similarity index 100% rename from examples/expected/0156-types-backtick-struct-const.exit rename to examples/comptime/expected/0639-comptime-bitwise-shift.exit diff --git a/examples/expected/0151-types-backtick-raw-identifier.stderr b/examples/comptime/expected/0639-comptime-bitwise-shift.stderr similarity index 100% rename from examples/expected/0151-types-backtick-raw-identifier.stderr rename to examples/comptime/expected/0639-comptime-bitwise-shift.stderr diff --git a/examples/expected/0639-comptime-bitwise-shift.stdout b/examples/comptime/expected/0639-comptime-bitwise-shift.stdout similarity index 100% rename from examples/expected/0639-comptime-bitwise-shift.stdout rename to examples/comptime/expected/0639-comptime-bitwise-shift.stdout diff --git a/examples/expected/0157-types-backtick-parameterized-raw-type.exit b/examples/comptime/expected/0640-comptime-list-grown-variant-define.exit similarity index 100% rename from examples/expected/0157-types-backtick-parameterized-raw-type.exit rename to examples/comptime/expected/0640-comptime-list-grown-variant-define.exit diff --git a/examples/expected/0152-types-backtick-control-flow.stderr b/examples/comptime/expected/0640-comptime-list-grown-variant-define.stderr similarity index 100% rename from examples/expected/0152-types-backtick-control-flow.stderr rename to examples/comptime/expected/0640-comptime-list-grown-variant-define.stderr diff --git a/examples/expected/0640-comptime-list-grown-variant-define.stdout b/examples/comptime/expected/0640-comptime-list-grown-variant-define.stdout similarity index 100% rename from examples/expected/0640-comptime-list-grown-variant-define.stdout rename to examples/comptime/expected/0640-comptime-list-grown-variant-define.stdout diff --git a/examples/expected/0158-types-reserved-name-member-exempt.exit b/examples/comptime/expected/0640-comptime-tagged-union-value-param.exit similarity index 100% rename from examples/expected/0158-types-reserved-name-member-exempt.exit rename to examples/comptime/expected/0640-comptime-tagged-union-value-param.exit diff --git a/examples/expected/0153-types-backtick-const-fn-decl.stderr b/examples/comptime/expected/0640-comptime-tagged-union-value-param.stderr similarity index 100% rename from examples/expected/0153-types-backtick-const-fn-decl.stderr rename to examples/comptime/expected/0640-comptime-tagged-union-value-param.stderr diff --git a/examples/expected/0640-comptime-tagged-union-value-param.stdout b/examples/comptime/expected/0640-comptime-tagged-union-value-param.stdout similarity index 100% rename from examples/expected/0640-comptime-tagged-union-value-param.stdout rename to examples/comptime/expected/0640-comptime-tagged-union-value-param.stdout diff --git a/examples/expected/0159-types-float-numeric-limits.exit b/examples/comptime/expected/0641-comptime-empty-types-valid.exit similarity index 100% rename from examples/expected/0159-types-float-numeric-limits.exit rename to examples/comptime/expected/0641-comptime-empty-types-valid.exit diff --git a/examples/expected/0154-types-backtick-raw-type-reference.stderr b/examples/comptime/expected/0641-comptime-empty-types-valid.stderr similarity index 100% rename from examples/expected/0154-types-backtick-raw-type-reference.stderr rename to examples/comptime/expected/0641-comptime-empty-types-valid.stderr diff --git a/examples/expected/0641-comptime-empty-types-valid.stdout b/examples/comptime/expected/0641-comptime-empty-types-valid.stdout similarity index 100% rename from examples/expected/0641-comptime-empty-types-valid.stdout rename to examples/comptime/expected/0641-comptime-empty-types-valid.stdout diff --git a/examples/expected/0161-types-numeric-limit-value-shadow.exit b/examples/comptime/expected/0642-comptime-value-param-generic-method.exit similarity index 100% rename from examples/expected/0161-types-numeric-limit-value-shadow.exit rename to examples/comptime/expected/0642-comptime-value-param-generic-method.exit diff --git a/examples/expected/0155-types-backtick-typed-const-union-tag.stderr b/examples/comptime/expected/0642-comptime-value-param-generic-method.stderr similarity index 100% rename from examples/expected/0155-types-backtick-typed-const-union-tag.stderr rename to examples/comptime/expected/0642-comptime-value-param-generic-method.stderr diff --git a/examples/expected/0642-comptime-value-param-generic-method.stdout b/examples/comptime/expected/0642-comptime-value-param-generic-method.stdout similarity index 100% rename from examples/expected/0642-comptime-value-param-generic-method.stdout rename to examples/comptime/expected/0642-comptime-value-param-generic-method.stdout diff --git a/examples/1800-concurrency-naked-asm.sx b/examples/concurrency/1800-concurrency-naked-asm.sx similarity index 100% rename from examples/1800-concurrency-naked-asm.sx rename to examples/concurrency/1800-concurrency-naked-asm.sx diff --git a/examples/1801-concurrency-naked-generic.sx b/examples/concurrency/1801-concurrency-naked-generic.sx similarity index 100% rename from examples/1801-concurrency-naked-generic.sx rename to examples/concurrency/1801-concurrency-naked-generic.sx diff --git a/examples/1802-concurrency-naked-asm-x86.sx b/examples/concurrency/1802-concurrency-naked-asm-x86.sx similarity index 100% rename from examples/1802-concurrency-naked-asm-x86.sx rename to examples/concurrency/1802-concurrency-naked-asm-x86.sx diff --git a/examples/1803-concurrency-naked-asm-param.sx b/examples/concurrency/1803-concurrency-naked-asm-param.sx similarity index 100% rename from examples/1803-concurrency-naked-asm-param.sx rename to examples/concurrency/1803-concurrency-naked-asm-param.sx diff --git a/examples/1804-concurrency-context-snapshot.sx b/examples/concurrency/1804-concurrency-context-snapshot.sx similarity index 100% rename from examples/1804-concurrency-context-snapshot.sx rename to examples/concurrency/1804-concurrency-context-snapshot.sx diff --git a/examples/1805-concurrency-io-blocking-async.sx b/examples/concurrency/1805-concurrency-io-blocking-async.sx similarity index 100% rename from examples/1805-concurrency-io-blocking-async.sx rename to examples/concurrency/1805-concurrency-io-blocking-async.sx diff --git a/examples/1806-concurrency-io-cancel.sx b/examples/concurrency/1806-concurrency-io-cancel.sx similarity index 100% rename from examples/1806-concurrency-io-cancel.sx rename to examples/concurrency/1806-concurrency-io-cancel.sx diff --git a/examples/1807-concurrency-fiber-context-switch.sx b/examples/concurrency/1807-concurrency-fiber-context-switch.sx similarity index 100% rename from examples/1807-concurrency-fiber-context-switch.sx rename to examples/concurrency/1807-concurrency-fiber-context-switch.sx diff --git a/examples/1808-concurrency-fiber-switch-stress.sx b/examples/concurrency/1808-concurrency-fiber-switch-stress.sx similarity index 100% rename from examples/1808-concurrency-fiber-switch-stress.sx rename to examples/concurrency/1808-concurrency-fiber-switch-stress.sx diff --git a/examples/1809-concurrency-fiber-guard-stack.sx b/examples/concurrency/1809-concurrency-fiber-guard-stack.sx similarity index 100% rename from examples/1809-concurrency-fiber-guard-stack.sx rename to examples/concurrency/1809-concurrency-fiber-guard-stack.sx diff --git a/examples/1810-concurrency-fiber-switch-win64.sx b/examples/concurrency/1810-concurrency-fiber-switch-win64.sx similarity index 100% rename from examples/1810-concurrency-fiber-switch-win64.sx rename to examples/concurrency/1810-concurrency-fiber-switch-win64.sx diff --git a/examples/expected/1800-concurrency-naked-asm.build b/examples/concurrency/expected/1800-concurrency-naked-asm.build similarity index 100% rename from examples/expected/1800-concurrency-naked-asm.build rename to examples/concurrency/expected/1800-concurrency-naked-asm.build diff --git a/examples/expected/1800-concurrency-naked-asm.exit b/examples/concurrency/expected/1800-concurrency-naked-asm.exit similarity index 100% rename from examples/expected/1800-concurrency-naked-asm.exit rename to examples/concurrency/expected/1800-concurrency-naked-asm.exit diff --git a/examples/expected/1800-concurrency-naked-asm.ir b/examples/concurrency/expected/1800-concurrency-naked-asm.ir similarity index 100% rename from examples/expected/1800-concurrency-naked-asm.ir rename to examples/concurrency/expected/1800-concurrency-naked-asm.ir diff --git a/examples/expected/0156-types-backtick-struct-const.stderr b/examples/concurrency/expected/1800-concurrency-naked-asm.stderr similarity index 100% rename from examples/expected/0156-types-backtick-struct-const.stderr rename to examples/concurrency/expected/1800-concurrency-naked-asm.stderr diff --git a/examples/expected/0157-types-backtick-parameterized-raw-type.stderr b/examples/concurrency/expected/1800-concurrency-naked-asm.stdout similarity index 100% rename from examples/expected/0157-types-backtick-parameterized-raw-type.stderr rename to examples/concurrency/expected/1800-concurrency-naked-asm.stdout diff --git a/examples/expected/1801-concurrency-naked-generic.build b/examples/concurrency/expected/1801-concurrency-naked-generic.build similarity index 100% rename from examples/expected/1801-concurrency-naked-generic.build rename to examples/concurrency/expected/1801-concurrency-naked-generic.build diff --git a/examples/expected/1801-concurrency-naked-generic.exit b/examples/concurrency/expected/1801-concurrency-naked-generic.exit similarity index 100% rename from examples/expected/1801-concurrency-naked-generic.exit rename to examples/concurrency/expected/1801-concurrency-naked-generic.exit diff --git a/examples/expected/1801-concurrency-naked-generic.ir b/examples/concurrency/expected/1801-concurrency-naked-generic.ir similarity index 100% rename from examples/expected/1801-concurrency-naked-generic.ir rename to examples/concurrency/expected/1801-concurrency-naked-generic.ir diff --git a/examples/expected/0158-types-reserved-name-member-exempt.stderr b/examples/concurrency/expected/1801-concurrency-naked-generic.stderr similarity index 100% rename from examples/expected/0158-types-reserved-name-member-exempt.stderr rename to examples/concurrency/expected/1801-concurrency-naked-generic.stderr diff --git a/examples/expected/0159-types-float-numeric-limits.stderr b/examples/concurrency/expected/1801-concurrency-naked-generic.stdout similarity index 100% rename from examples/expected/0159-types-float-numeric-limits.stderr rename to examples/concurrency/expected/1801-concurrency-naked-generic.stdout diff --git a/examples/expected/1802-concurrency-naked-asm-x86.build b/examples/concurrency/expected/1802-concurrency-naked-asm-x86.build similarity index 100% rename from examples/expected/1802-concurrency-naked-asm-x86.build rename to examples/concurrency/expected/1802-concurrency-naked-asm-x86.build diff --git a/examples/expected/0162-types-typed-module-const-roundtrip.exit b/examples/concurrency/expected/1802-concurrency-naked-asm-x86.exit similarity index 100% rename from examples/expected/0162-types-typed-module-const-roundtrip.exit rename to examples/concurrency/expected/1802-concurrency-naked-asm-x86.exit diff --git a/examples/expected/1802-concurrency-naked-asm-x86.ir b/examples/concurrency/expected/1802-concurrency-naked-asm-x86.ir similarity index 100% rename from examples/expected/1802-concurrency-naked-asm-x86.ir rename to examples/concurrency/expected/1802-concurrency-naked-asm-x86.ir diff --git a/examples/expected/0160-types-float-numeric-limits-errors.stdout b/examples/concurrency/expected/1802-concurrency-naked-asm-x86.stderr similarity index 100% rename from examples/expected/0160-types-float-numeric-limits-errors.stdout rename to examples/concurrency/expected/1802-concurrency-naked-asm-x86.stderr diff --git a/examples/expected/1803-concurrency-naked-asm-param.build b/examples/concurrency/expected/1803-concurrency-naked-asm-param.build similarity index 100% rename from examples/expected/1803-concurrency-naked-asm-param.build rename to examples/concurrency/expected/1803-concurrency-naked-asm-param.build diff --git a/examples/expected/1803-concurrency-naked-asm-param.exit b/examples/concurrency/expected/1803-concurrency-naked-asm-param.exit similarity index 100% rename from examples/expected/1803-concurrency-naked-asm-param.exit rename to examples/concurrency/expected/1803-concurrency-naked-asm-param.exit diff --git a/examples/expected/1803-concurrency-naked-asm-param.ir b/examples/concurrency/expected/1803-concurrency-naked-asm-param.ir similarity index 100% rename from examples/expected/1803-concurrency-naked-asm-param.ir rename to examples/concurrency/expected/1803-concurrency-naked-asm-param.ir diff --git a/examples/expected/0161-types-numeric-limit-value-shadow.stderr b/examples/concurrency/expected/1803-concurrency-naked-asm-param.stderr similarity index 100% rename from examples/expected/0161-types-numeric-limit-value-shadow.stderr rename to examples/concurrency/expected/1803-concurrency-naked-asm-param.stderr diff --git a/examples/expected/0162-types-typed-module-const-roundtrip.stderr b/examples/concurrency/expected/1803-concurrency-naked-asm-param.stdout similarity index 100% rename from examples/expected/0162-types-typed-module-const-roundtrip.stderr rename to examples/concurrency/expected/1803-concurrency-naked-asm-param.stdout diff --git a/examples/expected/0163-types-mixed-numeric-promotion.exit b/examples/concurrency/expected/1804-concurrency-context-snapshot.exit similarity index 100% rename from examples/expected/0163-types-mixed-numeric-promotion.exit rename to examples/concurrency/expected/1804-concurrency-context-snapshot.exit diff --git a/examples/expected/0163-types-mixed-numeric-promotion.stderr b/examples/concurrency/expected/1804-concurrency-context-snapshot.stderr similarity index 100% rename from examples/expected/0163-types-mixed-numeric-promotion.stderr rename to examples/concurrency/expected/1804-concurrency-context-snapshot.stderr diff --git a/examples/expected/1804-concurrency-context-snapshot.stdout b/examples/concurrency/expected/1804-concurrency-context-snapshot.stdout similarity index 100% rename from examples/expected/1804-concurrency-context-snapshot.stdout rename to examples/concurrency/expected/1804-concurrency-context-snapshot.stdout diff --git a/examples/expected/0164-types-reflection-any-tag.exit b/examples/concurrency/expected/1805-concurrency-io-blocking-async.exit similarity index 100% rename from examples/expected/0164-types-reflection-any-tag.exit rename to examples/concurrency/expected/1805-concurrency-io-blocking-async.exit diff --git a/examples/expected/0164-types-reflection-any-tag.stderr b/examples/concurrency/expected/1805-concurrency-io-blocking-async.stderr similarity index 100% rename from examples/expected/0164-types-reflection-any-tag.stderr rename to examples/concurrency/expected/1805-concurrency-io-blocking-async.stderr diff --git a/examples/expected/1805-concurrency-io-blocking-async.stdout b/examples/concurrency/expected/1805-concurrency-io-blocking-async.stdout similarity index 100% rename from examples/expected/1805-concurrency-io-blocking-async.stdout rename to examples/concurrency/expected/1805-concurrency-io-blocking-async.stdout diff --git a/examples/expected/0165-types-nested-struct-field-assign.exit b/examples/concurrency/expected/1806-concurrency-io-cancel.exit similarity index 100% rename from examples/expected/0165-types-nested-struct-field-assign.exit rename to examples/concurrency/expected/1806-concurrency-io-cancel.exit diff --git a/examples/expected/0165-types-nested-struct-field-assign.stderr b/examples/concurrency/expected/1806-concurrency-io-cancel.stderr similarity index 100% rename from examples/expected/0165-types-nested-struct-field-assign.stderr rename to examples/concurrency/expected/1806-concurrency-io-cancel.stderr diff --git a/examples/expected/1806-concurrency-io-cancel.stdout b/examples/concurrency/expected/1806-concurrency-io-cancel.stdout similarity index 100% rename from examples/expected/1806-concurrency-io-cancel.stdout rename to examples/concurrency/expected/1806-concurrency-io-cancel.stdout diff --git a/examples/expected/1807-concurrency-fiber-context-switch.build b/examples/concurrency/expected/1807-concurrency-fiber-context-switch.build similarity index 100% rename from examples/expected/1807-concurrency-fiber-context-switch.build rename to examples/concurrency/expected/1807-concurrency-fiber-context-switch.build diff --git a/examples/expected/0166-types-union-promoted-member-lvalue.exit b/examples/concurrency/expected/1807-concurrency-fiber-context-switch.exit similarity index 100% rename from examples/expected/0166-types-union-promoted-member-lvalue.exit rename to examples/concurrency/expected/1807-concurrency-fiber-context-switch.exit diff --git a/examples/expected/1807-concurrency-fiber-context-switch.ir b/examples/concurrency/expected/1807-concurrency-fiber-context-switch.ir similarity index 100% rename from examples/expected/1807-concurrency-fiber-context-switch.ir rename to examples/concurrency/expected/1807-concurrency-fiber-context-switch.ir diff --git a/examples/expected/0166-types-union-promoted-member-lvalue.stderr b/examples/concurrency/expected/1807-concurrency-fiber-context-switch.stderr similarity index 100% rename from examples/expected/0166-types-union-promoted-member-lvalue.stderr rename to examples/concurrency/expected/1807-concurrency-fiber-context-switch.stderr diff --git a/examples/expected/1807-concurrency-fiber-context-switch.stdout b/examples/concurrency/expected/1807-concurrency-fiber-context-switch.stdout similarity index 100% rename from examples/expected/1807-concurrency-fiber-context-switch.stdout rename to examples/concurrency/expected/1807-concurrency-fiber-context-switch.stdout diff --git a/examples/expected/1808-concurrency-fiber-switch-stress.build b/examples/concurrency/expected/1808-concurrency-fiber-switch-stress.build similarity index 100% rename from examples/expected/1808-concurrency-fiber-switch-stress.build rename to examples/concurrency/expected/1808-concurrency-fiber-switch-stress.build diff --git a/examples/expected/0167-types-ptr-to-aggregate-field-store.exit b/examples/concurrency/expected/1808-concurrency-fiber-switch-stress.exit similarity index 100% rename from examples/expected/0167-types-ptr-to-aggregate-field-store.exit rename to examples/concurrency/expected/1808-concurrency-fiber-switch-stress.exit diff --git a/examples/expected/1808-concurrency-fiber-switch-stress.ir b/examples/concurrency/expected/1808-concurrency-fiber-switch-stress.ir similarity index 100% rename from examples/expected/1808-concurrency-fiber-switch-stress.ir rename to examples/concurrency/expected/1808-concurrency-fiber-switch-stress.ir diff --git a/examples/expected/0167-types-ptr-to-aggregate-field-store.stderr b/examples/concurrency/expected/1808-concurrency-fiber-switch-stress.stderr similarity index 100% rename from examples/expected/0167-types-ptr-to-aggregate-field-store.stderr rename to examples/concurrency/expected/1808-concurrency-fiber-switch-stress.stderr diff --git a/examples/expected/1808-concurrency-fiber-switch-stress.stdout b/examples/concurrency/expected/1808-concurrency-fiber-switch-stress.stdout similarity index 100% rename from examples/expected/1808-concurrency-fiber-switch-stress.stdout rename to examples/concurrency/expected/1808-concurrency-fiber-switch-stress.stdout diff --git a/examples/expected/1809-concurrency-fiber-guard-stack.build b/examples/concurrency/expected/1809-concurrency-fiber-guard-stack.build similarity index 100% rename from examples/expected/1809-concurrency-fiber-guard-stack.build rename to examples/concurrency/expected/1809-concurrency-fiber-guard-stack.build diff --git a/examples/expected/0168-types-integral-float-to-int.exit b/examples/concurrency/expected/1809-concurrency-fiber-guard-stack.exit similarity index 100% rename from examples/expected/0168-types-integral-float-to-int.exit rename to examples/concurrency/expected/1809-concurrency-fiber-guard-stack.exit diff --git a/examples/expected/1809-concurrency-fiber-guard-stack.ir b/examples/concurrency/expected/1809-concurrency-fiber-guard-stack.ir similarity index 100% rename from examples/expected/1809-concurrency-fiber-guard-stack.ir rename to examples/concurrency/expected/1809-concurrency-fiber-guard-stack.ir diff --git a/examples/expected/0168-types-integral-float-to-int.stderr b/examples/concurrency/expected/1809-concurrency-fiber-guard-stack.stderr similarity index 100% rename from examples/expected/0168-types-integral-float-to-int.stderr rename to examples/concurrency/expected/1809-concurrency-fiber-guard-stack.stderr diff --git a/examples/expected/1809-concurrency-fiber-guard-stack.stdout b/examples/concurrency/expected/1809-concurrency-fiber-guard-stack.stdout similarity index 100% rename from examples/expected/1809-concurrency-fiber-guard-stack.stdout rename to examples/concurrency/expected/1809-concurrency-fiber-guard-stack.stdout diff --git a/examples/expected/1810-concurrency-fiber-switch-win64.build b/examples/concurrency/expected/1810-concurrency-fiber-switch-win64.build similarity index 100% rename from examples/expected/1810-concurrency-fiber-switch-win64.build rename to examples/concurrency/expected/1810-concurrency-fiber-switch-win64.build diff --git a/examples/expected/0169-types-value-shadow-field-narrowing.exit b/examples/concurrency/expected/1810-concurrency-fiber-switch-win64.exit similarity index 100% rename from examples/expected/0169-types-value-shadow-field-narrowing.exit rename to examples/concurrency/expected/1810-concurrency-fiber-switch-win64.exit diff --git a/examples/expected/1810-concurrency-fiber-switch-win64.ir b/examples/concurrency/expected/1810-concurrency-fiber-switch-win64.ir similarity index 100% rename from examples/expected/1810-concurrency-fiber-switch-win64.ir rename to examples/concurrency/expected/1810-concurrency-fiber-switch-win64.ir diff --git a/examples/expected/0169-types-value-shadow-field-narrowing.stderr b/examples/concurrency/expected/1810-concurrency-fiber-switch-win64.stderr similarity index 100% rename from examples/expected/0169-types-value-shadow-field-narrowing.stderr rename to examples/concurrency/expected/1810-concurrency-fiber-switch-win64.stderr diff --git a/examples/1100-diagnostics-err-field-not-found.sx b/examples/diagnostics/1100-diagnostics-err-field-not-found.sx similarity index 100% rename from examples/1100-diagnostics-err-field-not-found.sx rename to examples/diagnostics/1100-diagnostics-err-field-not-found.sx diff --git a/examples/1101-diagnostics-err-tuple-oob.sx b/examples/diagnostics/1101-diagnostics-err-tuple-oob.sx similarity index 100% rename from examples/1101-diagnostics-err-tuple-oob.sx rename to examples/diagnostics/1101-diagnostics-err-tuple-oob.sx diff --git a/examples/1102-diagnostics-err-dot-shorthand.sx b/examples/diagnostics/1102-diagnostics-err-dot-shorthand.sx similarity index 100% rename from examples/1102-diagnostics-err-dot-shorthand.sx rename to examples/diagnostics/1102-diagnostics-err-dot-shorthand.sx diff --git a/examples/1103-diagnostics-err-bad-variant.sx b/examples/diagnostics/1103-diagnostics-err-bad-variant.sx similarity index 100% rename from examples/1103-diagnostics-err-bad-variant.sx rename to examples/diagnostics/1103-diagnostics-err-bad-variant.sx diff --git a/examples/1104-diagnostics-callconv-mismatch-diagnostic.sx b/examples/diagnostics/1104-diagnostics-callconv-mismatch-diagnostic.sx similarity index 100% rename from examples/1104-diagnostics-callconv-mismatch-diagnostic.sx rename to examples/diagnostics/1104-diagnostics-callconv-mismatch-diagnostic.sx diff --git a/examples/1105-diagnostics-compile-error.sx b/examples/diagnostics/1105-diagnostics-compile-error.sx similarity index 100% rename from examples/1105-diagnostics-compile-error.sx rename to examples/diagnostics/1105-diagnostics-compile-error.sx diff --git a/examples/1106-diagnostics-binop-operand-type-check.sx b/examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx similarity index 100% rename from examples/1106-diagnostics-binop-operand-type-check.sx rename to examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx diff --git a/examples/1107-diagnostics-ref-capture-value-arg-diagnostic.sx b/examples/diagnostics/1107-diagnostics-ref-capture-value-arg-diagnostic.sx similarity index 100% rename from examples/1107-diagnostics-ref-capture-value-arg-diagnostic.sx rename to examples/diagnostics/1107-diagnostics-ref-capture-value-arg-diagnostic.sx diff --git a/examples/1108-diagnostics-pointer-param-value-arg-diagnostic.sx b/examples/diagnostics/1108-diagnostics-pointer-param-value-arg-diagnostic.sx similarity index 100% rename from examples/1108-diagnostics-pointer-param-value-arg-diagnostic.sx rename to examples/diagnostics/1108-diagnostics-pointer-param-value-arg-diagnostic.sx diff --git a/examples/1109-diagnostics-deref-non-pointer-reject.sx b/examples/diagnostics/1109-diagnostics-deref-non-pointer-reject.sx similarity index 100% rename from examples/1109-diagnostics-deref-non-pointer-reject.sx rename to examples/diagnostics/1109-diagnostics-deref-non-pointer-reject.sx diff --git a/examples/1110-diagnostics-autoref-compound-lvalue.sx b/examples/diagnostics/1110-diagnostics-autoref-compound-lvalue.sx similarity index 100% rename from examples/1110-diagnostics-autoref-compound-lvalue.sx rename to examples/diagnostics/1110-diagnostics-autoref-compound-lvalue.sx diff --git a/examples/1111-diagnostics-nondollar-type-param-rejected.sx b/examples/diagnostics/1111-diagnostics-nondollar-type-param-rejected.sx similarity index 100% rename from examples/1111-diagnostics-nondollar-type-param-rejected.sx rename to examples/diagnostics/1111-diagnostics-nondollar-type-param-rejected.sx diff --git a/examples/1112-diagnostics-unknown-type-name-rejected.sx b/examples/diagnostics/1112-diagnostics-unknown-type-name-rejected.sx similarity index 100% rename from examples/1112-diagnostics-unknown-type-name-rejected.sx rename to examples/diagnostics/1112-diagnostics-unknown-type-name-rejected.sx diff --git a/examples/1113-diagnostics-unknown-type-local-var-rejected.sx b/examples/diagnostics/1113-diagnostics-unknown-type-local-var-rejected.sx similarity index 100% rename from examples/1113-diagnostics-unknown-type-local-var-rejected.sx rename to examples/diagnostics/1113-diagnostics-unknown-type-local-var-rejected.sx diff --git a/examples/1114-diagnostics-unknown-type-nested-closure-rejected.sx b/examples/diagnostics/1114-diagnostics-unknown-type-nested-closure-rejected.sx similarity index 100% rename from examples/1114-diagnostics-unknown-type-nested-closure-rejected.sx rename to examples/diagnostics/1114-diagnostics-unknown-type-nested-closure-rejected.sx diff --git a/examples/1115-diagnostics-cast-value-param-rejected.sx b/examples/diagnostics/1115-diagnostics-cast-value-param-rejected.sx similarity index 100% rename from examples/1115-diagnostics-cast-value-param-rejected.sx rename to examples/diagnostics/1115-diagnostics-cast-value-param-rejected.sx diff --git a/examples/1116-diagnostics-tuple-type-nontype-element-rejected.sx b/examples/diagnostics/1116-diagnostics-tuple-type-nontype-element-rejected.sx similarity index 100% rename from examples/1116-diagnostics-tuple-type-nontype-element-rejected.sx rename to examples/diagnostics/1116-diagnostics-tuple-type-nontype-element-rejected.sx diff --git a/examples/1117-diagnostics-value-const-as-type-rejected.sx b/examples/diagnostics/1117-diagnostics-value-const-as-type-rejected.sx similarity index 100% rename from examples/1117-diagnostics-value-const-as-type-rejected.sx rename to examples/diagnostics/1117-diagnostics-value-const-as-type-rejected.sx diff --git a/examples/1118-diagnostics-global-non-const-initializer-rejected.sx b/examples/diagnostics/1118-diagnostics-global-non-const-initializer-rejected.sx similarity index 100% rename from examples/1118-diagnostics-global-non-const-initializer-rejected.sx rename to examples/diagnostics/1118-diagnostics-global-non-const-initializer-rejected.sx diff --git a/examples/1119-diagnostics-reserved-type-name-as-identifier.sx b/examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx similarity index 100% rename from examples/1119-diagnostics-reserved-type-name-as-identifier.sx rename to examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx diff --git a/examples/1120-diagnostics-imported-reserved-type-name.sx b/examples/diagnostics/1120-diagnostics-imported-reserved-type-name.sx similarity index 100% rename from examples/1120-diagnostics-imported-reserved-type-name.sx rename to examples/diagnostics/1120-diagnostics-imported-reserved-type-name.sx diff --git a/examples/1120-diagnostics-imported-reserved-type-name/mod.sx b/examples/diagnostics/1120-diagnostics-imported-reserved-type-name/mod.sx similarity index 100% rename from examples/1120-diagnostics-imported-reserved-type-name/mod.sx rename to examples/diagnostics/1120-diagnostics-imported-reserved-type-name/mod.sx diff --git a/examples/1121-diagnostics-reserved-name-control-flow.sx b/examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx similarity index 100% rename from examples/1121-diagnostics-reserved-name-control-flow.sx rename to examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx diff --git a/examples/1122-diagnostics-reserved-name-impl-method.sx b/examples/diagnostics/1122-diagnostics-reserved-name-impl-method.sx similarity index 100% rename from examples/1122-diagnostics-reserved-name-impl-method.sx rename to examples/diagnostics/1122-diagnostics-reserved-name-impl-method.sx diff --git a/examples/1123-diagnostics-reserved-name-catch-onfail.sx b/examples/diagnostics/1123-diagnostics-reserved-name-catch-onfail.sx similarity index 100% rename from examples/1123-diagnostics-reserved-name-catch-onfail.sx rename to examples/diagnostics/1123-diagnostics-reserved-name-catch-onfail.sx diff --git a/examples/1124-diagnostics-imported-reserved-destructure.sx b/examples/diagnostics/1124-diagnostics-imported-reserved-destructure.sx similarity index 100% rename from examples/1124-diagnostics-imported-reserved-destructure.sx rename to examples/diagnostics/1124-diagnostics-imported-reserved-destructure.sx diff --git a/examples/1124-diagnostics-imported-reserved-destructure/mod.sx b/examples/diagnostics/1124-diagnostics-imported-reserved-destructure/mod.sx similarity index 100% rename from examples/1124-diagnostics-imported-reserved-destructure/mod.sx rename to examples/diagnostics/1124-diagnostics-imported-reserved-destructure/mod.sx diff --git a/examples/1125-diagnostics-reserved-name-method-param.sx b/examples/diagnostics/1125-diagnostics-reserved-name-method-param.sx similarity index 100% rename from examples/1125-diagnostics-reserved-name-method-param.sx rename to examples/diagnostics/1125-diagnostics-reserved-name-method-param.sx diff --git a/examples/1126-diagnostics-global-aggregate-non-const-field-rejected.sx b/examples/diagnostics/1126-diagnostics-global-aggregate-non-const-field-rejected.sx similarity index 100% rename from examples/1126-diagnostics-global-aggregate-non-const-field-rejected.sx rename to examples/diagnostics/1126-diagnostics-global-aggregate-non-const-field-rejected.sx diff --git a/examples/1127-diagnostics-global-enum-literal-bad-variant.sx b/examples/diagnostics/1127-diagnostics-global-enum-literal-bad-variant.sx similarity index 100% rename from examples/1127-diagnostics-global-enum-literal-bad-variant.sx rename to examples/diagnostics/1127-diagnostics-global-enum-literal-bad-variant.sx diff --git a/examples/1128-diagnostics-comptime-global-funcref-rejected.sx b/examples/diagnostics/1128-diagnostics-comptime-global-funcref-rejected.sx similarity index 100% rename from examples/1128-diagnostics-comptime-global-funcref-rejected.sx rename to examples/diagnostics/1128-diagnostics-comptime-global-funcref-rejected.sx diff --git a/examples/1129-diagnostics-array-dim-not-const.sx b/examples/diagnostics/1129-diagnostics-array-dim-not-const.sx similarity index 100% rename from examples/1129-diagnostics-array-dim-not-const.sx rename to examples/diagnostics/1129-diagnostics-array-dim-not-const.sx diff --git a/examples/1130-diagnostics-array-dim-oversized-u32.sx b/examples/diagnostics/1130-diagnostics-array-dim-oversized-u32.sx similarity index 100% rename from examples/1130-diagnostics-array-dim-oversized-u32.sx rename to examples/diagnostics/1130-diagnostics-array-dim-oversized-u32.sx diff --git a/examples/1130-diagnostics-atomic-nonscalar.sx b/examples/diagnostics/1130-diagnostics-atomic-nonscalar.sx similarity index 100% rename from examples/1130-diagnostics-atomic-nonscalar.sx rename to examples/diagnostics/1130-diagnostics-atomic-nonscalar.sx diff --git a/examples/1131-diagnostics-array-dim-oversized-u32-alias.sx b/examples/diagnostics/1131-diagnostics-array-dim-oversized-u32-alias.sx similarity index 100% rename from examples/1131-diagnostics-array-dim-oversized-u32-alias.sx rename to examples/diagnostics/1131-diagnostics-array-dim-oversized-u32-alias.sx diff --git a/examples/1131-diagnostics-atomic-bad-ordering.sx b/examples/diagnostics/1131-diagnostics-atomic-bad-ordering.sx similarity index 100% rename from examples/1131-diagnostics-atomic-bad-ordering.sx rename to examples/diagnostics/1131-diagnostics-atomic-bad-ordering.sx diff --git a/examples/1132-diagnostics-array-dim-non-integral-float.sx b/examples/diagnostics/1132-diagnostics-array-dim-non-integral-float.sx similarity index 100% rename from examples/1132-diagnostics-array-dim-non-integral-float.sx rename to examples/diagnostics/1132-diagnostics-array-dim-non-integral-float.sx diff --git a/examples/1133-diagnostics-array-dim-negative-float.sx b/examples/diagnostics/1133-diagnostics-array-dim-negative-float.sx similarity index 100% rename from examples/1133-diagnostics-array-dim-negative-float.sx rename to examples/diagnostics/1133-diagnostics-array-dim-negative-float.sx diff --git a/examples/1134-diagnostics-value-param-u32-overflow.sx b/examples/diagnostics/1134-diagnostics-value-param-u32-overflow.sx similarity index 100% rename from examples/1134-diagnostics-value-param-u32-overflow.sx rename to examples/diagnostics/1134-diagnostics-value-param-u32-overflow.sx diff --git a/examples/1135-diagnostics-value-param-alias-constraint-overflow.sx b/examples/diagnostics/1135-diagnostics-value-param-alias-constraint-overflow.sx similarity index 100% rename from examples/1135-diagnostics-value-param-alias-constraint-overflow.sx rename to examples/diagnostics/1135-diagnostics-value-param-alias-constraint-overflow.sx diff --git a/examples/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx b/examples/diagnostics/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx similarity index 100% rename from examples/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx rename to examples/diagnostics/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx diff --git a/examples/1137-diagnostics-value-param-type-fn-no-cascade.sx b/examples/diagnostics/1137-diagnostics-value-param-type-fn-no-cascade.sx similarity index 100% rename from examples/1137-diagnostics-value-param-type-fn-no-cascade.sx rename to examples/diagnostics/1137-diagnostics-value-param-type-fn-no-cascade.sx diff --git a/examples/1138-diagnostics-inline-for-non-integral-bound.sx b/examples/diagnostics/1138-diagnostics-inline-for-non-integral-bound.sx similarity index 100% rename from examples/1138-diagnostics-inline-for-non-integral-bound.sx rename to examples/diagnostics/1138-diagnostics-inline-for-non-integral-bound.sx diff --git a/examples/1140-diagnostics-reserved-name-const-fn-decl.sx b/examples/diagnostics/1140-diagnostics-reserved-name-const-fn-decl.sx similarity index 100% rename from examples/1140-diagnostics-reserved-name-const-fn-decl.sx rename to examples/diagnostics/1140-diagnostics-reserved-name-const-fn-decl.sx diff --git a/examples/1141-diagnostics-reserved-name-type-decl.sx b/examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx similarity index 100% rename from examples/1141-diagnostics-reserved-name-type-decl.sx rename to examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx diff --git a/examples/1142-diagnostics-reserved-name-struct-const.sx b/examples/diagnostics/1142-diagnostics-reserved-name-struct-const.sx similarity index 100% rename from examples/1142-diagnostics-reserved-name-struct-const.sx rename to examples/diagnostics/1142-diagnostics-reserved-name-struct-const.sx diff --git a/examples/1143-diagnostics-typed-module-const-mismatch.sx b/examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx similarity index 100% rename from examples/1143-diagnostics-typed-module-const-mismatch.sx rename to examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx diff --git a/examples/1144-diagnostics-reflection-builtin-needs-type.sx b/examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx similarity index 100% rename from examples/1144-diagnostics-reflection-builtin-needs-type.sx rename to examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx diff --git a/examples/1145-diagnostics-missing-struct-field-assign.sx b/examples/diagnostics/1145-diagnostics-missing-struct-field-assign.sx similarity index 100% rename from examples/1145-diagnostics-missing-struct-field-assign.sx rename to examples/diagnostics/1145-diagnostics-missing-struct-field-assign.sx diff --git a/examples/1146-diagnostics-nonintegral-float-to-int.sx b/examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx similarity index 100% rename from examples/1146-diagnostics-nonintegral-float-to-int.sx rename to examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx diff --git a/examples/1147-diagnostics-float-division-narrowing.sx b/examples/diagnostics/1147-diagnostics-float-division-narrowing.sx similarity index 100% rename from examples/1147-diagnostics-float-division-narrowing.sx rename to examples/diagnostics/1147-diagnostics-float-division-narrowing.sx diff --git a/examples/1148-diagnostics-value-shadow-field-dim-not-const.sx b/examples/diagnostics/1148-diagnostics-value-shadow-field-dim-not-const.sx similarity index 100% rename from examples/1148-diagnostics-value-shadow-field-dim-not-const.sx rename to examples/diagnostics/1148-diagnostics-value-shadow-field-dim-not-const.sx diff --git a/examples/1149-diagnostics-for-colon-removed.sx b/examples/diagnostics/1149-diagnostics-for-colon-removed.sx similarity index 100% rename from examples/1149-diagnostics-for-colon-removed.sx rename to examples/diagnostics/1149-diagnostics-for-colon-removed.sx diff --git a/examples/1150-diagnostics-for-capture-arity.sx b/examples/diagnostics/1150-diagnostics-for-capture-arity.sx similarity index 100% rename from examples/1150-diagnostics-for-capture-arity.sx rename to examples/diagnostics/1150-diagnostics-for-capture-arity.sx diff --git a/examples/1151-diagnostics-for-open-first.sx b/examples/diagnostics/1151-diagnostics-for-open-first.sx similarity index 100% rename from examples/1151-diagnostics-for-open-first.sx rename to examples/diagnostics/1151-diagnostics-for-open-first.sx diff --git a/examples/1152-diagnostics-for-inclusive-open.sx b/examples/diagnostics/1152-diagnostics-for-inclusive-open.sx similarity index 100% rename from examples/1152-diagnostics-for-inclusive-open.sx rename to examples/diagnostics/1152-diagnostics-for-inclusive-open.sx diff --git a/examples/1153-diagnostics-for-range-by-ref.sx b/examples/diagnostics/1153-diagnostics-for-range-by-ref.sx similarity index 100% rename from examples/1153-diagnostics-for-range-by-ref.sx rename to examples/diagnostics/1153-diagnostics-for-range-by-ref.sx diff --git a/examples/1154-diagnostics-for-call-needs-capture.sx b/examples/diagnostics/1154-diagnostics-for-call-needs-capture.sx similarity index 100% rename from examples/1154-diagnostics-for-call-needs-capture.sx rename to examples/diagnostics/1154-diagnostics-for-call-needs-capture.sx diff --git a/examples/1155-diagnostics-for-not-iterable.sx b/examples/diagnostics/1155-diagnostics-for-not-iterable.sx similarity index 100% rename from examples/1155-diagnostics-for-not-iterable.sx rename to examples/diagnostics/1155-diagnostics-for-not-iterable.sx diff --git a/examples/1156-diagnostics-int-literal-out-of-range.sx b/examples/diagnostics/1156-diagnostics-int-literal-out-of-range.sx similarity index 100% rename from examples/1156-diagnostics-int-literal-out-of-range.sx rename to examples/diagnostics/1156-diagnostics-int-literal-out-of-range.sx diff --git a/examples/1157-diagnostics-catch-binding-needs-parens.sx b/examples/diagnostics/1157-diagnostics-catch-binding-needs-parens.sx similarity index 100% rename from examples/1157-diagnostics-catch-binding-needs-parens.sx rename to examples/diagnostics/1157-diagnostics-catch-binding-needs-parens.sx diff --git a/examples/1158-diagnostics-import-dir-file-ambiguous.sx b/examples/diagnostics/1158-diagnostics-import-dir-file-ambiguous.sx similarity index 100% rename from examples/1158-diagnostics-import-dir-file-ambiguous.sx rename to examples/diagnostics/1158-diagnostics-import-dir-file-ambiguous.sx diff --git a/examples/1159-diagnostics-array-const-mixed-elements.sx b/examples/diagnostics/1159-diagnostics-array-const-mixed-elements.sx similarity index 100% rename from examples/1159-diagnostics-array-const-mixed-elements.sx rename to examples/diagnostics/1159-diagnostics-array-const-mixed-elements.sx diff --git a/examples/1160-diagnostics-array-const-runtime-element.sx b/examples/diagnostics/1160-diagnostics-array-const-runtime-element.sx similarity index 100% rename from examples/1160-diagnostics-array-const-runtime-element.sx rename to examples/diagnostics/1160-diagnostics-array-const-runtime-element.sx diff --git a/examples/1161-diagnostics-array-const-dim-mismatch.sx b/examples/diagnostics/1161-diagnostics-array-const-dim-mismatch.sx similarity index 100% rename from examples/1161-diagnostics-array-const-dim-mismatch.sx rename to examples/diagnostics/1161-diagnostics-array-const-dim-mismatch.sx diff --git a/examples/1162-diagnostics-const-write-rejected.sx b/examples/diagnostics/1162-diagnostics-const-write-rejected.sx similarity index 100% rename from examples/1162-diagnostics-const-write-rejected.sx rename to examples/diagnostics/1162-diagnostics-const-write-rejected.sx diff --git a/examples/1163-diagnostics-array-const-index-oob.sx b/examples/diagnostics/1163-diagnostics-array-const-index-oob.sx similarity index 100% rename from examples/1163-diagnostics-array-const-index-oob.sx rename to examples/diagnostics/1163-diagnostics-array-const-index-oob.sx diff --git a/examples/1164-diagnostics-inline-for-pack-rejections.sx b/examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx similarity index 100% rename from examples/1164-diagnostics-inline-for-pack-rejections.sx rename to examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx diff --git a/examples/1165-diagnostics-generic-return-unbound.sx b/examples/diagnostics/1165-diagnostics-generic-return-unbound.sx similarity index 100% rename from examples/1165-diagnostics-generic-return-unbound.sx rename to examples/diagnostics/1165-diagnostics-generic-return-unbound.sx diff --git a/examples/1166-diagnostics-ufcs-not-opted-in.sx b/examples/diagnostics/1166-diagnostics-ufcs-not-opted-in.sx similarity index 100% rename from examples/1166-diagnostics-ufcs-not-opted-in.sx rename to examples/diagnostics/1166-diagnostics-ufcs-not-opted-in.sx diff --git a/examples/1167-diagnostics-call-arity-mismatch.sx b/examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx similarity index 100% rename from examples/1167-diagnostics-call-arity-mismatch.sx rename to examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx diff --git a/examples/1168-diagnostics-generic-param-uninferrable.sx b/examples/diagnostics/1168-diagnostics-generic-param-uninferrable.sx similarity index 100% rename from examples/1168-diagnostics-generic-param-uninferrable.sx rename to examples/diagnostics/1168-diagnostics-generic-param-uninferrable.sx diff --git a/examples/1169-diagnostics-enum-literal-bad-target.sx b/examples/diagnostics/1169-diagnostics-enum-literal-bad-target.sx similarity index 100% rename from examples/1169-diagnostics-enum-literal-bad-target.sx rename to examples/diagnostics/1169-diagnostics-enum-literal-bad-target.sx diff --git a/examples/1170-diagnostics-enum-literal-no-target.sx b/examples/diagnostics/1170-diagnostics-enum-literal-no-target.sx similarity index 100% rename from examples/1170-diagnostics-enum-literal-no-target.sx rename to examples/diagnostics/1170-diagnostics-enum-literal-no-target.sx diff --git a/examples/1171-diagnostics-logical-not-bad-operand.sx b/examples/diagnostics/1171-diagnostics-logical-not-bad-operand.sx similarity index 100% rename from examples/1171-diagnostics-logical-not-bad-operand.sx rename to examples/diagnostics/1171-diagnostics-logical-not-bad-operand.sx diff --git a/examples/1172-diagnostics-extern-symbol-conflict.sx b/examples/diagnostics/1172-diagnostics-extern-symbol-conflict.sx similarity index 100% rename from examples/1172-diagnostics-extern-symbol-conflict.sx rename to examples/diagnostics/1172-diagnostics-extern-symbol-conflict.sx diff --git a/examples/1173-diagnostics-cstring-coercions.sx b/examples/diagnostics/1173-diagnostics-cstring-coercions.sx similarity index 100% rename from examples/1173-diagnostics-cstring-coercions.sx rename to examples/diagnostics/1173-diagnostics-cstring-coercions.sx diff --git a/examples/1175-diagnostics-extern-export-conflict.sx b/examples/diagnostics/1175-diagnostics-extern-export-conflict.sx similarity index 100% rename from examples/1175-diagnostics-extern-export-conflict.sx rename to examples/diagnostics/1175-diagnostics-extern-export-conflict.sx diff --git a/examples/1176-diagnostics-import-parse-error-location.sx b/examples/diagnostics/1176-diagnostics-import-parse-error-location.sx similarity index 100% rename from examples/1176-diagnostics-import-parse-error-location.sx rename to examples/diagnostics/1176-diagnostics-import-parse-error-location.sx diff --git a/examples/1176-diagnostics-import-parse-error-location/broken.sx b/examples/diagnostics/1176-diagnostics-import-parse-error-location/broken.sx similarity index 100% rename from examples/1176-diagnostics-import-parse-error-location/broken.sx rename to examples/diagnostics/1176-diagnostics-import-parse-error-location/broken.sx diff --git a/examples/1177-diagnostics-addr-of-const-rejected.sx b/examples/diagnostics/1177-diagnostics-addr-of-const-rejected.sx similarity index 100% rename from examples/1177-diagnostics-addr-of-const-rejected.sx rename to examples/diagnostics/1177-diagnostics-addr-of-const-rejected.sx diff --git a/examples/1178-diagnostics-infinite-size-self-reference.sx b/examples/diagnostics/1178-diagnostics-infinite-size-self-reference.sx similarity index 100% rename from examples/1178-diagnostics-infinite-size-self-reference.sx rename to examples/diagnostics/1178-diagnostics-infinite-size-self-reference.sx diff --git a/examples/1179-diagnostics-comptime-type-construction-bail.sx b/examples/diagnostics/1179-diagnostics-comptime-type-construction-bail.sx similarity index 100% rename from examples/1179-diagnostics-comptime-type-construction-bail.sx rename to examples/diagnostics/1179-diagnostics-comptime-type-construction-bail.sx diff --git a/examples/1180-diagnostics-metatype-duplicate-variant.sx b/examples/diagnostics/1180-diagnostics-metatype-duplicate-variant.sx similarity index 100% rename from examples/1180-diagnostics-metatype-duplicate-variant.sx rename to examples/diagnostics/1180-diagnostics-metatype-duplicate-variant.sx diff --git a/examples/1181-diagnostics-metatype-declare-never-defined.sx b/examples/diagnostics/1181-diagnostics-metatype-declare-never-defined.sx similarity index 100% rename from examples/1181-diagnostics-metatype-declare-never-defined.sx rename to examples/diagnostics/1181-diagnostics-metatype-declare-never-defined.sx diff --git a/examples/1182-diagnostics-metatype-infinite-size-constructed.sx b/examples/diagnostics/1182-diagnostics-metatype-infinite-size-constructed.sx similarity index 100% rename from examples/1182-diagnostics-metatype-infinite-size-constructed.sx rename to examples/diagnostics/1182-diagnostics-metatype-infinite-size-constructed.sx diff --git a/examples/1183-diagnostics-many-pointer-to-slice-rejected.sx b/examples/diagnostics/1183-diagnostics-many-pointer-to-slice-rejected.sx similarity index 100% rename from examples/1183-diagnostics-many-pointer-to-slice-rejected.sx rename to examples/diagnostics/1183-diagnostics-many-pointer-to-slice-rejected.sx diff --git a/examples/1184-diagnostics-weld-fn-unexported.sx b/examples/diagnostics/1184-diagnostics-weld-fn-unexported.sx similarity index 100% rename from examples/1184-diagnostics-weld-fn-unexported.sx rename to examples/diagnostics/1184-diagnostics-weld-fn-unexported.sx diff --git a/examples/1185-diagnostics-weld-fn-runtime-call.sx b/examples/diagnostics/1185-diagnostics-weld-fn-runtime-call.sx similarity index 100% rename from examples/1185-diagnostics-weld-fn-runtime-call.sx rename to examples/diagnostics/1185-diagnostics-weld-fn-runtime-call.sx diff --git a/examples/1186-diagnostics-atomic-cas-ordering.sx b/examples/diagnostics/1186-diagnostics-atomic-cas-ordering.sx similarity index 100% rename from examples/1186-diagnostics-atomic-cas-ordering.sx rename to examples/diagnostics/1186-diagnostics-atomic-cas-ordering.sx diff --git a/examples/1187-diagnostics-atomic-fence-relaxed.sx b/examples/diagnostics/1187-diagnostics-atomic-fence-relaxed.sx similarity index 100% rename from examples/1187-diagnostics-atomic-fence-relaxed.sx rename to examples/diagnostics/1187-diagnostics-atomic-fence-relaxed.sx diff --git a/examples/1188-diagnostics-run-no-main.sx b/examples/diagnostics/1188-diagnostics-run-no-main.sx similarity index 100% rename from examples/1188-diagnostics-run-no-main.sx rename to examples/diagnostics/1188-diagnostics-run-no-main.sx diff --git a/examples/1189-diagnostics-unknown-builtin.sx b/examples/diagnostics/1189-diagnostics-unknown-builtin.sx similarity index 100% rename from examples/1189-diagnostics-unknown-builtin.sx rename to examples/diagnostics/1189-diagnostics-unknown-builtin.sx diff --git a/examples/1190-diagnostics-protocol-missing-receiver.sx b/examples/diagnostics/1190-diagnostics-protocol-missing-receiver.sx similarity index 100% rename from examples/1190-diagnostics-protocol-missing-receiver.sx rename to examples/diagnostics/1190-diagnostics-protocol-missing-receiver.sx diff --git a/examples/expected/1100-diagnostics-err-field-not-found.exit b/examples/diagnostics/expected/1100-diagnostics-err-field-not-found.exit similarity index 100% rename from examples/expected/1100-diagnostics-err-field-not-found.exit rename to examples/diagnostics/expected/1100-diagnostics-err-field-not-found.exit diff --git a/examples/expected/1100-diagnostics-err-field-not-found.stderr b/examples/diagnostics/expected/1100-diagnostics-err-field-not-found.stderr similarity index 59% rename from examples/expected/1100-diagnostics-err-field-not-found.stderr rename to examples/diagnostics/expected/1100-diagnostics-err-field-not-found.stderr index 2c363a96..2dd8f251 100644 --- a/examples/expected/1100-diagnostics-err-field-not-found.stderr +++ b/examples/diagnostics/expected/1100-diagnostics-err-field-not-found.stderr @@ -1,5 +1,5 @@ error: field 'bogus' not found on type 'Vec' - --> examples/1100-diagnostics-err-field-not-found.sx:8:15 + --> examples/diagnostics/1100-diagnostics-err-field-not-found.sx:8:15 | 8 | return xx v.bogus; | ^^^^^^^ diff --git a/examples/expected/0170-types-anon-struct-field-distinct.stderr b/examples/diagnostics/expected/1100-diagnostics-err-field-not-found.stdout similarity index 100% rename from examples/expected/0170-types-anon-struct-field-distinct.stderr rename to examples/diagnostics/expected/1100-diagnostics-err-field-not-found.stdout diff --git a/examples/expected/1101-diagnostics-err-tuple-oob.exit b/examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.exit similarity index 100% rename from examples/expected/1101-diagnostics-err-tuple-oob.exit rename to examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.exit diff --git a/examples/expected/1101-diagnostics-err-tuple-oob.stderr b/examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.stderr similarity index 59% rename from examples/expected/1101-diagnostics-err-tuple-oob.stderr rename to examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.stderr index 02264001..91f9de25 100644 --- a/examples/expected/1101-diagnostics-err-tuple-oob.stderr +++ b/examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.stderr @@ -1,5 +1,5 @@ error: field '42' not found on type 'tuple' - --> examples/1101-diagnostics-err-tuple-oob.sx:6:15 + --> examples/diagnostics/1101-diagnostics-err-tuple-oob.sx:6:15 | 6 | return xx t.42; | ^^^^ diff --git a/examples/expected/0171-types-undeclared-type-in-generic-struct-field.stdout b/examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.stdout similarity index 100% rename from examples/expected/0171-types-undeclared-type-in-generic-struct-field.stdout rename to examples/diagnostics/expected/1101-diagnostics-err-tuple-oob.stdout diff --git a/examples/expected/1102-diagnostics-err-dot-shorthand.exit b/examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.exit similarity index 100% rename from examples/expected/1102-diagnostics-err-dot-shorthand.exit rename to examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.exit diff --git a/examples/expected/1102-diagnostics-err-dot-shorthand.stderr b/examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.stderr similarity index 67% rename from examples/expected/1102-diagnostics-err-dot-shorthand.stderr rename to examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.stderr index e909062d..5d0a3dab 100644 --- a/examples/expected/1102-diagnostics-err-dot-shorthand.stderr +++ b/examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.stderr @@ -1,5 +1,5 @@ error: cannot infer enum type for '.Foo' — use an explicit type or assign to a typed variable - --> examples/1102-diagnostics-err-dot-shorthand.sx:5:10 + --> examples/diagnostics/1102-diagnostics-err-dot-shorthand.sx:5:10 | 5 | x := .Foo(1, 2); | ^^^^ diff --git a/examples/expected/0172-types-value-param-as-field-type.stdout b/examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.stdout similarity index 100% rename from examples/expected/0172-types-value-param-as-field-type.stdout rename to examples/diagnostics/expected/1102-diagnostics-err-dot-shorthand.stdout diff --git a/examples/expected/1103-diagnostics-err-bad-variant.exit b/examples/diagnostics/expected/1103-diagnostics-err-bad-variant.exit similarity index 100% rename from examples/expected/1103-diagnostics-err-bad-variant.exit rename to examples/diagnostics/expected/1103-diagnostics-err-bad-variant.exit diff --git a/examples/expected/1103-diagnostics-err-bad-variant.stderr b/examples/diagnostics/expected/1103-diagnostics-err-bad-variant.stderr similarity index 65% rename from examples/expected/1103-diagnostics-err-bad-variant.stderr rename to examples/diagnostics/expected/1103-diagnostics-err-bad-variant.stderr index 27357044..cfe8c8c1 100644 --- a/examples/expected/1103-diagnostics-err-bad-variant.stderr +++ b/examples/diagnostics/expected/1103-diagnostics-err-bad-variant.stderr @@ -1,5 +1,5 @@ error: no variant 'Bogus' on type 'Shape' - --> examples/1103-diagnostics-err-bad-variant.sx:18:14 + --> examples/diagnostics/1103-diagnostics-err-bad-variant.sx:18:14 | 18 | case .Bogus: (x) { print("bogus={}\n", x); } | ^^^^^^ diff --git a/examples/expected/0173-types-int-literal-default-i64.stderr b/examples/diagnostics/expected/1103-diagnostics-err-bad-variant.stdout similarity index 100% rename from examples/expected/0173-types-int-literal-default-i64.stderr rename to examples/diagnostics/expected/1103-diagnostics-err-bad-variant.stdout diff --git a/examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.exit b/examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.exit similarity index 100% rename from examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.exit rename to examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.exit diff --git a/examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr b/examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr similarity index 73% rename from examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr rename to examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr index 19ee3186..d995532c 100644 --- a/examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr +++ b/examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stderr @@ -1,5 +1,5 @@ error: call-convention mismatch: 'sx_handler' is declared with default sx convention but the target type expects abi(.c) - --> examples/1104-diagnostics-callconv-mismatch-diagnostic.sx:12:37 + --> examples/diagnostics/1104-diagnostics-callconv-mismatch-diagnostic.sx:12:37 | 12 | fp : (*void) -> *void abi(.c) = sx_handler; | ^^^^^^^^^^ diff --git a/examples/expected/0174-types-int-literal-boundaries.stderr b/examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout similarity index 100% rename from examples/expected/0174-types-int-literal-boundaries.stderr rename to examples/diagnostics/expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout diff --git a/examples/expected/1105-diagnostics-compile-error.exit b/examples/diagnostics/expected/1105-diagnostics-compile-error.exit similarity index 100% rename from examples/expected/1105-diagnostics-compile-error.exit rename to examples/diagnostics/expected/1105-diagnostics-compile-error.exit diff --git a/examples/expected/1105-diagnostics-compile-error.stderr b/examples/diagnostics/expected/1105-diagnostics-compile-error.stderr similarity index 67% rename from examples/expected/1105-diagnostics-compile-error.stderr rename to examples/diagnostics/expected/1105-diagnostics-compile-error.stderr index ce780817..0aff9f59 100644 --- a/examples/expected/1105-diagnostics-compile-error.stderr +++ b/examples/diagnostics/expected/1105-diagnostics-compile-error.stderr @@ -1,5 +1,5 @@ error: intentional compile error from #run - --> examples/1105-diagnostics-compile-error.sx:12:6 + --> examples/diagnostics/1105-diagnostics-compile-error.sx:12:6 | 12 | #run compile_error("intentional compile error from #run"); | ^^^^^^^^^^^^^ diff --git a/examples/expected/0175-types-negative-literal-global.stderr b/examples/diagnostics/expected/1105-diagnostics-compile-error.stdout similarity index 100% rename from examples/expected/0175-types-negative-literal-global.stderr rename to examples/diagnostics/expected/1105-diagnostics-compile-error.stdout diff --git a/examples/expected/1106-diagnostics-binop-operand-type-check.exit b/examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.exit similarity index 100% rename from examples/expected/1106-diagnostics-binop-operand-type-check.exit rename to examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.exit diff --git a/examples/expected/1106-diagnostics-binop-operand-type-check.stderr b/examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.stderr similarity index 64% rename from examples/expected/1106-diagnostics-binop-operand-type-check.stderr rename to examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.stderr index ebd8f26a..40006d60 100644 --- a/examples/expected/1106-diagnostics-binop-operand-type-check.stderr +++ b/examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.stderr @@ -1,29 +1,29 @@ error: cannot apply '+' to operands of type 'i64' and 'string' - --> examples/1106-diagnostics-binop-operand-type-check.sx:19:10 + --> examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx:19:10 | 19 | a := n + s; // arithmetic: i64 + string | ^ error: cannot apply '*' to operands of type 'string' and 'i64' - --> examples/1106-diagnostics-binop-operand-type-check.sx:20:10 + --> examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx:20:10 | 20 | b := s * n; // arithmetic: non-numeric LHS (string * i64) | ^ error: cannot apply '<' to operands of type 'i64' and 'string' - --> examples/1106-diagnostics-binop-operand-type-check.sx:21:10 + --> examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx:21:10 | 21 | c := n < s; // ordering: i64 < string | ^ error: cannot apply '&' to operands of type 'i64' and 'string' - --> examples/1106-diagnostics-binop-operand-type-check.sx:22:10 + --> examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx:22:10 | 22 | d := n & s; // bitwise: i64 & string | ^ error: cannot apply '<<' to operands of type 'i64' and 'string' - --> examples/1106-diagnostics-binop-operand-type-check.sx:23:10 + --> examples/diagnostics/1106-diagnostics-binop-operand-type-check.sx:23:10 | 23 | e := n << s; // shift: i64 << string | ^ diff --git a/examples/expected/0176-types-pointer-to-array-index.stderr b/examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.stdout similarity index 100% rename from examples/expected/0176-types-pointer-to-array-index.stderr rename to examples/diagnostics/expected/1106-diagnostics-binop-operand-type-check.stdout diff --git a/examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.exit b/examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.exit similarity index 100% rename from examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.exit rename to examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.exit diff --git a/examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr b/examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr similarity index 71% rename from examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr rename to examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr index 9866e5e8..985f7237 100644 --- a/examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr +++ b/examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stderr @@ -1,5 +1,5 @@ error: by-reference loop capture 'm' has type '*Move', but 'Move' is expected here - --> examples/1107-diagnostics-ref-capture-value-arg-diagnostic.sx:15:14 + --> examples/diagnostics/1107-diagnostics-ref-capture-value-arg-diagnostic.sx:15:14 | 15 | take(m); | ^ diff --git a/examples/expected/0177-types-array-consts.stderr b/examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout similarity index 100% rename from examples/expected/0177-types-array-consts.stderr rename to examples/diagnostics/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout diff --git a/examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.exit b/examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.exit similarity index 100% rename from examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.exit rename to examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.exit diff --git a/examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr b/examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr similarity index 76% rename from examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr rename to examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr index 1be70a6c..27ea9133 100644 --- a/examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr +++ b/examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stderr @@ -1,5 +1,5 @@ error: argument 'm' has type '*Move', but 'Move' is expected here - --> examples/1108-diagnostics-pointer-param-value-arg-diagnostic.sx:13:44 + --> examples/diagnostics/1108-diagnostics-pointer-param-value-arg-diagnostic.sx:13:44 | 13 | forward :: (m: *Move) -> i64 { return take(m); } | ^ diff --git a/examples/expected/0178-types-typed-struct-const.stderr b/examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout similarity index 100% rename from examples/expected/0178-types-typed-struct-const.stderr rename to examples/diagnostics/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout diff --git a/examples/expected/1109-diagnostics-deref-non-pointer-reject.exit b/examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.exit similarity index 100% rename from examples/expected/1109-diagnostics-deref-non-pointer-reject.exit rename to examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.exit diff --git a/examples/expected/1109-diagnostics-deref-non-pointer-reject.stderr b/examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stderr similarity index 66% rename from examples/expected/1109-diagnostics-deref-non-pointer-reject.stderr rename to examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stderr index ca7dbfce..a644c493 100644 --- a/examples/expected/1109-diagnostics-deref-non-pointer-reject.stderr +++ b/examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stderr @@ -1,5 +1,5 @@ error: cannot dereference with `.*`: 'Point' is not a pointer - --> examples/1109-diagnostics-deref-non-pointer-reject.sx:12:10 + --> examples/diagnostics/1109-diagnostics-deref-non-pointer-reject.sx:12:10 | 12 | q := p.*; // ERROR: `p` is a Point value, not a pointer | ^ diff --git a/examples/expected/0179-types-const-aggregate-folds.stderr b/examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stdout similarity index 100% rename from examples/expected/0179-types-const-aggregate-folds.stderr rename to examples/diagnostics/expected/1109-diagnostics-deref-non-pointer-reject.stdout diff --git a/examples/expected/0170-types-anon-struct-field-distinct.exit b/examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.exit similarity index 100% rename from examples/expected/0170-types-anon-struct-field-distinct.exit rename to examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.exit diff --git a/examples/expected/0180-types-struct-const-globals.stderr b/examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.stderr similarity index 100% rename from examples/expected/0180-types-struct-const-globals.stderr rename to examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.stderr diff --git a/examples/expected/1110-diagnostics-autoref-compound-lvalue.stdout b/examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.stdout similarity index 100% rename from examples/expected/1110-diagnostics-autoref-compound-lvalue.stdout rename to examples/diagnostics/expected/1110-diagnostics-autoref-compound-lvalue.stdout diff --git a/examples/expected/1111-diagnostics-nondollar-type-param-rejected.exit b/examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.exit similarity index 100% rename from examples/expected/1111-diagnostics-nondollar-type-param-rejected.exit rename to examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.exit diff --git a/examples/expected/1111-diagnostics-nondollar-type-param-rejected.stderr b/examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stderr similarity index 72% rename from examples/expected/1111-diagnostics-nondollar-type-param-rejected.stderr rename to examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stderr index f271bf41..a9e2da6d 100644 --- a/examples/expected/1111-diagnostics-nondollar-type-param-rejected.stderr +++ b/examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stderr @@ -1,11 +1,11 @@ error: 'T' is a value parameter, not a type; introduce a generic type parameter with `$T: Type` - --> examples/1111-diagnostics-nondollar-type-param-rejected.sx:6:37 + --> examples/diagnostics/1111-diagnostics-nondollar-type-param-rejected.sx:6:37 | 6 | idwrap :: (T: Type, f: Closure() -> T) -> T { return f(); } | ^ error: 'T' is a value parameter, not a type; introduce a generic type parameter with `$T: Type` - --> examples/1111-diagnostics-nondollar-type-param-rejected.sx:6:43 + --> examples/diagnostics/1111-diagnostics-nondollar-type-param-rejected.sx:6:43 | 6 | idwrap :: (T: Type, f: Closure() -> T) -> T { return f(); } | ^ diff --git a/examples/expected/0181-types-struct-const-inline-fallback.stderr b/examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stdout similarity index 100% rename from examples/expected/0181-types-struct-const-inline-fallback.stderr rename to examples/diagnostics/expected/1111-diagnostics-nondollar-type-param-rejected.stdout diff --git a/examples/expected/1112-diagnostics-unknown-type-name-rejected.exit b/examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.exit similarity index 100% rename from examples/expected/1112-diagnostics-unknown-type-name-rejected.exit rename to examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.exit diff --git a/examples/expected/1112-diagnostics-unknown-type-name-rejected.stderr b/examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stderr similarity index 59% rename from examples/expected/1112-diagnostics-unknown-type-name-rejected.stderr rename to examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stderr index 1bf8d55f..2a78ea66 100644 --- a/examples/expected/1112-diagnostics-unknown-type-name-rejected.stderr +++ b/examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stderr @@ -1,5 +1,5 @@ error: unknown type 'Coordnate' - --> examples/1112-diagnostics-unknown-type-name-rejected.sx:8:8 + --> examples/diagnostics/1112-diagnostics-unknown-type-name-rejected.sx:8:8 | 8 | y: Coordnate; // typo for a non-existent type | ^^^^^^^^^ diff --git a/examples/expected/0182-types-cast-compound-types.stderr b/examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stdout similarity index 100% rename from examples/expected/0182-types-cast-compound-types.stderr rename to examples/diagnostics/expected/1112-diagnostics-unknown-type-name-rejected.stdout diff --git a/examples/expected/1113-diagnostics-unknown-type-local-var-rejected.exit b/examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.exit similarity index 100% rename from examples/expected/1113-diagnostics-unknown-type-local-var-rejected.exit rename to examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.exit diff --git a/examples/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr b/examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr similarity index 50% rename from examples/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr rename to examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr index 995a2b63..d7016803 100644 --- a/examples/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr +++ b/examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stderr @@ -1,5 +1,5 @@ error: unknown type 'Coordnate' - --> examples/1113-diagnostics-unknown-type-local-var-rejected.sx:8:8 + --> examples/diagnostics/1113-diagnostics-unknown-type-local-var-rejected.sx:8:8 | 8 | v: Coordnate = 5; | ^^^^^^^^^ diff --git a/examples/expected/0183-types-enum-literal-optional-target.stderr b/examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stdout similarity index 100% rename from examples/expected/0183-types-enum-literal-optional-target.stderr rename to examples/diagnostics/expected/1113-diagnostics-unknown-type-local-var-rejected.stdout diff --git a/examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.exit b/examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.exit similarity index 100% rename from examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.exit rename to examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.exit diff --git a/examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr b/examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr similarity index 52% rename from examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr rename to examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr index f3005b97..93862732 100644 --- a/examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr +++ b/examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stderr @@ -1,5 +1,5 @@ error: unknown type 'Coordnate' - --> examples/1114-diagnostics-unknown-type-nested-closure-rejected.sx:8:14 + --> examples/diagnostics/1114-diagnostics-unknown-type-nested-closure-rejected.sx:8:14 | 8 | bad: Coordnate = ---; | ^^^^^^^^^ diff --git a/examples/expected/0184-types-union-member-struct-literal-assign.stderr b/examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout similarity index 100% rename from examples/expected/0184-types-union-member-struct-literal-assign.stderr rename to examples/diagnostics/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout diff --git a/examples/expected/1115-diagnostics-cast-value-param-rejected.exit b/examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.exit similarity index 100% rename from examples/expected/1115-diagnostics-cast-value-param-rejected.exit rename to examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.exit diff --git a/examples/expected/1115-diagnostics-cast-value-param-rejected.stderr b/examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stderr similarity index 65% rename from examples/expected/1115-diagnostics-cast-value-param-rejected.stderr rename to examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stderr index 0df3ef63..3ed26ed7 100644 --- a/examples/expected/1115-diagnostics-cast-value-param-rejected.stderr +++ b/examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stderr @@ -1,5 +1,5 @@ error: 'T' is a value parameter, not a type; introduce a generic type parameter with `$T: Type` - --> examples/1115-diagnostics-cast-value-param-rejected.sx:7:17 + --> examples/diagnostics/1115-diagnostics-cast-value-param-rejected.sx:7:17 | 7 | return cast(T) x; | ^ diff --git a/examples/expected/0185-types-tagged-union-member-assign-rejected.stdout b/examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stdout similarity index 100% rename from examples/expected/0185-types-tagged-union-member-assign-rejected.stdout rename to examples/diagnostics/expected/1115-diagnostics-cast-value-param-rejected.stdout diff --git a/examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.exit b/examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.exit similarity index 100% rename from examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.exit rename to examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.exit diff --git a/examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr b/examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr similarity index 74% rename from examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr rename to examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr index 248997c1..a89a5432 100644 --- a/examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr +++ b/examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stderr @@ -1,5 +1,5 @@ error: tuple type element is not a type (found `int_literal`); a tuple used as a type must list only types, e.g. `(i32, i32)` - --> examples/1116-diagnostics-tuple-type-nontype-element-rejected.sx:11:55 + --> examples/diagnostics/1116-diagnostics-tuple-type-nontype-element-rejected.sx:11:55 | 11 | print("bad tuple type size = {}\n", size_of((i32, 1))); | ^ diff --git a/examples/expected/0186-types-tagged-union-nested-field-write.stderr b/examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout similarity index 100% rename from examples/expected/0186-types-tagged-union-nested-field-write.stderr rename to examples/diagnostics/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout diff --git a/examples/expected/1117-diagnostics-value-const-as-type-rejected.exit b/examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.exit similarity index 100% rename from examples/expected/1117-diagnostics-value-const-as-type-rejected.exit rename to examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.exit diff --git a/examples/expected/1117-diagnostics-value-const-as-type-rejected.stderr b/examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stderr similarity index 51% rename from examples/expected/1117-diagnostics-value-const-as-type-rejected.stderr rename to examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stderr index 50014a2c..85cf8299 100644 --- a/examples/expected/1117-diagnostics-value-const-as-type-rejected.stderr +++ b/examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stderr @@ -1,5 +1,5 @@ error: unknown type 'NotAType' - --> examples/1117-diagnostics-value-const-as-type-rejected.sx:15:8 + --> examples/diagnostics/1117-diagnostics-value-const-as-type-rejected.sx:15:8 | 15 | v: NotAType = ---; | ^^^^^^^^ diff --git a/examples/expected/0187-types-enum-qualified-variant.stderr b/examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stdout similarity index 100% rename from examples/expected/0187-types-enum-qualified-variant.stderr rename to examples/diagnostics/expected/1117-diagnostics-value-const-as-type-rejected.stdout diff --git a/examples/expected/1118-diagnostics-global-non-const-initializer-rejected.exit b/examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.exit similarity index 100% rename from examples/expected/1118-diagnostics-global-non-const-initializer-rejected.exit rename to examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.exit diff --git a/examples/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr b/examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr similarity index 54% rename from examples/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr rename to examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr index 993d80bd..e0e9bada 100644 --- a/examples/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr +++ b/examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stderr @@ -1,5 +1,5 @@ error: global 'g' must be initialized by a compile-time constant - --> examples/1118-diagnostics-global-non-const-initializer-rejected.sx:14:11 + --> examples/diagnostics/1118-diagnostics-global-non-const-initializer-rejected.sx:14:11 | 14 | g : i32 = K.x; | ^^^ diff --git a/examples/expected/0188-types-method-array-index-receiver.stderr b/examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stdout similarity index 100% rename from examples/expected/0188-types-method-array-index-receiver.stderr rename to examples/diagnostics/expected/1118-diagnostics-global-non-const-initializer-rejected.stdout diff --git a/examples/expected/1119-diagnostics-reserved-type-name-as-identifier.exit b/examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.exit similarity index 100% rename from examples/expected/1119-diagnostics-reserved-type-name-as-identifier.exit rename to examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.exit diff --git a/examples/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr b/examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr similarity index 59% rename from examples/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr rename to examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr index eee1484c..81d33dc0 100644 --- a/examples/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr +++ b/examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stderr @@ -1,23 +1,23 @@ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1119-diagnostics-reserved-type-name-as-identifier.sx:9:14 + --> examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx:9:14 | 9 | takes_u8 :: (u8: i32) -> i32 { return u8; } | ^^ error: 'i64' is a reserved type name and cannot be used as an identifier - --> examples/1119-diagnostics-reserved-type-name-as-identifier.sx:12:5 + --> examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx:12:5 | 12 | i64 : i32 = 3; | ^^^ error: 'bool' is a reserved type name and cannot be used as an identifier - --> examples/1119-diagnostics-reserved-type-name-as-identifier.sx:13:5 + --> examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx:13:5 | 13 | bool : bool = true; | ^^^^ error: 'string' is a reserved type name and cannot be used as an identifier - --> examples/1119-diagnostics-reserved-type-name-as-identifier.sx:14:5 + --> examples/diagnostics/1119-diagnostics-reserved-type-name-as-identifier.sx:14:5 | 14 | string := "x"; | ^^^^^^ diff --git a/examples/expected/0189-types-int-float-compare-promote.stderr b/examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stdout similarity index 100% rename from examples/expected/0189-types-int-float-compare-promote.stderr rename to examples/diagnostics/expected/1119-diagnostics-reserved-type-name-as-identifier.stdout diff --git a/examples/expected/1120-diagnostics-imported-reserved-type-name.exit b/examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.exit similarity index 100% rename from examples/expected/1120-diagnostics-imported-reserved-type-name.exit rename to examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.exit diff --git a/examples/expected/1120-diagnostics-imported-reserved-type-name.stderr b/examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stderr similarity index 61% rename from examples/expected/1120-diagnostics-imported-reserved-type-name.stderr rename to examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stderr index 01a9833d..ae153c5e 100644 --- a/examples/expected/1120-diagnostics-imported-reserved-type-name.stderr +++ b/examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stderr @@ -1,5 +1,5 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1120-diagnostics-imported-reserved-type-name/mod.sx:11:5 + --> examples/diagnostics/1120-diagnostics-imported-reserved-type-name/mod.sx:11:5 | 11 | i2 := Box.{ total = 0, count = 0 }; | ^^ diff --git a/examples/expected/0190-types-void-struct-field-zero-sized.stderr b/examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stdout similarity index 100% rename from examples/expected/0190-types-void-struct-field-zero-sized.stderr rename to examples/diagnostics/expected/1120-diagnostics-imported-reserved-type-name.stdout diff --git a/examples/expected/1121-diagnostics-reserved-name-control-flow.exit b/examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.exit similarity index 100% rename from examples/expected/1121-diagnostics-reserved-name-control-flow.exit rename to examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.exit diff --git a/examples/expected/1121-diagnostics-reserved-name-control-flow.stderr b/examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stderr similarity index 67% rename from examples/expected/1121-diagnostics-reserved-name-control-flow.stderr rename to examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stderr index 7c9e878e..739601a9 100644 --- a/examples/expected/1121-diagnostics-reserved-name-control-flow.stderr +++ b/examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stderr @@ -1,35 +1,35 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:18:5 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:18:5 | 18 | i2, rest := pair(); // destructure name | ^^ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:19:8 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:19:8 | 19 | if u8 := maybe() { } // if optional binding | ^^ error: 'i16' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:20:11 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:20:11 | 20 | while i16 := maybe() { break; } // while optional binding | ^^^ error: 'bool' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:22:13 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:22:13 | 22 | for xs (bool) { } // for capture name | ^^^^ error: 'i32' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:23:21 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:23:21 | 23 | for xs, 0.. (v, i32) { } // for index name | ^^^ error: 'string' is a reserved type name and cannot be used as an identifier - --> examples/1121-diagnostics-reserved-name-control-flow.sx:26:22 + --> examples/diagnostics/1121-diagnostics-reserved-name-control-flow.sx:26:22 | 26 | case .some: (string) { 0 } | ^^^^^^ diff --git a/examples/expected/0192-types-size-of-qualified-alias.stderr b/examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stdout similarity index 100% rename from examples/expected/0192-types-size-of-qualified-alias.stderr rename to examples/diagnostics/expected/1121-diagnostics-reserved-name-control-flow.stdout diff --git a/examples/expected/1122-diagnostics-reserved-name-impl-method.exit b/examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.exit similarity index 100% rename from examples/expected/1122-diagnostics-reserved-name-impl-method.exit rename to examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.exit diff --git a/examples/expected/1122-diagnostics-reserved-name-impl-method.stderr b/examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stderr similarity index 63% rename from examples/expected/1122-diagnostics-reserved-name-impl-method.stderr rename to examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stderr index 7f5fe527..ec2712f4 100644 --- a/examples/expected/1122-diagnostics-reserved-name-impl-method.stderr +++ b/examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stderr @@ -1,11 +1,11 @@ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1122-diagnostics-reserved-name-impl-method.sx:19:24 + --> examples/diagnostics/1122-diagnostics-reserved-name-impl-method.sx:19:24 | 19 | go :: (self: *Box, u8: i64) { | ^^ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1122-diagnostics-reserved-name-impl-method.sx:20:9 + --> examples/diagnostics/1122-diagnostics-reserved-name-impl-method.sx:20:9 | 20 | i2 := Box.{ total = 1 }; | ^^ diff --git a/examples/expected/0200-generics-generic.stderr b/examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stdout similarity index 100% rename from examples/expected/0200-generics-generic.stderr rename to examples/diagnostics/expected/1122-diagnostics-reserved-name-impl-method.stdout diff --git a/examples/expected/1123-diagnostics-reserved-name-catch-onfail.exit b/examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.exit similarity index 100% rename from examples/expected/1123-diagnostics-reserved-name-catch-onfail.exit rename to examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.exit diff --git a/examples/expected/1123-diagnostics-reserved-name-catch-onfail.stderr b/examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stderr similarity index 67% rename from examples/expected/1123-diagnostics-reserved-name-catch-onfail.stderr rename to examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stderr index 4fb6cc31..48937f33 100644 --- a/examples/expected/1123-diagnostics-reserved-name-catch-onfail.stderr +++ b/examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stderr @@ -1,11 +1,11 @@ error: 'i64' is a reserved type name and cannot be used as an identifier - --> examples/1123-diagnostics-reserved-name-catch-onfail.sx:20:13 + --> examples/diagnostics/1123-diagnostics-reserved-name-catch-onfail.sx:20:13 | 20 | onfail (i64) { } // onfail tag binding | ^^^ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1123-diagnostics-reserved-name-catch-onfail.sx:21:20 + --> examples/diagnostics/1123-diagnostics-reserved-name-catch-onfail.sx:21:20 | 21 | must(n) catch (u8) { return; }; // catch tag binding | ^^ diff --git a/examples/expected/0201-generics-generic-struct.stderr b/examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stdout similarity index 100% rename from examples/expected/0201-generics-generic-struct.stderr rename to examples/diagnostics/expected/1123-diagnostics-reserved-name-catch-onfail.stdout diff --git a/examples/expected/1124-diagnostics-imported-reserved-destructure.exit b/examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.exit similarity index 100% rename from examples/expected/1124-diagnostics-imported-reserved-destructure.exit rename to examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.exit diff --git a/examples/expected/1124-diagnostics-imported-reserved-destructure.stderr b/examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stderr similarity index 65% rename from examples/expected/1124-diagnostics-imported-reserved-destructure.stderr rename to examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stderr index 566d4ac8..cfab4ca0 100644 --- a/examples/expected/1124-diagnostics-imported-reserved-destructure.stderr +++ b/examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stderr @@ -1,5 +1,5 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1124-diagnostics-imported-reserved-destructure/mod.sx:6:5 + --> examples/diagnostics/1124-diagnostics-imported-reserved-destructure/mod.sx:6:5 | 6 | i2, rest := pair(); // destructure name in an IMPORTED module | ^^ diff --git a/examples/expected/0202-generics-anytype.stderr b/examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stdout similarity index 100% rename from examples/expected/0202-generics-anytype.stderr rename to examples/diagnostics/expected/1124-diagnostics-imported-reserved-destructure.stdout diff --git a/examples/expected/1125-diagnostics-reserved-name-method-param.exit b/examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.exit similarity index 100% rename from examples/expected/1125-diagnostics-reserved-name-method-param.exit rename to examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.exit diff --git a/examples/expected/1125-diagnostics-reserved-name-method-param.stderr b/examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.stderr similarity index 66% rename from examples/expected/1125-diagnostics-reserved-name-method-param.stderr rename to examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.stderr index 37784a19..6fb27727 100644 --- a/examples/expected/1125-diagnostics-reserved-name-method-param.stderr +++ b/examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.stderr @@ -1,11 +1,11 @@ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1125-diagnostics-reserved-name-method-param.sx:15:28 + --> examples/diagnostics/1125-diagnostics-reserved-name-method-param.sx:15:28 | 15 | greet :: (self: *Self, u8: i64) -> i64 { | ^^ error: 'i16' is a reserved type name and cannot be used as an identifier - --> examples/1125-diagnostics-reserved-name-method-param.sx:23:27 + --> examples/diagnostics/1125-diagnostics-reserved-name-method-param.sx:23:27 | 23 | bump :: (self: *Self, i16: i32) { | ^^^ diff --git a/examples/expected/0203-generics-infer-return-type.stderr b/examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.stdout similarity index 100% rename from examples/expected/0203-generics-infer-return-type.stderr rename to examples/diagnostics/expected/1125-diagnostics-reserved-name-method-param.stdout diff --git a/examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.exit b/examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.exit similarity index 100% rename from examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.exit rename to examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.exit diff --git a/examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr b/examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr similarity index 68% rename from examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr rename to examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr index b2df99e3..d5b83938 100644 --- a/examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr +++ b/examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stderr @@ -1,5 +1,5 @@ error: global 'boxes' must be initialized by a compile-time constant - --> examples/1126-diagnostics-global-aggregate-non-const-field-rejected.sx:16:18 + --> examples/diagnostics/1126-diagnostics-global-aggregate-non-const-field-rejected.sx:16:18 | 16 | boxes : [1]Box = .[ .{ p = null, marker = runtime_marker() } ]; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0203-generics-infer-return-type.stdout b/examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout similarity index 100% rename from examples/expected/0203-generics-infer-return-type.stdout rename to examples/diagnostics/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout diff --git a/examples/expected/1127-diagnostics-global-enum-literal-bad-variant.exit b/examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.exit similarity index 100% rename from examples/expected/1127-diagnostics-global-enum-literal-bad-variant.exit rename to examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.exit diff --git a/examples/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr b/examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr similarity index 56% rename from examples/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr rename to examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr index 6380abfc..eae60188 100644 --- a/examples/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr +++ b/examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stderr @@ -1,5 +1,5 @@ error: '.purple' is not a variant of enum 'Color' - --> examples/1127-diagnostics-global-enum-literal-bad-variant.sx:11:15 + --> examples/diagnostics/1127-diagnostics-global-enum-literal-bad-variant.sx:11:15 | 11 | bad : Color = .purple; | ^^^^^^^ diff --git a/examples/expected/0204-generics-generic-protocol-constraint.stderr b/examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stdout similarity index 100% rename from examples/expected/0204-generics-generic-protocol-constraint.stderr rename to examples/diagnostics/expected/1127-diagnostics-global-enum-literal-bad-variant.stdout diff --git a/examples/expected/1128-diagnostics-comptime-global-funcref-rejected.exit b/examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.exit similarity index 100% rename from examples/expected/1128-diagnostics-comptime-global-funcref-rejected.exit rename to examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.exit diff --git a/examples/expected/1128-diagnostics-comptime-global-funcref-rejected.stderr b/examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.stderr similarity index 100% rename from examples/expected/1128-diagnostics-comptime-global-funcref-rejected.stderr rename to examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.stderr diff --git a/examples/expected/0205-generics-generic-method-dot-call.stderr b/examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.stdout similarity index 100% rename from examples/expected/0205-generics-generic-method-dot-call.stderr rename to examples/diagnostics/expected/1128-diagnostics-comptime-global-funcref-rejected.stdout diff --git a/examples/expected/1129-diagnostics-array-dim-not-const.exit b/examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.exit similarity index 100% rename from examples/expected/1129-diagnostics-array-dim-not-const.exit rename to examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.exit diff --git a/examples/expected/1129-diagnostics-array-dim-not-const.stderr b/examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.stderr similarity index 69% rename from examples/expected/1129-diagnostics-array-dim-not-const.stderr rename to examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.stderr index 961ca4b0..5b81166f 100644 --- a/examples/expected/1129-diagnostics-array-dim-not-const.stderr +++ b/examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.stderr @@ -1,5 +1,5 @@ error: type alias 'BadArr' could not be resolved: an array dimension is not a compile-time integer constant - --> examples/1129-diagnostics-array-dim-not-const.sx:18:11 + --> examples/diagnostics/1129-diagnostics-array-dim-not-const.sx:18:11 | 18 | BadArr :: [get()]i64; | ^^^^^^^^^^ diff --git a/examples/expected/0206-generics-generic-into-block.stderr b/examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.stdout similarity index 100% rename from examples/expected/0206-generics-generic-into-block.stderr rename to examples/diagnostics/expected/1129-diagnostics-array-dim-not-const.stdout diff --git a/examples/expected/1130-diagnostics-array-dim-oversized-u32.exit b/examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.exit similarity index 100% rename from examples/expected/1130-diagnostics-array-dim-oversized-u32.exit rename to examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.exit diff --git a/examples/expected/1130-diagnostics-array-dim-oversized-u32.stderr b/examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stderr similarity index 60% rename from examples/expected/1130-diagnostics-array-dim-oversized-u32.stderr rename to examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stderr index 4b689b7e..95d07c45 100644 --- a/examples/expected/1130-diagnostics-array-dim-oversized-u32.stderr +++ b/examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stderr @@ -1,5 +1,5 @@ error: array dimension 5000000000 does not fit in u32 - --> examples/1130-diagnostics-array-dim-oversized-u32.sx:13:10 + --> examples/diagnostics/1130-diagnostics-array-dim-oversized-u32.sx:13:10 | 13 | a : [5000000000]i64 = ---; | ^^^^^^^^^^ diff --git a/examples/expected/0207-generics-value-param-const.stderr b/examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stdout similarity index 100% rename from examples/expected/0207-generics-value-param-const.stderr rename to examples/diagnostics/expected/1130-diagnostics-array-dim-oversized-u32.stdout diff --git a/examples/expected/1130-diagnostics-atomic-nonscalar.exit b/examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.exit similarity index 100% rename from examples/expected/1130-diagnostics-atomic-nonscalar.exit rename to examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.exit diff --git a/examples/expected/1130-diagnostics-atomic-nonscalar.stderr b/examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.stderr similarity index 76% rename from examples/expected/1130-diagnostics-atomic-nonscalar.stderr rename to examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.stderr index 1cfdf6a5..dd09a920 100644 --- a/examples/expected/1130-diagnostics-atomic-nonscalar.stderr +++ b/examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.stderr @@ -1,5 +1,5 @@ error: atomic ops require a scalar type (integer/float/bool/pointer/enum/vector) of size 1/2/4/8/16 bytes — '[8]u8' is not eligible - --> examples/1130-diagnostics-atomic-nonscalar.sx:8:22 + --> examples/diagnostics/1130-diagnostics-atomic-nonscalar.sx:8:22 | 8 | x := atomic_load([8]u8, @arr, .seq_cst); | ^^^^^ diff --git a/examples/expected/0208-generics-value-param-type-function.stderr b/examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.stdout similarity index 100% rename from examples/expected/0208-generics-value-param-type-function.stderr rename to examples/diagnostics/expected/1130-diagnostics-atomic-nonscalar.stdout diff --git a/examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.exit b/examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.exit similarity index 100% rename from examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.exit rename to examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.exit diff --git a/examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr b/examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr similarity index 57% rename from examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr rename to examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr index 30b025b2..02e3fe3b 100644 --- a/examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr +++ b/examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stderr @@ -1,5 +1,5 @@ error: array dimension 5000000000 does not fit in u32 - --> examples/1131-diagnostics-array-dim-oversized-u32-alias.sx:18:9 + --> examples/diagnostics/1131-diagnostics-array-dim-oversized-u32-alias.sx:18:9 | 18 | Big :: [5000000000]i64; | ^^^^^^^^^^ diff --git a/examples/expected/0209-generics-value-param-integral-float.stderr b/examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout similarity index 100% rename from examples/expected/0209-generics-value-param-integral-float.stderr rename to examples/diagnostics/expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout diff --git a/examples/expected/1131-diagnostics-atomic-bad-ordering.exit b/examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.exit similarity index 100% rename from examples/expected/1131-diagnostics-atomic-bad-ordering.exit rename to examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.exit diff --git a/examples/expected/1131-diagnostics-atomic-bad-ordering.stderr b/examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stderr similarity index 72% rename from examples/expected/1131-diagnostics-atomic-bad-ordering.stderr rename to examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stderr index 7b07b31b..9e48c7f7 100644 --- a/examples/expected/1131-diagnostics-atomic-bad-ordering.stderr +++ b/examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stderr @@ -1,5 +1,5 @@ error: atomic load ordering cannot be .release or .acq_rel (use .relaxed / .acquire / .seq_cst) - --> examples/1131-diagnostics-atomic-bad-ordering.sx:8:31 + --> examples/diagnostics/1131-diagnostics-atomic-bad-ordering.sx:8:31 | 8 | x := atomic_load(i64, @n, .release); | ^^^^^^^^ diff --git a/examples/expected/0210-generics-resolver-legacy-paths.stderr b/examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stdout similarity index 100% rename from examples/expected/0210-generics-resolver-legacy-paths.stderr rename to examples/diagnostics/expected/1131-diagnostics-atomic-bad-ordering.stdout diff --git a/examples/expected/1132-diagnostics-array-dim-non-integral-float.exit b/examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.exit similarity index 100% rename from examples/expected/1132-diagnostics-array-dim-non-integral-float.exit rename to examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.exit diff --git a/examples/expected/1132-diagnostics-array-dim-non-integral-float.stderr b/examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stderr similarity index 60% rename from examples/expected/1132-diagnostics-array-dim-non-integral-float.stderr rename to examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stderr index c5aafc93..41452363 100644 --- a/examples/expected/1132-diagnostics-array-dim-non-integral-float.stderr +++ b/examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stderr @@ -1,5 +1,5 @@ error: array dimension must be an integer, but '4.5' is a non-integral float - --> examples/1132-diagnostics-array-dim-non-integral-float.sx:17:10 + --> examples/diagnostics/1132-diagnostics-array-dim-non-integral-float.sx:17:10 | 17 | a : [N]i64 = ---; | ^ diff --git a/examples/expected/0211-generics-struct-alias-head.stderr b/examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stdout similarity index 100% rename from examples/expected/0211-generics-struct-alias-head.stderr rename to examples/diagnostics/expected/1132-diagnostics-array-dim-non-integral-float.stdout diff --git a/examples/expected/1133-diagnostics-array-dim-negative-float.exit b/examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.exit similarity index 100% rename from examples/expected/1133-diagnostics-array-dim-negative-float.exit rename to examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.exit diff --git a/examples/expected/1133-diagnostics-array-dim-negative-float.stderr b/examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.stderr similarity index 57% rename from examples/expected/1133-diagnostics-array-dim-negative-float.stderr rename to examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.stderr index c1720d42..53ade1cd 100644 --- a/examples/expected/1133-diagnostics-array-dim-negative-float.stderr +++ b/examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.stderr @@ -1,5 +1,5 @@ error: array dimension must be non-negative, got -2 - --> examples/1133-diagnostics-array-dim-negative-float.sx:10:10 + --> examples/diagnostics/1133-diagnostics-array-dim-negative-float.sx:10:10 | 10 | a : [-2.0]i64 = ---; | ^^^^ diff --git a/examples/expected/0212-generics-array-arg-slice-param.stderr b/examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.stdout similarity index 100% rename from examples/expected/0212-generics-array-arg-slice-param.stderr rename to examples/diagnostics/expected/1133-diagnostics-array-dim-negative-float.stdout diff --git a/examples/expected/1134-diagnostics-value-param-u32-overflow.exit b/examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.exit similarity index 100% rename from examples/expected/1134-diagnostics-value-param-u32-overflow.exit rename to examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.exit diff --git a/examples/expected/1134-diagnostics-value-param-u32-overflow.stderr b/examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stderr similarity index 61% rename from examples/expected/1134-diagnostics-value-param-u32-overflow.stderr rename to examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stderr index aea3629b..e3d21299 100644 --- a/examples/expected/1134-diagnostics-value-param-u32-overflow.stderr +++ b/examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stderr @@ -1,5 +1,5 @@ error: value 5000000000 does not fit in u32 parameter K - --> examples/1134-diagnostics-value-param-u32-overflow.sx:15:13 + --> examples/diagnostics/1134-diagnostics-value-param-u32-overflow.sx:15:13 | 15 | b : Box(5000000000) = ---; | ^^^^^^^^^^ diff --git a/examples/expected/0213-generics-namespaced-call-result.stderr b/examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stdout similarity index 100% rename from examples/expected/0213-generics-namespaced-call-result.stderr rename to examples/diagnostics/expected/1134-diagnostics-value-param-u32-overflow.stdout diff --git a/examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.exit b/examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.exit similarity index 100% rename from examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.exit rename to examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.exit diff --git a/examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr b/examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr similarity index 55% rename from examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr rename to examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr index 84f33476..4ea34fbd 100644 --- a/examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr +++ b/examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stderr @@ -1,11 +1,11 @@ error: value 5000000000 does not fit in u32 parameter K - --> examples/1135-diagnostics-value-param-alias-constraint-overflow.sx:20:13 + --> examples/diagnostics/1135-diagnostics-value-param-alias-constraint-overflow.sx:20:13 | 20 | b : Box(5000000000) = ---; | ^^^^^^^^^^ error: value 300 does not fit in i8 parameter K - --> examples/1135-diagnostics-value-param-alias-constraint-overflow.sx:21:14 + --> examples/diagnostics/1135-diagnostics-value-param-alias-constraint-overflow.sx:21:14 | 21 | t : Tiny(300) = ---; | ^^^ diff --git a/examples/expected/0214-generics-ufcs-closure-return-pack.stderr b/examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout similarity index 100% rename from examples/expected/0214-generics-ufcs-closure-return-pack.stderr rename to examples/diagnostics/expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout diff --git a/examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.exit b/examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.exit similarity index 100% rename from examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.exit rename to examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.exit diff --git a/examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr b/examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr similarity index 57% rename from examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr rename to examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr index 32d7d93a..edaaba1d 100644 --- a/examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr +++ b/examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stderr @@ -1,5 +1,5 @@ error: array dimension must be a compile-time integer constant - --> examples/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx:19:10 + --> examples/diagnostics/1136-diagnostics-array-dim-nonconst-direct-no-crash.sx:19:10 | 19 | a : [get()]i64 = ---; | ^^^^^ diff --git a/examples/expected/0215-generics-infer-through-pointer.stderr b/examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout similarity index 100% rename from examples/expected/0215-generics-infer-through-pointer.stderr rename to examples/diagnostics/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout diff --git a/examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.exit b/examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.exit similarity index 100% rename from examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.exit rename to examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.exit diff --git a/examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr b/examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr similarity index 60% rename from examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr rename to examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr index 2a10fba4..9a6c96e3 100644 --- a/examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr +++ b/examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stderr @@ -1,17 +1,17 @@ error: unknown type 'NoSuchType' - --> examples/1137-diagnostics-value-param-type-fn-no-cascade.sx:25:18 + --> examples/diagnostics/1137-diagnostics-value-param-type-fn-no-cascade.sx:25:18 | 25 | c : MakeC(3, NoSuchType) = ---; | ^^^^^^^^^^ error: value 5000000000 does not fit in u32 parameter K - --> examples/1137-diagnostics-value-param-type-fn-no-cascade.sx:23:15 + --> examples/diagnostics/1137-diagnostics-value-param-type-fn-no-cascade.sx:23:15 | 23 | a : MakeC(5000000000, i64) = ---; | ^^^^^^^^^^ error: generic value parameter 'K' must be a compile-time integer constant - --> examples/1137-diagnostics-value-param-type-fn-no-cascade.sx:24:15 + --> examples/diagnostics/1137-diagnostics-value-param-type-fn-no-cascade.sx:24:15 | 24 | b : MakeC(get(), i64) = ---; | ^^^^^ diff --git a/examples/expected/0400-protocols-impl-for-builtin.stderr b/examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout similarity index 100% rename from examples/expected/0400-protocols-impl-for-builtin.stderr rename to examples/diagnostics/expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout diff --git a/examples/expected/1138-diagnostics-inline-for-non-integral-bound.exit b/examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.exit similarity index 100% rename from examples/expected/1138-diagnostics-inline-for-non-integral-bound.exit rename to examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.exit diff --git a/examples/expected/1138-diagnostics-inline-for-non-integral-bound.stderr b/examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stderr similarity index 61% rename from examples/expected/1138-diagnostics-inline-for-non-integral-bound.stderr rename to examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stderr index 4fcd2365..18a9b23e 100644 --- a/examples/expected/1138-diagnostics-inline-for-non-integral-bound.stderr +++ b/examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stderr @@ -1,5 +1,5 @@ error: inline for: range end is not a compile-time integer - --> examples/1138-diagnostics-inline-for-non-integral-bound.sx:12:19 + --> examples/diagnostics/1138-diagnostics-inline-for-non-integral-bound.sx:12:19 | 12 | inline for 0..4.5 (i) { s += i; } | ^^^ diff --git a/examples/expected/0401-protocols-protocol-in-wrapper-struct.stderr b/examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stdout similarity index 100% rename from examples/expected/0401-protocols-protocol-in-wrapper-struct.stderr rename to examples/diagnostics/expected/1138-diagnostics-inline-for-non-integral-bound.stdout diff --git a/examples/expected/1140-diagnostics-reserved-name-const-fn-decl.exit b/examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.exit similarity index 100% rename from examples/expected/1140-diagnostics-reserved-name-const-fn-decl.exit rename to examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.exit diff --git a/examples/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr b/examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr similarity index 58% rename from examples/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr rename to examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr index 5469004a..e37d3c44 100644 --- a/examples/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr +++ b/examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stderr @@ -1,11 +1,11 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1140-diagnostics-reserved-name-const-fn-decl.sx:14:1 + --> examples/diagnostics/1140-diagnostics-reserved-name-const-fn-decl.sx:14:1 | 14 | i2 :: 5; | ^^ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1140-diagnostics-reserved-name-const-fn-decl.sx:15:1 + --> examples/diagnostics/1140-diagnostics-reserved-name-const-fn-decl.sx:15:1 | 15 | u8 :: (n: i64) -> i64 { return n + 7; } | ^^ diff --git a/examples/expected/0402-protocols-protocol-list-from-fn.stderr b/examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stdout similarity index 100% rename from examples/expected/0402-protocols-protocol-list-from-fn.stderr rename to examples/diagnostics/expected/1140-diagnostics-reserved-name-const-fn-decl.stdout diff --git a/examples/expected/1141-diagnostics-reserved-name-type-decl.exit b/examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.exit similarity index 100% rename from examples/expected/1141-diagnostics-reserved-name-type-decl.exit rename to examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.exit diff --git a/examples/expected/1141-diagnostics-reserved-name-type-decl.stderr b/examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stderr similarity index 60% rename from examples/expected/1141-diagnostics-reserved-name-type-decl.stderr rename to examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stderr index d43f0430..edf12c23 100644 --- a/examples/expected/1141-diagnostics-reserved-name-type-decl.stderr +++ b/examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stderr @@ -1,29 +1,29 @@ error: 'i8' is a reserved type name and cannot be used as an identifier - --> examples/1141-diagnostics-reserved-name-type-decl.sx:14:1 + --> examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx:14:1 | 14 | i8 :: struct { v: i64; } | ^^ error: 'i16' is a reserved type name and cannot be used as an identifier - --> examples/1141-diagnostics-reserved-name-type-decl.sx:15:1 + --> examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx:15:1 | 15 | i16 :: enum { A; B; } | ^^^ error: 'u16' is a reserved type name and cannot be used as an identifier - --> examples/1141-diagnostics-reserved-name-type-decl.sx:16:1 + --> examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx:16:1 | 16 | u16 :: union { a: i32; b: f32; } | ^^^ error: 'u32' is a reserved type name and cannot be used as an identifier - --> examples/1141-diagnostics-reserved-name-type-decl.sx:17:1 + --> examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx:17:1 | 17 | u32 :: error { Bad, Empty } | ^^^ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1141-diagnostics-reserved-name-type-decl.sx:18:1 + --> examples/diagnostics/1141-diagnostics-reserved-name-type-decl.sx:18:1 | 18 | i2 : i64 : 5; | ^^ diff --git a/examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr b/examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stdout similarity index 100% rename from examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr rename to examples/diagnostics/expected/1141-diagnostics-reserved-name-type-decl.stdout diff --git a/examples/expected/1142-diagnostics-reserved-name-struct-const.exit b/examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.exit similarity index 100% rename from examples/expected/1142-diagnostics-reserved-name-struct-const.exit rename to examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.exit diff --git a/examples/expected/1142-diagnostics-reserved-name-struct-const.stderr b/examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stderr similarity index 58% rename from examples/expected/1142-diagnostics-reserved-name-struct-const.stderr rename to examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stderr index f2e9f947..eea80f02 100644 --- a/examples/expected/1142-diagnostics-reserved-name-struct-const.stderr +++ b/examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stderr @@ -1,11 +1,11 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/1142-diagnostics-reserved-name-struct-const.sx:14:5 + --> examples/diagnostics/1142-diagnostics-reserved-name-struct-const.sx:14:5 | 14 | i2 :: 5; | ^^ error: 'u8' is a reserved type name and cannot be used as an identifier - --> examples/1142-diagnostics-reserved-name-struct-const.sx:15:5 + --> examples/diagnostics/1142-diagnostics-reserved-name-struct-const.sx:15:5 | 15 | u8 : i64 : 9; | ^^ diff --git a/examples/expected/0404-protocols-dot-shorthand-protocol-field.stderr b/examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stdout similarity index 100% rename from examples/expected/0404-protocols-dot-shorthand-protocol-field.stderr rename to examples/diagnostics/expected/1142-diagnostics-reserved-name-struct-const.stdout diff --git a/examples/expected/1143-diagnostics-typed-module-const-mismatch.exit b/examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.exit similarity index 100% rename from examples/expected/1143-diagnostics-typed-module-const-mismatch.exit rename to examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.exit diff --git a/examples/expected/1143-diagnostics-typed-module-const-mismatch.stderr b/examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stderr similarity index 72% rename from examples/expected/1143-diagnostics-typed-module-const-mismatch.stderr rename to examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stderr index 516fa0c0..bfe2fae4 100644 --- a/examples/expected/1143-diagnostics-typed-module-const-mismatch.stderr +++ b/examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stderr @@ -1,47 +1,47 @@ error: type mismatch: constant 'N' is declared 'string' but its initializer is an integer literal - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:24:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:24:15 | 24 | N : string : 4; // integer literal where a string is annotated | ^ error: type mismatch: constant 'F' is declared 'i64' but its initializer is a string literal - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:25:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:25:15 | 25 | F : i64 : "x"; // string literal where an integer is annotated | ^^^ error: type mismatch: constant 'B' is declared 'i64' but its initializer is a boolean literal - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:26:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:26:15 | 26 | B : i64 : true; // boolean literal where an integer is annotated | ^^^^ error: cannot implicitly narrow non-integral float '1.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:27:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:27:15 | 27 | G : i64 : 1.5; // float literal where an integer is annotated | ^^^ error: type mismatch: constant 'E' is declared 'string' but its initializer is an integer expression - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:28:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:28:15 | 28 | E : string : M + 2; // integer EXPRESSION where a string is annotated | ^^^^^ error: type mismatch: constant 'V' is declared 'string' but its initializer is an integer expression - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:29:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:29:15 | 29 | V : string : -M; // integer (unary) expression where a string is annotated | ^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:30:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:30:15 | 30 | BAD : i64 : M + 0.5; // mixed int+float (int LHS) → f64, rejected vs i64 | ^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1143-diagnostics-typed-module-const-mismatch.sx:31:15 + --> examples/diagnostics/1143-diagnostics-typed-module-const-mismatch.sx:31:15 | 31 | BAD2 : i64 : 0.5 + M; // mixed float+int (float LHS) → f64, rejected vs i64 — order-independent | ^^^^^^^ diff --git a/examples/expected/0405-protocols-enum-through-protocol-dispatch.stderr b/examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stdout similarity index 100% rename from examples/expected/0405-protocols-enum-through-protocol-dispatch.stderr rename to examples/diagnostics/expected/1143-diagnostics-typed-module-const-mismatch.stdout diff --git a/examples/expected/1144-diagnostics-reflection-builtin-needs-type.exit b/examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.exit similarity index 100% rename from examples/expected/1144-diagnostics-reflection-builtin-needs-type.exit rename to examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.exit diff --git a/examples/expected/1144-diagnostics-reflection-builtin-needs-type.stderr b/examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stderr similarity index 65% rename from examples/expected/1144-diagnostics-reflection-builtin-needs-type.stderr rename to examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stderr index 664367c7..aeb15d3e 100644 --- a/examples/expected/1144-diagnostics-reflection-builtin-needs-type.stderr +++ b/examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stderr @@ -1,47 +1,47 @@ error: size_of expects a type, got 'bool' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:21:27 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:21:27 | 21 | print("{}\n", size_of(true)); // bool, not a type | ^^^^ error: align_of expects a type, got 'f64' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:22:28 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:22:28 | 22 | print("{}\n", align_of(1.5)); // f64, not a type | ^^^ error: field_count expects a type, got 'bool' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:23:31 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:23:31 | 23 | print("{}\n", field_count(true)); // bool, not a type | ^^^^ error: type_name expects a type, got 'f64' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:24:29 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:24:29 | 24 | print("{}\n", type_name(1.5)); // f64, not a type | ^^^ error: type_eq expects a type, got 'bool' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:25:27 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:25:27 | 25 | print("{}\n", type_eq(true, false)); // both bool — both rejected | ^^^^ error: type_eq expects a type, got 'bool' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:25:33 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:25:33 | 25 | print("{}\n", type_eq(true, false)); // both bool — both rejected | ^^^^^ error: type_is_unsigned expects a type, got 'bool' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:26:36 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:26:36 | 26 | print("{}\n", type_is_unsigned(true)); // bool, not a type | ^^^^ error: is_flags expects a type, got 'f64' - --> examples/1144-diagnostics-reflection-builtin-needs-type.sx:27:28 + --> examples/diagnostics/1144-diagnostics-reflection-builtin-needs-type.sx:27:28 | 27 | print("{}\n", is_flags(1.5)); // f64, not a type | ^^^ diff --git a/examples/expected/0406-protocols-protocol-real-pointer-return.stderr b/examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stdout similarity index 100% rename from examples/expected/0406-protocols-protocol-real-pointer-return.stderr rename to examples/diagnostics/expected/1144-diagnostics-reflection-builtin-needs-type.stdout diff --git a/examples/expected/1145-diagnostics-missing-struct-field-assign.exit b/examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.exit similarity index 100% rename from examples/expected/1145-diagnostics-missing-struct-field-assign.exit rename to examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.exit diff --git a/examples/expected/1145-diagnostics-missing-struct-field-assign.stderr b/examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stderr similarity index 65% rename from examples/expected/1145-diagnostics-missing-struct-field-assign.stderr rename to examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stderr index c5615569..f98221b5 100644 --- a/examples/expected/1145-diagnostics-missing-struct-field-assign.stderr +++ b/examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stderr @@ -1,17 +1,17 @@ error: field 'q' not found on type 'Point' - --> examples/1145-diagnostics-missing-struct-field-assign.sx:20:5 + --> examples/diagnostics/1145-diagnostics-missing-struct-field-assign.sx:20:5 | 20 | p.q = 2; // site 1: lowerAssignment target path | ^^^ error: field 'missing' not found on type 'Outer' - --> examples/1145-diagnostics-missing-struct-field-assign.sx:23:5 + --> examples/diagnostics/1145-diagnostics-missing-struct-field-assign.sx:23:5 | 23 | o.missing.a = 5; // site 2: lowerExprAsPtr fallback | ^^^^^^^^^ error: field 'r' not found on type 'Point' - --> examples/1145-diagnostics-missing-struct-field-assign.sx:26:5 + --> examples/diagnostics/1145-diagnostics-missing-struct-field-assign.sx:26:5 | 26 | p.r, y = 3, 4; // site 3: lowerMultiAssign field path | ^^^ diff --git a/examples/expected/0407-protocols-protocol-typeparam-parse.stderr b/examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stdout similarity index 100% rename from examples/expected/0407-protocols-protocol-typeparam-parse.stderr rename to examples/diagnostics/expected/1145-diagnostics-missing-struct-field-assign.stdout diff --git a/examples/expected/1146-diagnostics-nonintegral-float-to-int.exit b/examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.exit similarity index 100% rename from examples/expected/1146-diagnostics-nonintegral-float-to-int.exit rename to examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.exit diff --git a/examples/expected/1146-diagnostics-nonintegral-float-to-int.stderr b/examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stderr similarity index 74% rename from examples/expected/1146-diagnostics-nonintegral-float-to-int.stderr rename to examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stderr index df4bbdcf..f435bc3c 100644 --- a/examples/expected/1146-diagnostics-nonintegral-float-to-int.stderr +++ b/examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stderr @@ -1,71 +1,71 @@ error: cannot implicitly narrow non-integral float '1.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:40:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:40:16 | 40 | y : i64 = 1.5; // non-integral float LITERAL local → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:41:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:41:16 | 41 | ye : i64 = M + 0.5; // non-integral int-const-EXPRESSION local → error | ^^^^^^^ error: cannot implicitly narrow non-integral float '2.75' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:42:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:42:16 | 42 | yf : i64 = F + 0.25; // non-integral float-const-LEAF local → error | ^^^^^^^^ error: cannot implicitly narrow non-integral float '0.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:43:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:43:16 | 43 | yn : i64 = f64.true_min + 0.5; // non-integral numeric-limit float expr → error | ^^^^^^^^^^^^^^^^^^ error: cannot implicitly narrow non-integral float '1.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:44:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:44:16 | 44 | ym : i64 = 5.5 % 2.0; // non-integral float `%` remainder (1.5) → error | ^^^^^^^^^ error: array dimension must be an integer, but '2.75' is a non-integral float - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:45:11 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:45:11 | 45 | ad : [F + 0.25]i64 = ---; // non-integral float-const-LEAF array DIMENSION → error | ^^^^^^^^ error: cannot implicitly narrow non-integral float '3.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:30:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:30:16 | 30 | f : i64 = 3.5; // non-integral float LITERAL field default → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:31:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:31:16 | 31 | fe : i64 = M + 0.5; // non-integral int-const-EXPR field default → error | ^^^^^^^ error: cannot implicitly narrow non-integral float '2.75' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:32:16 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:32:16 | 32 | ff : i64 = F + 0.25; // non-integral float-const-LEAF field default → error | ^^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:35:23 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:35:23 | 35 | badLit :: (x : i64 = 2.5) -> i64 { return x; } // non-integral LITERAL param default → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:36:23 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:36:23 | 36 | badExpr :: (x : i64 = M + 0.5) -> i64 { return x; } // non-integral int-const-EXPR param default → error | ^^^^^^^ error: cannot implicitly narrow non-integral float '2.75' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1146-diagnostics-nonintegral-float-to-int.sx:37:23 + --> examples/diagnostics/1146-diagnostics-nonintegral-float-to-int.sx:37:23 | 37 | badFlt :: (x : i64 = F + 0.25) -> i64 { return x; } // non-integral float-const-LEAF param default → error | ^^^^^^^^ diff --git a/examples/expected/0408-protocols-optional-protocol.stderr b/examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stdout similarity index 100% rename from examples/expected/0408-protocols-optional-protocol.stderr rename to examples/diagnostics/expected/1146-diagnostics-nonintegral-float-to-int.stdout diff --git a/examples/expected/1147-diagnostics-float-division-narrowing.exit b/examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.exit similarity index 100% rename from examples/expected/1147-diagnostics-float-division-narrowing.exit rename to examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.exit diff --git a/examples/expected/1147-diagnostics-float-division-narrowing.stderr b/examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.stderr similarity index 73% rename from examples/expected/1147-diagnostics-float-division-narrowing.stderr rename to examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.stderr index ac84f8f4..5548d7fe 100644 --- a/examples/expected/1147-diagnostics-float-division-narrowing.stderr +++ b/examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.stderr @@ -1,41 +1,41 @@ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1147-diagnostics-float-division-narrowing.sx:31:11 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:31:11 | 31 | K : i64 : 5.0 / 2.0; // 2.5 non-integral float-DIVISION const → error | ^^^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1147-diagnostics-float-division-narrowing.sx:40:19 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:40:19 | 40 | local : i64 = 5.0 / 2.0; // non-integral float-DIVISION local → error | ^^^^^^^^^ error: array dimension must be an integer, but '2.5' is a non-integral float - --> examples/1147-diagnostics-float-division-narrowing.sx:41:12 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:41:12 | 41 | dim : [5.0 / 2.0]i64 = ---; // non-integral float-DIVISION array dimension → error | ^^^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1147-diagnostics-float-division-narrowing.sx:42:18 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:42:18 | 42 | cdiv : i64 = ME / 2; // untyped float-EXPR const division (5.0/2 = 2.5) → error | ^^^^^^ error: array dimension must be an integer, but '2.5' is a non-integral float - --> examples/1147-diagnostics-float-division-narrowing.sx:43:13 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:43:13 | 43 | cdim : [ME / 2]i64 = ---; // same, at the count path → error | ^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1147-diagnostics-float-division-narrowing.sx:34:15 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:34:15 | 34 | f : i64 = 5.0 / 2.0; // non-integral float-DIVISION field default → error | ^^^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 'i64'; use an explicit cast (`xx`/`cast`) - --> examples/1147-diagnostics-float-division-narrowing.sx:37:24 + --> examples/diagnostics/1147-diagnostics-float-division-narrowing.sx:37:24 | 37 | badParam :: (x : i64 = 5.0 / 2.0) -> i64 { return x; } // float-DIVISION param default → error | ^^^^^^^^^ diff --git a/examples/expected/0409-protocols-protocol-void-pointer-return.stderr b/examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.stdout similarity index 100% rename from examples/expected/0409-protocols-protocol-void-pointer-return.stderr rename to examples/diagnostics/expected/1147-diagnostics-float-division-narrowing.stdout diff --git a/examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.exit b/examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.exit similarity index 100% rename from examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.exit rename to examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.exit diff --git a/examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr b/examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr similarity index 59% rename from examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr rename to examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr index 02d6dd10..ab845a2a 100644 --- a/examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr +++ b/examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stderr @@ -1,5 +1,5 @@ error: array dimension must be a compile-time integer constant - --> examples/1148-diagnostics-value-shadow-field-dim-not-const.sx:27:13 + --> examples/diagnostics/1148-diagnostics-value-shadow-field-dim-not-const.sx:27:13 | 27 | arr : [`i8.max]f32 = ---; | ^^^^^^ diff --git a/examples/expected/0410-protocols-impl-visibility.stdout b/examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout similarity index 100% rename from examples/expected/0410-protocols-impl-visibility.stdout rename to examples/diagnostics/expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout diff --git a/examples/expected/1149-diagnostics-for-colon-removed.exit b/examples/diagnostics/expected/1149-diagnostics-for-colon-removed.exit similarity index 100% rename from examples/expected/1149-diagnostics-for-colon-removed.exit rename to examples/diagnostics/expected/1149-diagnostics-for-colon-removed.exit diff --git a/examples/expected/1149-diagnostics-for-colon-removed.stderr b/examples/diagnostics/expected/1149-diagnostics-for-colon-removed.stderr similarity index 70% rename from examples/expected/1149-diagnostics-for-colon-removed.stderr rename to examples/diagnostics/expected/1149-diagnostics-for-colon-removed.stderr index e7a79fbf..65f396b7 100644 --- a/examples/expected/1149-diagnostics-for-colon-removed.stderr +++ b/examples/diagnostics/expected/1149-diagnostics-for-colon-removed.stderr @@ -1,5 +1,5 @@ error: for-loop syntax: the ':' before the capture was removed — write `for xs (x) { }` (index via `for xs, 0.. (x, i)`) - --> examples/1149-diagnostics-for-colon-removed.sx:8:11 + --> examples/diagnostics/1149-diagnostics-for-colon-removed.sx:8:11 | 8 | for xs: (x) { } | ^ diff --git a/examples/expected/0411-protocols-impl-duplicate.stdout b/examples/diagnostics/expected/1149-diagnostics-for-colon-removed.stdout similarity index 100% rename from examples/expected/0411-protocols-impl-duplicate.stdout rename to examples/diagnostics/expected/1149-diagnostics-for-colon-removed.stdout diff --git a/examples/expected/1150-diagnostics-for-capture-arity.exit b/examples/diagnostics/expected/1150-diagnostics-for-capture-arity.exit similarity index 100% rename from examples/expected/1150-diagnostics-for-capture-arity.exit rename to examples/diagnostics/expected/1150-diagnostics-for-capture-arity.exit diff --git a/examples/expected/1150-diagnostics-for-capture-arity.stderr b/examples/diagnostics/expected/1150-diagnostics-for-capture-arity.stderr similarity index 67% rename from examples/expected/1150-diagnostics-for-capture-arity.stderr rename to examples/diagnostics/expected/1150-diagnostics-for-capture-arity.stderr index 73a65c69..f88c2afa 100644 --- a/examples/expected/1150-diagnostics-for-capture-arity.stderr +++ b/examples/diagnostics/expected/1150-diagnostics-for-capture-arity.stderr @@ -1,5 +1,5 @@ error: for capture count must match the iterable count — one capture per iterable - --> examples/1150-diagnostics-for-capture-arity.sx:8:20 + --> examples/diagnostics/1150-diagnostics-for-capture-arity.sx:8:20 | 8 | for xs, ys (x) { } | ^ diff --git a/examples/expected/0412-protocols-impl-duplicate-same-file.stdout b/examples/diagnostics/expected/1150-diagnostics-for-capture-arity.stdout similarity index 100% rename from examples/expected/0412-protocols-impl-duplicate-same-file.stdout rename to examples/diagnostics/expected/1150-diagnostics-for-capture-arity.stdout diff --git a/examples/expected/1151-diagnostics-for-open-first.exit b/examples/diagnostics/expected/1151-diagnostics-for-open-first.exit similarity index 100% rename from examples/expected/1151-diagnostics-for-open-first.exit rename to examples/diagnostics/expected/1151-diagnostics-for-open-first.exit diff --git a/examples/expected/1151-diagnostics-for-open-first.stderr b/examples/diagnostics/expected/1151-diagnostics-for-open-first.stderr similarity index 71% rename from examples/expected/1151-diagnostics-for-open-first.stderr rename to examples/diagnostics/expected/1151-diagnostics-for-open-first.stderr index eb7f5fbe..629ec5bd 100644 --- a/examples/expected/1151-diagnostics-for-open-first.stderr +++ b/examples/diagnostics/expected/1151-diagnostics-for-open-first.stderr @@ -1,5 +1,5 @@ error: the first iterable must have a bounded length (it drives the loop) — an open range 'a..' may only follow it - --> examples/1151-diagnostics-for-open-first.sx:7:17 + --> examples/diagnostics/1151-diagnostics-for-open-first.sx:7:17 | 7 | for 0.. (i) { } | ^ diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.stderr b/examples/diagnostics/expected/1151-diagnostics-for-open-first.stdout similarity index 100% rename from examples/expected/0413-protocols-parameterized-protocol-value.stderr rename to examples/diagnostics/expected/1151-diagnostics-for-open-first.stdout diff --git a/examples/expected/1152-diagnostics-for-inclusive-open.exit b/examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.exit similarity index 100% rename from examples/expected/1152-diagnostics-for-inclusive-open.exit rename to examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.exit diff --git a/examples/expected/1152-diagnostics-for-inclusive-open.stderr b/examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.stderr similarity index 69% rename from examples/expected/1152-diagnostics-for-inclusive-open.stderr rename to examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.stderr index 1c5c4adf..3679db4d 100644 --- a/examples/expected/1152-diagnostics-for-inclusive-open.stderr +++ b/examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.stderr @@ -1,5 +1,5 @@ error: a range with an explicit end marker ('..=' / '..<') requires an end expression — the open form is 'a..' - --> examples/1152-diagnostics-for-inclusive-open.sx:7:14 + --> examples/diagnostics/1152-diagnostics-for-inclusive-open.sx:7:14 | 7 | for 0..= (i) { } | ^ diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.stderr b/examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.stdout similarity index 100% rename from examples/expected/0414-protocols-generic-struct-protocol-erase.stderr rename to examples/diagnostics/expected/1152-diagnostics-for-inclusive-open.stdout diff --git a/examples/expected/1153-diagnostics-for-range-by-ref.exit b/examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.exit similarity index 100% rename from examples/expected/1153-diagnostics-for-range-by-ref.exit rename to examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.exit diff --git a/examples/expected/1153-diagnostics-for-range-by-ref.stderr b/examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.stderr similarity index 61% rename from examples/expected/1153-diagnostics-for-range-by-ref.stderr rename to examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.stderr index 6703fafb..2ac45690 100644 --- a/examples/expected/1153-diagnostics-for-range-by-ref.stderr +++ b/examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.stderr @@ -1,5 +1,5 @@ error: a range element cannot be captured by reference - --> examples/1153-diagnostics-for-range-by-ref.sx:7:19 + --> examples/diagnostics/1153-diagnostics-for-range-by-ref.sx:7:19 | 7 | for 0..3 (*i) { } | ^ diff --git a/examples/expected/0415-protocols-protocols.stderr b/examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.stdout similarity index 100% rename from examples/expected/0415-protocols-protocols.stderr rename to examples/diagnostics/expected/1153-diagnostics-for-range-by-ref.stdout diff --git a/examples/expected/1154-diagnostics-for-call-needs-capture.exit b/examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.exit similarity index 100% rename from examples/expected/1154-diagnostics-for-call-needs-capture.exit rename to examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.exit diff --git a/examples/expected/1154-diagnostics-for-call-needs-capture.stderr b/examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.stderr similarity index 64% rename from examples/expected/1154-diagnostics-for-call-needs-capture.stderr rename to examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.stderr index 46b35e85..31fb0b5a 100644 --- a/examples/expected/1154-diagnostics-for-call-needs-capture.stderr +++ b/examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.stderr @@ -1,5 +1,5 @@ error: expected capture variable name (a call iterable also needs a capture: `for f(n) (x) { }`) - --> examples/1154-diagnostics-for-call-needs-capture.sx:10:11 + --> examples/diagnostics/1154-diagnostics-for-call-needs-capture.sx:10:11 | 10 | for g() { } | ^ diff --git a/examples/expected/0416-protocols-auto-type-erasure.stderr b/examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.stdout similarity index 100% rename from examples/expected/0416-protocols-auto-type-erasure.stderr rename to examples/diagnostics/expected/1154-diagnostics-for-call-needs-capture.stdout diff --git a/examples/expected/1155-diagnostics-for-not-iterable.exit b/examples/diagnostics/expected/1155-diagnostics-for-not-iterable.exit similarity index 100% rename from examples/expected/1155-diagnostics-for-not-iterable.exit rename to examples/diagnostics/expected/1155-diagnostics-for-not-iterable.exit diff --git a/examples/expected/1155-diagnostics-for-not-iterable.stderr b/examples/diagnostics/expected/1155-diagnostics-for-not-iterable.stderr similarity index 75% rename from examples/expected/1155-diagnostics-for-not-iterable.stderr rename to examples/diagnostics/expected/1155-diagnostics-for-not-iterable.stderr index 717a6055..46879119 100644 --- a/examples/expected/1155-diagnostics-for-not-iterable.stderr +++ b/examples/diagnostics/expected/1155-diagnostics-for-not-iterable.stderr @@ -1,5 +1,5 @@ error: cannot iterate this expression — if the parens were call arguments, a call iterable also needs a capture (`for f(n) (x) { }`) or parentheses (`for (f(n)) { }`) - --> examples/1155-diagnostics-for-not-iterable.sx:11:9 + --> examples/diagnostics/1155-diagnostics-for-not-iterable.sx:11:9 | 11 | for f(n) { } | ^ diff --git a/examples/expected/0417-protocols-protocol-return-name-collision.stderr b/examples/diagnostics/expected/1155-diagnostics-for-not-iterable.stdout similarity index 100% rename from examples/expected/0417-protocols-protocol-return-name-collision.stderr rename to examples/diagnostics/expected/1155-diagnostics-for-not-iterable.stdout diff --git a/examples/expected/1156-diagnostics-int-literal-out-of-range.exit b/examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.exit similarity index 100% rename from examples/expected/1156-diagnostics-int-literal-out-of-range.exit rename to examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.exit diff --git a/examples/expected/1156-diagnostics-int-literal-out-of-range.stderr b/examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stderr similarity index 67% rename from examples/expected/1156-diagnostics-int-literal-out-of-range.stderr rename to examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stderr index c7c10bf6..1ee95607 100644 --- a/examples/expected/1156-diagnostics-int-literal-out-of-range.stderr +++ b/examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stderr @@ -1,11 +1,11 @@ error: integer literal 300 does not fit in i8 (range -128..127) — use an explicit `xx` / `cast` to truncate - --> examples/1156-diagnostics-int-literal-out-of-range.sx:8:14 + --> examples/diagnostics/1156-diagnostics-int-literal-out-of-range.sx:8:14 | 8 | x : i8 = 300; | ^^^ error: integer literal 256 does not fit in u8 (range 0..255) — use an explicit `xx` / `cast` to truncate - --> examples/1156-diagnostics-int-literal-out-of-range.sx:10:14 + --> examples/diagnostics/1156-diagnostics-int-literal-out-of-range.sx:10:14 | 10 | y : u8 = 256; | ^^^ diff --git a/examples/expected/0418-protocols-explicit-receiver.stderr b/examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stdout similarity index 100% rename from examples/expected/0418-protocols-explicit-receiver.stderr rename to examples/diagnostics/expected/1156-diagnostics-int-literal-out-of-range.stdout diff --git a/examples/expected/1157-diagnostics-catch-binding-needs-parens.exit b/examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.exit similarity index 100% rename from examples/expected/1157-diagnostics-catch-binding-needs-parens.exit rename to examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.exit diff --git a/examples/expected/1157-diagnostics-catch-binding-needs-parens.stderr b/examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stderr similarity index 61% rename from examples/expected/1157-diagnostics-catch-binding-needs-parens.stderr rename to examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stderr index 41ddda7f..0c2363ed 100644 --- a/examples/expected/1157-diagnostics-catch-binding-needs-parens.stderr +++ b/examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stderr @@ -1,5 +1,5 @@ error: the catch error binding needs parens: `catch (e) { ... }` - --> examples/1157-diagnostics-catch-binding-needs-parens.sx:12:20 + --> examples/diagnostics/1157-diagnostics-catch-binding-needs-parens.sx:12:20 | 12 | v := f() catch e { 0 }; | ^ diff --git a/examples/expected/0500-packs-varargs.stderr b/examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stdout similarity index 100% rename from examples/expected/0500-packs-varargs.stderr rename to examples/diagnostics/expected/1157-diagnostics-catch-binding-needs-parens.stdout diff --git a/examples/expected/1158-diagnostics-import-dir-file-ambiguous.exit b/examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.exit similarity index 100% rename from examples/expected/1158-diagnostics-import-dir-file-ambiguous.exit rename to examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.exit diff --git a/examples/expected/1158-diagnostics-import-dir-file-ambiguous.stderr b/examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stderr similarity index 73% rename from examples/expected/1158-diagnostics-import-dir-file-ambiguous.stderr rename to examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stderr index d5e4c28d..8d7635d7 100644 --- a/examples/expected/1158-diagnostics-import-dir-file-ambiguous.stderr +++ b/examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stderr @@ -1,5 +1,5 @@ error: ambiguous import 'modules/std': both a file 'modules/std.sx' and a directory 'modules/std' exist — write "modules/std.sx" to import the file - --> examples/1158-diagnostics-import-dir-file-ambiguous.sx:7:1 + --> examples/diagnostics/1158-diagnostics-import-dir-file-ambiguous.sx:7:1 | 7 | #import "modules/std"; | ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0501-packs-any-varargs.stderr b/examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stdout similarity index 100% rename from examples/expected/0501-packs-any-varargs.stderr rename to examples/diagnostics/expected/1158-diagnostics-import-dir-file-ambiguous.stdout diff --git a/examples/expected/1159-diagnostics-array-const-mixed-elements.exit b/examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.exit similarity index 100% rename from examples/expected/1159-diagnostics-array-const-mixed-elements.exit rename to examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.exit diff --git a/examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stderr b/examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stderr new file mode 100644 index 00000000..13f04bce --- /dev/null +++ b/examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stderr @@ -0,0 +1,11 @@ +error: constant 'BAD' mixes incompatible element types — annotate the array type + --> examples/diagnostics/1159-diagnostics-array-const-mixed-elements.sx:8:19 + | + 8 | BAD :: .["alpha", 1]; + | ^ + +error: unresolved 'BAD' (in examples/diagnostics/1159-diagnostics-array-const-mixed-elements.sx fn main) + --> examples/diagnostics/1159-diagnostics-array-const-mixed-elements.sx:11:19 + | +11 | print("{}\n", BAD[0]); + | ^^^ diff --git a/examples/expected/0502-packs-pack-parse.stderr b/examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stdout similarity index 100% rename from examples/expected/0502-packs-pack-parse.stderr rename to examples/diagnostics/expected/1159-diagnostics-array-const-mixed-elements.stdout diff --git a/examples/expected/1160-diagnostics-array-const-runtime-element.exit b/examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.exit similarity index 100% rename from examples/expected/1160-diagnostics-array-const-runtime-element.exit rename to examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.exit diff --git a/examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stderr b/examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stderr new file mode 100644 index 00000000..9baa1f6f --- /dev/null +++ b/examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stderr @@ -0,0 +1,11 @@ +error: constant 'BAD' must be initialized by compile-time constant elements + --> examples/diagnostics/1160-diagnostics-array-const-runtime-element.sx:8:16 + | + 8 | BAD : [2]i64 : .[1, f()]; + | ^^^^^^^^^ + +error: unresolved 'BAD' (in examples/diagnostics/1160-diagnostics-array-const-runtime-element.sx fn main) + --> examples/diagnostics/1160-diagnostics-array-const-runtime-element.sx:11:19 + | +11 | print("{}\n", BAD[0]); + | ^^^ diff --git a/examples/expected/0503-packs-pack-type-rep.stderr b/examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stdout similarity index 100% rename from examples/expected/0503-packs-pack-type-rep.stderr rename to examples/diagnostics/expected/1160-diagnostics-array-const-runtime-element.stdout diff --git a/examples/expected/1161-diagnostics-array-const-dim-mismatch.exit b/examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.exit similarity index 100% rename from examples/expected/1161-diagnostics-array-const-dim-mismatch.exit rename to examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.exit diff --git a/examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stderr b/examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stderr new file mode 100644 index 00000000..dc46bc4b --- /dev/null +++ b/examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stderr @@ -0,0 +1,11 @@ +error: constant 'BAD' declares [3] elements but its initializer has 2 + --> examples/diagnostics/1161-diagnostics-array-const-dim-mismatch.sx:6:16 + | + 6 | BAD : [3]i64 : .[1, 2]; + | ^^^^^^^ + +error: unresolved 'BAD' (in examples/diagnostics/1161-diagnostics-array-const-dim-mismatch.sx fn main) + --> examples/diagnostics/1161-diagnostics-array-const-dim-mismatch.sx:9:19 + | + 9 | print("{}\n", BAD[0]); + | ^^^ diff --git a/examples/expected/0504-packs-pack-impl-match.stderr b/examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stdout similarity index 100% rename from examples/expected/0504-packs-pack-impl-match.stderr rename to examples/diagnostics/expected/1161-diagnostics-array-const-dim-mismatch.stdout diff --git a/examples/expected/1162-diagnostics-const-write-rejected.exit b/examples/diagnostics/expected/1162-diagnostics-const-write-rejected.exit similarity index 100% rename from examples/expected/1162-diagnostics-const-write-rejected.exit rename to examples/diagnostics/expected/1162-diagnostics-const-write-rejected.exit diff --git a/examples/expected/1162-diagnostics-const-write-rejected.stderr b/examples/diagnostics/expected/1162-diagnostics-const-write-rejected.stderr similarity index 69% rename from examples/expected/1162-diagnostics-const-write-rejected.stderr rename to examples/diagnostics/expected/1162-diagnostics-const-write-rejected.stderr index 061a69a9..ed7676b2 100644 --- a/examples/expected/1162-diagnostics-const-write-rejected.stderr +++ b/examples/diagnostics/expected/1162-diagnostics-const-write-rejected.stderr @@ -1,23 +1,23 @@ error: cannot assign through constant 'WHITE' — constants are immutable (use a '=' global or a local copy for mutable data) - --> examples/1162-diagnostics-const-write-rejected.sx:15:5 + --> examples/diagnostics/1162-diagnostics-const-write-rejected.sx:15:5 | 15 | WHITE.r = 0; | ^^^^^^^ error: cannot assign through constant 'K' — constants are immutable (use a '=' global or a local copy for mutable data) - --> examples/1162-diagnostics-const-write-rejected.sx:16:5 + --> examples/diagnostics/1162-diagnostics-const-write-rejected.sx:16:5 | 16 | K[0] = 5; | ^^^^ error: cannot assign through constant 'K' — constants are immutable (use a '=' global or a local copy for mutable data) - --> examples/1162-diagnostics-const-write-rejected.sx:17:5 + --> examples/diagnostics/1162-diagnostics-const-write-rejected.sx:17:5 | 17 | K[1] += 2; | ^^^^ error: cannot assign through constant 'N' — constants are immutable (use a '=' global or a local copy for mutable data) - --> examples/1162-diagnostics-const-write-rejected.sx:18:5 + --> examples/diagnostics/1162-diagnostics-const-write-rejected.sx:18:5 | 18 | N = 9; | ^^^^^^ diff --git a/examples/expected/0505-packs-pack-typed-index.stderr b/examples/diagnostics/expected/1162-diagnostics-const-write-rejected.stdout similarity index 100% rename from examples/expected/0505-packs-pack-typed-index.stderr rename to examples/diagnostics/expected/1162-diagnostics-const-write-rejected.stdout diff --git a/examples/expected/1163-diagnostics-array-const-index-oob.exit b/examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.exit similarity index 100% rename from examples/expected/1163-diagnostics-array-const-index-oob.exit rename to examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.exit diff --git a/examples/expected/1163-diagnostics-array-const-index-oob.stderr b/examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.stderr similarity index 60% rename from examples/expected/1163-diagnostics-array-const-index-oob.stderr rename to examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.stderr index be7d7930..dc6b4ca8 100644 --- a/examples/expected/1163-diagnostics-array-const-index-oob.stderr +++ b/examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.stderr @@ -1,11 +1,11 @@ error: index 9 is out of bounds for constant 'K' (4 elements) - --> examples/1163-diagnostics-array-const-index-oob.sx:10:10 + --> examples/diagnostics/1163-diagnostics-array-const-index-oob.sx:10:10 | 10 | b : [K[9]]u8 = ---; | ^^^^ error: array dimension must be a compile-time integer constant - --> examples/1163-diagnostics-array-const-index-oob.sx:10:10 + --> examples/diagnostics/1163-diagnostics-array-const-index-oob.sx:10:10 | 10 | b : [K[9]]u8 = ---; | ^^^^ diff --git a/examples/expected/0506-packs-pack-if-return.stderr b/examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.stdout similarity index 100% rename from examples/expected/0506-packs-pack-if-return.stderr rename to examples/diagnostics/expected/1163-diagnostics-array-const-index-oob.stdout diff --git a/examples/expected/1164-diagnostics-inline-for-pack-rejections.exit b/examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.exit similarity index 100% rename from examples/expected/1164-diagnostics-inline-for-pack-rejections.exit rename to examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.exit diff --git a/examples/expected/1164-diagnostics-inline-for-pack-rejections.stderr b/examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stderr similarity index 66% rename from examples/expected/1164-diagnostics-inline-for-pack-rejections.stderr rename to examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stderr index d907d032..3c383415 100644 --- a/examples/expected/1164-diagnostics-inline-for-pack-rejections.stderr +++ b/examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stderr @@ -1,23 +1,23 @@ error: 'v' is not part of protocol 'Show' — a pack element exposes only the protocol's interface - --> examples/1164-diagnostics-inline-for-pack-rejections.sx:15:23 + --> examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx:15:23 | 15 | print("{}\n", x.v); | ^^^ error: a pack element cannot be captured by reference - --> examples/1164-diagnostics-inline-for-pack-rejections.sx:19:21 + --> examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx:19:21 | 19 | inline for xs (*x) { } | ^ error: inline for: pack 'xs' has 2 elements but the unroll is 5 iterations - --> examples/1164-diagnostics-inline-for-pack-rejections.sx:22:22 + --> examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx:22:22 | 22 | inline for 0..5, xs (i, x) { } | ^^ error: inline for: each iterable must be a comptime range or a pack — `inline for 0..N (i) { }` / `inline for xs (x) { }` - --> examples/1164-diagnostics-inline-for-pack-rejections.sx:30:16 + --> examples/diagnostics/1164-diagnostics-inline-for-pack-rejections.sx:30:16 | 30 | inline for arr (x) { } | ^^^ diff --git a/examples/expected/0507-packs-pack-mono-dedup.stderr b/examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stdout similarity index 100% rename from examples/expected/0507-packs-pack-mono-dedup.stderr rename to examples/diagnostics/expected/1164-diagnostics-inline-for-pack-rejections.stdout diff --git a/examples/expected/1165-diagnostics-generic-return-unbound.exit b/examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.exit similarity index 100% rename from examples/expected/1165-diagnostics-generic-return-unbound.exit rename to examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.exit diff --git a/examples/expected/1165-diagnostics-generic-return-unbound.stderr b/examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.stderr similarity index 72% rename from examples/expected/1165-diagnostics-generic-return-unbound.stderr rename to examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.stderr index 43bc776b..06a228c1 100644 --- a/examples/expected/1165-diagnostics-generic-return-unbound.stderr +++ b/examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.stderr @@ -1,17 +1,17 @@ error: generic return type '$T' cannot be bound — 'make' has no parameter mentioning '$T', so no call site can infer it - --> examples/1165-diagnostics-generic-return-unbound.sx:10:15 + --> examples/diagnostics/1165-diagnostics-generic-return-unbound.sx:10:15 | 10 | make :: () -> $T { 0 } | ^^ error: generic return type '$T' cannot be bound — 'Foo.weird' has no parameter mentioning '$T', so no call site can infer it - --> examples/1165-diagnostics-generic-return-unbound.sx:14:30 + --> examples/diagnostics/1165-diagnostics-generic-return-unbound.sx:14:30 | 14 | weird :: (self: *Foo) -> $T { 0 } | ^^ error: generic return type '$T' cannot be bound — 'IntBox.leak' has no parameter mentioning '$T', so no call site can infer it - --> examples/1165-diagnostics-generic-return-unbound.sx:21:32 + --> examples/diagnostics/1165-diagnostics-generic-return-unbound.sx:21:32 | 21 | leak :: (self: *IntBox) -> $T { 0 } | ^^ diff --git a/examples/expected/0508-packs-pack-generic-ret.stderr b/examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.stdout similarity index 100% rename from examples/expected/0508-packs-pack-generic-ret.stderr rename to examples/diagnostics/expected/1165-diagnostics-generic-return-unbound.stdout diff --git a/examples/expected/1166-diagnostics-ufcs-not-opted-in.exit b/examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.exit similarity index 100% rename from examples/expected/1166-diagnostics-ufcs-not-opted-in.exit rename to examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.exit diff --git a/examples/expected/1166-diagnostics-ufcs-not-opted-in.stderr b/examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stderr similarity index 83% rename from examples/expected/1166-diagnostics-ufcs-not-opted-in.stderr rename to examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stderr index d7d68a78..59988bfc 100644 --- a/examples/expected/1166-diagnostics-ufcs-not-opted-in.stderr +++ b/examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stderr @@ -1,5 +1,5 @@ error: 'bump' is not a ufcs function — a plain function does not dispatch via dot-call - --> examples/1166-diagnostics-ufcs-not-opted-in.sx:10:19 + --> examples/diagnostics/1166-diagnostics-ufcs-not-opted-in.sx:10:19 | 10 | print("{}\n", f.bump()); | ^^^^^^ diff --git a/examples/expected/0509-packs-pack-hetero-ret.stderr b/examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stdout similarity index 100% rename from examples/expected/0509-packs-pack-hetero-ret.stderr rename to examples/diagnostics/expected/1166-diagnostics-ufcs-not-opted-in.stdout diff --git a/examples/expected/1167-diagnostics-call-arity-mismatch.exit b/examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.exit similarity index 100% rename from examples/expected/1167-diagnostics-call-arity-mismatch.exit rename to examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.exit diff --git a/examples/expected/1167-diagnostics-call-arity-mismatch.stderr b/examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.stderr similarity index 67% rename from examples/expected/1167-diagnostics-call-arity-mismatch.stderr rename to examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.stderr index c7acb4e6..64ddf8f5 100644 --- a/examples/expected/1167-diagnostics-call-arity-mismatch.stderr +++ b/examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.stderr @@ -1,29 +1,29 @@ error: 'add2' expects 2 arguments, but 3 were given - --> examples/1167-diagnostics-call-arity-mismatch.sx:19:9 + --> examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx:19:9 | 19 | _ = add2(1, 2, 3); // plain bare call, too many | ^^^^ error: 'add2' expects 2 arguments, but 1 was given - --> examples/1167-diagnostics-call-arity-mismatch.sx:20:9 + --> examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx:20:9 | 20 | _ = add2(1); // plain bare call, too few | ^^^^ error: 'concat' expects 2 arguments, but 3 were given - --> examples/1167-diagnostics-call-arity-mismatch.sx:21:9 + --> examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx:21:9 | 21 | _ = concat("a", "b", "c"); // flat-imported stdlib fn, too many | ^^^^^^ error: 'Point.scaled' expects 1 argument, but 2 were given - --> examples/1167-diagnostics-call-arity-mismatch.sx:23:9 + --> examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx:23:9 | 23 | _ = p.scaled(2, 9); // method dot-call, too many | ^^^^^^^^ error: 'bump' expects 1 argument, but 2 were given - --> examples/1167-diagnostics-call-arity-mismatch.sx:24:9 + --> examples/diagnostics/1167-diagnostics-call-arity-mismatch.sx:24:9 | 24 | _ = p.bump(1, 2); // ufcs dot-call, too many | ^^^^^^ diff --git a/examples/expected/0510-packs-pack-index-oob.stdout b/examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.stdout similarity index 100% rename from examples/expected/0510-packs-pack-index-oob.stdout rename to examples/diagnostics/expected/1167-diagnostics-call-arity-mismatch.stdout diff --git a/examples/expected/1168-diagnostics-generic-param-uninferrable.exit b/examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.exit similarity index 100% rename from examples/expected/1168-diagnostics-generic-param-uninferrable.exit rename to examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.exit diff --git a/examples/expected/1168-diagnostics-generic-param-uninferrable.stderr b/examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stderr similarity index 66% rename from examples/expected/1168-diagnostics-generic-param-uninferrable.stderr rename to examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stderr index 46fadc68..15db9716 100644 --- a/examples/expected/1168-diagnostics-generic-param-uninferrable.stderr +++ b/examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stderr @@ -1,5 +1,5 @@ error: cannot infer generic type parameter 'T' for 'first' from this call's arguments - --> examples/1168-diagnostics-generic-param-uninferrable.sx:17:19 + --> examples/diagnostics/1168-diagnostics-generic-param-uninferrable.sx:17:19 | 17 | print("{}\n", first("abc")); | ^^^^^ diff --git a/examples/expected/0511-packs-pack-bare-args.stderr b/examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stdout similarity index 100% rename from examples/expected/0511-packs-pack-bare-args.stderr rename to examples/diagnostics/expected/1168-diagnostics-generic-param-uninferrable.stdout diff --git a/examples/expected/1169-diagnostics-enum-literal-bad-target.exit b/examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.exit similarity index 100% rename from examples/expected/1169-diagnostics-enum-literal-bad-target.exit rename to examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.exit diff --git a/examples/expected/1169-diagnostics-enum-literal-bad-target.stderr b/examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stderr similarity index 71% rename from examples/expected/1169-diagnostics-enum-literal-bad-target.stderr rename to examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stderr index 0ff0d694..dcf4caa5 100644 --- a/examples/expected/1169-diagnostics-enum-literal-bad-target.stderr +++ b/examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stderr @@ -1,11 +1,11 @@ error: 'nonexistent' is not a variant of 'Platform' (variants are: ios, android_apk) - --> examples/1169-diagnostics-enum-literal-bad-target.sx:10:20 + --> examples/diagnostics/1169-diagnostics-enum-literal-bad-target.sx:10:20 | 10 | a : Platform = .nonexistent; // unknown variant: lists the real ones | ^^^^^^^^^^^^ error: enum literal '.foo' cannot type itself from non-enum destination 'i64' - --> examples/1169-diagnostics-enum-literal-bad-target.sx:11:15 + --> examples/diagnostics/1169-diagnostics-enum-literal-bad-target.sx:11:15 | 11 | b : i64 = .foo; // non-enum destination | ^^^^ diff --git a/examples/expected/0512-packs-pack-runtime-index.stdout b/examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stdout similarity index 100% rename from examples/expected/0512-packs-pack-runtime-index.stdout rename to examples/diagnostics/expected/1169-diagnostics-enum-literal-bad-target.stdout diff --git a/examples/expected/1170-diagnostics-enum-literal-no-target.exit b/examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.exit similarity index 100% rename from examples/expected/1170-diagnostics-enum-literal-no-target.exit rename to examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.exit diff --git a/examples/expected/1170-diagnostics-enum-literal-no-target.stderr b/examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.stderr similarity index 60% rename from examples/expected/1170-diagnostics-enum-literal-no-target.stderr rename to examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.stderr index ebb2a2ff..b232e9e8 100644 --- a/examples/expected/1170-diagnostics-enum-literal-no-target.stderr +++ b/examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.stderr @@ -1,5 +1,5 @@ error: enum literal '.ios' has no destination type to resolve against - --> examples/1170-diagnostics-enum-literal-no-target.sx:8:10 + --> examples/diagnostics/1170-diagnostics-enum-literal-no-target.sx:8:10 | 8 | c := .ios; | ^^^^ diff --git a/examples/expected/0513-packs-pack-mixed-comptime.stderr b/examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.stdout similarity index 100% rename from examples/expected/0513-packs-pack-mixed-comptime.stderr rename to examples/diagnostics/expected/1170-diagnostics-enum-literal-no-target.stdout diff --git a/examples/expected/1171-diagnostics-logical-not-bad-operand.exit b/examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.exit similarity index 100% rename from examples/expected/1171-diagnostics-logical-not-bad-operand.exit rename to examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.exit diff --git a/examples/expected/1171-diagnostics-logical-not-bad-operand.stderr b/examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stderr similarity index 63% rename from examples/expected/1171-diagnostics-logical-not-bad-operand.stderr rename to examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stderr index 71130118..d763ebec 100644 --- a/examples/expected/1171-diagnostics-logical-not-bad-operand.stderr +++ b/examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stderr @@ -1,5 +1,5 @@ error: '!' needs a bool, integer, or error operand; got 'string' - --> examples/1171-diagnostics-logical-not-bad-operand.sx:8:8 + --> examples/diagnostics/1171-diagnostics-logical-not-bad-operand.sx:8:8 | 8 | if !s { print("unreachable\n"); } | ^^ diff --git a/examples/expected/0514-packs-pack-type-position.stderr b/examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stdout similarity index 100% rename from examples/expected/0514-packs-pack-type-position.stderr rename to examples/diagnostics/expected/1171-diagnostics-logical-not-bad-operand.stdout diff --git a/examples/expected/1172-diagnostics-extern-symbol-conflict.exit b/examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.exit similarity index 100% rename from examples/expected/1172-diagnostics-extern-symbol-conflict.exit rename to examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.exit diff --git a/examples/expected/1172-diagnostics-extern-symbol-conflict.stderr b/examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stderr similarity index 78% rename from examples/expected/1172-diagnostics-extern-symbol-conflict.stderr rename to examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stderr index be2236d8..0b36db35 100644 --- a/examples/expected/1172-diagnostics-extern-symbol-conflict.stderr +++ b/examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stderr @@ -1,5 +1,5 @@ error: extern symbol 'getenv' is already bound with a different signature; two views of one C symbol must declare identical types - --> examples/1172-diagnostics-extern-symbol-conflict.sx:9:61 + --> examples/diagnostics/1172-diagnostics-extern-symbol-conflict.sx:9:61 | 9 | getenv_opt :: (name: [:0]u8) -> ?[:0]u8 extern libc "getenv"; | ^ diff --git a/examples/expected/0515-packs-pack-type-position-three.stderr b/examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stdout similarity index 100% rename from examples/expected/0515-packs-pack-type-position-three.stderr rename to examples/diagnostics/expected/1172-diagnostics-extern-symbol-conflict.stdout diff --git a/examples/expected/1173-diagnostics-cstring-coercions.exit b/examples/diagnostics/expected/1173-diagnostics-cstring-coercions.exit similarity index 100% rename from examples/expected/1173-diagnostics-cstring-coercions.exit rename to examples/diagnostics/expected/1173-diagnostics-cstring-coercions.exit diff --git a/examples/expected/1173-diagnostics-cstring-coercions.stderr b/examples/diagnostics/expected/1173-diagnostics-cstring-coercions.stderr similarity index 76% rename from examples/expected/1173-diagnostics-cstring-coercions.stderr rename to examples/diagnostics/expected/1173-diagnostics-cstring-coercions.stderr index ae93d4c2..076ddbb0 100644 --- a/examples/expected/1173-diagnostics-cstring-coercions.stderr +++ b/examples/diagnostics/expected/1173-diagnostics-cstring-coercions.stderr @@ -1,11 +1,11 @@ error: only a string LITERAL coerces to 'cstring' implicitly; an arbitrary string may be an unterminated view — materialize it with to_cstring(s) - --> examples/1173-diagnostics-cstring-coercions.sx:9:5 + --> examples/diagnostics/1173-diagnostics-cstring-coercions.sx:9:5 | 9 | c : cstring = s; // error: non-literal string -> cstring | ^^^^^^^^^^^^^^^^ error: 'cstring' does not coerce to 'string' implicitly (the length is implicit); convert with from_cstring(c) - --> examples/1173-diagnostics-cstring-coercions.sx:10:5 + --> examples/diagnostics/1173-diagnostics-cstring-coercions.sx:10:5 | 10 | t : string = c; // error: cstring -> string | ^^^^^^^^^^^^^^^ diff --git a/examples/expected/0516-packs-pack-type-fnptr.stderr b/examples/diagnostics/expected/1173-diagnostics-cstring-coercions.stdout similarity index 100% rename from examples/expected/0516-packs-pack-type-fnptr.stderr rename to examples/diagnostics/expected/1173-diagnostics-cstring-coercions.stdout diff --git a/examples/expected/1175-diagnostics-extern-export-conflict.exit b/examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.exit similarity index 100% rename from examples/expected/1175-diagnostics-extern-export-conflict.exit rename to examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.exit diff --git a/examples/expected/1175-diagnostics-extern-export-conflict.stderr b/examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.stderr similarity index 75% rename from examples/expected/1175-diagnostics-extern-export-conflict.stderr rename to examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.stderr index 24dbfea4..2562972d 100644 --- a/examples/expected/1175-diagnostics-extern-export-conflict.stderr +++ b/examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.stderr @@ -1,5 +1,5 @@ error: conflicting linkage: 'extern' and 'export' cannot be combined — a declaration is either an import ('extern') or a definition ('export') - --> examples/1175-diagnostics-extern-export-conflict.sx:9:29 + --> examples/diagnostics/1175-diagnostics-extern-export-conflict.sx:9:29 | 9 | f :: (a: i32) -> i32 extern export; | ^^^^^^ diff --git a/examples/expected/0517-packs-pack-reflection-intrinsics.stderr b/examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.stdout similarity index 100% rename from examples/expected/0517-packs-pack-reflection-intrinsics.stderr rename to examples/diagnostics/expected/1175-diagnostics-extern-export-conflict.stdout diff --git a/examples/expected/1176-diagnostics-import-parse-error-location.exit b/examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.exit similarity index 100% rename from examples/expected/1176-diagnostics-import-parse-error-location.exit rename to examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.exit diff --git a/examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stderr b/examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stderr new file mode 100644 index 00000000..f75be4ca --- /dev/null +++ b/examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stderr @@ -0,0 +1,5 @@ +error: parse error in 'examples/diagnostics/1176-diagnostics-import-parse-error-location/broken.sx': expected ';' + --> examples/diagnostics/1176-diagnostics-import-parse-error-location/broken.sx:6:13 + | + 6 | broken :: 1 2; + | ^ diff --git a/examples/expected/0518-packs-pack-value-dispatch.stderr b/examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stdout similarity index 100% rename from examples/expected/0518-packs-pack-value-dispatch.stderr rename to examples/diagnostics/expected/1176-diagnostics-import-parse-error-location.stdout diff --git a/examples/expected/1177-diagnostics-addr-of-const-rejected.exit b/examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.exit similarity index 100% rename from examples/expected/1177-diagnostics-addr-of-const-rejected.exit rename to examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.exit diff --git a/examples/expected/1177-diagnostics-addr-of-const-rejected.stderr b/examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stderr similarity index 76% rename from examples/expected/1177-diagnostics-addr-of-const-rejected.stderr rename to examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stderr index 031ba26f..3a311957 100644 --- a/examples/expected/1177-diagnostics-addr-of-const-rejected.stderr +++ b/examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stderr @@ -1,17 +1,17 @@ error: cannot take the address of constant 'N' — a scalar '::' constant has no storage (use a '=' variable or a local copy for mutable data) - --> examples/1177-diagnostics-addr-of-const-rejected.sx:14:11 + --> examples/diagnostics/1177-diagnostics-addr-of-const-rejected.sx:14:11 | 14 | takes(@N); // module scalar const — no storage | ^^ error: cannot take the address of constant 'x' — a scalar '::' constant has no storage (use a '=' variable or a local copy for mutable data) - --> examples/1177-diagnostics-addr-of-const-rejected.sx:16:11 + --> examples/diagnostics/1177-diagnostics-addr-of-const-rejected.sx:16:11 | 16 | takes(@x); // local scalar const — no storage | ^^ error: cannot take the address of constant 'N' — a scalar '::' constant has no storage (use a '=' variable or a local copy for mutable data) - --> examples/1177-diagnostics-addr-of-const-rejected.sx:17:49 + --> examples/diagnostics/1177-diagnostics-addr-of-const-rejected.sx:17:49 | 17 | asm volatile { "mov %[c], #99", [c] "=r" -> @N }; // write-through to a const | ^^ diff --git a/examples/expected/0519-packs-pack-bare-value.stderr b/examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stdout similarity index 100% rename from examples/expected/0519-packs-pack-bare-value.stderr rename to examples/diagnostics/expected/1177-diagnostics-addr-of-const-rejected.stdout diff --git a/examples/expected/1178-diagnostics-infinite-size-self-reference.exit b/examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.exit similarity index 100% rename from examples/expected/1178-diagnostics-infinite-size-self-reference.exit rename to examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.exit diff --git a/examples/expected/1178-diagnostics-infinite-size-self-reference.stderr b/examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.stderr similarity index 100% rename from examples/expected/1178-diagnostics-infinite-size-self-reference.stderr rename to examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.stderr diff --git a/examples/expected/0520-packs-pack-dynamic-type-name.stderr b/examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.stdout similarity index 100% rename from examples/expected/0520-packs-pack-dynamic-type-name.stderr rename to examples/diagnostics/expected/1178-diagnostics-infinite-size-self-reference.stdout diff --git a/examples/expected/1179-diagnostics-comptime-type-construction-bail.exit b/examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.exit similarity index 100% rename from examples/expected/1179-diagnostics-comptime-type-construction-bail.exit rename to examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.exit diff --git a/examples/expected/1179-diagnostics-comptime-type-construction-bail.stderr b/examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stderr similarity index 66% rename from examples/expected/1179-diagnostics-comptime-type-construction-bail.stderr rename to examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stderr index e948dd05..0bde306b 100644 --- a/examples/expected/1179-diagnostics-comptime-type-construction-bail.stderr +++ b/examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stderr @@ -1,5 +1,5 @@ error: type 'Undefined' is declared but never defined — complete it with define(handle, info) - --> examples/1179-diagnostics-comptime-type-construction-bail.sx:25:14 + --> examples/diagnostics/1179-diagnostics-comptime-type-construction-bail.sx:25:14 | 25 | Undefined :: mk_undefined(); | ^^^^^^^^^^^^^^ diff --git a/examples/expected/0521-packs-pack-builder-smoke.stderr b/examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stdout similarity index 100% rename from examples/expected/0521-packs-pack-builder-smoke.stderr rename to examples/diagnostics/expected/1179-diagnostics-comptime-type-construction-bail.stdout diff --git a/examples/expected/1180-diagnostics-metatype-duplicate-variant.exit b/examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.exit similarity index 100% rename from examples/expected/1180-diagnostics-metatype-duplicate-variant.exit rename to examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.exit diff --git a/examples/expected/1180-diagnostics-metatype-duplicate-variant.stderr b/examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stderr similarity index 88% rename from examples/expected/1180-diagnostics-metatype-duplicate-variant.stderr rename to examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stderr index ac85bb96..c4706c51 100644 --- a/examples/expected/1180-diagnostics-metatype-duplicate-variant.stderr +++ b/examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stderr @@ -1,5 +1,5 @@ error: comptime type construction failed: comptime register_type: duplicate member name 'value' - --> examples/1180-diagnostics-metatype-duplicate-variant.sx:8:8 + --> examples/diagnostics/1180-diagnostics-metatype-duplicate-variant.sx:8:8 | 8 | Bad :: define(declare("Bad"), .enum(.{ variants = .[ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0522-packs-pack-bare-args-cross-call.stderr b/examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stdout similarity index 100% rename from examples/expected/0522-packs-pack-bare-args-cross-call.stderr rename to examples/diagnostics/expected/1180-diagnostics-metatype-duplicate-variant.stdout diff --git a/examples/expected/1181-diagnostics-metatype-declare-never-defined.exit b/examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.exit similarity index 100% rename from examples/expected/1181-diagnostics-metatype-declare-never-defined.exit rename to examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.exit diff --git a/examples/expected/1181-diagnostics-metatype-declare-never-defined.stderr b/examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stderr similarity index 69% rename from examples/expected/1181-diagnostics-metatype-declare-never-defined.stderr rename to examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stderr index e1397448..053a42d5 100644 --- a/examples/expected/1181-diagnostics-metatype-declare-never-defined.stderr +++ b/examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stderr @@ -1,5 +1,5 @@ error: type 'Undef' is declared but never defined — complete it with define(handle, info) - --> examples/1181-diagnostics-metatype-declare-never-defined.sx:9:10 + --> examples/diagnostics/1181-diagnostics-metatype-declare-never-defined.sx:9:10 | 9 | Undef :: declare("Undef"); // never define()d | ^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0523-packs-new-form-variadic-cross-module.stderr b/examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stdout similarity index 100% rename from examples/expected/0523-packs-new-form-variadic-cross-module.stderr rename to examples/diagnostics/expected/1181-diagnostics-metatype-declare-never-defined.stdout diff --git a/examples/expected/1182-diagnostics-metatype-infinite-size-constructed.exit b/examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.exit similarity index 100% rename from examples/expected/1182-diagnostics-metatype-infinite-size-constructed.exit rename to examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.exit diff --git a/examples/expected/1182-diagnostics-metatype-infinite-size-constructed.stderr b/examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.stderr similarity index 100% rename from examples/expected/1182-diagnostics-metatype-infinite-size-constructed.stderr rename to examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.stderr diff --git a/examples/expected/0524-packs-generic-fn-pack-state-leak.stderr b/examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.stdout similarity index 100% rename from examples/expected/0524-packs-generic-fn-pack-state-leak.stderr rename to examples/diagnostics/expected/1182-diagnostics-metatype-infinite-size-constructed.stdout diff --git a/examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.exit b/examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.exit similarity index 100% rename from examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.exit rename to examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.exit diff --git a/examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr b/examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr similarity index 74% rename from examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr rename to examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr index c03f8a62..6cf46c6f 100644 --- a/examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr +++ b/examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stderr @@ -1,5 +1,5 @@ error: a many-pointer '[*]T' does not coerce to a slice '[]T' implicitly (it carries no length) — slice it with a length: ptr[0..len] - --> examples/1183-diagnostics-many-pointer-to-slice-rejected.sx:21:10 + --> examples/diagnostics/1183-diagnostics-many-pointer-to-slice-rejected.sx:21:10 | 21 | r := sum(xs.items); // [*]i64 → []i64 — needs xs.items[0..xs.len] | ^^^^^^^^^^^^^ diff --git a/examples/expected/0525-packs-pack-as-type-slice-arg.stderr b/examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout similarity index 100% rename from examples/expected/0525-packs-pack-as-type-slice-arg.stderr rename to examples/diagnostics/expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout diff --git a/examples/expected/1184-diagnostics-weld-fn-unexported.exit b/examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.exit similarity index 100% rename from examples/expected/1184-diagnostics-weld-fn-unexported.exit rename to examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.exit diff --git a/examples/expected/1184-diagnostics-weld-fn-unexported.stderr b/examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.stderr similarity index 70% rename from examples/expected/1184-diagnostics-weld-fn-unexported.stderr rename to examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.stderr index 5cde3811..9e66b222 100644 --- a/examples/expected/1184-diagnostics-weld-fn-unexported.stderr +++ b/examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.stderr @@ -1,5 +1,5 @@ error: 'not_a_real_compiler_fn' is not a function exported by the compiler - --> examples/1184-diagnostics-weld-fn-unexported.sx:8:1 + --> examples/diagnostics/1184-diagnostics-weld-fn-unexported.sx:8:1 | 8 | not_a_real_compiler_fn :: (x: i64) -> i64 abi(.compiler); | ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0525-packs-pack-fn-comptime-return.stderr b/examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.stdout similarity index 100% rename from examples/expected/0525-packs-pack-fn-comptime-return.stderr rename to examples/diagnostics/expected/1184-diagnostics-weld-fn-unexported.stdout diff --git a/examples/expected/1185-diagnostics-weld-fn-runtime-call.exit b/examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.exit similarity index 100% rename from examples/expected/1185-diagnostics-weld-fn-runtime-call.exit rename to examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.exit diff --git a/examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr b/examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.stderr similarity index 100% rename from examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr rename to examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.stderr diff --git a/examples/expected/0526-packs-protocol-pack.stderr b/examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.stdout similarity index 100% rename from examples/expected/0526-packs-protocol-pack.stderr rename to examples/diagnostics/expected/1185-diagnostics-weld-fn-runtime-call.stdout diff --git a/examples/expected/1186-diagnostics-atomic-cas-ordering.exit b/examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.exit similarity index 100% rename from examples/expected/1186-diagnostics-atomic-cas-ordering.exit rename to examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.exit diff --git a/examples/expected/1186-diagnostics-atomic-cas-ordering.stderr b/examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stderr similarity index 77% rename from examples/expected/1186-diagnostics-atomic-cas-ordering.stderr rename to examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stderr index 2f6abeac..b1dfa145 100644 --- a/examples/expected/1186-diagnostics-atomic-cas-ordering.stderr +++ b/examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stderr @@ -1,5 +1,5 @@ error: atomic compare-exchange failure ordering ('.seq_cst') cannot be stronger than the success ordering ('.relaxed') - --> examples/1186-diagnostics-atomic-cas-ordering.sx:11:50 + --> examples/diagnostics/1186-diagnostics-atomic-cas-ordering.sx:11:50 | 11 | _ := atomic_cmpxchg(i64, @n, 0, 1, .relaxed, .seq_cst); | ^^^^^^^^ diff --git a/examples/expected/0527-packs-pack-non-conform.stdout b/examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stdout similarity index 100% rename from examples/expected/0527-packs-pack-non-conform.stdout rename to examples/diagnostics/expected/1186-diagnostics-atomic-cas-ordering.stdout diff --git a/examples/expected/1187-diagnostics-atomic-fence-relaxed.exit b/examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.exit similarity index 100% rename from examples/expected/1187-diagnostics-atomic-fence-relaxed.exit rename to examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.exit diff --git a/examples/expected/1187-diagnostics-atomic-fence-relaxed.stderr b/examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stderr similarity index 68% rename from examples/expected/1187-diagnostics-atomic-fence-relaxed.stderr rename to examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stderr index aa3e84cd..14e65c45 100644 --- a/examples/expected/1187-diagnostics-atomic-fence-relaxed.stderr +++ b/examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stderr @@ -1,5 +1,5 @@ error: fence ordering cannot be .relaxed (use .acquire / .release / .acq_rel / .seq_cst) - --> examples/1187-diagnostics-atomic-fence-relaxed.sx:7:18 + --> examples/diagnostics/1187-diagnostics-atomic-fence-relaxed.sx:7:18 | 7 | atomic_fence(.relaxed); | ^^^^^^^^ diff --git a/examples/expected/0528-packs-protocol-pack-methods.stderr b/examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stdout similarity index 100% rename from examples/expected/0528-packs-protocol-pack-methods.stderr rename to examples/diagnostics/expected/1187-diagnostics-atomic-fence-relaxed.stdout diff --git a/examples/expected/1188-diagnostics-run-no-main.exit b/examples/diagnostics/expected/1188-diagnostics-run-no-main.exit similarity index 100% rename from examples/expected/1188-diagnostics-run-no-main.exit rename to examples/diagnostics/expected/1188-diagnostics-run-no-main.exit diff --git a/examples/expected/1188-diagnostics-run-no-main.stderr b/examples/diagnostics/expected/1188-diagnostics-run-no-main.stderr similarity index 100% rename from examples/expected/1188-diagnostics-run-no-main.stderr rename to examples/diagnostics/expected/1188-diagnostics-run-no-main.stderr diff --git a/examples/expected/0529-packs-protocol-pack-parameterized.stderr b/examples/diagnostics/expected/1188-diagnostics-run-no-main.stdout similarity index 100% rename from examples/expected/0529-packs-protocol-pack-parameterized.stderr rename to examples/diagnostics/expected/1188-diagnostics-run-no-main.stdout diff --git a/examples/expected/1189-diagnostics-unknown-builtin.exit b/examples/diagnostics/expected/1189-diagnostics-unknown-builtin.exit similarity index 100% rename from examples/expected/1189-diagnostics-unknown-builtin.exit rename to examples/diagnostics/expected/1189-diagnostics-unknown-builtin.exit diff --git a/examples/expected/1189-diagnostics-unknown-builtin.stderr b/examples/diagnostics/expected/1189-diagnostics-unknown-builtin.stderr similarity index 59% rename from examples/expected/1189-diagnostics-unknown-builtin.stderr rename to examples/diagnostics/expected/1189-diagnostics-unknown-builtin.stderr index 7bc2e69a..7e00c765 100644 --- a/examples/expected/1189-diagnostics-unknown-builtin.stderr +++ b/examples/diagnostics/expected/1189-diagnostics-unknown-builtin.stderr @@ -1,5 +1,5 @@ error: unknown #builtin 'mystery' - --> examples/1189-diagnostics-unknown-builtin.sx:12:1 + --> examples/diagnostics/1189-diagnostics-unknown-builtin.sx:12:1 | 12 | mystery :: ($T: Type, x: T) -> T #builtin; | ^^^^^^^ diff --git a/examples/expected/0530-packs-pack-interface-only.stdout b/examples/diagnostics/expected/1189-diagnostics-unknown-builtin.stdout similarity index 100% rename from examples/expected/0530-packs-pack-interface-only.stdout rename to examples/diagnostics/expected/1189-diagnostics-unknown-builtin.stdout diff --git a/examples/expected/1190-diagnostics-protocol-missing-receiver.exit b/examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.exit similarity index 100% rename from examples/expected/1190-diagnostics-protocol-missing-receiver.exit rename to examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.exit diff --git a/examples/expected/1190-diagnostics-protocol-missing-receiver.stderr b/examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stderr similarity index 72% rename from examples/expected/1190-diagnostics-protocol-missing-receiver.stderr rename to examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stderr index f3156483..c6d95d7f 100644 --- a/examples/expected/1190-diagnostics-protocol-missing-receiver.stderr +++ b/examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stderr @@ -1,5 +1,5 @@ error: protocol method must declare its receiver as the first parameter: `self: *Self` (or `self: Self`) - --> examples/1190-diagnostics-protocol-missing-receiver.sx:7:16 + --> examples/diagnostics/1190-diagnostics-protocol-missing-receiver.sx:7:16 | 7 | show :: () -> string; // ERROR: missing `self` receiver | ^^ diff --git a/examples/expected/0531-packs-pack-value-projection.stderr b/examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stdout similarity index 100% rename from examples/expected/0531-packs-pack-value-projection.stderr rename to examples/diagnostics/expected/1190-diagnostics-protocol-missing-receiver.stdout diff --git a/examples/1000-errors-sets.sx b/examples/errors/1000-errors-sets.sx similarity index 100% rename from examples/1000-errors-sets.sx rename to examples/errors/1000-errors-sets.sx diff --git a/examples/1001-errors-set-typing.sx b/examples/errors/1001-errors-set-typing.sx similarity index 100% rename from examples/1001-errors-set-typing.sx rename to examples/errors/1001-errors-set-typing.sx diff --git a/examples/1002-errors-raise.sx b/examples/errors/1002-errors-raise.sx similarity index 100% rename from examples/1002-errors-raise.sx rename to examples/errors/1002-errors-raise.sx diff --git a/examples/1003-errors-raise-rejections.sx b/examples/errors/1003-errors-raise-rejections.sx similarity index 100% rename from examples/1003-errors-raise-rejections.sx rename to examples/errors/1003-errors-raise-rejections.sx diff --git a/examples/1004-errors-try.sx b/examples/errors/1004-errors-try.sx similarity index 100% rename from examples/1004-errors-try.sx rename to examples/errors/1004-errors-try.sx diff --git a/examples/1005-errors-try-rejections.sx b/examples/errors/1005-errors-try-rejections.sx similarity index 100% rename from examples/1005-errors-try-rejections.sx rename to examples/errors/1005-errors-try-rejections.sx diff --git a/examples/1006-errors-inferred-error-sets.sx b/examples/errors/1006-errors-inferred-error-sets.sx similarity index 100% rename from examples/1006-errors-inferred-error-sets.sx rename to examples/errors/1006-errors-inferred-error-sets.sx diff --git a/examples/1007-errors-inferred-widening-reject.sx b/examples/errors/1007-errors-inferred-widening-reject.sx similarity index 100% rename from examples/1007-errors-inferred-widening-reject.sx rename to examples/errors/1007-errors-inferred-widening-reject.sx diff --git a/examples/1008-errors-match-diverging-arms.sx b/examples/errors/1008-errors-match-diverging-arms.sx similarity index 100% rename from examples/1008-errors-match-diverging-arms.sx rename to examples/errors/1008-errors-match-diverging-arms.sx diff --git a/examples/1009-errors-catch.sx b/examples/errors/1009-errors-catch.sx similarity index 100% rename from examples/1009-errors-catch.sx rename to examples/errors/1009-errors-catch.sx diff --git a/examples/1010-errors-catch-rejections.sx b/examples/errors/1010-errors-catch-rejections.sx similarity index 100% rename from examples/1010-errors-catch-rejections.sx rename to examples/errors/1010-errors-catch-rejections.sx diff --git a/examples/1011-errors-value-failable.sx b/examples/errors/1011-errors-value-failable.sx similarity index 100% rename from examples/1011-errors-value-failable.sx rename to examples/errors/1011-errors-value-failable.sx diff --git a/examples/1012-errors-value-failable-consume.sx b/examples/errors/1012-errors-value-failable-consume.sx similarity index 100% rename from examples/1012-errors-value-failable-consume.sx rename to examples/errors/1012-errors-value-failable-consume.sx diff --git a/examples/1013-errors-value-failable-reject.sx b/examples/errors/1013-errors-value-failable-reject.sx similarity index 100% rename from examples/1013-errors-value-failable-reject.sx rename to examples/errors/1013-errors-value-failable-reject.sx diff --git a/examples/1014-errors-failable-or.sx b/examples/errors/1014-errors-failable-or.sx similarity index 100% rename from examples/1014-errors-failable-or.sx rename to examples/errors/1014-errors-failable-or.sx diff --git a/examples/1015-errors-failable-or-reject.sx b/examples/errors/1015-errors-failable-or-reject.sx similarity index 100% rename from examples/1015-errors-failable-or-reject.sx rename to examples/errors/1015-errors-failable-or-reject.sx diff --git a/examples/1016-errors-onfail.sx b/examples/errors/1016-errors-onfail.sx similarity index 100% rename from examples/1016-errors-onfail.sx rename to examples/errors/1016-errors-onfail.sx diff --git a/examples/1017-errors-onfail-reject.sx b/examples/errors/1017-errors-onfail-reject.sx similarity index 100% rename from examples/1017-errors-onfail-reject.sx rename to examples/errors/1017-errors-onfail-reject.sx diff --git a/examples/1018-errors-multi-value-failable.sx b/examples/errors/1018-errors-multi-value-failable.sx similarity index 100% rename from examples/1018-errors-multi-value-failable.sx rename to examples/errors/1018-errors-multi-value-failable.sx diff --git a/examples/1019-errors-failable-discard-reject.sx b/examples/errors/1019-errors-failable-discard-reject.sx similarity index 100% rename from examples/1019-errors-failable-discard-reject.sx rename to examples/errors/1019-errors-failable-discard-reject.sx diff --git a/examples/1020-errors-cleanup-body-restrictions.sx b/examples/errors/1020-errors-cleanup-body-restrictions.sx similarity index 100% rename from examples/1020-errors-cleanup-body-restrictions.sx rename to examples/errors/1020-errors-cleanup-body-restrictions.sx diff --git a/examples/1021-errors-main-exit-truncation.sx b/examples/errors/1021-errors-main-exit-truncation.sx similarity index 100% rename from examples/1021-errors-main-exit-truncation.sx rename to examples/errors/1021-errors-main-exit-truncation.sx diff --git a/examples/1022-errors-main-signature-reject.sx b/examples/errors/1022-errors-main-signature-reject.sx similarity index 100% rename from examples/1022-errors-main-signature-reject.sx rename to examples/errors/1022-errors-main-signature-reject.sx diff --git a/examples/1023-errors-tag-interpolation.sx b/examples/errors/1023-errors-tag-interpolation.sx similarity index 100% rename from examples/1023-errors-tag-interpolation.sx rename to examples/errors/1023-errors-tag-interpolation.sx diff --git a/examples/1024-errors-trace-buffer.sx b/examples/errors/1024-errors-trace-buffer.sx similarity index 100% rename from examples/1024-errors-trace-buffer.sx rename to examples/errors/1024-errors-trace-buffer.sx diff --git a/examples/1025-errors-trace-format.sx b/examples/errors/1025-errors-trace-format.sx similarity index 100% rename from examples/1025-errors-trace-format.sx rename to examples/errors/1025-errors-trace-format.sx diff --git a/examples/1026-errors-failable-main.sx b/examples/errors/1026-errors-failable-main.sx similarity index 100% rename from examples/1026-errors-failable-main.sx rename to examples/errors/1026-errors-failable-main.sx diff --git a/examples/1027-errors-failable-main-value.sx b/examples/errors/1027-errors-failable-main-value.sx similarity index 100% rename from examples/1027-errors-failable-main-value.sx rename to examples/errors/1027-errors-failable-main-value.sx diff --git a/examples/1028-errors-failable-or-chain.sx b/examples/errors/1028-errors-failable-or-chain.sx similarity index 100% rename from examples/1028-errors-failable-or-chain.sx rename to examples/errors/1028-errors-failable-or-chain.sx diff --git a/examples/1029-errors-failable-or-chain-propagate.sx b/examples/errors/1029-errors-failable-or-chain-propagate.sx similarity index 100% rename from examples/1029-errors-failable-or-chain-propagate.sx rename to examples/errors/1029-errors-failable-or-chain-propagate.sx diff --git a/examples/1030-errors-log-and-comptime.sx b/examples/errors/1030-errors-log-and-comptime.sx similarity index 100% rename from examples/1030-errors-log-and-comptime.sx rename to examples/errors/1030-errors-log-and-comptime.sx diff --git a/examples/1031-errors-process-exit.sx b/examples/errors/1031-errors-process-exit.sx similarity index 100% rename from examples/1031-errors-process-exit.sx rename to examples/errors/1031-errors-process-exit.sx diff --git a/examples/1032-errors-assert.sx b/examples/errors/1032-errors-assert.sx similarity index 100% rename from examples/1032-errors-assert.sx rename to examples/errors/1032-errors-assert.sx diff --git a/examples/1033-errors-caller-location.sx b/examples/errors/1033-errors-caller-location.sx similarity index 100% rename from examples/1033-errors-caller-location.sx rename to examples/errors/1033-errors-caller-location.sx diff --git a/examples/1034-errors-interp-frames.sx b/examples/errors/1034-errors-interp-frames.sx similarity index 100% rename from examples/1034-errors-interp-frames.sx rename to examples/errors/1034-errors-interp-frames.sx diff --git a/examples/1035-errors-comptime-trace.sx b/examples/errors/1035-errors-comptime-trace.sx similarity index 100% rename from examples/1035-errors-comptime-trace.sx rename to examples/errors/1035-errors-comptime-trace.sx diff --git a/examples/1036-errors-failable-smoke.sx b/examples/errors/1036-errors-failable-smoke.sx similarity index 100% rename from examples/1036-errors-failable-smoke.sx rename to examples/errors/1036-errors-failable-smoke.sx diff --git a/examples/1037-errors-comptime-run-escape.sx b/examples/errors/1037-errors-comptime-run-escape.sx similarity index 100% rename from examples/1037-errors-comptime-run-escape.sx rename to examples/errors/1037-errors-comptime-run-escape.sx diff --git a/examples/1038-errors-comptime-run-handled.sx b/examples/errors/1038-errors-comptime-run-handled.sx similarity index 100% rename from examples/1038-errors-comptime-run-handled.sx rename to examples/errors/1038-errors-comptime-run-handled.sx diff --git a/examples/1039-errors-failable-closure-literal.sx b/examples/errors/1039-errors-failable-closure-literal.sx similarity index 100% rename from examples/1039-errors-failable-closure-literal.sx rename to examples/errors/1039-errors-failable-closure-literal.sx diff --git a/examples/1040-errors-failable-closure-composition.sx b/examples/errors/1040-errors-failable-closure-composition.sx similarity index 100% rename from examples/1040-errors-failable-closure-composition.sx rename to examples/errors/1040-errors-failable-closure-composition.sx diff --git a/examples/1041-errors-failable-closure-shape-union.sx b/examples/errors/1041-errors-failable-closure-shape-union.sx similarity index 100% rename from examples/1041-errors-failable-closure-shape-union.sx rename to examples/errors/1041-errors-failable-closure-shape-union.sx diff --git a/examples/1042-errors-failable-closure-shape-union-reject.sx b/examples/errors/1042-errors-failable-closure-shape-union-reject.sx similarity index 100% rename from examples/1042-errors-failable-closure-shape-union-reject.sx rename to examples/errors/1042-errors-failable-closure-shape-union-reject.sx diff --git a/examples/1043-errors-lambda-raise-annotation-hint.sx b/examples/errors/1043-errors-lambda-raise-annotation-hint.sx similarity index 100% rename from examples/1043-errors-lambda-raise-annotation-hint.sx rename to examples/errors/1043-errors-lambda-raise-annotation-hint.sx diff --git a/examples/1044-errors-generic-failable-composition.sx b/examples/errors/1044-errors-generic-failable-composition.sx similarity index 100% rename from examples/1044-errors-generic-failable-composition.sx rename to examples/errors/1044-errors-generic-failable-composition.sx diff --git a/examples/1045-errors-closure-var-bare-slot-reject.sx b/examples/errors/1045-errors-closure-var-bare-slot-reject.sx similarity index 100% rename from examples/1045-errors-closure-var-bare-slot-reject.sx rename to examples/errors/1045-errors-closure-var-bare-slot-reject.sx diff --git a/examples/1046-errors-value-slot-liveness.sx b/examples/errors/1046-errors-value-slot-liveness.sx similarity index 100% rename from examples/1046-errors-value-slot-liveness.sx rename to examples/errors/1046-errors-value-slot-liveness.sx diff --git a/examples/1047-errors-value-slot-liveness-reject.sx b/examples/errors/1047-errors-value-slot-liveness-reject.sx similarity index 100% rename from examples/1047-errors-value-slot-liveness-reject.sx rename to examples/errors/1047-errors-value-slot-liveness-reject.sx diff --git a/examples/1048-errors-cleanup-absorption.sx b/examples/errors/1048-errors-cleanup-absorption.sx similarity index 100% rename from examples/1048-errors-cleanup-absorption.sx rename to examples/errors/1048-errors-cleanup-absorption.sx diff --git a/examples/1049-errors-cleanup-absorption-reject.sx b/examples/errors/1049-errors-cleanup-absorption-reject.sx similarity index 100% rename from examples/1049-errors-cleanup-absorption-reject.sx rename to examples/errors/1049-errors-cleanup-absorption-reject.sx diff --git a/examples/1050-errors-defer-block-body.sx b/examples/errors/1050-errors-defer-block-body.sx similarity index 100% rename from examples/1050-errors-defer-block-body.sx rename to examples/errors/1050-errors-defer-block-body.sx diff --git a/examples/1051-errors-cleanup-closure-boundary.sx b/examples/errors/1051-errors-cleanup-closure-boundary.sx similarity index 100% rename from examples/1051-errors-cleanup-closure-boundary.sx rename to examples/errors/1051-errors-cleanup-closure-boundary.sx diff --git a/examples/1052-errors-cleanup-transitive-reject.sx b/examples/errors/1052-errors-cleanup-transitive-reject.sx similarity index 100% rename from examples/1052-errors-cleanup-transitive-reject.sx rename to examples/errors/1052-errors-cleanup-transitive-reject.sx diff --git a/examples/1053-errors-nested-lambda-liveness-reject.sx b/examples/errors/1053-errors-nested-lambda-liveness-reject.sx similarity index 100% rename from examples/1053-errors-nested-lambda-liveness-reject.sx rename to examples/errors/1053-errors-nested-lambda-liveness-reject.sx diff --git a/examples/1054-errors-backtick-reserved-binding.sx b/examples/errors/1054-errors-backtick-reserved-binding.sx similarity index 100% rename from examples/1054-errors-backtick-reserved-binding.sx rename to examples/errors/1054-errors-backtick-reserved-binding.sx diff --git a/examples/1055-errors-enum-value-failable-error-slot.sx b/examples/errors/1055-errors-enum-value-failable-error-slot.sx similarity index 100% rename from examples/1055-errors-enum-value-failable-error-slot.sx rename to examples/errors/1055-errors-enum-value-failable-error-slot.sx diff --git a/examples/1056-errors-enum-value-failable-tuple-and-comptime.sx b/examples/errors/1056-errors-enum-value-failable-tuple-and-comptime.sx similarity index 100% rename from examples/1056-errors-enum-value-failable-tuple-and-comptime.sx rename to examples/errors/1056-errors-enum-value-failable-tuple-and-comptime.sx diff --git a/examples/1057-errors-negated-error-binding.sx b/examples/errors/1057-errors-negated-error-binding.sx similarity index 100% rename from examples/1057-errors-negated-error-binding.sx rename to examples/errors/1057-errors-negated-error-binding.sx diff --git a/examples/1058-errors-reexport-value-failable-channel.sx b/examples/errors/1058-errors-reexport-value-failable-channel.sx similarity index 92% rename from examples/1058-errors-reexport-value-failable-channel.sx rename to examples/errors/1058-errors-reexport-value-failable-channel.sx index 11061920..ecd4637c 100644 --- a/examples/1058-errors-reexport-value-failable-channel.sx +++ b/examples/errors/1058-errors-reexport-value-failable-channel.sx @@ -8,7 +8,7 @@ // malformed i1 PHI. The fix pins return-type resolution to the fn's defining // module, matching `monomorphizeFunction`. Needs BOTH generic + re-export. #import "modules/std.sx"; -lib :: #import "examples/1058-errors-reexport-value-failable-channel/lib.sx"; +lib :: #import "1058-errors-reexport-value-failable-channel/lib.sx"; // Re-export the generic fn AND its error set (the std.sx facade pattern). Box :: lib.Box; diff --git a/examples/1058-errors-reexport-value-failable-channel/lib.sx b/examples/errors/1058-errors-reexport-value-failable-channel/lib.sx similarity index 100% rename from examples/1058-errors-reexport-value-failable-channel/lib.sx rename to examples/errors/1058-errors-reexport-value-failable-channel/lib.sx diff --git a/examples/1059-errors-same-name-error-set-own-wins.sx b/examples/errors/1059-errors-same-name-error-set-own-wins.sx similarity index 100% rename from examples/1059-errors-same-name-error-set-own-wins.sx rename to examples/errors/1059-errors-same-name-error-set-own-wins.sx diff --git a/examples/expected/1000-errors-sets.exit b/examples/errors/expected/1000-errors-sets.exit similarity index 100% rename from examples/expected/1000-errors-sets.exit rename to examples/errors/expected/1000-errors-sets.exit diff --git a/examples/expected/0532-packs-pack-spread-call.stderr b/examples/errors/expected/1000-errors-sets.stderr similarity index 100% rename from examples/expected/0532-packs-pack-spread-call.stderr rename to examples/errors/expected/1000-errors-sets.stderr diff --git a/examples/expected/1000-errors-sets.stdout b/examples/errors/expected/1000-errors-sets.stdout similarity index 100% rename from examples/expected/1000-errors-sets.stdout rename to examples/errors/expected/1000-errors-sets.stdout diff --git a/examples/expected/1001-errors-set-typing.exit b/examples/errors/expected/1001-errors-set-typing.exit similarity index 100% rename from examples/expected/1001-errors-set-typing.exit rename to examples/errors/expected/1001-errors-set-typing.exit diff --git a/examples/expected/1001-errors-set-typing.stderr b/examples/errors/expected/1001-errors-set-typing.stderr similarity index 79% rename from examples/expected/1001-errors-set-typing.stderr rename to examples/errors/expected/1001-errors-set-typing.stderr index 160f5d5c..c3437cc3 100644 --- a/examples/expected/1001-errors-set-typing.stderr +++ b/examples/errors/expected/1001-errors-set-typing.stderr @@ -1,11 +1,11 @@ error: error tag 'error.NotInSet' is not in error set 'ParseErr' - --> examples/1001-errors-set-typing.sx:13:20 + --> examples/errors/1001-errors-set-typing.sx:13:20 | 13 | c : ParseErr = error.NotInSet; // error: NotInSet not in ParseErr | ^^^^^^^^^^^^^^ error: an error-set value compares only with an `error.X` tag or another error-set value; coerce with `xx` to compare the raw id - --> examples/1001-errors-set-typing.sx:14:8 + --> examples/errors/1001-errors-set-typing.sx:14:8 | 14 | if c == 42 { return 1; } // error: error-set value vs raw integer | ^ diff --git a/examples/expected/0533-packs-pack-tuple-materialize.stderr b/examples/errors/expected/1001-errors-set-typing.stdout similarity index 100% rename from examples/expected/0533-packs-pack-tuple-materialize.stderr rename to examples/errors/expected/1001-errors-set-typing.stdout diff --git a/examples/expected/1002-errors-raise.exit b/examples/errors/expected/1002-errors-raise.exit similarity index 100% rename from examples/expected/1002-errors-raise.exit rename to examples/errors/expected/1002-errors-raise.exit diff --git a/examples/expected/0534-packs-pack-type-projection.stderr b/examples/errors/expected/1002-errors-raise.stderr similarity index 100% rename from examples/expected/0534-packs-pack-type-projection.stderr rename to examples/errors/expected/1002-errors-raise.stderr diff --git a/examples/expected/1002-errors-raise.stdout b/examples/errors/expected/1002-errors-raise.stdout similarity index 100% rename from examples/expected/1002-errors-raise.stdout rename to examples/errors/expected/1002-errors-raise.stdout diff --git a/examples/expected/1003-errors-raise-rejections.exit b/examples/errors/expected/1003-errors-raise-rejections.exit similarity index 100% rename from examples/expected/1003-errors-raise-rejections.exit rename to examples/errors/expected/1003-errors-raise-rejections.exit diff --git a/examples/expected/1003-errors-raise-rejections.stderr b/examples/errors/expected/1003-errors-raise-rejections.stderr similarity index 76% rename from examples/expected/1003-errors-raise-rejections.stderr rename to examples/errors/expected/1003-errors-raise-rejections.stderr index b9cc581a..36dfc19c 100644 --- a/examples/expected/1003-errors-raise-rejections.stderr +++ b/examples/errors/expected/1003-errors-raise-rejections.stderr @@ -1,17 +1,17 @@ error: error tag 'error.NotInSet' is not in error set 'ParseErr' - --> examples/1003-errors-raise-rejections.sx:17:11 + --> examples/errors/1003-errors-raise-rejections.sx:17:11 | 17 | raise error.NotInSet; // error: NotInSet not in ParseErr | ^^^^^^^^^^^^^^ error: error tag 'error.Weird' is not in caller's error set 'ParseErr' - --> examples/1003-errors-raise-rejections.sx:24:5 + --> examples/errors/1003-errors-raise-rejections.sx:24:5 | 24 | raise e; // error: OtherErr not subset of ParseErr | ^^^^^^^^ error: `raise` is only valid inside a failable function (a return type with `!` or `!Named`) - --> examples/1003-errors-raise-rejections.sx:30:5 + --> examples/errors/1003-errors-raise-rejections.sx:30:5 | 30 | raise error.BadDigit; // error: main (-> i32) is not failable | ^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0535-packs-slice-of-protocol-variadic.stderr b/examples/errors/expected/1003-errors-raise-rejections.stdout similarity index 100% rename from examples/expected/0535-packs-slice-of-protocol-variadic.stderr rename to examples/errors/expected/1003-errors-raise-rejections.stdout diff --git a/examples/expected/1004-errors-try.exit b/examples/errors/expected/1004-errors-try.exit similarity index 100% rename from examples/expected/1004-errors-try.exit rename to examples/errors/expected/1004-errors-try.exit diff --git a/examples/expected/1004-errors-try.ir b/examples/errors/expected/1004-errors-try.ir similarity index 100% rename from examples/expected/1004-errors-try.ir rename to examples/errors/expected/1004-errors-try.ir diff --git a/examples/expected/0536-packs-pack-as-value.stdout b/examples/errors/expected/1004-errors-try.stderr similarity index 100% rename from examples/expected/0536-packs-pack-as-value.stdout rename to examples/errors/expected/1004-errors-try.stderr diff --git a/examples/expected/1004-errors-try.stdout b/examples/errors/expected/1004-errors-try.stdout similarity index 100% rename from examples/expected/1004-errors-try.stdout rename to examples/errors/expected/1004-errors-try.stdout diff --git a/examples/expected/1005-errors-try-rejections.exit b/examples/errors/expected/1005-errors-try-rejections.exit similarity index 100% rename from examples/expected/1005-errors-try-rejections.exit rename to examples/errors/expected/1005-errors-try-rejections.exit diff --git a/examples/expected/1005-errors-try-rejections.stderr b/examples/errors/expected/1005-errors-try-rejections.stderr similarity index 75% rename from examples/expected/1005-errors-try-rejections.stderr rename to examples/errors/expected/1005-errors-try-rejections.stderr index 69c8f778..fc2fea93 100644 --- a/examples/expected/1005-errors-try-rejections.stderr +++ b/examples/errors/expected/1005-errors-try-rejections.stderr @@ -1,17 +1,17 @@ error: `try` is only valid inside a failable function (a return type with `!` or `!Named`) - --> examples/1005-errors-try-rejections.sx:20:5 + --> examples/errors/1005-errors-try-rejections.sx:20:5 | 20 | try ga(); // error: `try` outside a failable function | ^^^^^^^^ error: `try` requires a failable expression; operand has type 'i32' - --> examples/1005-errors-try-rejections.sx:26:5 + --> examples/errors/1005-errors-try-rejections.sx:26:5 | 26 | try plain(); // error: operand has type i32 (not failable) | ^^^^^^^^^^^ error: error tag 'error.Yb' is not in caller's error set 'A' - --> examples/1005-errors-try-rejections.sx:32:5 + --> examples/errors/1005-errors-try-rejections.sx:32:5 | 32 | try gb(); // error: Yb not in caller's error set A | ^^^^^^^^ diff --git a/examples/expected/0537-packs-pack-xx-to-slice.stderr b/examples/errors/expected/1005-errors-try-rejections.stdout similarity index 100% rename from examples/expected/0537-packs-pack-xx-to-slice.stderr rename to examples/errors/expected/1005-errors-try-rejections.stdout diff --git a/examples/expected/1006-errors-inferred-error-sets.exit b/examples/errors/expected/1006-errors-inferred-error-sets.exit similarity index 100% rename from examples/expected/1006-errors-inferred-error-sets.exit rename to examples/errors/expected/1006-errors-inferred-error-sets.exit diff --git a/examples/expected/1006-errors-inferred-error-sets.ir b/examples/errors/expected/1006-errors-inferred-error-sets.ir similarity index 100% rename from examples/expected/1006-errors-inferred-error-sets.ir rename to examples/errors/expected/1006-errors-inferred-error-sets.ir diff --git a/examples/expected/0538-packs-generic-struct-pack-field.stderr b/examples/errors/expected/1006-errors-inferred-error-sets.stderr similarity index 100% rename from examples/expected/0538-packs-generic-struct-pack-field.stderr rename to examples/errors/expected/1006-errors-inferred-error-sets.stderr diff --git a/examples/expected/1006-errors-inferred-error-sets.stdout b/examples/errors/expected/1006-errors-inferred-error-sets.stdout similarity index 100% rename from examples/expected/1006-errors-inferred-error-sets.stdout rename to examples/errors/expected/1006-errors-inferred-error-sets.stdout diff --git a/examples/expected/1007-errors-inferred-widening-reject.exit b/examples/errors/expected/1007-errors-inferred-widening-reject.exit similarity index 100% rename from examples/expected/1007-errors-inferred-widening-reject.exit rename to examples/errors/expected/1007-errors-inferred-widening-reject.exit diff --git a/examples/expected/1007-errors-inferred-widening-reject.stderr b/examples/errors/expected/1007-errors-inferred-widening-reject.stderr similarity index 72% rename from examples/expected/1007-errors-inferred-widening-reject.stderr rename to examples/errors/expected/1007-errors-inferred-widening-reject.stderr index fcef9f6b..15f7ed10 100644 --- a/examples/expected/1007-errors-inferred-widening-reject.stderr +++ b/examples/errors/expected/1007-errors-inferred-widening-reject.stderr @@ -1,5 +1,5 @@ error: error tag 'error.Foo' is not in caller's error set 'A' - --> examples/1007-errors-inferred-widening-reject.sx:23:5 + --> examples/errors/1007-errors-inferred-widening-reject.sx:23:5 | 23 | try via(); // error: Foo (via's converged set) not in A | ^^^^^^^^^ diff --git a/examples/expected/0539-packs-combined-pack-field.stderr b/examples/errors/expected/1007-errors-inferred-widening-reject.stdout similarity index 100% rename from examples/expected/0539-packs-combined-pack-field.stderr rename to examples/errors/expected/1007-errors-inferred-widening-reject.stdout diff --git a/examples/expected/1008-errors-match-diverging-arms.exit b/examples/errors/expected/1008-errors-match-diverging-arms.exit similarity index 100% rename from examples/expected/1008-errors-match-diverging-arms.exit rename to examples/errors/expected/1008-errors-match-diverging-arms.exit diff --git a/examples/expected/0540-packs-pack-type-arg-spread.stderr b/examples/errors/expected/1008-errors-match-diverging-arms.stderr similarity index 100% rename from examples/expected/0540-packs-pack-type-arg-spread.stderr rename to examples/errors/expected/1008-errors-match-diverging-arms.stderr diff --git a/examples/expected/1008-errors-match-diverging-arms.stdout b/examples/errors/expected/1008-errors-match-diverging-arms.stdout similarity index 100% rename from examples/expected/1008-errors-match-diverging-arms.stdout rename to examples/errors/expected/1008-errors-match-diverging-arms.stdout diff --git a/examples/expected/1009-errors-catch.exit b/examples/errors/expected/1009-errors-catch.exit similarity index 100% rename from examples/expected/1009-errors-catch.exit rename to examples/errors/expected/1009-errors-catch.exit diff --git a/examples/expected/1009-errors-catch.ir b/examples/errors/expected/1009-errors-catch.ir similarity index 100% rename from examples/expected/1009-errors-catch.ir rename to examples/errors/expected/1009-errors-catch.ir diff --git a/examples/expected/0541-packs-pack-to-protocol-tuple.stderr b/examples/errors/expected/1009-errors-catch.stderr similarity index 100% rename from examples/expected/0541-packs-pack-to-protocol-tuple.stderr rename to examples/errors/expected/1009-errors-catch.stderr diff --git a/examples/expected/1009-errors-catch.stdout b/examples/errors/expected/1009-errors-catch.stdout similarity index 100% rename from examples/expected/1009-errors-catch.stdout rename to examples/errors/expected/1009-errors-catch.stdout diff --git a/examples/expected/1010-errors-catch-rejections.exit b/examples/errors/expected/1010-errors-catch-rejections.exit similarity index 100% rename from examples/expected/1010-errors-catch-rejections.exit rename to examples/errors/expected/1010-errors-catch-rejections.exit diff --git a/examples/expected/1010-errors-catch-rejections.stderr b/examples/errors/expected/1010-errors-catch-rejections.stderr similarity index 77% rename from examples/expected/1010-errors-catch-rejections.stderr rename to examples/errors/expected/1010-errors-catch-rejections.stderr index cc5586e0..3aa2dabc 100644 --- a/examples/expected/1010-errors-catch-rejections.stderr +++ b/examples/errors/expected/1010-errors-catch-rejections.stderr @@ -1,5 +1,5 @@ error: `catch` requires a failable expression; operand has type 'i32' - --> examples/1010-errors-catch-rejections.sx:11:5 + --> examples/errors/1010-errors-catch-rejections.sx:11:5 | 11 | plain() catch (e) { return 1; }; // error: operand has type i32 (not failable) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0542-packs-mapper-projection-spread.stderr b/examples/errors/expected/1010-errors-catch-rejections.stdout similarity index 100% rename from examples/expected/0542-packs-mapper-projection-spread.stderr rename to examples/errors/expected/1010-errors-catch-rejections.stdout diff --git a/examples/expected/1011-errors-value-failable.exit b/examples/errors/expected/1011-errors-value-failable.exit similarity index 100% rename from examples/expected/1011-errors-value-failable.exit rename to examples/errors/expected/1011-errors-value-failable.exit diff --git a/examples/expected/0543-packs-canonical-map.stderr b/examples/errors/expected/1011-errors-value-failable.stderr similarity index 100% rename from examples/expected/0543-packs-canonical-map.stderr rename to examples/errors/expected/1011-errors-value-failable.stderr diff --git a/examples/expected/1011-errors-value-failable.stdout b/examples/errors/expected/1011-errors-value-failable.stdout similarity index 100% rename from examples/expected/1011-errors-value-failable.stdout rename to examples/errors/expected/1011-errors-value-failable.stdout diff --git a/examples/expected/1012-errors-value-failable-consume.exit b/examples/errors/expected/1012-errors-value-failable-consume.exit similarity index 100% rename from examples/expected/1012-errors-value-failable-consume.exit rename to examples/errors/expected/1012-errors-value-failable-consume.exit diff --git a/examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr b/examples/errors/expected/1012-errors-value-failable-consume.stderr similarity index 100% rename from examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr rename to examples/errors/expected/1012-errors-value-failable-consume.stderr diff --git a/examples/expected/1012-errors-value-failable-consume.stdout b/examples/errors/expected/1012-errors-value-failable-consume.stdout similarity index 100% rename from examples/expected/1012-errors-value-failable-consume.stdout rename to examples/errors/expected/1012-errors-value-failable-consume.stdout diff --git a/examples/expected/1013-errors-value-failable-reject.exit b/examples/errors/expected/1013-errors-value-failable-reject.exit similarity index 100% rename from examples/expected/1013-errors-value-failable-reject.exit rename to examples/errors/expected/1013-errors-value-failable-reject.exit diff --git a/examples/expected/1013-errors-value-failable-reject.stderr b/examples/errors/expected/1013-errors-value-failable-reject.stderr similarity index 78% rename from examples/expected/1013-errors-value-failable-reject.stderr rename to examples/errors/expected/1013-errors-value-failable-reject.stderr index d412c3c6..6696fd5b 100644 --- a/examples/expected/1013-errors-value-failable-reject.stderr +++ b/examples/errors/expected/1013-errors-value-failable-reject.stderr @@ -1,5 +1,5 @@ error: `catch` body must produce a value of type 'i32' (or diverge with `return` / `raise`) - --> examples/1013-errors-value-failable-reject.sx:17:10 + --> examples/errors/1013-errors-value-failable-reject.sx:17:10 | 17 | x := parse(-1) catch (e) { print("oops\n") }; // error: body yields no value | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0545-packs-inline-for-element.stderr b/examples/errors/expected/1013-errors-value-failable-reject.stdout similarity index 100% rename from examples/expected/0545-packs-inline-for-element.stderr rename to examples/errors/expected/1013-errors-value-failable-reject.stdout diff --git a/examples/expected/1014-errors-failable-or.exit b/examples/errors/expected/1014-errors-failable-or.exit similarity index 100% rename from examples/expected/1014-errors-failable-or.exit rename to examples/errors/expected/1014-errors-failable-or.exit diff --git a/examples/expected/0546-packs-fn-alias.stderr b/examples/errors/expected/1014-errors-failable-or.stderr similarity index 100% rename from examples/expected/0546-packs-fn-alias.stderr rename to examples/errors/expected/1014-errors-failable-or.stderr diff --git a/examples/expected/1014-errors-failable-or.stdout b/examples/errors/expected/1014-errors-failable-or.stdout similarity index 100% rename from examples/expected/1014-errors-failable-or.stdout rename to examples/errors/expected/1014-errors-failable-or.stdout diff --git a/examples/expected/1015-errors-failable-or-reject.exit b/examples/errors/expected/1015-errors-failable-or-reject.exit similarity index 100% rename from examples/expected/1015-errors-failable-or-reject.exit rename to examples/errors/expected/1015-errors-failable-or-reject.exit diff --git a/examples/expected/1015-errors-failable-or-reject.stderr b/examples/errors/expected/1015-errors-failable-or-reject.stderr similarity index 81% rename from examples/expected/1015-errors-failable-or-reject.stderr rename to examples/errors/expected/1015-errors-failable-or-reject.stderr index 55b9d862..9ab1934f 100644 --- a/examples/expected/1015-errors-failable-or-reject.stderr +++ b/examples/errors/expected/1015-errors-failable-or-reject.stderr @@ -1,5 +1,5 @@ error: `or value` requires a value-carrying failable (`-> (T, !)`) — a `-> !` has no success value to fall back to; use `catch` to absorb the error - --> examples/1015-errors-failable-or-reject.sx:17:10 + --> examples/errors/1015-errors-failable-or-reject.sx:17:10 | 17 | x := must(-1) or 0; // error: `-> !` has no success value to fall back to | ^^^^^^^^ diff --git a/examples/expected/0547-packs-xx-pack-index-to-protocol.stderr b/examples/errors/expected/1015-errors-failable-or-reject.stdout similarity index 100% rename from examples/expected/0547-packs-xx-pack-index-to-protocol.stderr rename to examples/errors/expected/1015-errors-failable-or-reject.stdout diff --git a/examples/expected/0173-types-int-literal-default-i64.exit b/examples/errors/expected/1016-errors-onfail.exit similarity index 100% rename from examples/expected/0173-types-int-literal-default-i64.exit rename to examples/errors/expected/1016-errors-onfail.exit diff --git a/examples/expected/0548-packs-xx-pack-index-two-elements.stderr b/examples/errors/expected/1016-errors-onfail.stderr similarity index 100% rename from examples/expected/0548-packs-xx-pack-index-two-elements.stderr rename to examples/errors/expected/1016-errors-onfail.stderr diff --git a/examples/expected/1016-errors-onfail.stdout b/examples/errors/expected/1016-errors-onfail.stdout similarity index 100% rename from examples/expected/1016-errors-onfail.stdout rename to examples/errors/expected/1016-errors-onfail.stdout diff --git a/examples/expected/1017-errors-onfail-reject.exit b/examples/errors/expected/1017-errors-onfail-reject.exit similarity index 100% rename from examples/expected/1017-errors-onfail-reject.exit rename to examples/errors/expected/1017-errors-onfail-reject.exit diff --git a/examples/expected/1017-errors-onfail-reject.stderr b/examples/errors/expected/1017-errors-onfail-reject.stderr similarity index 82% rename from examples/expected/1017-errors-onfail-reject.stderr rename to examples/errors/expected/1017-errors-onfail-reject.stderr index 3cf373ce..8f707c83 100644 --- a/examples/expected/1017-errors-onfail-reject.stderr +++ b/examples/errors/expected/1017-errors-onfail-reject.stderr @@ -1,5 +1,5 @@ error: `onfail` is only valid inside a failable function (a return type with `!` or `!Named`) — use `defer` for unconditional cleanup - --> examples/1017-errors-onfail-reject.sx:9:5 + --> examples/errors/1017-errors-onfail-reject.sx:9:5 | 9 | onfail print("never fires\n"); // error: onfail outside a failable function | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0600-comptime-run.stderr b/examples/errors/expected/1017-errors-onfail-reject.stdout similarity index 100% rename from examples/expected/0600-comptime-run.stderr rename to examples/errors/expected/1017-errors-onfail-reject.stdout diff --git a/examples/expected/1018-errors-multi-value-failable.exit b/examples/errors/expected/1018-errors-multi-value-failable.exit similarity index 100% rename from examples/expected/1018-errors-multi-value-failable.exit rename to examples/errors/expected/1018-errors-multi-value-failable.exit diff --git a/examples/expected/0601-comptime-meta.stderr b/examples/errors/expected/1018-errors-multi-value-failable.stderr similarity index 100% rename from examples/expected/0601-comptime-meta.stderr rename to examples/errors/expected/1018-errors-multi-value-failable.stderr diff --git a/examples/expected/1018-errors-multi-value-failable.stdout b/examples/errors/expected/1018-errors-multi-value-failable.stdout similarity index 100% rename from examples/expected/1018-errors-multi-value-failable.stdout rename to examples/errors/expected/1018-errors-multi-value-failable.stdout diff --git a/examples/expected/1019-errors-failable-discard-reject.exit b/examples/errors/expected/1019-errors-failable-discard-reject.exit similarity index 100% rename from examples/expected/1019-errors-failable-discard-reject.exit rename to examples/errors/expected/1019-errors-failable-discard-reject.exit diff --git a/examples/expected/1019-errors-failable-discard-reject.stderr b/examples/errors/expected/1019-errors-failable-discard-reject.stderr similarity index 77% rename from examples/expected/1019-errors-failable-discard-reject.stderr rename to examples/errors/expected/1019-errors-failable-discard-reject.stderr index 7374304f..e44e95ad 100644 --- a/examples/expected/1019-errors-failable-discard-reject.stderr +++ b/examples/errors/expected/1019-errors-failable-discard-reject.stderr @@ -1,11 +1,11 @@ error: the error slot of a failable cannot be dropped — bind it (`v, err := …`) and handle it, or use `try` / `catch` - --> examples/1019-errors-failable-discard-reject.sx:27:13 + --> examples/errors/1019-errors-failable-discard-reject.sx:27:13 | 27 | a, b := pair(5); // ERROR: error slot omitted (3 slots, 2 names) | ^^^^^^^ error: the error slot of a failable cannot be dropped — bind it (`v, err := …`) and handle it, or use `try` / `catch` - --> examples/1019-errors-failable-discard-reject.sx:28:13 + --> examples/errors/1019-errors-failable-discard-reject.sx:28:13 | 28 | v, _ := parse(5); // ERROR: error slot discarded with `_` | ^^^^^^^^ diff --git a/examples/expected/0602-comptime-interp-cast-ptr-cmp.stderr b/examples/errors/expected/1019-errors-failable-discard-reject.stdout similarity index 100% rename from examples/expected/0602-comptime-interp-cast-ptr-cmp.stderr rename to examples/errors/expected/1019-errors-failable-discard-reject.stdout diff --git a/examples/expected/1020-errors-cleanup-body-restrictions.exit b/examples/errors/expected/1020-errors-cleanup-body-restrictions.exit similarity index 100% rename from examples/expected/1020-errors-cleanup-body-restrictions.exit rename to examples/errors/expected/1020-errors-cleanup-body-restrictions.exit diff --git a/examples/expected/1020-errors-cleanup-body-restrictions.stderr b/examples/errors/expected/1020-errors-cleanup-body-restrictions.stderr similarity index 78% rename from examples/expected/1020-errors-cleanup-body-restrictions.stderr rename to examples/errors/expected/1020-errors-cleanup-body-restrictions.stderr index edef2b60..d0e11d71 100644 --- a/examples/expected/1020-errors-cleanup-body-restrictions.stderr +++ b/examples/errors/expected/1020-errors-cleanup-body-restrictions.stderr @@ -1,5 +1,5 @@ error: `return` is not allowed inside a `defer` body — cleanup runs while the function is already exiting, so there is nothing to transfer control to - --> examples/1020-errors-cleanup-body-restrictions.sx:18:14 + --> examples/errors/1020-errors-cleanup-body-restrictions.sx:18:14 | 18 | defer { return; } // ERROR: return in defer body | ^^^^^^ diff --git a/examples/expected/0603-comptime-interp-variadic-any.stderr b/examples/errors/expected/1020-errors-cleanup-body-restrictions.stdout similarity index 100% rename from examples/expected/0603-comptime-interp-variadic-any.stderr rename to examples/errors/expected/1020-errors-cleanup-body-restrictions.stdout diff --git a/examples/expected/1021-errors-main-exit-truncation.exit b/examples/errors/expected/1021-errors-main-exit-truncation.exit similarity index 100% rename from examples/expected/1021-errors-main-exit-truncation.exit rename to examples/errors/expected/1021-errors-main-exit-truncation.exit diff --git a/examples/expected/0604-comptime-typed-store-widths.stderr b/examples/errors/expected/1021-errors-main-exit-truncation.stderr similarity index 100% rename from examples/expected/0604-comptime-typed-store-widths.stderr rename to examples/errors/expected/1021-errors-main-exit-truncation.stderr diff --git a/examples/expected/1021-errors-main-exit-truncation.stdout b/examples/errors/expected/1021-errors-main-exit-truncation.stdout similarity index 100% rename from examples/expected/1021-errors-main-exit-truncation.stdout rename to examples/errors/expected/1021-errors-main-exit-truncation.stdout diff --git a/examples/expected/1022-errors-main-signature-reject.exit b/examples/errors/expected/1022-errors-main-signature-reject.exit similarity index 100% rename from examples/expected/1022-errors-main-signature-reject.exit rename to examples/errors/expected/1022-errors-main-signature-reject.exit diff --git a/examples/expected/1022-errors-main-signature-reject.stderr b/examples/errors/expected/1022-errors-main-signature-reject.stderr similarity index 74% rename from examples/expected/1022-errors-main-signature-reject.stderr rename to examples/errors/expected/1022-errors-main-signature-reject.stderr index 796b24f5..8a8133b4 100644 --- a/examples/expected/1022-errors-main-signature-reject.stderr +++ b/examples/errors/expected/1022-errors-main-signature-reject.stderr @@ -1,5 +1,5 @@ error: main: return type must be void, an integer, or `!`; got 'string' - --> examples/1022-errors-main-signature-reject.sx:13:15 + --> examples/errors/1022-errors-main-signature-reject.sx:13:15 | 13 | main :: () -> string { // ERROR: return type must be void, an integer, or `!` | ^^^^^^ diff --git a/examples/expected/0605-comptime-aggregate-global.stderr b/examples/errors/expected/1022-errors-main-signature-reject.stdout similarity index 100% rename from examples/expected/0605-comptime-aggregate-global.stderr rename to examples/errors/expected/1022-errors-main-signature-reject.stdout diff --git a/examples/expected/0174-types-int-literal-boundaries.exit b/examples/errors/expected/1023-errors-tag-interpolation.exit similarity index 100% rename from examples/expected/0174-types-int-literal-boundaries.exit rename to examples/errors/expected/1023-errors-tag-interpolation.exit diff --git a/examples/expected/0606-comptime-string-global.stderr b/examples/errors/expected/1023-errors-tag-interpolation.stderr similarity index 100% rename from examples/expected/0606-comptime-string-global.stderr rename to examples/errors/expected/1023-errors-tag-interpolation.stderr diff --git a/examples/expected/1023-errors-tag-interpolation.stdout b/examples/errors/expected/1023-errors-tag-interpolation.stdout similarity index 100% rename from examples/expected/1023-errors-tag-interpolation.stdout rename to examples/errors/expected/1023-errors-tag-interpolation.stdout diff --git a/examples/expected/0175-types-negative-literal-global.exit b/examples/errors/expected/1024-errors-trace-buffer.exit similarity index 100% rename from examples/expected/0175-types-negative-literal-global.exit rename to examples/errors/expected/1024-errors-trace-buffer.exit diff --git a/examples/expected/0607-comptime-nested-comptime-return.stderr b/examples/errors/expected/1024-errors-trace-buffer.stderr similarity index 100% rename from examples/expected/0607-comptime-nested-comptime-return.stderr rename to examples/errors/expected/1024-errors-trace-buffer.stderr diff --git a/examples/expected/1024-errors-trace-buffer.stdout b/examples/errors/expected/1024-errors-trace-buffer.stdout similarity index 100% rename from examples/expected/1024-errors-trace-buffer.stdout rename to examples/errors/expected/1024-errors-trace-buffer.stdout diff --git a/examples/expected/0176-types-pointer-to-array-index.exit b/examples/errors/expected/1025-errors-trace-format.exit similarity index 100% rename from examples/expected/0176-types-pointer-to-array-index.exit rename to examples/errors/expected/1025-errors-trace-format.exit diff --git a/examples/expected/1025-errors-trace-format.stderr b/examples/errors/expected/1025-errors-trace-format.stderr similarity index 100% rename from examples/expected/1025-errors-trace-format.stderr rename to examples/errors/expected/1025-errors-trace-format.stderr diff --git a/examples/expected/1025-errors-trace-format.stdout b/examples/errors/expected/1025-errors-trace-format.stdout similarity index 100% rename from examples/expected/1025-errors-trace-format.stdout rename to examples/errors/expected/1025-errors-trace-format.stdout diff --git a/examples/expected/1026-errors-failable-main.exit b/examples/errors/expected/1026-errors-failable-main.exit similarity index 100% rename from examples/expected/1026-errors-failable-main.exit rename to examples/errors/expected/1026-errors-failable-main.exit diff --git a/examples/expected/1026-errors-failable-main.stderr b/examples/errors/expected/1026-errors-failable-main.stderr similarity index 100% rename from examples/expected/1026-errors-failable-main.stderr rename to examples/errors/expected/1026-errors-failable-main.stderr diff --git a/examples/expected/1026-errors-failable-main.stdout b/examples/errors/expected/1026-errors-failable-main.stdout similarity index 100% rename from examples/expected/1026-errors-failable-main.stdout rename to examples/errors/expected/1026-errors-failable-main.stdout diff --git a/examples/expected/1027-errors-failable-main-value.exit b/examples/errors/expected/1027-errors-failable-main-value.exit similarity index 100% rename from examples/expected/1027-errors-failable-main-value.exit rename to examples/errors/expected/1027-errors-failable-main-value.exit diff --git a/examples/expected/0608-comptime-comptime.stderr b/examples/errors/expected/1027-errors-failable-main-value.stderr similarity index 100% rename from examples/expected/0608-comptime-comptime.stderr rename to examples/errors/expected/1027-errors-failable-main-value.stderr diff --git a/examples/expected/1027-errors-failable-main-value.stdout b/examples/errors/expected/1027-errors-failable-main-value.stdout similarity index 100% rename from examples/expected/1027-errors-failable-main-value.stdout rename to examples/errors/expected/1027-errors-failable-main-value.stdout diff --git a/examples/expected/1028-errors-failable-or-chain.exit b/examples/errors/expected/1028-errors-failable-or-chain.exit similarity index 100% rename from examples/expected/1028-errors-failable-or-chain.exit rename to examples/errors/expected/1028-errors-failable-or-chain.exit diff --git a/examples/expected/0609-comptime-inline-if.stderr b/examples/errors/expected/1028-errors-failable-or-chain.stderr similarity index 100% rename from examples/expected/0609-comptime-inline-if.stderr rename to examples/errors/expected/1028-errors-failable-or-chain.stderr diff --git a/examples/expected/0610-comptime-inline-for-const-bound.stderr b/examples/errors/expected/1028-errors-failable-or-chain.stdout similarity index 100% rename from examples/expected/0610-comptime-inline-for-const-bound.stderr rename to examples/errors/expected/1028-errors-failable-or-chain.stdout diff --git a/examples/expected/1029-errors-failable-or-chain-propagate.exit b/examples/errors/expected/1029-errors-failable-or-chain-propagate.exit similarity index 100% rename from examples/expected/1029-errors-failable-or-chain-propagate.exit rename to examples/errors/expected/1029-errors-failable-or-chain-propagate.exit diff --git a/examples/expected/1029-errors-failable-or-chain-propagate.stderr b/examples/errors/expected/1029-errors-failable-or-chain-propagate.stderr similarity index 100% rename from examples/expected/1029-errors-failable-or-chain-propagate.stderr rename to examples/errors/expected/1029-errors-failable-or-chain-propagate.stderr diff --git a/examples/expected/0611-comptime-integral-float-inline-for.stderr b/examples/errors/expected/1029-errors-failable-or-chain-propagate.stdout similarity index 100% rename from examples/expected/0611-comptime-integral-float-inline-for.stderr rename to examples/errors/expected/1029-errors-failable-or-chain-propagate.stdout diff --git a/examples/expected/0177-types-array-consts.exit b/examples/errors/expected/1030-errors-log-and-comptime.exit similarity index 100% rename from examples/expected/0177-types-array-consts.exit rename to examples/errors/expected/1030-errors-log-and-comptime.exit diff --git a/examples/expected/1030-errors-log-and-comptime.stderr b/examples/errors/expected/1030-errors-log-and-comptime.stderr similarity index 100% rename from examples/expected/1030-errors-log-and-comptime.stderr rename to examples/errors/expected/1030-errors-log-and-comptime.stderr diff --git a/examples/expected/1030-errors-log-and-comptime.stdout b/examples/errors/expected/1030-errors-log-and-comptime.stdout similarity index 100% rename from examples/expected/1030-errors-log-and-comptime.stdout rename to examples/errors/expected/1030-errors-log-and-comptime.stdout diff --git a/examples/expected/1031-errors-process-exit.exit b/examples/errors/expected/1031-errors-process-exit.exit similarity index 100% rename from examples/expected/1031-errors-process-exit.exit rename to examples/errors/expected/1031-errors-process-exit.exit diff --git a/examples/expected/0612-comptime-inline-for-range-bounds.stderr b/examples/errors/expected/1031-errors-process-exit.stderr similarity index 100% rename from examples/expected/0612-comptime-inline-for-range-bounds.stderr rename to examples/errors/expected/1031-errors-process-exit.stderr diff --git a/examples/expected/1031-errors-process-exit.stdout b/examples/errors/expected/1031-errors-process-exit.stdout similarity index 100% rename from examples/expected/1031-errors-process-exit.stdout rename to examples/errors/expected/1031-errors-process-exit.stdout diff --git a/examples/expected/1032-errors-assert.exit b/examples/errors/expected/1032-errors-assert.exit similarity index 100% rename from examples/expected/1032-errors-assert.exit rename to examples/errors/expected/1032-errors-assert.exit diff --git a/examples/expected/0613-comptime-print-any-type.stderr b/examples/errors/expected/1032-errors-assert.stderr similarity index 100% rename from examples/expected/0613-comptime-print-any-type.stderr rename to examples/errors/expected/1032-errors-assert.stderr diff --git a/examples/errors/expected/1032-errors-assert.stdout b/examples/errors/expected/1032-errors-assert.stdout new file mode 100644 index 00000000..30067a4f --- /dev/null +++ b/examples/errors/expected/1032-errors-assert.stdout @@ -0,0 +1,2 @@ +first assert passed +ASSERTION FAILED at examples/errors/1032-errors-assert.sx:12: two plus two is not five diff --git a/examples/expected/0178-types-typed-struct-const.exit b/examples/errors/expected/1033-errors-caller-location.exit similarity index 100% rename from examples/expected/0178-types-typed-struct-const.exit rename to examples/errors/expected/1033-errors-caller-location.exit diff --git a/examples/expected/0614-comptime-metatype-enum.stderr b/examples/errors/expected/1033-errors-caller-location.stderr similarity index 100% rename from examples/expected/0614-comptime-metatype-enum.stderr rename to examples/errors/expected/1033-errors-caller-location.stderr diff --git a/examples/expected/1033-errors-caller-location.stdout b/examples/errors/expected/1033-errors-caller-location.stdout similarity index 100% rename from examples/expected/1033-errors-caller-location.stdout rename to examples/errors/expected/1033-errors-caller-location.stdout diff --git a/examples/expected/0179-types-const-aggregate-folds.exit b/examples/errors/expected/1034-errors-interp-frames.exit similarity index 100% rename from examples/expected/0179-types-const-aggregate-folds.exit rename to examples/errors/expected/1034-errors-interp-frames.exit diff --git a/examples/expected/0615-comptime-metatype-typefn-identity.stderr b/examples/errors/expected/1034-errors-interp-frames.stderr similarity index 100% rename from examples/expected/0615-comptime-metatype-typefn-identity.stderr rename to examples/errors/expected/1034-errors-interp-frames.stderr diff --git a/examples/expected/1034-errors-interp-frames.stdout b/examples/errors/expected/1034-errors-interp-frames.stdout similarity index 100% rename from examples/expected/1034-errors-interp-frames.stdout rename to examples/errors/expected/1034-errors-interp-frames.stdout diff --git a/examples/expected/0180-types-struct-const-globals.exit b/examples/errors/expected/1035-errors-comptime-trace.exit similarity index 100% rename from examples/expected/0180-types-struct-const-globals.exit rename to examples/errors/expected/1035-errors-comptime-trace.exit diff --git a/examples/expected/1035-errors-comptime-trace.stderr b/examples/errors/expected/1035-errors-comptime-trace.stderr similarity index 100% rename from examples/expected/1035-errors-comptime-trace.stderr rename to examples/errors/expected/1035-errors-comptime-trace.stderr diff --git a/examples/expected/1035-errors-comptime-trace.stdout b/examples/errors/expected/1035-errors-comptime-trace.stdout similarity index 100% rename from examples/expected/1035-errors-comptime-trace.stdout rename to examples/errors/expected/1035-errors-comptime-trace.stdout diff --git a/examples/expected/0181-types-struct-const-inline-fallback.exit b/examples/errors/expected/1036-errors-failable-smoke.exit similarity index 100% rename from examples/expected/0181-types-struct-const-inline-fallback.exit rename to examples/errors/expected/1036-errors-failable-smoke.exit diff --git a/examples/expected/0616-comptime-field-type.stderr b/examples/errors/expected/1036-errors-failable-smoke.stderr similarity index 100% rename from examples/expected/0616-comptime-field-type.stderr rename to examples/errors/expected/1036-errors-failable-smoke.stderr diff --git a/examples/expected/1036-errors-failable-smoke.stdout b/examples/errors/expected/1036-errors-failable-smoke.stdout similarity index 100% rename from examples/expected/1036-errors-failable-smoke.stdout rename to examples/errors/expected/1036-errors-failable-smoke.stdout diff --git a/examples/expected/1037-errors-comptime-run-escape.exit b/examples/errors/expected/1037-errors-comptime-run-escape.exit similarity index 100% rename from examples/expected/1037-errors-comptime-run-escape.exit rename to examples/errors/expected/1037-errors-comptime-run-escape.exit diff --git a/examples/expected/1037-errors-comptime-run-escape.stderr b/examples/errors/expected/1037-errors-comptime-run-escape.stderr similarity index 100% rename from examples/expected/1037-errors-comptime-run-escape.stderr rename to examples/errors/expected/1037-errors-comptime-run-escape.stderr diff --git a/examples/expected/0617-comptime-metatype-channel-results.stderr b/examples/errors/expected/1037-errors-comptime-run-escape.stdout similarity index 100% rename from examples/expected/0617-comptime-metatype-channel-results.stderr rename to examples/errors/expected/1037-errors-comptime-run-escape.stdout diff --git a/examples/expected/1038-errors-comptime-run-handled.exit b/examples/errors/expected/1038-errors-comptime-run-handled.exit similarity index 100% rename from examples/expected/1038-errors-comptime-run-handled.exit rename to examples/errors/expected/1038-errors-comptime-run-handled.exit diff --git a/examples/expected/0618-comptime-metatype-self-reference.stderr b/examples/errors/expected/1038-errors-comptime-run-handled.stderr similarity index 100% rename from examples/expected/0618-comptime-metatype-self-reference.stderr rename to examples/errors/expected/1038-errors-comptime-run-handled.stderr diff --git a/examples/expected/1038-errors-comptime-run-handled.stdout b/examples/errors/expected/1038-errors-comptime-run-handled.stdout similarity index 100% rename from examples/expected/1038-errors-comptime-run-handled.stdout rename to examples/errors/expected/1038-errors-comptime-run-handled.stdout diff --git a/examples/expected/0182-types-cast-compound-types.exit b/examples/errors/expected/1039-errors-failable-closure-literal.exit similarity index 100% rename from examples/expected/0182-types-cast-compound-types.exit rename to examples/errors/expected/1039-errors-failable-closure-literal.exit diff --git a/examples/expected/0619-comptime-metatype-type-info.stderr b/examples/errors/expected/1039-errors-failable-closure-literal.stderr similarity index 100% rename from examples/expected/0619-comptime-metatype-type-info.stderr rename to examples/errors/expected/1039-errors-failable-closure-literal.stderr diff --git a/examples/expected/1039-errors-failable-closure-literal.stdout b/examples/errors/expected/1039-errors-failable-closure-literal.stdout similarity index 100% rename from examples/expected/1039-errors-failable-closure-literal.stdout rename to examples/errors/expected/1039-errors-failable-closure-literal.stdout diff --git a/examples/expected/0183-types-enum-literal-optional-target.exit b/examples/errors/expected/1040-errors-failable-closure-composition.exit similarity index 100% rename from examples/expected/0183-types-enum-literal-optional-target.exit rename to examples/errors/expected/1040-errors-failable-closure-composition.exit diff --git a/examples/expected/0620-comptime-metatype-make-enum.stderr b/examples/errors/expected/1040-errors-failable-closure-composition.stderr similarity index 100% rename from examples/expected/0620-comptime-metatype-make-enum.stderr rename to examples/errors/expected/1040-errors-failable-closure-composition.stderr diff --git a/examples/expected/1040-errors-failable-closure-composition.stdout b/examples/errors/expected/1040-errors-failable-closure-composition.stdout similarity index 100% rename from examples/expected/1040-errors-failable-closure-composition.stdout rename to examples/errors/expected/1040-errors-failable-closure-composition.stdout diff --git a/examples/expected/0184-types-union-member-struct-literal-assign.exit b/examples/errors/expected/1041-errors-failable-closure-shape-union.exit similarity index 100% rename from examples/expected/0184-types-union-member-struct-literal-assign.exit rename to examples/errors/expected/1041-errors-failable-closure-shape-union.exit diff --git a/examples/expected/0621-comptime-metatype-make-enum-sliced.stderr b/examples/errors/expected/1041-errors-failable-closure-shape-union.stderr similarity index 100% rename from examples/expected/0621-comptime-metatype-make-enum-sliced.stderr rename to examples/errors/expected/1041-errors-failable-closure-shape-union.stderr diff --git a/examples/expected/1041-errors-failable-closure-shape-union.stdout b/examples/errors/expected/1041-errors-failable-closure-shape-union.stdout similarity index 100% rename from examples/expected/1041-errors-failable-closure-shape-union.stdout rename to examples/errors/expected/1041-errors-failable-closure-shape-union.stdout diff --git a/examples/expected/1042-errors-failable-closure-shape-union-reject.exit b/examples/errors/expected/1042-errors-failable-closure-shape-union-reject.exit similarity index 100% rename from examples/expected/1042-errors-failable-closure-shape-union-reject.exit rename to examples/errors/expected/1042-errors-failable-closure-shape-union-reject.exit diff --git a/examples/expected/1042-errors-failable-closure-shape-union-reject.stderr b/examples/errors/expected/1042-errors-failable-closure-shape-union-reject.stderr similarity index 69% rename from examples/expected/1042-errors-failable-closure-shape-union-reject.stderr rename to examples/errors/expected/1042-errors-failable-closure-shape-union-reject.stderr index 4c15d27a..303965b5 100644 --- a/examples/expected/1042-errors-failable-closure-shape-union-reject.stderr +++ b/examples/errors/expected/1042-errors-failable-closure-shape-union-reject.stderr @@ -1,11 +1,11 @@ error: error tag 'error.Negative' is not in caller's error set 'Small' - --> examples/1042-errors-failable-closure-shape-union-reject.sx:13:12 + --> examples/errors/1042-errors-failable-closure-shape-union-reject.sx:13:12 | 13 | return try h(x); // Negative, Other ∉ Small → two diagnostics | ^^^^^^^^ error: error tag 'error.Other' is not in caller's error set 'Small' - --> examples/1042-errors-failable-closure-shape-union-reject.sx:13:12 + --> examples/errors/1042-errors-failable-closure-shape-union-reject.sx:13:12 | 13 | return try h(x); // Negative, Other ∉ Small → two diagnostics | ^^^^^^^^ diff --git a/examples/expected/0622-comptime-metatype-struct.stderr b/examples/errors/expected/1042-errors-failable-closure-shape-union-reject.stdout similarity index 100% rename from examples/expected/0622-comptime-metatype-struct.stderr rename to examples/errors/expected/1042-errors-failable-closure-shape-union-reject.stdout diff --git a/examples/expected/1043-errors-lambda-raise-annotation-hint.exit b/examples/errors/expected/1043-errors-lambda-raise-annotation-hint.exit similarity index 100% rename from examples/expected/1043-errors-lambda-raise-annotation-hint.exit rename to examples/errors/expected/1043-errors-lambda-raise-annotation-hint.exit diff --git a/examples/expected/1043-errors-lambda-raise-annotation-hint.stderr b/examples/errors/expected/1043-errors-lambda-raise-annotation-hint.stderr similarity index 80% rename from examples/expected/1043-errors-lambda-raise-annotation-hint.stderr rename to examples/errors/expected/1043-errors-lambda-raise-annotation-hint.stderr index d15c4ac1..2f357764 100644 --- a/examples/expected/1043-errors-lambda-raise-annotation-hint.stderr +++ b/examples/errors/expected/1043-errors-lambda-raise-annotation-hint.stderr @@ -1,5 +1,5 @@ error: lambda body raises; declare its return type explicitly with `-> (T, !)` or `-> (T, !Named)` - --> examples/1043-errors-lambda-raise-annotation-hint.sx:18:61 + --> examples/errors/1043-errors-lambda-raise-annotation-hint.sx:18:61 | 18 | print("{}\n", take(closure((x: i32) -> i32 { if x < 0 { raise error.Neg; } return x; }), -1)); | ^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0623-comptime-metatype-tuple.stderr b/examples/errors/expected/1043-errors-lambda-raise-annotation-hint.stdout similarity index 100% rename from examples/expected/0623-comptime-metatype-tuple.stderr rename to examples/errors/expected/1043-errors-lambda-raise-annotation-hint.stdout diff --git a/examples/expected/0186-types-tagged-union-nested-field-write.exit b/examples/errors/expected/1044-errors-generic-failable-composition.exit similarity index 100% rename from examples/expected/0186-types-tagged-union-nested-field-write.exit rename to examples/errors/expected/1044-errors-generic-failable-composition.exit diff --git a/examples/expected/0624-comptime-metatype-generic-typefn-local.stderr b/examples/errors/expected/1044-errors-generic-failable-composition.stderr similarity index 100% rename from examples/expected/0624-comptime-metatype-generic-typefn-local.stderr rename to examples/errors/expected/1044-errors-generic-failable-composition.stderr diff --git a/examples/expected/1044-errors-generic-failable-composition.stdout b/examples/errors/expected/1044-errors-generic-failable-composition.stdout similarity index 100% rename from examples/expected/1044-errors-generic-failable-composition.stdout rename to examples/errors/expected/1044-errors-generic-failable-composition.stdout diff --git a/examples/expected/1045-errors-closure-var-bare-slot-reject.exit b/examples/errors/expected/1045-errors-closure-var-bare-slot-reject.exit similarity index 100% rename from examples/expected/1045-errors-closure-var-bare-slot-reject.exit rename to examples/errors/expected/1045-errors-closure-var-bare-slot-reject.exit diff --git a/examples/expected/1045-errors-closure-var-bare-slot-reject.stderr b/examples/errors/expected/1045-errors-closure-var-bare-slot-reject.stderr similarity index 82% rename from examples/expected/1045-errors-closure-var-bare-slot-reject.stderr rename to examples/errors/expected/1045-errors-closure-var-bare-slot-reject.stderr index a1c8cd29..e9ca7c48 100644 --- a/examples/expected/1045-errors-closure-var-bare-slot-reject.stderr +++ b/examples/errors/expected/1045-errors-closure-var-bare-slot-reject.stderr @@ -1,17 +1,17 @@ error: a closure value cannot be passed as a bare function-pointer `(...) -> ...` — its environment can't be carried across the bare ABI; pass the closure literal directly at the call site, or declare the parameter type as `Closure(...)` - --> examples/1045-errors-closure-var-bare-slot-reject.sx:23:10 + --> examples/errors/1045-errors-closure-var-bare-slot-reject.sx:23:10 | 23 | _ := bare(inc, 9); // reject: closure value → bare slot | ^^^^^^^^^^^^ error: a closure value cannot be passed as a bare function-pointer `(...) -> ...` — its environment can't be carried across the bare ABI; pass the closure literal directly at the call site, or declare the parameter type as `Closure(...)` - --> examples/1045-errors-closure-var-bare-slot-reject.sx:24:10 + --> examples/errors/1045-errors-closure-var-bare-slot-reject.sx:24:10 | 24 | _ := baref(inc, 9); // reject: also the ∅-widening crossing | ^^^^^^^^^^^^^ error: a closure value cannot be passed as a bare function-pointer `(...) -> ...` — its environment can't be carried across the bare ABI; pass the closure literal directly at the call site, or declare the parameter type as `Closure(...)` - --> examples/1045-errors-closure-var-bare-slot-reject.sx:25:10 + --> examples/errors/1045-errors-closure-var-bare-slot-reject.sx:25:10 | 25 | _ := bare(add, 9); // reject: capturing closure → bare slot | ^^^^^^^^^^^^ diff --git a/examples/expected/0626-comptime-weld-fn-intern-text-of.stderr b/examples/errors/expected/1045-errors-closure-var-bare-slot-reject.stdout similarity index 100% rename from examples/expected/0626-comptime-weld-fn-intern-text-of.stderr rename to examples/errors/expected/1045-errors-closure-var-bare-slot-reject.stdout diff --git a/examples/expected/1046-errors-value-slot-liveness.exit b/examples/errors/expected/1046-errors-value-slot-liveness.exit similarity index 100% rename from examples/expected/1046-errors-value-slot-liveness.exit rename to examples/errors/expected/1046-errors-value-slot-liveness.exit diff --git a/examples/expected/0627-comptime-enum-value-param.stderr b/examples/errors/expected/1046-errors-value-slot-liveness.stderr similarity index 100% rename from examples/expected/0627-comptime-enum-value-param.stderr rename to examples/errors/expected/1046-errors-value-slot-liveness.stderr diff --git a/examples/expected/1046-errors-value-slot-liveness.stdout b/examples/errors/expected/1046-errors-value-slot-liveness.stdout similarity index 100% rename from examples/expected/1046-errors-value-slot-liveness.stdout rename to examples/errors/expected/1046-errors-value-slot-liveness.stdout diff --git a/examples/expected/1047-errors-value-slot-liveness-reject.exit b/examples/errors/expected/1047-errors-value-slot-liveness-reject.exit similarity index 100% rename from examples/expected/1047-errors-value-slot-liveness-reject.exit rename to examples/errors/expected/1047-errors-value-slot-liveness-reject.exit diff --git a/examples/expected/1047-errors-value-slot-liveness-reject.stderr b/examples/errors/expected/1047-errors-value-slot-liveness-reject.stderr similarity index 81% rename from examples/expected/1047-errors-value-slot-liveness-reject.stderr rename to examples/errors/expected/1047-errors-value-slot-liveness-reject.stderr index 7958cc94..5dc9ec71 100644 --- a/examples/expected/1047-errors-value-slot-liveness-reject.stderr +++ b/examples/errors/expected/1047-errors-value-slot-liveness-reject.stderr @@ -1,11 +1,11 @@ error: value `v` from a failable can be used only where its error `err` is proven absent — guard the use with `if !err { … }`, or return early with `if err { return; }` before reading `v` - --> examples/1047-errors-value-slot-liveness-reject.sx:22:21 + --> examples/errors/1047-errors-value-slot-liveness-reject.sx:22:21 | 22 | if err { return v; } // REJECTED: err present on this path | ^ error: value `v` from a failable can be used only where its error `err` is proven absent — guard the use with `if !err { … }`, or return early with `if err { return; }` before reading `v` - --> examples/1047-errors-value-slot-liveness-reject.sx:30:12 + --> examples/errors/1047-errors-value-slot-liveness-reject.sx:30:12 | 30 | return v; // REJECTED: err not proven absent | ^ diff --git a/examples/expected/0628-comptime-compiler-find-type.stderr b/examples/errors/expected/1047-errors-value-slot-liveness-reject.stdout similarity index 100% rename from examples/expected/0628-comptime-compiler-find-type.stderr rename to examples/errors/expected/1047-errors-value-slot-liveness-reject.stdout diff --git a/examples/expected/0187-types-enum-qualified-variant.exit b/examples/errors/expected/1048-errors-cleanup-absorption.exit similarity index 100% rename from examples/expected/0187-types-enum-qualified-variant.exit rename to examples/errors/expected/1048-errors-cleanup-absorption.exit diff --git a/examples/expected/0629-comptime-compiler-field-reflect.stderr b/examples/errors/expected/1048-errors-cleanup-absorption.stderr similarity index 100% rename from examples/expected/0629-comptime-compiler-field-reflect.stderr rename to examples/errors/expected/1048-errors-cleanup-absorption.stderr diff --git a/examples/expected/1048-errors-cleanup-absorption.stdout b/examples/errors/expected/1048-errors-cleanup-absorption.stdout similarity index 100% rename from examples/expected/1048-errors-cleanup-absorption.stdout rename to examples/errors/expected/1048-errors-cleanup-absorption.stdout diff --git a/examples/expected/1049-errors-cleanup-absorption-reject.exit b/examples/errors/expected/1049-errors-cleanup-absorption-reject.exit similarity index 100% rename from examples/expected/1049-errors-cleanup-absorption-reject.exit rename to examples/errors/expected/1049-errors-cleanup-absorption-reject.exit diff --git a/examples/expected/1049-errors-cleanup-absorption-reject.stderr b/examples/errors/expected/1049-errors-cleanup-absorption-reject.stderr similarity index 79% rename from examples/expected/1049-errors-cleanup-absorption-reject.stderr rename to examples/errors/expected/1049-errors-cleanup-absorption-reject.stderr index 3fcf2bf6..d337d101 100644 --- a/examples/expected/1049-errors-cleanup-absorption-reject.stderr +++ b/examples/errors/expected/1049-errors-cleanup-absorption-reject.stderr @@ -1,11 +1,11 @@ error: a bare failable call in a `defer` body has nowhere to send its error — the block is already exiting; absorb it locally with `catch` or `or ` - --> examples/1049-errors-cleanup-absorption-reject.sx:14:12 + --> examples/errors/1049-errors-cleanup-absorption-reject.sx:14:12 | 14 | defer failing(); // REJECTED: bare failable in a defer body | ^^^^^^^^^ error: a bare failable call in a `onfail` body has nowhere to send its error — the block is already exiting; absorb it locally with `catch` or `or ` - --> examples/1049-errors-cleanup-absorption-reject.sx:15:14 + --> examples/errors/1049-errors-cleanup-absorption-reject.sx:15:14 | 15 | onfail { failing(); } // REJECTED: bare failable in an onfail body | ^^^^^^^^^ diff --git a/examples/expected/0630-comptime-compiler-type-kind.stderr b/examples/errors/expected/1049-errors-cleanup-absorption-reject.stdout similarity index 100% rename from examples/expected/0630-comptime-compiler-type-kind.stderr rename to examples/errors/expected/1049-errors-cleanup-absorption-reject.stdout diff --git a/examples/expected/0188-types-method-array-index-receiver.exit b/examples/errors/expected/1050-errors-defer-block-body.exit similarity index 100% rename from examples/expected/0188-types-method-array-index-receiver.exit rename to examples/errors/expected/1050-errors-defer-block-body.exit diff --git a/examples/expected/0631-comptime-compiler-register-graph.stderr b/examples/errors/expected/1050-errors-defer-block-body.stderr similarity index 100% rename from examples/expected/0631-comptime-compiler-register-graph.stderr rename to examples/errors/expected/1050-errors-defer-block-body.stderr diff --git a/examples/expected/1050-errors-defer-block-body.stdout b/examples/errors/expected/1050-errors-defer-block-body.stdout similarity index 100% rename from examples/expected/1050-errors-defer-block-body.stdout rename to examples/errors/expected/1050-errors-defer-block-body.stdout diff --git a/examples/expected/0189-types-int-float-compare-promote.exit b/examples/errors/expected/1051-errors-cleanup-closure-boundary.exit similarity index 100% rename from examples/expected/0189-types-int-float-compare-promote.exit rename to examples/errors/expected/1051-errors-cleanup-closure-boundary.exit diff --git a/examples/expected/0632-comptime-metatype-make-enum-payloadless.stderr b/examples/errors/expected/1051-errors-cleanup-closure-boundary.stderr similarity index 100% rename from examples/expected/0632-comptime-metatype-make-enum-payloadless.stderr rename to examples/errors/expected/1051-errors-cleanup-closure-boundary.stderr diff --git a/examples/expected/1051-errors-cleanup-closure-boundary.stdout b/examples/errors/expected/1051-errors-cleanup-closure-boundary.stdout similarity index 100% rename from examples/expected/1051-errors-cleanup-closure-boundary.stdout rename to examples/errors/expected/1051-errors-cleanup-closure-boundary.stdout diff --git a/examples/expected/1052-errors-cleanup-transitive-reject.exit b/examples/errors/expected/1052-errors-cleanup-transitive-reject.exit similarity index 100% rename from examples/expected/1052-errors-cleanup-transitive-reject.exit rename to examples/errors/expected/1052-errors-cleanup-transitive-reject.exit diff --git a/examples/expected/1052-errors-cleanup-transitive-reject.stderr b/examples/errors/expected/1052-errors-cleanup-transitive-reject.stderr similarity index 79% rename from examples/expected/1052-errors-cleanup-transitive-reject.stderr rename to examples/errors/expected/1052-errors-cleanup-transitive-reject.stderr index ebdb6f3a..9a4f0c1e 100644 --- a/examples/expected/1052-errors-cleanup-transitive-reject.stderr +++ b/examples/errors/expected/1052-errors-cleanup-transitive-reject.stderr @@ -1,17 +1,17 @@ error: a bare failable call in a `defer` body has nowhere to send its error — the block is already exiting; absorb it locally with `catch` or `or ` - --> examples/1052-errors-cleanup-transitive-reject.sx:19:13 + --> examples/errors/1052-errors-cleanup-transitive-reject.sx:19:13 | 19 | failing(); // REJECTED: nested in the `if` then-branch | ^^^^^^^^^ error: a bare failable call in a `defer` body has nowhere to send its error — the block is already exiting; absorb it locally with `catch` or `or ` - --> examples/1052-errors-cleanup-transitive-reject.sx:21:15 + --> examples/errors/1052-errors-cleanup-transitive-reject.sx:21:15 | 21 | { failing(); } // REJECTED: nested block in the else-branch | ^^^^^^^^^ error: a bare failable call in a `onfail` body has nowhere to send its error — the block is already exiting; absorb it locally with `catch` or `or ` - --> examples/1052-errors-cleanup-transitive-reject.sx:26:13 + --> examples/errors/1052-errors-cleanup-transitive-reject.sx:26:13 | 26 | failing(); // REJECTED: nested in the `while` body | ^^^^^^^^^ diff --git a/examples/expected/0633-comptime-compiler-namespaced-type.stderr b/examples/errors/expected/1052-errors-cleanup-transitive-reject.stdout similarity index 100% rename from examples/expected/0633-comptime-compiler-namespaced-type.stderr rename to examples/errors/expected/1052-errors-cleanup-transitive-reject.stdout diff --git a/examples/expected/1053-errors-nested-lambda-liveness-reject.exit b/examples/errors/expected/1053-errors-nested-lambda-liveness-reject.exit similarity index 100% rename from examples/expected/1053-errors-nested-lambda-liveness-reject.exit rename to examples/errors/expected/1053-errors-nested-lambda-liveness-reject.exit diff --git a/examples/expected/1053-errors-nested-lambda-liveness-reject.stderr b/examples/errors/expected/1053-errors-nested-lambda-liveness-reject.stderr similarity index 80% rename from examples/expected/1053-errors-nested-lambda-liveness-reject.stderr rename to examples/errors/expected/1053-errors-nested-lambda-liveness-reject.stderr index 7fcbd9e4..052acf0a 100644 --- a/examples/expected/1053-errors-nested-lambda-liveness-reject.stderr +++ b/examples/errors/expected/1053-errors-nested-lambda-liveness-reject.stderr @@ -1,5 +1,5 @@ error: value `v` from a failable can be used only where its error `err` is proven absent — guard the use with `if !err { … }`, or return early with `if err { return; }` before reading `v` - --> examples/1053-errors-nested-lambda-liveness-reject.sx:23:16 + --> examples/errors/1053-errors-nested-lambda-liveness-reject.sx:23:16 | 23 | return v; // REJECTED: err not proven absent (inside lambda) | ^ diff --git a/examples/expected/0634-comptime-compiler-bare-import-type.stderr b/examples/errors/expected/1053-errors-nested-lambda-liveness-reject.stdout similarity index 100% rename from examples/expected/0634-comptime-compiler-bare-import-type.stderr rename to examples/errors/expected/1053-errors-nested-lambda-liveness-reject.stdout diff --git a/examples/expected/0190-types-void-struct-field-zero-sized.exit b/examples/errors/expected/1054-errors-backtick-reserved-binding.exit similarity index 100% rename from examples/expected/0190-types-void-struct-field-zero-sized.exit rename to examples/errors/expected/1054-errors-backtick-reserved-binding.exit diff --git a/examples/expected/0635-comptime-compiler-multi-edge-import.stderr b/examples/errors/expected/1054-errors-backtick-reserved-binding.stderr similarity index 100% rename from examples/expected/0635-comptime-compiler-multi-edge-import.stderr rename to examples/errors/expected/1054-errors-backtick-reserved-binding.stderr diff --git a/examples/expected/1054-errors-backtick-reserved-binding.stdout b/examples/errors/expected/1054-errors-backtick-reserved-binding.stdout similarity index 100% rename from examples/expected/1054-errors-backtick-reserved-binding.stdout rename to examples/errors/expected/1054-errors-backtick-reserved-binding.stdout diff --git a/examples/expected/0192-types-size-of-qualified-alias.exit b/examples/errors/expected/1055-errors-enum-value-failable-error-slot.exit similarity index 100% rename from examples/expected/0192-types-size-of-qualified-alias.exit rename to examples/errors/expected/1055-errors-enum-value-failable-error-slot.exit diff --git a/examples/expected/0636-comptime-extern-libc.stderr b/examples/errors/expected/1055-errors-enum-value-failable-error-slot.stderr similarity index 100% rename from examples/expected/0636-comptime-extern-libc.stderr rename to examples/errors/expected/1055-errors-enum-value-failable-error-slot.stderr diff --git a/examples/expected/1055-errors-enum-value-failable-error-slot.stdout b/examples/errors/expected/1055-errors-enum-value-failable-error-slot.stdout similarity index 100% rename from examples/expected/1055-errors-enum-value-failable-error-slot.stdout rename to examples/errors/expected/1055-errors-enum-value-failable-error-slot.stdout diff --git a/examples/expected/0200-generics-generic.exit b/examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.exit similarity index 100% rename from examples/expected/0200-generics-generic.exit rename to examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.exit diff --git a/examples/expected/0637-comptime-extern-slice-arg.stderr b/examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr similarity index 100% rename from examples/expected/0637-comptime-extern-slice-arg.stderr rename to examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr diff --git a/examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.stdout b/examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.stdout similarity index 100% rename from examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.stdout rename to examples/errors/expected/1056-errors-enum-value-failable-tuple-and-comptime.stdout diff --git a/examples/expected/0201-generics-generic-struct.exit b/examples/errors/expected/1057-errors-negated-error-binding.exit similarity index 100% rename from examples/expected/0201-generics-generic-struct.exit rename to examples/errors/expected/1057-errors-negated-error-binding.exit diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.stderr b/examples/errors/expected/1057-errors-negated-error-binding.stderr similarity index 100% rename from examples/expected/0638-comptime-domain-fn-not-emitted.stderr rename to examples/errors/expected/1057-errors-negated-error-binding.stderr diff --git a/examples/expected/1057-errors-negated-error-binding.stdout b/examples/errors/expected/1057-errors-negated-error-binding.stdout similarity index 100% rename from examples/expected/1057-errors-negated-error-binding.stdout rename to examples/errors/expected/1057-errors-negated-error-binding.stdout diff --git a/examples/expected/0202-generics-anytype.exit b/examples/errors/expected/1058-errors-reexport-value-failable-channel.exit similarity index 100% rename from examples/expected/0202-generics-anytype.exit rename to examples/errors/expected/1058-errors-reexport-value-failable-channel.exit diff --git a/examples/expected/0639-comptime-bitwise-shift.stderr b/examples/errors/expected/1058-errors-reexport-value-failable-channel.stderr similarity index 100% rename from examples/expected/0639-comptime-bitwise-shift.stderr rename to examples/errors/expected/1058-errors-reexport-value-failable-channel.stderr diff --git a/examples/expected/1058-errors-reexport-value-failable-channel.stdout b/examples/errors/expected/1058-errors-reexport-value-failable-channel.stdout similarity index 100% rename from examples/expected/1058-errors-reexport-value-failable-channel.stdout rename to examples/errors/expected/1058-errors-reexport-value-failable-channel.stdout diff --git a/examples/expected/0204-generics-generic-protocol-constraint.exit b/examples/errors/expected/1059-errors-same-name-error-set-own-wins.exit similarity index 100% rename from examples/expected/0204-generics-generic-protocol-constraint.exit rename to examples/errors/expected/1059-errors-same-name-error-set-own-wins.exit diff --git a/examples/expected/0640-comptime-list-grown-variant-define.stderr b/examples/errors/expected/1059-errors-same-name-error-set-own-wins.stderr similarity index 100% rename from examples/expected/0640-comptime-list-grown-variant-define.stderr rename to examples/errors/expected/1059-errors-same-name-error-set-own-wins.stderr diff --git a/examples/expected/1059-errors-same-name-error-set-own-wins.stdout b/examples/errors/expected/1059-errors-same-name-error-set-own-wins.stdout similarity index 100% rename from examples/expected/1059-errors-same-name-error-set-own-wins.stdout rename to examples/errors/expected/1059-errors-same-name-error-set-own-wins.stdout diff --git a/examples/1632-event-loop.sx b/examples/event/1632-event-loop.sx similarity index 100% rename from examples/1632-event-loop.sx rename to examples/event/1632-event-loop.sx diff --git a/examples/expected/0205-generics-generic-method-dot-call.exit b/examples/event/expected/1632-event-loop.exit similarity index 100% rename from examples/expected/0205-generics-generic-method-dot-call.exit rename to examples/event/expected/1632-event-loop.exit diff --git a/examples/expected/0640-comptime-tagged-union-value-param.stderr b/examples/event/expected/1632-event-loop.stderr similarity index 100% rename from examples/expected/0640-comptime-tagged-union-value-param.stderr rename to examples/event/expected/1632-event-loop.stderr diff --git a/examples/expected/1632-event-loop.stdout b/examples/event/expected/1632-event-loop.stdout similarity index 100% rename from examples/expected/1632-event-loop.stdout rename to examples/event/expected/1632-event-loop.stdout diff --git a/examples/expected/0411-protocols-impl-duplicate.stderr b/examples/expected/0411-protocols-impl-duplicate.stderr deleted file mode 100644 index 97ab393b..00000000 --- a/examples/expected/0411-protocols-impl-duplicate.stderr +++ /dev/null @@ -1,5 +0,0 @@ -error: duplicate xx conversion from 'i64' to 'Wrap': impls in examples/./0411-protocols-impl-duplicate-impl-a.sx and examples/./0411-protocols-impl-duplicate-impl-b.sx - --> examples/0411-protocols-impl-duplicate.sx:23:17 - | -23 | w : Wrap = xx 7; - | ^ diff --git a/examples/expected/0761-modules-imported-generic-undeclared-field.stderr b/examples/expected/0761-modules-imported-generic-undeclared-field.stderr deleted file mode 100644 index 9b39aa4f..00000000 --- a/examples/expected/0761-modules-imported-generic-undeclared-field.stderr +++ /dev/null @@ -1,5 +0,0 @@ -error: unknown type 'Missing' - --> examples/0761-modules-imported-generic-undeclared-field/lib.sx:11:8 - | -11 | y: Missing; - | ^^^^^^^ diff --git a/examples/expected/0762-modules-imported-generic-caller-local-field-leak.stderr b/examples/expected/0762-modules-imported-generic-caller-local-field-leak.stderr deleted file mode 100644 index 100bf55a..00000000 --- a/examples/expected/0762-modules-imported-generic-caller-local-field-leak.stderr +++ /dev/null @@ -1,5 +0,0 @@ -error: unknown type 'LocalOnly' - --> examples/0762-modules-imported-generic-caller-local-field-leak/lib.sx:8:8 - | - 8 | y: LocalOnly; - | ^^^^^^^^^ diff --git a/examples/expected/1032-errors-assert.stdout b/examples/expected/1032-errors-assert.stdout deleted file mode 100644 index 27e746a9..00000000 --- a/examples/expected/1032-errors-assert.stdout +++ /dev/null @@ -1,2 +0,0 @@ -first assert passed -ASSERTION FAILED at examples/1032-errors-assert.sx:12: two plus two is not five diff --git a/examples/expected/1159-diagnostics-array-const-mixed-elements.stderr b/examples/expected/1159-diagnostics-array-const-mixed-elements.stderr deleted file mode 100644 index 85229e12..00000000 --- a/examples/expected/1159-diagnostics-array-const-mixed-elements.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error: constant 'BAD' mixes incompatible element types — annotate the array type - --> examples/1159-diagnostics-array-const-mixed-elements.sx:8:19 - | - 8 | BAD :: .["alpha", 1]; - | ^ - -error: unresolved 'BAD' (in examples/1159-diagnostics-array-const-mixed-elements.sx fn main) - --> examples/1159-diagnostics-array-const-mixed-elements.sx:11:19 - | -11 | print("{}\n", BAD[0]); - | ^^^ diff --git a/examples/expected/1160-diagnostics-array-const-runtime-element.stderr b/examples/expected/1160-diagnostics-array-const-runtime-element.stderr deleted file mode 100644 index 781f4a33..00000000 --- a/examples/expected/1160-diagnostics-array-const-runtime-element.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error: constant 'BAD' must be initialized by compile-time constant elements - --> examples/1160-diagnostics-array-const-runtime-element.sx:8:16 - | - 8 | BAD : [2]i64 : .[1, f()]; - | ^^^^^^^^^ - -error: unresolved 'BAD' (in examples/1160-diagnostics-array-const-runtime-element.sx fn main) - --> examples/1160-diagnostics-array-const-runtime-element.sx:11:19 - | -11 | print("{}\n", BAD[0]); - | ^^^ diff --git a/examples/expected/1161-diagnostics-array-const-dim-mismatch.stderr b/examples/expected/1161-diagnostics-array-const-dim-mismatch.stderr deleted file mode 100644 index 994ea9cd..00000000 --- a/examples/expected/1161-diagnostics-array-const-dim-mismatch.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error: constant 'BAD' declares [3] elements but its initializer has 2 - --> examples/1161-diagnostics-array-const-dim-mismatch.sx:6:16 - | - 6 | BAD : [3]i64 : .[1, 2]; - | ^^^^^^^ - -error: unresolved 'BAD' (in examples/1161-diagnostics-array-const-dim-mismatch.sx fn main) - --> examples/1161-diagnostics-array-const-dim-mismatch.sx:9:19 - | - 9 | print("{}\n", BAD[0]); - | ^^^ diff --git a/examples/expected/1176-diagnostics-import-parse-error-location.stderr b/examples/expected/1176-diagnostics-import-parse-error-location.stderr deleted file mode 100644 index d4620a52..00000000 --- a/examples/expected/1176-diagnostics-import-parse-error-location.stderr +++ /dev/null @@ -1,5 +0,0 @@ -error: parse error in 'examples/1176-diagnostics-import-parse-error-location/broken.sx': expected ';' - --> examples/1176-diagnostics-import-parse-error-location/broken.sx:6:13 - | - 6 | broken :: 1 2; - | ^ diff --git a/examples/expected/1628-cimport-duplicate-export.stderr b/examples/expected/1628-cimport-duplicate-export.stderr deleted file mode 100644 index 4c7f0cd6..00000000 --- a/examples/expected/1628-cimport-duplicate-export.stderr +++ /dev/null @@ -1 +0,0 @@ -error: C symbol 'clash' is defined by multiple '#import c' sources: 'examples/1628-cimport-duplicate-export/a.c' and 'examples/1628-cimport-duplicate-export/b.c' — all units share one link namespace diff --git a/examples/1400-ffi-jni-call-01-parse.sx b/examples/ffi-jni/1400-ffi-jni-call-01-parse.sx similarity index 100% rename from examples/1400-ffi-jni-call-01-parse.sx rename to examples/ffi-jni/1400-ffi-jni-call-01-parse.sx diff --git a/examples/1401-ffi-jni-call-02-void.sx b/examples/ffi-jni/1401-ffi-jni-call-02-void.sx similarity index 100% rename from examples/1401-ffi-jni-call-02-void.sx rename to examples/ffi-jni/1401-ffi-jni-call-02-void.sx diff --git a/examples/1402-ffi-jni-call-03-methodid-sharing.sx b/examples/ffi-jni/1402-ffi-jni-call-03-methodid-sharing.sx similarity index 100% rename from examples/1402-ffi-jni-call-03-methodid-sharing.sx rename to examples/ffi-jni/1402-ffi-jni-call-03-methodid-sharing.sx diff --git a/examples/1403-ffi-jni-call-04-jint-return.sx b/examples/ffi-jni/1403-ffi-jni-call-04-jint-return.sx similarity index 100% rename from examples/1403-ffi-jni-call-04-jint-return.sx rename to examples/ffi-jni/1403-ffi-jni-call-04-jint-return.sx diff --git a/examples/1404-ffi-jni-call-05-jlong-return.sx b/examples/ffi-jni/1404-ffi-jni-call-05-jlong-return.sx similarity index 100% rename from examples/1404-ffi-jni-call-05-jlong-return.sx rename to examples/ffi-jni/1404-ffi-jni-call-05-jlong-return.sx diff --git a/examples/1405-ffi-jni-call-06-jdouble-return.sx b/examples/ffi-jni/1405-ffi-jni-call-06-jdouble-return.sx similarity index 100% rename from examples/1405-ffi-jni-call-06-jdouble-return.sx rename to examples/ffi-jni/1405-ffi-jni-call-06-jdouble-return.sx diff --git a/examples/1406-ffi-jni-call-07-jboolean-return.sx b/examples/ffi-jni/1406-ffi-jni-call-07-jboolean-return.sx similarity index 100% rename from examples/1406-ffi-jni-call-07-jboolean-return.sx rename to examples/ffi-jni/1406-ffi-jni-call-07-jboolean-return.sx diff --git a/examples/1407-ffi-jni-call-08-jobject-return.sx b/examples/ffi-jni/1407-ffi-jni-call-08-jobject-return.sx similarity index 100% rename from examples/1407-ffi-jni-call-08-jobject-return.sx rename to examples/ffi-jni/1407-ffi-jni-call-08-jobject-return.sx diff --git a/examples/1408-ffi-jni-call-09-static.sx b/examples/ffi-jni/1408-ffi-jni-call-09-static.sx similarity index 100% rename from examples/1408-ffi-jni-call-09-static.sx rename to examples/ffi-jni/1408-ffi-jni-call-09-static.sx diff --git a/examples/1409-ffi-jni-call-10-jfloat-return.sx b/examples/ffi-jni/1409-ffi-jni-call-10-jfloat-return.sx similarity index 100% rename from examples/1409-ffi-jni-call-10-jfloat-return.sx rename to examples/ffi-jni/1409-ffi-jni-call-10-jfloat-return.sx diff --git a/examples/1410-ffi-jni-call-11-unsupported-return-diag.sx b/examples/ffi-jni/1410-ffi-jni-call-11-unsupported-return-diag.sx similarity index 100% rename from examples/1410-ffi-jni-call-11-unsupported-return-diag.sx rename to examples/ffi-jni/1410-ffi-jni-call-11-unsupported-return-diag.sx diff --git a/examples/1411-ffi-jni-class-01-empty.sx b/examples/ffi-jni/1411-ffi-jni-class-01-empty.sx similarity index 100% rename from examples/1411-ffi-jni-class-01-empty.sx rename to examples/ffi-jni/1411-ffi-jni-class-01-empty.sx diff --git a/examples/1412-ffi-jni-class-02-method.sx b/examples/ffi-jni/1412-ffi-jni-class-02-method.sx similarity index 100% rename from examples/1412-ffi-jni-class-02-method.sx rename to examples/ffi-jni/1412-ffi-jni-class-02-method.sx diff --git a/examples/1413-ffi-jni-class-03-static.sx b/examples/ffi-jni/1413-ffi-jni-class-03-static.sx similarity index 100% rename from examples/1413-ffi-jni-class-03-static.sx rename to examples/ffi-jni/1413-ffi-jni-class-03-static.sx diff --git a/examples/1414-ffi-jni-class-04-extends.sx b/examples/ffi-jni/1414-ffi-jni-class-04-extends.sx similarity index 100% rename from examples/1414-ffi-jni-class-04-extends.sx rename to examples/ffi-jni/1414-ffi-jni-class-04-extends.sx diff --git a/examples/1415-ffi-jni-class-05-field.sx b/examples/ffi-jni/1415-ffi-jni-class-05-field.sx similarity index 100% rename from examples/1415-ffi-jni-class-05-field.sx rename to examples/ffi-jni/1415-ffi-jni-class-05-field.sx diff --git a/examples/1416-ffi-jni-class-06-desc.sx b/examples/ffi-jni/1416-ffi-jni-class-06-desc.sx similarity index 100% rename from examples/1416-ffi-jni-class-06-desc.sx rename to examples/ffi-jni/1416-ffi-jni-class-06-desc.sx diff --git a/examples/1417-ffi-jni-class-07-all-runtimes.sx b/examples/ffi-jni/1417-ffi-jni-class-07-all-runtimes.sx similarity index 100% rename from examples/1417-ffi-jni-class-07-all-runtimes.sx rename to examples/ffi-jni/1417-ffi-jni-class-07-all-runtimes.sx diff --git a/examples/1418-ffi-jni-class-08-call.sx b/examples/ffi-jni/1418-ffi-jni-class-08-call.sx similarity index 100% rename from examples/1418-ffi-jni-class-08-call.sx rename to examples/ffi-jni/1418-ffi-jni-class-08-call.sx diff --git a/examples/1419-ffi-jni-class-09-multi-float-args.sx b/examples/ffi-jni/1419-ffi-jni-class-09-multi-float-args.sx similarity index 100% rename from examples/1419-ffi-jni-class-09-multi-float-args.sx rename to examples/ffi-jni/1419-ffi-jni-class-09-multi-float-args.sx diff --git a/examples/1420-ffi-jni-env-01-block.sx b/examples/ffi-jni/1420-ffi-jni-env-01-block.sx similarity index 100% rename from examples/1420-ffi-jni-env-01-block.sx rename to examples/ffi-jni/1420-ffi-jni-env-01-block.sx diff --git a/examples/1421-ffi-jni-env-02-lexical-direct.sx b/examples/ffi-jni/1421-ffi-jni-env-02-lexical-direct.sx similarity index 100% rename from examples/1421-ffi-jni-env-02-lexical-direct.sx rename to examples/ffi-jni/1421-ffi-jni-env-02-lexical-direct.sx diff --git a/examples/1422-ffi-jni-env-03-tl-fallback.sx b/examples/ffi-jni/1422-ffi-jni-env-03-tl-fallback.sx similarity index 100% rename from examples/1422-ffi-jni-env-03-tl-fallback.sx rename to examples/ffi-jni/1422-ffi-jni-env-03-tl-fallback.sx diff --git a/examples/1423-ffi-jni-main-01-emit.sx b/examples/ffi-jni/1423-ffi-jni-main-01-emit.sx similarity index 100% rename from examples/1423-ffi-jni-main-01-emit.sx rename to examples/ffi-jni/1423-ffi-jni-main-01-emit.sx diff --git a/examples/1424-ffi-jni-main-02-super.sx b/examples/ffi-jni/1424-ffi-jni-main-02-super.sx similarity index 100% rename from examples/1424-ffi-jni-main-02-super.sx rename to examples/ffi-jni/1424-ffi-jni-main-02-super.sx diff --git a/examples/1425-ffi-jni-main-03-ctor.sx b/examples/ffi-jni/1425-ffi-jni-main-03-ctor.sx similarity index 100% rename from examples/1425-ffi-jni-main-03-ctor.sx rename to examples/ffi-jni/1425-ffi-jni-main-03-ctor.sx diff --git a/examples/1426-ffi-jni-extern-class.sx b/examples/ffi-jni/1426-ffi-jni-extern-class.sx similarity index 100% rename from examples/1426-ffi-jni-extern-class.sx rename to examples/ffi-jni/1426-ffi-jni-extern-class.sx diff --git a/examples/expected/0206-generics-generic-into-block.exit b/examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.exit similarity index 100% rename from examples/expected/0206-generics-generic-into-block.exit rename to examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.exit diff --git a/examples/expected/0641-comptime-empty-types-valid.stderr b/examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.stderr similarity index 100% rename from examples/expected/0641-comptime-empty-types-valid.stderr rename to examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.stderr diff --git a/examples/expected/1400-ffi-jni-call-01-parse.stdout b/examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.stdout similarity index 100% rename from examples/expected/1400-ffi-jni-call-01-parse.stdout rename to examples/ffi-jni/expected/1400-ffi-jni-call-01-parse.stdout diff --git a/examples/expected/0207-generics-value-param-const.exit b/examples/ffi-jni/expected/1401-ffi-jni-call-02-void.exit similarity index 100% rename from examples/expected/0207-generics-value-param-const.exit rename to examples/ffi-jni/expected/1401-ffi-jni-call-02-void.exit diff --git a/examples/expected/0642-comptime-value-param-generic-method.stderr b/examples/ffi-jni/expected/1401-ffi-jni-call-02-void.stderr similarity index 100% rename from examples/expected/0642-comptime-value-param-generic-method.stderr rename to examples/ffi-jni/expected/1401-ffi-jni-call-02-void.stderr diff --git a/examples/expected/1401-ffi-jni-call-02-void.stdout b/examples/ffi-jni/expected/1401-ffi-jni-call-02-void.stdout similarity index 100% rename from examples/expected/1401-ffi-jni-call-02-void.stdout rename to examples/ffi-jni/expected/1401-ffi-jni-call-02-void.stdout diff --git a/examples/expected/0208-generics-value-param-type-function.exit b/examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.exit similarity index 100% rename from examples/expected/0208-generics-value-param-type-function.exit rename to examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.exit diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir b/examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.ir similarity index 100% rename from examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir rename to examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.ir diff --git a/examples/expected/0700-modules-import.stderr b/examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.stderr similarity index 100% rename from examples/expected/0700-modules-import.stderr rename to examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.stderr diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.stdout b/examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.stdout similarity index 100% rename from examples/expected/1402-ffi-jni-call-03-methodid-sharing.stdout rename to examples/ffi-jni/expected/1402-ffi-jni-call-03-methodid-sharing.stdout diff --git a/examples/expected/0209-generics-value-param-integral-float.exit b/examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.exit similarity index 100% rename from examples/expected/0209-generics-value-param-integral-float.exit rename to examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.exit diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.ir b/examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.ir similarity index 100% rename from examples/expected/1403-ffi-jni-call-04-jint-return.ir rename to examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.ir diff --git a/examples/expected/0701-modules-c-import.stderr b/examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.stderr similarity index 100% rename from examples/expected/0701-modules-c-import.stderr rename to examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.stderr diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.stdout b/examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.stdout similarity index 100% rename from examples/expected/1403-ffi-jni-call-04-jint-return.stdout rename to examples/ffi-jni/expected/1403-ffi-jni-call-04-jint-return.stdout diff --git a/examples/expected/0210-generics-resolver-legacy-paths.exit b/examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.exit similarity index 100% rename from examples/expected/0210-generics-resolver-legacy-paths.exit rename to examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.exit diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir b/examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.ir similarity index 100% rename from examples/expected/1404-ffi-jni-call-05-jlong-return.ir rename to examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.ir diff --git a/examples/expected/0702-modules-c-import-ns.stderr b/examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.stderr similarity index 100% rename from examples/expected/0702-modules-c-import-ns.stderr rename to examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.stderr diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.stdout b/examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.stdout similarity index 100% rename from examples/expected/1404-ffi-jni-call-05-jlong-return.stdout rename to examples/ffi-jni/expected/1404-ffi-jni-call-05-jlong-return.stdout diff --git a/examples/expected/0211-generics-struct-alias-head.exit b/examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.exit similarity index 100% rename from examples/expected/0211-generics-struct-alias-head.exit rename to examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.exit diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir b/examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.ir similarity index 100% rename from examples/expected/1405-ffi-jni-call-06-jdouble-return.ir rename to examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.ir diff --git a/examples/expected/0703-modules-into-import-scope.stderr b/examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.stderr similarity index 100% rename from examples/expected/0703-modules-into-import-scope.stderr rename to examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.stderr diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.stdout b/examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.stdout similarity index 100% rename from examples/expected/1405-ffi-jni-call-06-jdouble-return.stdout rename to examples/ffi-jni/expected/1405-ffi-jni-call-06-jdouble-return.stdout diff --git a/examples/expected/0212-generics-array-arg-slice-param.exit b/examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.exit similarity index 100% rename from examples/expected/0212-generics-array-arg-slice-param.exit rename to examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.exit diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir b/examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.ir similarity index 100% rename from examples/expected/1406-ffi-jni-call-07-jboolean-return.ir rename to examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.ir diff --git a/examples/expected/0704-modules-inline-if-import-in-body.stderr b/examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.stderr similarity index 100% rename from examples/expected/0704-modules-inline-if-import-in-body.stderr rename to examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.stderr diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.stdout b/examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.stdout similarity index 100% rename from examples/expected/1406-ffi-jni-call-07-jboolean-return.stdout rename to examples/ffi-jni/expected/1406-ffi-jni-call-07-jboolean-return.stdout diff --git a/examples/expected/0213-generics-namespaced-call-result.exit b/examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.exit similarity index 100% rename from examples/expected/0213-generics-namespaced-call-result.exit rename to examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.exit diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir b/examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.ir similarity index 100% rename from examples/expected/1407-ffi-jni-call-08-jobject-return.ir rename to examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.ir diff --git a/examples/expected/0705-modules-inline-if-hoist-toplevel.stderr b/examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.stderr similarity index 100% rename from examples/expected/0705-modules-inline-if-hoist-toplevel.stderr rename to examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.stderr diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.stdout b/examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.stdout similarity index 100% rename from examples/expected/1407-ffi-jni-call-08-jobject-return.stdout rename to examples/ffi-jni/expected/1407-ffi-jni-call-08-jobject-return.stdout diff --git a/examples/expected/0214-generics-ufcs-closure-return-pack.exit b/examples/ffi-jni/expected/1408-ffi-jni-call-09-static.exit similarity index 100% rename from examples/expected/0214-generics-ufcs-closure-return-pack.exit rename to examples/ffi-jni/expected/1408-ffi-jni-call-09-static.exit diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/ffi-jni/expected/1408-ffi-jni-call-09-static.ir similarity index 100% rename from examples/expected/1408-ffi-jni-call-09-static.ir rename to examples/ffi-jni/expected/1408-ffi-jni-call-09-static.ir diff --git a/examples/expected/0706-modules-import-non-transitive.stdout b/examples/ffi-jni/expected/1408-ffi-jni-call-09-static.stderr similarity index 100% rename from examples/expected/0706-modules-import-non-transitive.stdout rename to examples/ffi-jni/expected/1408-ffi-jni-call-09-static.stderr diff --git a/examples/expected/1408-ffi-jni-call-09-static.stdout b/examples/ffi-jni/expected/1408-ffi-jni-call-09-static.stdout similarity index 100% rename from examples/expected/1408-ffi-jni-call-09-static.stdout rename to examples/ffi-jni/expected/1408-ffi-jni-call-09-static.stdout diff --git a/examples/expected/0215-generics-infer-through-pointer.exit b/examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.exit similarity index 100% rename from examples/expected/0215-generics-infer-through-pointer.exit rename to examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.exit diff --git a/examples/expected/0707-modules-import-dir-scan-order.stderr b/examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.stderr similarity index 100% rename from examples/expected/0707-modules-import-dir-scan-order.stderr rename to examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.stderr diff --git a/examples/expected/1409-ffi-jni-call-10-jfloat-return.stdout b/examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.stdout similarity index 100% rename from examples/expected/1409-ffi-jni-call-10-jfloat-return.stdout rename to examples/ffi-jni/expected/1409-ffi-jni-call-10-jfloat-return.stdout diff --git a/examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.exit b/examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.exit similarity index 100% rename from examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.exit rename to examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.exit diff --git a/examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr b/examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr similarity index 73% rename from examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr rename to examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr index b1296b0f..6341d1ac 100644 --- a/examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr +++ b/examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stderr @@ -1,5 +1,5 @@ error: JNI method 'Buf.get' returns 'i8', which isn't supported by the JNI call-method lowering yet — only void/bool/i32/i64/f32/f64 and pointers are wired up - --> examples/1410-ffi-jni-call-11-unsupported-return-diag.sx:24:14 + --> examples/ffi-jni/1410-ffi-jni-call-11-unsupported-return-diag.sx:24:14 | 24 | _ := b.get(); | ^^^^^ diff --git a/examples/expected/0708-modules-xx-any-pack-cross-module.stderr b/examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout similarity index 100% rename from examples/expected/0708-modules-xx-any-pack-cross-module.stderr rename to examples/ffi-jni/expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout diff --git a/examples/expected/0400-protocols-impl-for-builtin.exit b/examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.exit similarity index 100% rename from examples/expected/0400-protocols-impl-for-builtin.exit rename to examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.exit diff --git a/examples/expected/0709-modules-issue-0056-diamond-param-impl.stderr b/examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.stderr similarity index 100% rename from examples/expected/0709-modules-issue-0056-diamond-param-impl.stderr rename to examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.stderr diff --git a/examples/expected/1411-ffi-jni-class-01-empty.stdout b/examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.stdout similarity index 100% rename from examples/expected/1411-ffi-jni-class-01-empty.stdout rename to examples/ffi-jni/expected/1411-ffi-jni-class-01-empty.stdout diff --git a/examples/expected/0401-protocols-protocol-in-wrapper-struct.exit b/examples/ffi-jni/expected/1412-ffi-jni-class-02-method.exit similarity index 100% rename from examples/expected/0401-protocols-protocol-in-wrapper-struct.exit rename to examples/ffi-jni/expected/1412-ffi-jni-class-02-method.exit diff --git a/examples/expected/0710-modules-sha256.stderr b/examples/ffi-jni/expected/1412-ffi-jni-class-02-method.stderr similarity index 100% rename from examples/expected/0710-modules-sha256.stderr rename to examples/ffi-jni/expected/1412-ffi-jni-class-02-method.stderr diff --git a/examples/expected/1412-ffi-jni-class-02-method.stdout b/examples/ffi-jni/expected/1412-ffi-jni-class-02-method.stdout similarity index 100% rename from examples/expected/1412-ffi-jni-class-02-method.stdout rename to examples/ffi-jni/expected/1412-ffi-jni-class-02-method.stdout diff --git a/examples/expected/0402-protocols-protocol-list-from-fn.exit b/examples/ffi-jni/expected/1413-ffi-jni-class-03-static.exit similarity index 100% rename from examples/expected/0402-protocols-protocol-list-from-fn.exit rename to examples/ffi-jni/expected/1413-ffi-jni-class-03-static.exit diff --git a/examples/expected/0711-modules-sha256-vectors.stderr b/examples/ffi-jni/expected/1413-ffi-jni-class-03-static.stderr similarity index 100% rename from examples/expected/0711-modules-sha256-vectors.stderr rename to examples/ffi-jni/expected/1413-ffi-jni-class-03-static.stderr diff --git a/examples/expected/1413-ffi-jni-class-03-static.stdout b/examples/ffi-jni/expected/1413-ffi-jni-class-03-static.stdout similarity index 100% rename from examples/expected/1413-ffi-jni-class-03-static.stdout rename to examples/ffi-jni/expected/1413-ffi-jni-class-03-static.stdout diff --git a/examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.exit b/examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.exit similarity index 100% rename from examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.exit rename to examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.exit diff --git a/examples/expected/0712-modules-sha256-streaming.stderr b/examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.stderr similarity index 100% rename from examples/expected/0712-modules-sha256-streaming.stderr rename to examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.stderr diff --git a/examples/expected/1414-ffi-jni-class-04-extends.stdout b/examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.stdout similarity index 100% rename from examples/expected/1414-ffi-jni-class-04-extends.stdout rename to examples/ffi-jni/expected/1414-ffi-jni-class-04-extends.stdout diff --git a/examples/expected/0404-protocols-dot-shorthand-protocol-field.exit b/examples/ffi-jni/expected/1415-ffi-jni-class-05-field.exit similarity index 100% rename from examples/expected/0404-protocols-dot-shorthand-protocol-field.exit rename to examples/ffi-jni/expected/1415-ffi-jni-class-05-field.exit diff --git a/examples/expected/0713-modules-json-writer.stderr b/examples/ffi-jni/expected/1415-ffi-jni-class-05-field.stderr similarity index 100% rename from examples/expected/0713-modules-json-writer.stderr rename to examples/ffi-jni/expected/1415-ffi-jni-class-05-field.stderr diff --git a/examples/expected/1415-ffi-jni-class-05-field.stdout b/examples/ffi-jni/expected/1415-ffi-jni-class-05-field.stdout similarity index 100% rename from examples/expected/1415-ffi-jni-class-05-field.stdout rename to examples/ffi-jni/expected/1415-ffi-jni-class-05-field.stdout diff --git a/examples/expected/0405-protocols-enum-through-protocol-dispatch.exit b/examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.exit similarity index 100% rename from examples/expected/0405-protocols-enum-through-protocol-dispatch.exit rename to examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.exit diff --git a/examples/expected/0714-modules-json-reader.stderr b/examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.stderr similarity index 100% rename from examples/expected/0714-modules-json-reader.stderr rename to examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.stderr diff --git a/examples/expected/1416-ffi-jni-class-06-desc.stdout b/examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.stdout similarity index 100% rename from examples/expected/1416-ffi-jni-class-06-desc.stdout rename to examples/ffi-jni/expected/1416-ffi-jni-class-06-desc.stdout diff --git a/examples/expected/0406-protocols-protocol-real-pointer-return.exit b/examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.exit similarity index 100% rename from examples/expected/0406-protocols-protocol-real-pointer-return.exit rename to examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.exit diff --git a/examples/expected/0715-modules-json-suite.stderr b/examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.stderr similarity index 100% rename from examples/expected/0715-modules-json-suite.stderr rename to examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.stderr diff --git a/examples/expected/1417-ffi-jni-class-07-all-runtimes.stdout b/examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.stdout similarity index 100% rename from examples/expected/1417-ffi-jni-class-07-all-runtimes.stdout rename to examples/ffi-jni/expected/1417-ffi-jni-class-07-all-runtimes.stdout diff --git a/examples/expected/0407-protocols-protocol-typeparam-parse.exit b/examples/ffi-jni/expected/1418-ffi-jni-class-08-call.exit similarity index 100% rename from examples/expected/0407-protocols-protocol-typeparam-parse.exit rename to examples/ffi-jni/expected/1418-ffi-jni-class-08-call.exit diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/ffi-jni/expected/1418-ffi-jni-class-08-call.ir similarity index 100% rename from examples/expected/1418-ffi-jni-class-08-call.ir rename to examples/ffi-jni/expected/1418-ffi-jni-class-08-call.ir diff --git a/examples/expected/0716-modules-cli-argv.stderr b/examples/ffi-jni/expected/1418-ffi-jni-class-08-call.stderr similarity index 100% rename from examples/expected/0716-modules-cli-argv.stderr rename to examples/ffi-jni/expected/1418-ffi-jni-class-08-call.stderr diff --git a/examples/expected/1418-ffi-jni-class-08-call.stdout b/examples/ffi-jni/expected/1418-ffi-jni-class-08-call.stdout similarity index 100% rename from examples/expected/1418-ffi-jni-class-08-call.stdout rename to examples/ffi-jni/expected/1418-ffi-jni-class-08-call.stdout diff --git a/examples/expected/0408-protocols-optional-protocol.exit b/examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.exit similarity index 100% rename from examples/expected/0408-protocols-optional-protocol.exit rename to examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.exit diff --git a/examples/expected/0717-modules-cli-parse.stderr b/examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.stderr similarity index 100% rename from examples/expected/0717-modules-cli-parse.stderr rename to examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.stderr diff --git a/examples/expected/1419-ffi-jni-class-09-multi-float-args.stdout b/examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.stdout similarity index 100% rename from examples/expected/1419-ffi-jni-class-09-multi-float-args.stdout rename to examples/ffi-jni/expected/1419-ffi-jni-class-09-multi-float-args.stdout diff --git a/examples/expected/0409-protocols-protocol-void-pointer-return.exit b/examples/ffi-jni/expected/1420-ffi-jni-env-01-block.exit similarity index 100% rename from examples/expected/0409-protocols-protocol-void-pointer-return.exit rename to examples/ffi-jni/expected/1420-ffi-jni-env-01-block.exit diff --git a/examples/expected/0719-modules-cli-and-json.stderr b/examples/ffi-jni/expected/1420-ffi-jni-env-01-block.stderr similarity index 100% rename from examples/expected/0719-modules-cli-and-json.stderr rename to examples/ffi-jni/expected/1420-ffi-jni-env-01-block.stderr diff --git a/examples/expected/1420-ffi-jni-env-01-block.stdout b/examples/ffi-jni/expected/1420-ffi-jni-env-01-block.stdout similarity index 100% rename from examples/expected/1420-ffi-jni-env-01-block.stdout rename to examples/ffi-jni/expected/1420-ffi-jni-env-01-block.stdout diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.exit b/examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.exit similarity index 100% rename from examples/expected/0413-protocols-parameterized-protocol-value.exit rename to examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.exit diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir b/examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.ir similarity index 100% rename from examples/expected/1421-ffi-jni-env-02-lexical-direct.ir rename to examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.ir diff --git a/examples/expected/0720-modules-qualified-own-import.stderr b/examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.stderr similarity index 100% rename from examples/expected/0720-modules-qualified-own-import.stderr rename to examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.stderr diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.stdout b/examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.stdout similarity index 100% rename from examples/expected/1421-ffi-jni-env-02-lexical-direct.stdout rename to examples/ffi-jni/expected/1421-ffi-jni-env-02-lexical-direct.stdout diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.exit b/examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.exit similarity index 100% rename from examples/expected/0414-protocols-generic-struct-protocol-erase.exit rename to examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.exit diff --git a/examples/expected/0721-modules-qualified-terminating-callee.stderr b/examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.stderr similarity index 100% rename from examples/expected/0721-modules-qualified-terminating-callee.stderr rename to examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.stderr diff --git a/examples/expected/1422-ffi-jni-env-03-tl-fallback.stdout b/examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.stdout similarity index 100% rename from examples/expected/1422-ffi-jni-env-03-tl-fallback.stdout rename to examples/ffi-jni/expected/1422-ffi-jni-env-03-tl-fallback.stdout diff --git a/examples/expected/0415-protocols-protocols.exit b/examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.exit similarity index 100% rename from examples/expected/0415-protocols-protocols.exit rename to examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.exit diff --git a/examples/expected/0722-modules-flat-same-name-own.stderr b/examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.stderr similarity index 100% rename from examples/expected/0722-modules-flat-same-name-own.stderr rename to examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.stderr diff --git a/examples/expected/0723-modules-flat-vs-namespaced.stderr b/examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.stdout similarity index 100% rename from examples/expected/0723-modules-flat-vs-namespaced.stderr rename to examples/ffi-jni/expected/1423-ffi-jni-main-01-emit.stdout diff --git a/examples/expected/0416-protocols-auto-type-erasure.exit b/examples/ffi-jni/expected/1424-ffi-jni-main-02-super.exit similarity index 100% rename from examples/expected/0416-protocols-auto-type-erasure.exit rename to examples/ffi-jni/expected/1424-ffi-jni-main-02-super.exit diff --git a/examples/expected/0724-modules-flat-same-name-ambiguous.stdout b/examples/ffi-jni/expected/1424-ffi-jni-main-02-super.stderr similarity index 100% rename from examples/expected/0724-modules-flat-same-name-ambiguous.stdout rename to examples/ffi-jni/expected/1424-ffi-jni-main-02-super.stderr diff --git a/examples/expected/0725-modules-flat-dir-same-name.stderr b/examples/ffi-jni/expected/1424-ffi-jni-main-02-super.stdout similarity index 100% rename from examples/expected/0725-modules-flat-dir-same-name.stderr rename to examples/ffi-jni/expected/1424-ffi-jni-main-02-super.stdout diff --git a/examples/expected/0417-protocols-protocol-return-name-collision.exit b/examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.exit similarity index 100% rename from examples/expected/0417-protocols-protocol-return-name-collision.exit rename to examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.exit diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.ir similarity index 100% rename from examples/expected/1425-ffi-jni-main-03-ctor.ir rename to examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.ir diff --git a/examples/expected/0726-modules-flat-same-name-variadic.stderr b/examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.stderr similarity index 100% rename from examples/expected/0726-modules-flat-same-name-variadic.stderr rename to examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.stderr diff --git a/examples/expected/0727-modules-user-ns-m0.stderr b/examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.stdout similarity index 100% rename from examples/expected/0727-modules-user-ns-m0.stderr rename to examples/ffi-jni/expected/1425-ffi-jni-main-03-ctor.stdout diff --git a/examples/expected/0418-protocols-explicit-receiver.exit b/examples/ffi-jni/expected/1426-ffi-jni-extern-class.exit similarity index 100% rename from examples/expected/0418-protocols-explicit-receiver.exit rename to examples/ffi-jni/expected/1426-ffi-jni-extern-class.exit diff --git a/examples/expected/0728-modules-flat-same-name-paramtype.stderr b/examples/ffi-jni/expected/1426-ffi-jni-extern-class.stderr similarity index 100% rename from examples/expected/0728-modules-flat-same-name-paramtype.stderr rename to examples/ffi-jni/expected/1426-ffi-jni-extern-class.stderr diff --git a/examples/expected/1426-ffi-jni-extern-class.stdout b/examples/ffi-jni/expected/1426-ffi-jni-extern-class.stdout similarity index 100% rename from examples/expected/1426-ffi-jni-extern-class.stdout rename to examples/ffi-jni/expected/1426-ffi-jni-extern-class.stdout diff --git a/examples/1300-ffi-objc-roundtrip.sx b/examples/ffi-objc/1300-ffi-objc-roundtrip.sx similarity index 100% rename from examples/1300-ffi-objc-roundtrip.sx rename to examples/ffi-objc/1300-ffi-objc-roundtrip.sx diff --git a/examples/1301-ffi-objc-class.sx b/examples/ffi-objc/1301-ffi-objc-class.sx similarity index 100% rename from examples/1301-ffi-objc-class.sx rename to examples/ffi-objc/1301-ffi-objc-class.sx diff --git a/examples/1302-ffi-objc-block-noop.sx b/examples/ffi-objc/1302-ffi-objc-block-noop.sx similarity index 100% rename from examples/1302-ffi-objc-block-noop.sx rename to examples/ffi-objc/1302-ffi-objc-block-noop.sx diff --git a/examples/1303-ffi-objc-block-capture.sx b/examples/ffi-objc/1303-ffi-objc-block-capture.sx similarity index 100% rename from examples/1303-ffi-objc-block-capture.sx rename to examples/ffi-objc/1303-ffi-objc-block-capture.sx diff --git a/examples/1304-ffi-objc-block-multi-arg.sx b/examples/ffi-objc/1304-ffi-objc-block-multi-arg.sx similarity index 100% rename from examples/1304-ffi-objc-block-multi-arg.sx rename to examples/ffi-objc/1304-ffi-objc-block-multi-arg.sx diff --git a/examples/1305-ffi-objc-block-inline.sx b/examples/ffi-objc/1305-ffi-objc-block-inline.sx similarity index 100% rename from examples/1305-ffi-objc-block-inline.sx rename to examples/ffi-objc/1305-ffi-objc-block-inline.sx diff --git a/examples/1306-ffi-objc-runtime-class-chained-dispatch.sx b/examples/ffi-objc/1306-ffi-objc-runtime-class-chained-dispatch.sx similarity index 100% rename from examples/1306-ffi-objc-runtime-class-chained-dispatch.sx rename to examples/ffi-objc/1306-ffi-objc-runtime-class-chained-dispatch.sx diff --git a/examples/1307-ffi-objc-expression-bodied-objc-method.sx b/examples/ffi-objc/1307-ffi-objc-expression-bodied-objc-method.sx similarity index 100% rename from examples/1307-ffi-objc-expression-bodied-objc-method.sx rename to examples/ffi-objc/1307-ffi-objc-expression-bodied-objc-method.sx diff --git a/examples/1308-ffi-objc-type-aliases.sx b/examples/ffi-objc/1308-ffi-objc-type-aliases.sx similarity index 100% rename from examples/1308-ffi-objc-type-aliases.sx rename to examples/ffi-objc/1308-ffi-objc-type-aliases.sx diff --git a/examples/1309-ffi-objc-class-method-lowering.sx b/examples/ffi-objc/1309-ffi-objc-class-method-lowering.sx similarity index 100% rename from examples/1309-ffi-objc-class-method-lowering.sx rename to examples/ffi-objc/1309-ffi-objc-class-method-lowering.sx diff --git a/examples/1310-ffi-objc-class-registration.sx b/examples/ffi-objc/1310-ffi-objc-class-registration.sx similarity index 100% rename from examples/1310-ffi-objc-class-registration.sx rename to examples/ffi-objc/1310-ffi-objc-class-registration.sx diff --git a/examples/1311-ffi-objc-class-ivar-registration.sx b/examples/ffi-objc/1311-ffi-objc-class-ivar-registration.sx similarity index 100% rename from examples/1311-ffi-objc-class-ivar-registration.sx rename to examples/ffi-objc/1311-ffi-objc-class-ivar-registration.sx diff --git a/examples/1312-ffi-objc-class-method-dispatch.sx b/examples/ffi-objc/1312-ffi-objc-class-method-dispatch.sx similarity index 100% rename from examples/1312-ffi-objc-class-method-dispatch.sx rename to examples/ffi-objc/1312-ffi-objc-class-method-dispatch.sx diff --git a/examples/1313-ffi-objc-class-alloc-roundtrip.sx b/examples/ffi-objc/1313-ffi-objc-class-alloc-roundtrip.sx similarity index 100% rename from examples/1313-ffi-objc-class-alloc-roundtrip.sx rename to examples/ffi-objc/1313-ffi-objc-class-alloc-roundtrip.sx diff --git a/examples/1314-ffi-objc-class-dealloc-roundtrip.sx b/examples/ffi-objc/1314-ffi-objc-class-dealloc-roundtrip.sx similarity index 100% rename from examples/1314-ffi-objc-class-dealloc-roundtrip.sx rename to examples/ffi-objc/1314-ffi-objc-class-dealloc-roundtrip.sx diff --git a/examples/1315-ffi-objc-self-class-accessor.sx b/examples/ffi-objc/1315-ffi-objc-self-class-accessor.sx similarity index 100% rename from examples/1315-ffi-objc-self-class-accessor.sx rename to examples/ffi-objc/1315-ffi-objc-self-class-accessor.sx diff --git a/examples/1316-ffi-objc-class-method-static-imp.sx b/examples/ffi-objc/1316-ffi-objc-class-method-static-imp.sx similarity index 100% rename from examples/1316-ffi-objc-class-method-static-imp.sx rename to examples/ffi-objc/1316-ffi-objc-class-method-static-imp.sx diff --git a/examples/1317-ffi-objc-class-level-constant.sx b/examples/ffi-objc/1317-ffi-objc-class-level-constant.sx similarity index 100% rename from examples/1317-ffi-objc-class-level-constant.sx rename to examples/ffi-objc/1317-ffi-objc-class-level-constant.sx diff --git a/examples/1318-ffi-objc-property-extern-class.sx b/examples/ffi-objc/1318-ffi-objc-property-extern-class.sx similarity index 100% rename from examples/1318-ffi-objc-property-extern-class.sx rename to examples/ffi-objc/1318-ffi-objc-property-extern-class.sx diff --git a/examples/1319-ffi-objc-property-sx-defined.sx b/examples/ffi-objc/1319-ffi-objc-property-sx-defined.sx similarity index 100% rename from examples/1319-ffi-objc-property-sx-defined.sx rename to examples/ffi-objc/1319-ffi-objc-property-sx-defined.sx diff --git a/examples/1320-ffi-objc-extends-chain.sx b/examples/ffi-objc/1320-ffi-objc-extends-chain.sx similarity index 100% rename from examples/1320-ffi-objc-extends-chain.sx rename to examples/ffi-objc/1320-ffi-objc-extends-chain.sx diff --git a/examples/1321-ffi-objc-defined-class-method-self.sx b/examples/ffi-objc/1321-ffi-objc-defined-class-method-self.sx similarity index 100% rename from examples/1321-ffi-objc-defined-class-method-self.sx rename to examples/ffi-objc/1321-ffi-objc-defined-class-method-self.sx diff --git a/examples/1322-ffi-objc-arc-00-allocator-thread.sx b/examples/ffi-objc/1322-ffi-objc-arc-00-allocator-thread.sx similarity index 100% rename from examples/1322-ffi-objc-arc-00-allocator-thread.sx rename to examples/ffi-objc/1322-ffi-objc-arc-00-allocator-thread.sx diff --git a/examples/1323-ffi-objc-arc-00b-multi-instance.sx b/examples/ffi-objc/1323-ffi-objc-arc-00b-multi-instance.sx similarity index 100% rename from examples/1323-ffi-objc-arc-00b-multi-instance.sx rename to examples/ffi-objc/1323-ffi-objc-arc-00b-multi-instance.sx diff --git a/examples/1324-ffi-objc-arc-01-autoreleasepool.sx b/examples/ffi-objc/1324-ffi-objc-arc-01-autoreleasepool.sx similarity index 100% rename from examples/1324-ffi-objc-arc-01-autoreleasepool.sx rename to examples/ffi-objc/1324-ffi-objc-arc-01-autoreleasepool.sx diff --git a/examples/1325-ffi-objc-arc-02-strong-property.sx b/examples/ffi-objc/1325-ffi-objc-arc-02-strong-property.sx similarity index 100% rename from examples/1325-ffi-objc-arc-02-strong-property.sx rename to examples/ffi-objc/1325-ffi-objc-arc-02-strong-property.sx diff --git a/examples/1326-ffi-objc-arc-03-weak-property.sx b/examples/ffi-objc/1326-ffi-objc-arc-03-weak-property.sx similarity index 100% rename from examples/1326-ffi-objc-arc-03-weak-property.sx rename to examples/ffi-objc/1326-ffi-objc-arc-03-weak-property.sx diff --git a/examples/1327-ffi-objc-call-01-parse.sx b/examples/ffi-objc/1327-ffi-objc-call-01-parse.sx similarity index 100% rename from examples/1327-ffi-objc-call-01-parse.sx rename to examples/ffi-objc/1327-ffi-objc-call-01-parse.sx diff --git a/examples/1328-ffi-objc-call-02-void-return.sx b/examples/ffi-objc/1328-ffi-objc-call-02-void-return.sx similarity index 100% rename from examples/1328-ffi-objc-call-02-void-return.sx rename to examples/ffi-objc/1328-ffi-objc-call-02-void-return.sx diff --git a/examples/1329-ffi-objc-call-03-selector-sharing.sx b/examples/ffi-objc/1329-ffi-objc-call-03-selector-sharing.sx similarity index 100% rename from examples/1329-ffi-objc-call-03-selector-sharing.sx rename to examples/ffi-objc/1329-ffi-objc-call-03-selector-sharing.sx diff --git a/examples/1330-ffi-objc-call-04-primitive-returns.sx b/examples/ffi-objc/1330-ffi-objc-call-04-primitive-returns.sx similarity index 100% rename from examples/1330-ffi-objc-call-04-primitive-returns.sx rename to examples/ffi-objc/1330-ffi-objc-call-04-primitive-returns.sx diff --git a/examples/1331-ffi-objc-call-05-struct-returns.sx b/examples/ffi-objc/1331-ffi-objc-call-05-struct-returns.sx similarity index 100% rename from examples/1331-ffi-objc-call-05-struct-returns.sx rename to examples/ffi-objc/1331-ffi-objc-call-05-struct-returns.sx diff --git a/examples/1332-ffi-objc-call-06-sret-return.sx b/examples/ffi-objc/1332-ffi-objc-call-06-sret-return.sx similarity index 100% rename from examples/1332-ffi-objc-call-06-sret-return.sx rename to examples/ffi-objc/1332-ffi-objc-call-06-sret-return.sx diff --git a/examples/1333-ffi-objc-call-07-fp-hfa-return.sx b/examples/ffi-objc/1333-ffi-objc-call-07-fp-hfa-return.sx similarity index 100% rename from examples/1333-ffi-objc-call-07-fp-hfa-return.sx rename to examples/ffi-objc/1333-ffi-objc-call-07-fp-hfa-return.sx diff --git a/examples/1334-ffi-objc-call-08-multi-keyword.sx b/examples/ffi-objc/1334-ffi-objc-call-08-multi-keyword.sx similarity index 100% rename from examples/1334-ffi-objc-call-08-multi-keyword.sx rename to examples/ffi-objc/1334-ffi-objc-call-08-multi-keyword.sx diff --git a/examples/1335-ffi-objc-call-09-in-construct.sx b/examples/ffi-objc/1335-ffi-objc-call-09-in-construct.sx similarity index 100% rename from examples/1335-ffi-objc-call-09-in-construct.sx rename to examples/ffi-objc/1335-ffi-objc-call-09-in-construct.sx diff --git a/examples/1336-ffi-objc-call-10-os-gate.sx b/examples/ffi-objc/1336-ffi-objc-call-10-os-gate.sx similarity index 100% rename from examples/1336-ffi-objc-call-10-os-gate.sx rename to examples/ffi-objc/1336-ffi-objc-call-10-os-gate.sx diff --git a/examples/1337-ffi-objc-call-11-bool-return.sx b/examples/ffi-objc/1337-ffi-objc-call-11-bool-return.sx similarity index 100% rename from examples/1337-ffi-objc-call-11-bool-return.sx rename to examples/ffi-objc/1337-ffi-objc-call-11-bool-return.sx diff --git a/examples/1338-ffi-objc-call-12-rect-u64-returns.sx b/examples/ffi-objc/1338-ffi-objc-call-12-rect-u64-returns.sx similarity index 100% rename from examples/1338-ffi-objc-call-12-rect-u64-returns.sx rename to examples/ffi-objc/1338-ffi-objc-call-12-rect-u64-returns.sx diff --git a/examples/1339-ffi-objc-defined-class-01-instance.sx b/examples/ffi-objc/1339-ffi-objc-defined-class-01-instance.sx similarity index 100% rename from examples/1339-ffi-objc-defined-class-01-instance.sx rename to examples/ffi-objc/1339-ffi-objc-defined-class-01-instance.sx diff --git a/examples/1340-ffi-objc-defined-class-02-struct-encoding.sx b/examples/ffi-objc/1340-ffi-objc-defined-class-02-struct-encoding.sx similarity index 100% rename from examples/1340-ffi-objc-defined-class-02-struct-encoding.sx rename to examples/ffi-objc/1340-ffi-objc-defined-class-02-struct-encoding.sx diff --git a/examples/1341-ffi-objc-dsl-01-niladic.sx b/examples/ffi-objc/1341-ffi-objc-dsl-01-niladic.sx similarity index 100% rename from examples/1341-ffi-objc-dsl-01-niladic.sx rename to examples/ffi-objc/1341-ffi-objc-dsl-01-niladic.sx diff --git a/examples/1342-ffi-objc-dsl-02-one-arg.sx b/examples/ffi-objc/1342-ffi-objc-dsl-02-one-arg.sx similarity index 100% rename from examples/1342-ffi-objc-dsl-02-one-arg.sx rename to examples/ffi-objc/1342-ffi-objc-dsl-02-one-arg.sx diff --git a/examples/1343-ffi-objc-dsl-03-multi-keyword.sx b/examples/ffi-objc/1343-ffi-objc-dsl-03-multi-keyword.sx similarity index 100% rename from examples/1343-ffi-objc-dsl-03-multi-keyword.sx rename to examples/ffi-objc/1343-ffi-objc-dsl-03-multi-keyword.sx diff --git a/examples/1344-ffi-objc-dsl-04-mismatch.sx b/examples/ffi-objc/1344-ffi-objc-dsl-04-mismatch.sx similarity index 100% rename from examples/1344-ffi-objc-dsl-04-mismatch.sx rename to examples/ffi-objc/1344-ffi-objc-dsl-04-mismatch.sx diff --git a/examples/1345-ffi-objc-dsl-05-static.sx b/examples/ffi-objc/1345-ffi-objc-dsl-05-static.sx similarity index 100% rename from examples/1345-ffi-objc-dsl-05-static.sx rename to examples/ffi-objc/1345-ffi-objc-dsl-05-static.sx diff --git a/examples/1346-ffi-objc-dsl-06-selector-override.sx b/examples/ffi-objc/1346-ffi-objc-dsl-06-selector-override.sx similarity index 100% rename from examples/1346-ffi-objc-dsl-06-selector-override.sx rename to examples/ffi-objc/1346-ffi-objc-dsl-06-selector-override.sx diff --git a/examples/1347-ffi-objc-dsl-07-mangling-table.sx b/examples/ffi-objc/1347-ffi-objc-dsl-07-mangling-table.sx similarity index 100% rename from examples/1347-ffi-objc-dsl-07-mangling-table.sx rename to examples/ffi-objc/1347-ffi-objc-dsl-07-mangling-table.sx diff --git a/examples/1348-ffi-objc-extern-class.sx b/examples/ffi-objc/1348-ffi-objc-extern-class.sx similarity index 100% rename from examples/1348-ffi-objc-extern-class.sx rename to examples/ffi-objc/1348-ffi-objc-extern-class.sx diff --git a/examples/1349-ffi-objc-export-class.sx b/examples/ffi-objc/1349-ffi-objc-export-class.sx similarity index 100% rename from examples/1349-ffi-objc-export-class.sx rename to examples/ffi-objc/1349-ffi-objc-export-class.sx diff --git a/examples/expected/1300-ffi-objc-roundtrip.exit b/examples/ffi-objc/expected/1300-ffi-objc-roundtrip.exit similarity index 100% rename from examples/expected/1300-ffi-objc-roundtrip.exit rename to examples/ffi-objc/expected/1300-ffi-objc-roundtrip.exit diff --git a/examples/expected/0729-modules-flat-same-name-extern.stderr b/examples/ffi-objc/expected/1300-ffi-objc-roundtrip.stderr similarity index 100% rename from examples/expected/0729-modules-flat-same-name-extern.stderr rename to examples/ffi-objc/expected/1300-ffi-objc-roundtrip.stderr diff --git a/examples/expected/0730-modules-flat-same-name-default-arg.stderr b/examples/ffi-objc/expected/1300-ffi-objc-roundtrip.stdout similarity index 100% rename from examples/expected/0730-modules-flat-same-name-default-arg.stderr rename to examples/ffi-objc/expected/1300-ffi-objc-roundtrip.stdout diff --git a/examples/expected/1301-ffi-objc-class.exit b/examples/ffi-objc/expected/1301-ffi-objc-class.exit similarity index 100% rename from examples/expected/1301-ffi-objc-class.exit rename to examples/ffi-objc/expected/1301-ffi-objc-class.exit diff --git a/examples/expected/0731-modules-flat-same-name-closure.stderr b/examples/ffi-objc/expected/1301-ffi-objc-class.stderr similarity index 100% rename from examples/expected/0731-modules-flat-same-name-closure.stderr rename to examples/ffi-objc/expected/1301-ffi-objc-class.stderr diff --git a/examples/expected/0732-modules-flat-same-name-ufcs.stderr b/examples/ffi-objc/expected/1301-ffi-objc-class.stdout similarity index 100% rename from examples/expected/0732-modules-flat-same-name-ufcs.stderr rename to examples/ffi-objc/expected/1301-ffi-objc-class.stdout diff --git a/examples/expected/0500-packs-varargs.exit b/examples/ffi-objc/expected/1302-ffi-objc-block-noop.exit similarity index 100% rename from examples/expected/0500-packs-varargs.exit rename to examples/ffi-objc/expected/1302-ffi-objc-block-noop.exit diff --git a/examples/expected/0733-modules-flat-same-name-comptime-run.stderr b/examples/ffi-objc/expected/1302-ffi-objc-block-noop.stderr similarity index 100% rename from examples/expected/0733-modules-flat-same-name-comptime-run.stderr rename to examples/ffi-objc/expected/1302-ffi-objc-block-noop.stderr diff --git a/examples/expected/1302-ffi-objc-block-noop.stdout b/examples/ffi-objc/expected/1302-ffi-objc-block-noop.stdout similarity index 100% rename from examples/expected/1302-ffi-objc-block-noop.stdout rename to examples/ffi-objc/expected/1302-ffi-objc-block-noop.stdout diff --git a/examples/expected/0501-packs-any-varargs.exit b/examples/ffi-objc/expected/1303-ffi-objc-block-capture.exit similarity index 100% rename from examples/expected/0501-packs-any-varargs.exit rename to examples/ffi-objc/expected/1303-ffi-objc-block-capture.exit diff --git a/examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout b/examples/ffi-objc/expected/1303-ffi-objc-block-capture.stderr similarity index 100% rename from examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout rename to examples/ffi-objc/expected/1303-ffi-objc-block-capture.stderr diff --git a/examples/expected/1303-ffi-objc-block-capture.stdout b/examples/ffi-objc/expected/1303-ffi-objc-block-capture.stdout similarity index 100% rename from examples/expected/1303-ffi-objc-block-capture.stdout rename to examples/ffi-objc/expected/1303-ffi-objc-block-capture.stdout diff --git a/examples/expected/0502-packs-pack-parse.exit b/examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.exit similarity index 100% rename from examples/expected/0502-packs-pack-parse.exit rename to examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.exit diff --git a/examples/expected/0735-modules-flat-same-name-fn-value-winner.stderr b/examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.stderr similarity index 100% rename from examples/expected/0735-modules-flat-same-name-fn-value-winner.stderr rename to examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.stderr diff --git a/examples/expected/1304-ffi-objc-block-multi-arg.stdout b/examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.stdout similarity index 100% rename from examples/expected/1304-ffi-objc-block-multi-arg.stdout rename to examples/ffi-objc/expected/1304-ffi-objc-block-multi-arg.stdout diff --git a/examples/expected/0503-packs-pack-type-rep.exit b/examples/ffi-objc/expected/1305-ffi-objc-block-inline.exit similarity index 100% rename from examples/expected/0503-packs-pack-type-rep.exit rename to examples/ffi-objc/expected/1305-ffi-objc-block-inline.exit diff --git a/examples/expected/0736-modules-namespaced-only-bare-not-visible.stdout b/examples/ffi-objc/expected/1305-ffi-objc-block-inline.stderr similarity index 100% rename from examples/expected/0736-modules-namespaced-only-bare-not-visible.stdout rename to examples/ffi-objc/expected/1305-ffi-objc-block-inline.stderr diff --git a/examples/expected/1305-ffi-objc-block-inline.stdout b/examples/ffi-objc/expected/1305-ffi-objc-block-inline.stdout similarity index 100% rename from examples/expected/1305-ffi-objc-block-inline.stdout rename to examples/ffi-objc/expected/1305-ffi-objc-block-inline.stdout diff --git a/examples/expected/0504-packs-pack-impl-match.exit b/examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.exit similarity index 100% rename from examples/expected/0504-packs-pack-impl-match.exit rename to examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.exit diff --git a/examples/expected/0737-modules-insert-bare-not-visible.stdout b/examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr similarity index 100% rename from examples/expected/0737-modules-insert-bare-not-visible.stdout rename to examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr diff --git a/examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.stdout b/examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.stdout similarity index 100% rename from examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.stdout rename to examples/ffi-objc/expected/1306-ffi-objc-runtime-class-chained-dispatch.stdout diff --git a/examples/expected/0505-packs-pack-typed-index.exit b/examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.exit similarity index 100% rename from examples/expected/0505-packs-pack-typed-index.exit rename to examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.exit diff --git a/examples/expected/0738-modules-comptime-arg-caller-context.stderr b/examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stderr similarity index 100% rename from examples/expected/0738-modules-comptime-arg-caller-context.stderr rename to examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stderr diff --git a/examples/expected/0739-modules-comptime-pack-arg-caller-context.stderr b/examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stdout similarity index 100% rename from examples/expected/0739-modules-comptime-pack-arg-caller-context.stderr rename to examples/ffi-objc/expected/1307-ffi-objc-expression-bodied-objc-method.stdout diff --git a/examples/expected/0506-packs-pack-if-return.exit b/examples/ffi-objc/expected/1308-ffi-objc-type-aliases.exit similarity index 100% rename from examples/expected/0506-packs-pack-if-return.exit rename to examples/ffi-objc/expected/1308-ffi-objc-type-aliases.exit diff --git a/examples/expected/0740-modules-flat-same-name-ufcs-typing.stderr b/examples/ffi-objc/expected/1308-ffi-objc-type-aliases.stderr similarity index 100% rename from examples/expected/0740-modules-flat-same-name-ufcs-typing.stderr rename to examples/ffi-objc/expected/1308-ffi-objc-type-aliases.stderr diff --git a/examples/expected/1308-ffi-objc-type-aliases.stdout b/examples/ffi-objc/expected/1308-ffi-objc-type-aliases.stdout similarity index 100% rename from examples/expected/1308-ffi-objc-type-aliases.stdout rename to examples/ffi-objc/expected/1308-ffi-objc-type-aliases.stdout diff --git a/examples/expected/0507-packs-pack-mono-dedup.exit b/examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.exit similarity index 100% rename from examples/expected/0507-packs-pack-mono-dedup.exit rename to examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.exit diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.ir similarity index 100% rename from examples/expected/1309-ffi-objc-class-method-lowering.ir rename to examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.ir diff --git a/examples/expected/0741-modules-flat-same-name-bare-pack-winner.stderr b/examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.stderr similarity index 100% rename from examples/expected/0741-modules-flat-same-name-bare-pack-winner.stderr rename to examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.stderr diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.stdout b/examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.stdout similarity index 100% rename from examples/expected/1309-ffi-objc-class-method-lowering.stdout rename to examples/ffi-objc/expected/1309-ffi-objc-class-method-lowering.stdout diff --git a/examples/expected/0508-packs-pack-generic-ret.exit b/examples/ffi-objc/expected/1310-ffi-objc-class-registration.exit similarity index 100% rename from examples/expected/0508-packs-pack-generic-ret.exit rename to examples/ffi-objc/expected/1310-ffi-objc-class-registration.exit diff --git a/examples/expected/0742-modules-namespaced-only-bare-const-not-visible.stdout b/examples/ffi-objc/expected/1310-ffi-objc-class-registration.stderr similarity index 100% rename from examples/expected/0742-modules-namespaced-only-bare-const-not-visible.stdout rename to examples/ffi-objc/expected/1310-ffi-objc-class-registration.stderr diff --git a/examples/expected/1310-ffi-objc-class-registration.stdout b/examples/ffi-objc/expected/1310-ffi-objc-class-registration.stdout similarity index 100% rename from examples/expected/1310-ffi-objc-class-registration.stdout rename to examples/ffi-objc/expected/1310-ffi-objc-class-registration.stdout diff --git a/examples/expected/0509-packs-pack-hetero-ret.exit b/examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.exit similarity index 100% rename from examples/expected/0509-packs-pack-hetero-ret.exit rename to examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.exit diff --git a/examples/expected/0743-modules-namespaced-only-bare-type-not-visible.stdout b/examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.stderr similarity index 100% rename from examples/expected/0743-modules-namespaced-only-bare-type-not-visible.stdout rename to examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.stderr diff --git a/examples/expected/1311-ffi-objc-class-ivar-registration.stdout b/examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.stdout similarity index 100% rename from examples/expected/1311-ffi-objc-class-ivar-registration.stdout rename to examples/ffi-objc/expected/1311-ffi-objc-class-ivar-registration.stdout diff --git a/examples/expected/0511-packs-pack-bare-args.exit b/examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.exit similarity index 100% rename from examples/expected/0511-packs-pack-bare-args.exit rename to examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.exit diff --git a/examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout b/examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.stderr similarity index 100% rename from examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout rename to examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.stderr diff --git a/examples/expected/1312-ffi-objc-class-method-dispatch.stdout b/examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.stdout similarity index 100% rename from examples/expected/1312-ffi-objc-class-method-dispatch.stdout rename to examples/ffi-objc/expected/1312-ffi-objc-class-method-dispatch.stdout diff --git a/examples/expected/0513-packs-pack-mixed-comptime.exit b/examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.exit similarity index 100% rename from examples/expected/0513-packs-pack-mixed-comptime.exit rename to examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.exit diff --git a/examples/expected/0745-modules-flat-value-shadows-ns-only-type.stdout b/examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.stderr similarity index 100% rename from examples/expected/0745-modules-flat-value-shadows-ns-only-type.stdout rename to examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.stderr diff --git a/examples/expected/1313-ffi-objc-class-alloc-roundtrip.stdout b/examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.stdout similarity index 100% rename from examples/expected/1313-ffi-objc-class-alloc-roundtrip.stdout rename to examples/ffi-objc/expected/1313-ffi-objc-class-alloc-roundtrip.stdout diff --git a/examples/expected/0514-packs-pack-type-position.exit b/examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.exit similarity index 100% rename from examples/expected/0514-packs-pack-type-position.exit rename to examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.exit diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir b/examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.ir similarity index 100% rename from examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir rename to examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.ir diff --git a/examples/expected/0746-modules-local-type-shadows-ns-only-type.stderr b/examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.stderr similarity index 100% rename from examples/expected/0746-modules-local-type-shadows-ns-only-type.stderr rename to examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.stderr diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.stdout b/examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.stdout similarity index 100% rename from examples/expected/1314-ffi-objc-class-dealloc-roundtrip.stdout rename to examples/ffi-objc/expected/1314-ffi-objc-class-dealloc-roundtrip.stdout diff --git a/examples/expected/0515-packs-pack-type-position-three.exit b/examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.exit similarity index 100% rename from examples/expected/0515-packs-pack-type-position-three.exit rename to examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.exit diff --git a/examples/expected/0746-modules-local-type-shadows-ns-only-type.stdout b/examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.stderr similarity index 100% rename from examples/expected/0746-modules-local-type-shadows-ns-only-type.stdout rename to examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.stderr diff --git a/examples/expected/1315-ffi-objc-self-class-accessor.stdout b/examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.stdout similarity index 100% rename from examples/expected/1315-ffi-objc-self-class-accessor.stdout rename to examples/ffi-objc/expected/1315-ffi-objc-self-class-accessor.stdout diff --git a/examples/expected/0516-packs-pack-type-fnptr.exit b/examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.exit similarity index 100% rename from examples/expected/0516-packs-pack-type-fnptr.exit rename to examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.exit diff --git a/examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout b/examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.stderr similarity index 100% rename from examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout rename to examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.stderr diff --git a/examples/expected/1316-ffi-objc-class-method-static-imp.stdout b/examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.stdout similarity index 100% rename from examples/expected/1316-ffi-objc-class-method-static-imp.stdout rename to examples/ffi-objc/expected/1316-ffi-objc-class-method-static-imp.stdout diff --git a/examples/expected/0517-packs-pack-reflection-intrinsics.exit b/examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.exit similarity index 100% rename from examples/expected/0517-packs-pack-reflection-intrinsics.exit rename to examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.exit diff --git a/examples/expected/0748-modules-flat-alias-shadows-ns-only-type.stderr b/examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.stderr similarity index 100% rename from examples/expected/0748-modules-flat-alias-shadows-ns-only-type.stderr rename to examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.stderr diff --git a/examples/expected/1317-ffi-objc-class-level-constant.stdout b/examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.stdout similarity index 100% rename from examples/expected/1317-ffi-objc-class-level-constant.stdout rename to examples/ffi-objc/expected/1317-ffi-objc-class-level-constant.stdout diff --git a/examples/expected/0518-packs-pack-value-dispatch.exit b/examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.exit similarity index 100% rename from examples/expected/0518-packs-pack-value-dispatch.exit rename to examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.exit diff --git a/examples/expected/0748-modules-flat-alias-shadows-ns-only-type.stdout b/examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.stderr similarity index 100% rename from examples/expected/0748-modules-flat-alias-shadows-ns-only-type.stdout rename to examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.stderr diff --git a/examples/expected/1318-ffi-objc-property-extern-class.stdout b/examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.stdout similarity index 100% rename from examples/expected/1318-ffi-objc-property-extern-class.stdout rename to examples/ffi-objc/expected/1318-ffi-objc-property-extern-class.stdout diff --git a/examples/expected/0519-packs-pack-bare-value.exit b/examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.exit similarity index 100% rename from examples/expected/0519-packs-pack-bare-value.exit rename to examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.exit diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.ir b/examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.ir similarity index 100% rename from examples/expected/1319-ffi-objc-property-sx-defined.ir rename to examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.ir diff --git a/examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout b/examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.stderr similarity index 100% rename from examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout rename to examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.stderr diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.stdout b/examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.stdout similarity index 100% rename from examples/expected/1319-ffi-objc-property-sx-defined.stdout rename to examples/ffi-objc/expected/1319-ffi-objc-property-sx-defined.stdout diff --git a/examples/expected/0520-packs-pack-dynamic-type-name.exit b/examples/ffi-objc/expected/1320-ffi-objc-extends-chain.exit similarity index 100% rename from examples/expected/0520-packs-pack-dynamic-type-name.exit rename to examples/ffi-objc/expected/1320-ffi-objc-extends-chain.exit diff --git a/examples/expected/0750-modules-forward-alias-source-aware.stderr b/examples/ffi-objc/expected/1320-ffi-objc-extends-chain.stderr similarity index 100% rename from examples/expected/0750-modules-forward-alias-source-aware.stderr rename to examples/ffi-objc/expected/1320-ffi-objc-extends-chain.stderr diff --git a/examples/expected/1320-ffi-objc-extends-chain.stdout b/examples/ffi-objc/expected/1320-ffi-objc-extends-chain.stdout similarity index 100% rename from examples/expected/1320-ffi-objc-extends-chain.stdout rename to examples/ffi-objc/expected/1320-ffi-objc-extends-chain.stdout diff --git a/examples/expected/0521-packs-pack-builder-smoke.exit b/examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.exit similarity index 100% rename from examples/expected/0521-packs-pack-builder-smoke.exit rename to examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.exit diff --git a/examples/expected/0751-modules-forward-alias-ns-before.stderr b/examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.stderr similarity index 100% rename from examples/expected/0751-modules-forward-alias-ns-before.stderr rename to examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.stderr diff --git a/examples/expected/1321-ffi-objc-defined-class-method-self.stdout b/examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.stdout similarity index 100% rename from examples/expected/1321-ffi-objc-defined-class-method-self.stdout rename to examples/ffi-objc/expected/1321-ffi-objc-defined-class-method-self.stdout diff --git a/examples/expected/0522-packs-pack-bare-args-cross-call.exit b/examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.exit similarity index 100% rename from examples/expected/0522-packs-pack-bare-args-cross-call.exit rename to examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.exit diff --git a/examples/expected/0752-modules-same-name-struct-distinct-fields.stderr b/examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.stderr similarity index 100% rename from examples/expected/0752-modules-same-name-struct-distinct-fields.stderr rename to examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.stderr diff --git a/examples/expected/1322-ffi-objc-arc-00-allocator-thread.stdout b/examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.stdout similarity index 100% rename from examples/expected/1322-ffi-objc-arc-00-allocator-thread.stdout rename to examples/ffi-objc/expected/1322-ffi-objc-arc-00-allocator-thread.stdout diff --git a/examples/expected/0523-packs-new-form-variadic-cross-module.exit b/examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.exit similarity index 100% rename from examples/expected/0523-packs-new-form-variadic-cross-module.exit rename to examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.exit diff --git a/examples/expected/0753-modules-same-name-struct-same-fields.stderr b/examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.stderr similarity index 100% rename from examples/expected/0753-modules-same-name-struct-same-fields.stderr rename to examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.stderr diff --git a/examples/expected/1323-ffi-objc-arc-00b-multi-instance.stdout b/examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.stdout similarity index 100% rename from examples/expected/1323-ffi-objc-arc-00b-multi-instance.stdout rename to examples/ffi-objc/expected/1323-ffi-objc-arc-00b-multi-instance.stdout diff --git a/examples/expected/0524-packs-generic-fn-pack-state-leak.exit b/examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.exit similarity index 100% rename from examples/expected/0524-packs-generic-fn-pack-state-leak.exit rename to examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.exit diff --git a/examples/expected/0754-modules-same-name-struct-own-wins.stderr b/examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.stderr similarity index 100% rename from examples/expected/0754-modules-same-name-struct-own-wins.stderr rename to examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.stderr diff --git a/examples/expected/1324-ffi-objc-arc-01-autoreleasepool.stdout b/examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.stdout similarity index 100% rename from examples/expected/1324-ffi-objc-arc-01-autoreleasepool.stdout rename to examples/ffi-objc/expected/1324-ffi-objc-arc-01-autoreleasepool.stdout diff --git a/examples/expected/0525-packs-pack-as-type-slice-arg.exit b/examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.exit similarity index 100% rename from examples/expected/0525-packs-pack-as-type-slice-arg.exit rename to examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.exit diff --git a/examples/expected/0755-modules-same-name-struct-ambiguous.stdout b/examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.stderr similarity index 100% rename from examples/expected/0755-modules-same-name-struct-ambiguous.stdout rename to examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.stderr diff --git a/examples/expected/1325-ffi-objc-arc-02-strong-property.stdout b/examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.stdout similarity index 100% rename from examples/expected/1325-ffi-objc-arc-02-strong-property.stdout rename to examples/ffi-objc/expected/1325-ffi-objc-arc-02-strong-property.stdout diff --git a/examples/expected/0525-packs-pack-fn-comptime-return.exit b/examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.exit similarity index 100% rename from examples/expected/0525-packs-pack-fn-comptime-return.exit rename to examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.exit diff --git a/examples/expected/0756-modules-same-name-alias-per-source.stderr b/examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.stderr similarity index 100% rename from examples/expected/0756-modules-same-name-alias-per-source.stderr rename to examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.stderr diff --git a/examples/expected/1326-ffi-objc-arc-03-weak-property.stdout b/examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.stdout similarity index 100% rename from examples/expected/1326-ffi-objc-arc-03-weak-property.stdout rename to examples/ffi-objc/expected/1326-ffi-objc-arc-03-weak-property.stdout diff --git a/examples/expected/0526-packs-protocol-pack.exit b/examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.exit similarity index 100% rename from examples/expected/0526-packs-protocol-pack.exit rename to examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.exit diff --git a/examples/expected/0757-modules-same-name-struct-self-ref.stderr b/examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.stderr similarity index 100% rename from examples/expected/0757-modules-same-name-struct-self-ref.stderr rename to examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.stderr diff --git a/examples/expected/1327-ffi-objc-call-01-parse.stdout b/examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.stdout similarity index 100% rename from examples/expected/1327-ffi-objc-call-01-parse.stdout rename to examples/ffi-objc/expected/1327-ffi-objc-call-01-parse.stdout diff --git a/examples/expected/0528-packs-protocol-pack-methods.exit b/examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.exit similarity index 100% rename from examples/expected/0528-packs-protocol-pack-methods.exit rename to examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.exit diff --git a/examples/expected/0758-modules-same-name-struct-mutual-ref.stderr b/examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.stderr similarity index 100% rename from examples/expected/0758-modules-same-name-struct-mutual-ref.stderr rename to examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.stderr diff --git a/examples/expected/1328-ffi-objc-call-02-void-return.stdout b/examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.stdout similarity index 100% rename from examples/expected/1328-ffi-objc-call-02-void-return.stdout rename to examples/ffi-objc/expected/1328-ffi-objc-call-02-void-return.stdout diff --git a/examples/expected/0529-packs-protocol-pack-parameterized.exit b/examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.exit similarity index 100% rename from examples/expected/0529-packs-protocol-pack-parameterized.exit rename to examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.exit diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir b/examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.ir similarity index 100% rename from examples/expected/1329-ffi-objc-call-03-selector-sharing.ir rename to examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.ir diff --git a/examples/expected/0759-modules-undeclared-type-in-import.stdout b/examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.stderr similarity index 100% rename from examples/expected/0759-modules-undeclared-type-in-import.stdout rename to examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.stderr diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.stdout b/examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.stdout similarity index 100% rename from examples/expected/1329-ffi-objc-call-03-selector-sharing.stdout rename to examples/ffi-objc/expected/1329-ffi-objc-call-03-selector-sharing.stdout diff --git a/examples/expected/0531-packs-pack-value-projection.exit b/examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.exit similarity index 100% rename from examples/expected/0531-packs-pack-value-projection.exit rename to examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.exit diff --git a/examples/expected/0760-modules-imported-generic-value-param-as-field-type.stdout b/examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.stderr similarity index 100% rename from examples/expected/0760-modules-imported-generic-value-param-as-field-type.stdout rename to examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.stderr diff --git a/examples/expected/1330-ffi-objc-call-04-primitive-returns.stdout b/examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.stdout similarity index 100% rename from examples/expected/1330-ffi-objc-call-04-primitive-returns.stdout rename to examples/ffi-objc/expected/1330-ffi-objc-call-04-primitive-returns.stdout diff --git a/examples/expected/0532-packs-pack-spread-call.exit b/examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.exit similarity index 100% rename from examples/expected/0532-packs-pack-spread-call.exit rename to examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.exit diff --git a/examples/expected/0761-modules-imported-generic-undeclared-field.stdout b/examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.stderr similarity index 100% rename from examples/expected/0761-modules-imported-generic-undeclared-field.stdout rename to examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.stderr diff --git a/examples/expected/1331-ffi-objc-call-05-struct-returns.stdout b/examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.stdout similarity index 100% rename from examples/expected/1331-ffi-objc-call-05-struct-returns.stdout rename to examples/ffi-objc/expected/1331-ffi-objc-call-05-struct-returns.stdout diff --git a/examples/expected/0533-packs-pack-tuple-materialize.exit b/examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.exit similarity index 100% rename from examples/expected/0533-packs-pack-tuple-materialize.exit rename to examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.exit diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.ir b/examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.ir similarity index 100% rename from examples/expected/1332-ffi-objc-call-06-sret-return.ir rename to examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.ir diff --git a/examples/expected/0762-modules-imported-generic-caller-local-field-leak.stdout b/examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.stderr similarity index 100% rename from examples/expected/0762-modules-imported-generic-caller-local-field-leak.stdout rename to examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.stderr diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.stdout b/examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.stdout similarity index 100% rename from examples/expected/1332-ffi-objc-call-06-sret-return.stdout rename to examples/ffi-objc/expected/1332-ffi-objc-call-06-sret-return.stdout diff --git a/examples/expected/0534-packs-pack-type-projection.exit b/examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.exit similarity index 100% rename from examples/expected/0534-packs-pack-type-projection.exit rename to examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.exit diff --git a/examples/expected/0763-modules-import-type-non-transitive.stdout b/examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.stderr similarity index 100% rename from examples/expected/0763-modules-import-type-non-transitive.stdout rename to examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.stderr diff --git a/examples/expected/1333-ffi-objc-call-07-fp-hfa-return.stdout b/examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.stdout similarity index 100% rename from examples/expected/1333-ffi-objc-call-07-fp-hfa-return.stdout rename to examples/ffi-objc/expected/1333-ffi-objc-call-07-fp-hfa-return.stdout diff --git a/examples/expected/0535-packs-slice-of-protocol-variadic.exit b/examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.exit similarity index 100% rename from examples/expected/0535-packs-slice-of-protocol-variadic.exit rename to examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.exit diff --git a/examples/expected/0764-modules-import-generic-head-non-transitive.stdout b/examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.stderr similarity index 100% rename from examples/expected/0764-modules-import-generic-head-non-transitive.stdout rename to examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.stderr diff --git a/examples/expected/1334-ffi-objc-call-08-multi-keyword.stdout b/examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.stdout similarity index 100% rename from examples/expected/1334-ffi-objc-call-08-multi-keyword.stdout rename to examples/ffi-objc/expected/1334-ffi-objc-call-08-multi-keyword.stdout diff --git a/examples/expected/0537-packs-pack-xx-to-slice.exit b/examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.exit similarity index 100% rename from examples/expected/0537-packs-pack-xx-to-slice.exit rename to examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.exit diff --git a/examples/expected/0765-modules-import-reflection-type-non-transitive.stdout b/examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.stderr similarity index 100% rename from examples/expected/0765-modules-import-reflection-type-non-transitive.stdout rename to examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.stderr diff --git a/examples/expected/1335-ffi-objc-call-09-in-construct.stdout b/examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.stdout similarity index 100% rename from examples/expected/1335-ffi-objc-call-09-in-construct.stdout rename to examples/ffi-objc/expected/1335-ffi-objc-call-09-in-construct.stdout diff --git a/examples/expected/0538-packs-generic-struct-pack-field.exit b/examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.exit similarity index 100% rename from examples/expected/0538-packs-generic-struct-pack-field.exit rename to examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.exit diff --git a/examples/expected/0766-modules-reflection-type-direct-ok.stderr b/examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.stderr similarity index 100% rename from examples/expected/0766-modules-reflection-type-direct-ok.stderr rename to examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.stderr diff --git a/examples/expected/1336-ffi-objc-call-10-os-gate.stdout b/examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.stdout similarity index 100% rename from examples/expected/1336-ffi-objc-call-10-os-gate.stdout rename to examples/ffi-objc/expected/1336-ffi-objc-call-10-os-gate.stdout diff --git a/examples/expected/0539-packs-combined-pack-field.exit b/examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.exit similarity index 100% rename from examples/expected/0539-packs-combined-pack-field.exit rename to examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.exit diff --git a/examples/expected/0767-modules-ambiguous-bare-type-forms.stdout b/examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.stderr similarity index 100% rename from examples/expected/0767-modules-ambiguous-bare-type-forms.stdout rename to examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.stderr diff --git a/examples/expected/1337-ffi-objc-call-11-bool-return.stdout b/examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.stdout similarity index 100% rename from examples/expected/1337-ffi-objc-call-11-bool-return.stdout rename to examples/ffi-objc/expected/1337-ffi-objc-call-11-bool-return.stdout diff --git a/examples/expected/0540-packs-pack-type-arg-spread.exit b/examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.exit similarity index 100% rename from examples/expected/0540-packs-pack-type-arg-spread.exit rename to examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.exit diff --git a/examples/expected/0768-modules-own-wins-nonleaf-bare-type.stderr b/examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.stderr similarity index 100% rename from examples/expected/0768-modules-own-wins-nonleaf-bare-type.stderr rename to examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.stderr diff --git a/examples/expected/1338-ffi-objc-call-12-rect-u64-returns.stdout b/examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.stdout similarity index 100% rename from examples/expected/1338-ffi-objc-call-12-rect-u64-returns.stdout rename to examples/ffi-objc/expected/1338-ffi-objc-call-12-rect-u64-returns.stdout diff --git a/examples/expected/0541-packs-pack-to-protocol-tuple.exit b/examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.exit similarity index 100% rename from examples/expected/0541-packs-pack-to-protocol-tuple.exit rename to examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.exit diff --git a/examples/expected/0769-modules-ambiguous-type-fn-head.stdout b/examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.stderr similarity index 100% rename from examples/expected/0769-modules-ambiguous-type-fn-head.stdout rename to examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.stderr diff --git a/examples/expected/1339-ffi-objc-defined-class-01-instance.stdout b/examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.stdout similarity index 100% rename from examples/expected/1339-ffi-objc-defined-class-01-instance.stdout rename to examples/ffi-objc/expected/1339-ffi-objc-defined-class-01-instance.stdout diff --git a/examples/expected/0542-packs-mapper-projection-spread.exit b/examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.exit similarity index 100% rename from examples/expected/0542-packs-mapper-projection-spread.exit rename to examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.exit diff --git a/examples/expected/0770-modules-type-fn-head-non-transitive.stdout b/examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr similarity index 100% rename from examples/expected/0770-modules-type-fn-head-non-transitive.stdout rename to examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr diff --git a/examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.stdout b/examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.stdout similarity index 100% rename from examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.stdout rename to examples/ffi-objc/expected/1340-ffi-objc-defined-class-02-struct-encoding.stdout diff --git a/examples/expected/0543-packs-canonical-map.exit b/examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.exit similarity index 100% rename from examples/expected/0543-packs-canonical-map.exit rename to examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.exit diff --git a/examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout b/examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.stderr similarity index 100% rename from examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout rename to examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.stderr diff --git a/examples/expected/1341-ffi-objc-dsl-01-niladic.stdout b/examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.stdout similarity index 100% rename from examples/expected/1341-ffi-objc-dsl-01-niladic.stdout rename to examples/ffi-objc/expected/1341-ffi-objc-dsl-01-niladic.stdout diff --git a/examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit b/examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.exit similarity index 100% rename from examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit rename to examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.exit diff --git a/examples/expected/0772-modules-qualified-generic-head-author.stderr b/examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.stderr similarity index 100% rename from examples/expected/0772-modules-qualified-generic-head-author.stderr rename to examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.stderr diff --git a/examples/expected/1342-ffi-objc-dsl-02-one-arg.stdout b/examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.stdout similarity index 100% rename from examples/expected/1342-ffi-objc-dsl-02-one-arg.stdout rename to examples/ffi-objc/expected/1342-ffi-objc-dsl-02-one-arg.stdout diff --git a/examples/expected/0545-packs-inline-for-element.exit b/examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.exit similarity index 100% rename from examples/expected/0545-packs-inline-for-element.exit rename to examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.exit diff --git a/examples/expected/0773-modules-qualified-generic-alias-author.stderr b/examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.stderr similarity index 100% rename from examples/expected/0773-modules-qualified-generic-alias-author.stderr rename to examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.stderr diff --git a/examples/expected/1343-ffi-objc-dsl-03-multi-keyword.stdout b/examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.stdout similarity index 100% rename from examples/expected/1343-ffi-objc-dsl-03-multi-keyword.stdout rename to examples/ffi-objc/expected/1343-ffi-objc-dsl-03-multi-keyword.stdout diff --git a/examples/expected/1344-ffi-objc-dsl-04-mismatch.exit b/examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.exit similarity index 100% rename from examples/expected/1344-ffi-objc-dsl-04-mismatch.exit rename to examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.exit diff --git a/examples/expected/1344-ffi-objc-dsl-04-mismatch.stderr b/examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stderr similarity index 82% rename from examples/expected/1344-ffi-objc-dsl-04-mismatch.stderr rename to examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stderr index daa13e2d..dcf0952b 100644 --- a/examples/expected/1344-ffi-objc-dsl-04-mismatch.stderr +++ b/examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stderr @@ -1,5 +1,5 @@ error: Obj-C selector for 'SxProbeMismatch.something_extra' has 2 keyword(s) but the call passes 1 argument(s); split the sx method name on '_' so it produces exactly 1 keyword(s), or override with `#selector("...")` - --> examples/1344-ffi-objc-dsl-04-mismatch.sx:18:14 + --> examples/ffi-objc/1344-ffi-objc-dsl-04-mismatch.sx:18:14 | 18 | n := inst.something_extra(7); | ^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0774-modules-bare-generic-head-visible-author.stderr b/examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stdout similarity index 100% rename from examples/expected/0774-modules-bare-generic-head-visible-author.stderr rename to examples/ffi-objc/expected/1344-ffi-objc-dsl-04-mismatch.stdout diff --git a/examples/expected/0546-packs-fn-alias.exit b/examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.exit similarity index 100% rename from examples/expected/0546-packs-fn-alias.exit rename to examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.exit diff --git a/examples/expected/0775-modules-qualified-generic-missing-member.stdout b/examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.stderr similarity index 100% rename from examples/expected/0775-modules-qualified-generic-missing-member.stdout rename to examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.stderr diff --git a/examples/expected/1345-ffi-objc-dsl-05-static.stdout b/examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.stdout similarity index 100% rename from examples/expected/1345-ffi-objc-dsl-05-static.stdout rename to examples/ffi-objc/expected/1345-ffi-objc-dsl-05-static.stdout diff --git a/examples/expected/0547-packs-xx-pack-index-to-protocol.exit b/examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.exit similarity index 100% rename from examples/expected/0547-packs-xx-pack-index-to-protocol.exit rename to examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.exit diff --git a/examples/expected/0776-modules-bare-generic-static-method-visible-author.stderr b/examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.stderr similarity index 100% rename from examples/expected/0776-modules-bare-generic-static-method-visible-author.stderr rename to examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.stderr diff --git a/examples/expected/1346-ffi-objc-dsl-06-selector-override.stdout b/examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.stdout similarity index 100% rename from examples/expected/1346-ffi-objc-dsl-06-selector-override.stdout rename to examples/ffi-objc/expected/1346-ffi-objc-dsl-06-selector-override.stdout diff --git a/examples/expected/0548-packs-xx-pack-index-two-elements.exit b/examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.exit similarity index 100% rename from examples/expected/0548-packs-xx-pack-index-two-elements.exit rename to examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.exit diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir b/examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.ir similarity index 100% rename from examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir rename to examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.ir diff --git a/examples/expected/0777-modules-bare-generic-instance-method-visible-author.stderr b/examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.stderr similarity index 100% rename from examples/expected/0777-modules-bare-generic-instance-method-visible-author.stderr rename to examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.stderr diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.stdout b/examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.stdout similarity index 100% rename from examples/expected/1347-ffi-objc-dsl-07-mangling-table.stdout rename to examples/ffi-objc/expected/1347-ffi-objc-dsl-07-mangling-table.stdout diff --git a/examples/expected/0600-comptime-run.exit b/examples/ffi-objc/expected/1348-ffi-objc-extern-class.exit similarity index 100% rename from examples/expected/0600-comptime-run.exit rename to examples/ffi-objc/expected/1348-ffi-objc-extern-class.exit diff --git a/examples/expected/0778-modules-bare-generic-instance-by-value-receiver.stderr b/examples/ffi-objc/expected/1348-ffi-objc-extern-class.stderr similarity index 100% rename from examples/expected/0778-modules-bare-generic-instance-by-value-receiver.stderr rename to examples/ffi-objc/expected/1348-ffi-objc-extern-class.stderr diff --git a/examples/expected/1348-ffi-objc-extern-class.stdout b/examples/ffi-objc/expected/1348-ffi-objc-extern-class.stdout similarity index 100% rename from examples/expected/1348-ffi-objc-extern-class.stdout rename to examples/ffi-objc/expected/1348-ffi-objc-extern-class.stdout diff --git a/examples/expected/0601-comptime-meta.exit b/examples/ffi-objc/expected/1349-ffi-objc-export-class.exit similarity index 100% rename from examples/expected/0601-comptime-meta.exit rename to examples/ffi-objc/expected/1349-ffi-objc-export-class.exit diff --git a/examples/expected/0779-modules-qualified-generic-static-method-author.stderr b/examples/ffi-objc/expected/1349-ffi-objc-export-class.stderr similarity index 100% rename from examples/expected/0779-modules-qualified-generic-static-method-author.stderr rename to examples/ffi-objc/expected/1349-ffi-objc-export-class.stderr diff --git a/examples/expected/1349-ffi-objc-export-class.stdout b/examples/ffi-objc/expected/1349-ffi-objc-export-class.stdout similarity index 100% rename from examples/expected/1349-ffi-objc-export-class.stdout rename to examples/ffi-objc/expected/1349-ffi-objc-export-class.stdout diff --git a/examples/1200-ffi-callconv-c-callbacks.sx b/examples/ffi/1200-ffi-callconv-c-callbacks.sx similarity index 100% rename from examples/1200-ffi-callconv-c-callbacks.sx rename to examples/ffi/1200-ffi-callconv-c-callbacks.sx diff --git a/examples/1201-ffi-callconv-c-globals.sx b/examples/ffi/1201-ffi-callconv-c-globals.sx similarity index 100% rename from examples/1201-ffi-callconv-c-globals.sx rename to examples/ffi/1201-ffi-callconv-c-globals.sx diff --git a/examples/1202-ffi-cc-c-large-aggregate.sx b/examples/ffi/1202-ffi-cc-c-large-aggregate.sx similarity index 100% rename from examples/1202-ffi-cc-c-large-aggregate.sx rename to examples/ffi/1202-ffi-cc-c-large-aggregate.sx diff --git a/examples/1203-ffi-callconv-c-fnptr-large-aggregate.sx b/examples/ffi/1203-ffi-callconv-c-fnptr-large-aggregate.sx similarity index 100% rename from examples/1203-ffi-callconv-c-fnptr-large-aggregate.sx rename to examples/ffi/1203-ffi-callconv-c-fnptr-large-aggregate.sx diff --git a/examples/1204-ffi-fnptr-cast-large-aggregate.sx b/examples/ffi/1204-ffi-fnptr-cast-large-aggregate.sx similarity index 100% rename from examples/1204-ffi-fnptr-cast-large-aggregate.sx rename to examples/ffi/1204-ffi-fnptr-cast-large-aggregate.sx diff --git a/examples/1205-ffi-extern-global-helper.sx b/examples/ffi/1205-ffi-extern-global-helper.sx similarity index 100% rename from examples/1205-ffi-extern-global-helper.sx rename to examples/ffi/1205-ffi-extern-global-helper.sx diff --git a/examples/1205-ffi-extern-global.sx b/examples/ffi/1205-ffi-extern-global.sx similarity index 100% rename from examples/1205-ffi-extern-global.sx rename to examples/ffi/1205-ffi-extern-global.sx diff --git a/examples/1206-ffi-medium-struct.c b/examples/ffi/1206-ffi-medium-struct.c similarity index 100% rename from examples/1206-ffi-medium-struct.c rename to examples/ffi/1206-ffi-medium-struct.c diff --git a/examples/1206-ffi-medium-struct.sx b/examples/ffi/1206-ffi-medium-struct.sx similarity index 100% rename from examples/1206-ffi-medium-struct.sx rename to examples/ffi/1206-ffi-medium-struct.sx diff --git a/examples/1207-ffi-extern-global-from-helper.sx b/examples/ffi/1207-ffi-extern-global-from-helper.sx similarity index 100% rename from examples/1207-ffi-extern-global-from-helper.sx rename to examples/ffi/1207-ffi-extern-global-from-helper.sx diff --git a/examples/1208-ffi-closure-capture.sx b/examples/ffi/1208-ffi-closure-capture.sx similarity index 100% rename from examples/1208-ffi-closure-capture.sx rename to examples/ffi/1208-ffi-closure-capture.sx diff --git a/examples/1209-ffi-01-primitives.c b/examples/ffi/1209-ffi-01-primitives.c similarity index 100% rename from examples/1209-ffi-01-primitives.c rename to examples/ffi/1209-ffi-01-primitives.c diff --git a/examples/1209-ffi-01-primitives.h b/examples/ffi/1209-ffi-01-primitives.h similarity index 100% rename from examples/1209-ffi-01-primitives.h rename to examples/ffi/1209-ffi-01-primitives.h diff --git a/examples/1209-ffi-01-primitives.sx b/examples/ffi/1209-ffi-01-primitives.sx similarity index 100% rename from examples/1209-ffi-01-primitives.sx rename to examples/ffi/1209-ffi-01-primitives.sx diff --git a/examples/1210-ffi-02-small-struct.c b/examples/ffi/1210-ffi-02-small-struct.c similarity index 100% rename from examples/1210-ffi-02-small-struct.c rename to examples/ffi/1210-ffi-02-small-struct.c diff --git a/examples/1210-ffi-02-small-struct.h b/examples/ffi/1210-ffi-02-small-struct.h similarity index 100% rename from examples/1210-ffi-02-small-struct.h rename to examples/ffi/1210-ffi-02-small-struct.h diff --git a/examples/1210-ffi-02-small-struct.sx b/examples/ffi/1210-ffi-02-small-struct.sx similarity index 100% rename from examples/1210-ffi-02-small-struct.sx rename to examples/ffi/1210-ffi-02-small-struct.sx diff --git a/examples/1211-ffi-03-large-struct.c b/examples/ffi/1211-ffi-03-large-struct.c similarity index 100% rename from examples/1211-ffi-03-large-struct.c rename to examples/ffi/1211-ffi-03-large-struct.c diff --git a/examples/1211-ffi-03-large-struct.h b/examples/ffi/1211-ffi-03-large-struct.h similarity index 100% rename from examples/1211-ffi-03-large-struct.h rename to examples/ffi/1211-ffi-03-large-struct.h diff --git a/examples/1211-ffi-03-large-struct.sx b/examples/ffi/1211-ffi-03-large-struct.sx similarity index 100% rename from examples/1211-ffi-03-large-struct.sx rename to examples/ffi/1211-ffi-03-large-struct.sx diff --git a/examples/1212-ffi-04-fp-struct.c b/examples/ffi/1212-ffi-04-fp-struct.c similarity index 100% rename from examples/1212-ffi-04-fp-struct.c rename to examples/ffi/1212-ffi-04-fp-struct.c diff --git a/examples/1212-ffi-04-fp-struct.h b/examples/ffi/1212-ffi-04-fp-struct.h similarity index 100% rename from examples/1212-ffi-04-fp-struct.h rename to examples/ffi/1212-ffi-04-fp-struct.h diff --git a/examples/1212-ffi-04-fp-struct.sx b/examples/ffi/1212-ffi-04-fp-struct.sx similarity index 100% rename from examples/1212-ffi-04-fp-struct.sx rename to examples/ffi/1212-ffi-04-fp-struct.sx diff --git a/examples/1213-ffi-05-string-args.c b/examples/ffi/1213-ffi-05-string-args.c similarity index 100% rename from examples/1213-ffi-05-string-args.c rename to examples/ffi/1213-ffi-05-string-args.c diff --git a/examples/1213-ffi-05-string-args.h b/examples/ffi/1213-ffi-05-string-args.h similarity index 100% rename from examples/1213-ffi-05-string-args.h rename to examples/ffi/1213-ffi-05-string-args.h diff --git a/examples/1213-ffi-05-string-args.sx b/examples/ffi/1213-ffi-05-string-args.sx similarity index 100% rename from examples/1213-ffi-05-string-args.sx rename to examples/ffi/1213-ffi-05-string-args.sx diff --git a/examples/1214-ffi-06-callback.c b/examples/ffi/1214-ffi-06-callback.c similarity index 100% rename from examples/1214-ffi-06-callback.c rename to examples/ffi/1214-ffi-06-callback.c diff --git a/examples/1214-ffi-06-callback.h b/examples/ffi/1214-ffi-06-callback.h similarity index 100% rename from examples/1214-ffi-06-callback.h rename to examples/ffi/1214-ffi-06-callback.h diff --git a/examples/1214-ffi-06-callback.sx b/examples/ffi/1214-ffi-06-callback.sx similarity index 100% rename from examples/1214-ffi-06-callback.sx rename to examples/ffi/1214-ffi-06-callback.sx diff --git a/examples/1215-ffi-07-c-import-block.sx b/examples/ffi/1215-ffi-07-c-import-block.sx similarity index 100% rename from examples/1215-ffi-07-c-import-block.sx rename to examples/ffi/1215-ffi-07-c-import-block.sx diff --git a/examples/1216-ffi-08-extern-in-method.c b/examples/ffi/1216-ffi-08-extern-in-method.c similarity index 100% rename from examples/1216-ffi-08-extern-in-method.c rename to examples/ffi/1216-ffi-08-extern-in-method.c diff --git a/examples/1216-ffi-08-extern-in-method.h b/examples/ffi/1216-ffi-08-extern-in-method.h similarity index 100% rename from examples/1216-ffi-08-extern-in-method.h rename to examples/ffi/1216-ffi-08-extern-in-method.h diff --git a/examples/1216-ffi-08-extern-in-method.sx b/examples/ffi/1216-ffi-08-extern-in-method.sx similarity index 100% rename from examples/1216-ffi-08-extern-in-method.sx rename to examples/ffi/1216-ffi-08-extern-in-method.sx diff --git a/examples/1217-ffi-09-extern-result-chain.c b/examples/ffi/1217-ffi-09-extern-result-chain.c similarity index 100% rename from examples/1217-ffi-09-extern-result-chain.c rename to examples/ffi/1217-ffi-09-extern-result-chain.c diff --git a/examples/1217-ffi-09-extern-result-chain.h b/examples/ffi/1217-ffi-09-extern-result-chain.h similarity index 100% rename from examples/1217-ffi-09-extern-result-chain.h rename to examples/ffi/1217-ffi-09-extern-result-chain.h diff --git a/examples/1217-ffi-09-extern-result-chain.sx b/examples/ffi/1217-ffi-09-extern-result-chain.sx similarity index 100% rename from examples/1217-ffi-09-extern-result-chain.sx rename to examples/ffi/1217-ffi-09-extern-result-chain.sx diff --git a/examples/1219-ffi-extern.sx b/examples/ffi/1219-ffi-extern.sx similarity index 100% rename from examples/1219-ffi-extern.sx rename to examples/ffi/1219-ffi-extern.sx diff --git a/examples/1220-ffi-c-import-reserved-name-params.c b/examples/ffi/1220-ffi-c-import-reserved-name-params.c similarity index 100% rename from examples/1220-ffi-c-import-reserved-name-params.c rename to examples/ffi/1220-ffi-c-import-reserved-name-params.c diff --git a/examples/1220-ffi-c-import-reserved-name-params.h b/examples/ffi/1220-ffi-c-import-reserved-name-params.h similarity index 100% rename from examples/1220-ffi-c-import-reserved-name-params.h rename to examples/ffi/1220-ffi-c-import-reserved-name-params.h diff --git a/examples/1220-ffi-c-import-reserved-name-params.sx b/examples/ffi/1220-ffi-c-import-reserved-name-params.sx similarity index 100% rename from examples/1220-ffi-c-import-reserved-name-params.sx rename to examples/ffi/1220-ffi-c-import-reserved-name-params.sx diff --git a/examples/1221-ffi-cstring-returns.sx b/examples/ffi/1221-ffi-cstring-returns.sx similarity index 100% rename from examples/1221-ffi-cstring-returns.sx rename to examples/ffi/1221-ffi-cstring-returns.sx diff --git a/examples/1222-ffi-cstring-type.sx b/examples/ffi/1222-ffi-cstring-type.sx similarity index 100% rename from examples/1222-ffi-cstring-type.sx rename to examples/ffi/1222-ffi-cstring-type.sx diff --git a/examples/1223-ffi-extern-fn.sx b/examples/ffi/1223-ffi-extern-fn.sx similarity index 100% rename from examples/1223-ffi-extern-fn.sx rename to examples/ffi/1223-ffi-extern-fn.sx diff --git a/examples/1224-ffi-extern-fn-rename.sx b/examples/ffi/1224-ffi-extern-fn-rename.sx similarity index 100% rename from examples/1224-ffi-extern-fn-rename.sx rename to examples/ffi/1224-ffi-extern-fn-rename.sx diff --git a/examples/1225-ffi-extern-global.sx b/examples/ffi/1225-ffi-extern-global.sx similarity index 100% rename from examples/1225-ffi-extern-global.sx rename to examples/ffi/1225-ffi-extern-global.sx diff --git a/examples/1226-ffi-export-fn.c b/examples/ffi/1226-ffi-export-fn.c similarity index 100% rename from examples/1226-ffi-export-fn.c rename to examples/ffi/1226-ffi-export-fn.c diff --git a/examples/1226-ffi-export-fn.h b/examples/ffi/1226-ffi-export-fn.h similarity index 100% rename from examples/1226-ffi-export-fn.h rename to examples/ffi/1226-ffi-export-fn.h diff --git a/examples/1226-ffi-export-fn.sx b/examples/ffi/1226-ffi-export-fn.sx similarity index 100% rename from examples/1226-ffi-export-fn.sx rename to examples/ffi/1226-ffi-export-fn.sx diff --git a/examples/1227-ffi-export-fn-rename.c b/examples/ffi/1227-ffi-export-fn-rename.c similarity index 100% rename from examples/1227-ffi-export-fn-rename.c rename to examples/ffi/1227-ffi-export-fn-rename.c diff --git a/examples/1227-ffi-export-fn-rename.h b/examples/ffi/1227-ffi-export-fn-rename.h similarity index 100% rename from examples/1227-ffi-export-fn-rename.h rename to examples/ffi/1227-ffi-export-fn-rename.h diff --git a/examples/1227-ffi-export-fn-rename.sx b/examples/ffi/1227-ffi-export-fn-rename.sx similarity index 100% rename from examples/1227-ffi-export-fn-rename.sx rename to examples/ffi/1227-ffi-export-fn-rename.sx diff --git a/examples/1228-ffi-extern-c-non-transitive.sx b/examples/ffi/1228-ffi-extern-c-non-transitive.sx similarity index 100% rename from examples/1228-ffi-extern-c-non-transitive.sx rename to examples/ffi/1228-ffi-extern-c-non-transitive.sx diff --git a/examples/1228-ffi-extern-c-non-transitive/b.sx b/examples/ffi/1228-ffi-extern-c-non-transitive/b.sx similarity index 100% rename from examples/1228-ffi-extern-c-non-transitive/b.sx rename to examples/ffi/1228-ffi-extern-c-non-transitive/b.sx diff --git a/examples/1228-ffi-extern-c-non-transitive/c.sx b/examples/ffi/1228-ffi-extern-c-non-transitive/c.sx similarity index 100% rename from examples/1228-ffi-extern-c-non-transitive/c.sx rename to examples/ffi/1228-ffi-extern-c-non-transitive/c.sx diff --git a/examples/1229-ffi-extern-cvariadic.c b/examples/ffi/1229-ffi-extern-cvariadic.c similarity index 100% rename from examples/1229-ffi-extern-cvariadic.c rename to examples/ffi/1229-ffi-extern-cvariadic.c diff --git a/examples/1229-ffi-extern-cvariadic.sx b/examples/ffi/1229-ffi-extern-cvariadic.sx similarity index 100% rename from examples/1229-ffi-extern-cvariadic.sx rename to examples/ffi/1229-ffi-extern-cvariadic.sx diff --git a/examples/1230-ffi-extern-same-name-authors.sx b/examples/ffi/1230-ffi-extern-same-name-authors.sx similarity index 100% rename from examples/1230-ffi-extern-same-name-authors.sx rename to examples/ffi/1230-ffi-extern-same-name-authors.sx diff --git a/examples/1230-ffi-extern-same-name-authors/a.sx b/examples/ffi/1230-ffi-extern-same-name-authors/a.sx similarity index 100% rename from examples/1230-ffi-extern-same-name-authors/a.sx rename to examples/ffi/1230-ffi-extern-same-name-authors/a.sx diff --git a/examples/1230-ffi-extern-same-name-authors/b.sx b/examples/ffi/1230-ffi-extern-same-name-authors/b.sx similarity index 100% rename from examples/1230-ffi-extern-same-name-authors/b.sx rename to examples/ffi/1230-ffi-extern-same-name-authors/b.sx diff --git a/examples/1231-ffi-extern-undeclared-lib.sx b/examples/ffi/1231-ffi-extern-undeclared-lib.sx similarity index 100% rename from examples/1231-ffi-extern-undeclared-lib.sx rename to examples/ffi/1231-ffi-extern-undeclared-lib.sx diff --git a/examples/expected/0602-comptime-interp-cast-ptr-cmp.exit b/examples/ffi/expected/1200-ffi-callconv-c-callbacks.exit similarity index 100% rename from examples/expected/0602-comptime-interp-cast-ptr-cmp.exit rename to examples/ffi/expected/1200-ffi-callconv-c-callbacks.exit diff --git a/examples/expected/0780-modules-bare-generic-instance-param-typed-author.stderr b/examples/ffi/expected/1200-ffi-callconv-c-callbacks.stderr similarity index 100% rename from examples/expected/0780-modules-bare-generic-instance-param-typed-author.stderr rename to examples/ffi/expected/1200-ffi-callconv-c-callbacks.stderr diff --git a/examples/expected/1200-ffi-callconv-c-callbacks.stdout b/examples/ffi/expected/1200-ffi-callconv-c-callbacks.stdout similarity index 100% rename from examples/expected/1200-ffi-callconv-c-callbacks.stdout rename to examples/ffi/expected/1200-ffi-callconv-c-callbacks.stdout diff --git a/examples/expected/0603-comptime-interp-variadic-any.exit b/examples/ffi/expected/1201-ffi-callconv-c-globals.exit similarity index 100% rename from examples/expected/0603-comptime-interp-variadic-any.exit rename to examples/ffi/expected/1201-ffi-callconv-c-globals.exit diff --git a/examples/expected/0781-modules-same-name-enum-payload-own-wins.stderr b/examples/ffi/expected/1201-ffi-callconv-c-globals.stderr similarity index 100% rename from examples/expected/0781-modules-same-name-enum-payload-own-wins.stderr rename to examples/ffi/expected/1201-ffi-callconv-c-globals.stderr diff --git a/examples/expected/1201-ffi-callconv-c-globals.stdout b/examples/ffi/expected/1201-ffi-callconv-c-globals.stdout similarity index 100% rename from examples/expected/1201-ffi-callconv-c-globals.stdout rename to examples/ffi/expected/1201-ffi-callconv-c-globals.stdout diff --git a/examples/expected/0604-comptime-typed-store-widths.exit b/examples/ffi/expected/1202-ffi-cc-c-large-aggregate.exit similarity index 100% rename from examples/expected/0604-comptime-typed-store-widths.exit rename to examples/ffi/expected/1202-ffi-cc-c-large-aggregate.exit diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/ffi/expected/1202-ffi-cc-c-large-aggregate.ir similarity index 100% rename from examples/expected/1202-ffi-cc-c-large-aggregate.ir rename to examples/ffi/expected/1202-ffi-cc-c-large-aggregate.ir diff --git a/examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout b/examples/ffi/expected/1202-ffi-cc-c-large-aggregate.stderr similarity index 100% rename from examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout rename to examples/ffi/expected/1202-ffi-cc-c-large-aggregate.stderr diff --git a/examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr b/examples/ffi/expected/1202-ffi-cc-c-large-aggregate.stdout similarity index 100% rename from examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr rename to examples/ffi/expected/1202-ffi-cc-c-large-aggregate.stdout diff --git a/examples/expected/0605-comptime-aggregate-global.exit b/examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit similarity index 100% rename from examples/expected/0605-comptime-aggregate-global.exit rename to examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit diff --git a/examples/expected/0784-modules-same-name-inline-struct-field-own-wins.stderr b/examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr similarity index 100% rename from examples/expected/0784-modules-same-name-inline-struct-field-own-wins.stderr rename to examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr diff --git a/examples/expected/0785-modules-qualified-generic-static-missing-member.stdout b/examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout similarity index 100% rename from examples/expected/0785-modules-qualified-generic-static-missing-member.stdout rename to examples/ffi/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout diff --git a/examples/expected/0606-comptime-string-global.exit b/examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.exit similarity index 100% rename from examples/expected/0606-comptime-string-global.exit rename to examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.exit diff --git a/examples/expected/0786-modules-same-name-const-own.stderr b/examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stderr similarity index 100% rename from examples/expected/0786-modules-same-name-const-own.stderr rename to examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stderr diff --git a/examples/expected/0787-modules-same-name-const-ambiguous.stdout b/examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stdout similarity index 100% rename from examples/expected/0787-modules-same-name-const-ambiguous.stdout rename to examples/ffi/expected/1204-ffi-fnptr-cast-large-aggregate.stdout diff --git a/examples/expected/0607-comptime-nested-comptime-return.exit b/examples/ffi/expected/1205-ffi-extern-global.exit similarity index 100% rename from examples/expected/0607-comptime-nested-comptime-return.exit rename to examples/ffi/expected/1205-ffi-extern-global.exit diff --git a/examples/expected/0788-modules-same-name-const-expr-chain-dim.stderr b/examples/ffi/expected/1205-ffi-extern-global.stderr similarity index 100% rename from examples/expected/0788-modules-same-name-const-expr-chain-dim.stderr rename to examples/ffi/expected/1205-ffi-extern-global.stderr diff --git a/examples/expected/1205-ffi-extern-global.stdout b/examples/ffi/expected/1205-ffi-extern-global.stdout similarity index 100% rename from examples/expected/1205-ffi-extern-global.stdout rename to examples/ffi/expected/1205-ffi-extern-global.stdout diff --git a/examples/expected/0608-comptime-comptime.exit b/examples/ffi/expected/1206-ffi-medium-struct.exit similarity index 100% rename from examples/expected/0608-comptime-comptime.exit rename to examples/ffi/expected/1206-ffi-medium-struct.exit diff --git a/examples/expected/0789-modules-same-name-const-leaf-author-pin.stderr b/examples/ffi/expected/1206-ffi-medium-struct.stderr similarity index 100% rename from examples/expected/0789-modules-same-name-const-leaf-author-pin.stderr rename to examples/ffi/expected/1206-ffi-medium-struct.stderr diff --git a/examples/expected/1206-ffi-medium-struct.stdout b/examples/ffi/expected/1206-ffi-medium-struct.stdout similarity index 100% rename from examples/expected/1206-ffi-medium-struct.stdout rename to examples/ffi/expected/1206-ffi-medium-struct.stdout diff --git a/examples/expected/0609-comptime-inline-if.exit b/examples/ffi/expected/1207-ffi-extern-global-from-helper.exit similarity index 100% rename from examples/expected/0609-comptime-inline-if.exit rename to examples/ffi/expected/1207-ffi-extern-global-from-helper.exit diff --git a/examples/expected/0790-modules-same-name-const-cross-cycle-guard.stderr b/examples/ffi/expected/1207-ffi-extern-global-from-helper.stderr similarity index 100% rename from examples/expected/0790-modules-same-name-const-cross-cycle-guard.stderr rename to examples/ffi/expected/1207-ffi-extern-global-from-helper.stderr diff --git a/examples/expected/1207-ffi-extern-global-from-helper.stdout b/examples/ffi/expected/1207-ffi-extern-global-from-helper.stdout similarity index 100% rename from examples/expected/1207-ffi-extern-global-from-helper.stdout rename to examples/ffi/expected/1207-ffi-extern-global-from-helper.stdout diff --git a/examples/expected/0610-comptime-inline-for-const-bound.exit b/examples/ffi/expected/1208-ffi-closure-capture.exit similarity index 100% rename from examples/expected/0610-comptime-inline-for-const-bound.exit rename to examples/ffi/expected/1208-ffi-closure-capture.exit diff --git a/examples/expected/0791-modules-same-name-const-multi-level-cross-module.stderr b/examples/ffi/expected/1208-ffi-closure-capture.stderr similarity index 100% rename from examples/expected/0791-modules-same-name-const-multi-level-cross-module.stderr rename to examples/ffi/expected/1208-ffi-closure-capture.stderr diff --git a/examples/expected/1208-ffi-closure-capture.stdout b/examples/ffi/expected/1208-ffi-closure-capture.stdout similarity index 100% rename from examples/expected/1208-ffi-closure-capture.stdout rename to examples/ffi/expected/1208-ffi-closure-capture.stdout diff --git a/examples/expected/0611-comptime-integral-float-inline-for.exit b/examples/ffi/expected/1209-ffi-01-primitives.exit similarity index 100% rename from examples/expected/0611-comptime-integral-float-inline-for.exit rename to examples/ffi/expected/1209-ffi-01-primitives.exit diff --git a/examples/expected/0792-modules-same-name-const-struct-field-dim.stderr b/examples/ffi/expected/1209-ffi-01-primitives.stderr similarity index 100% rename from examples/expected/0792-modules-same-name-const-struct-field-dim.stderr rename to examples/ffi/expected/1209-ffi-01-primitives.stderr diff --git a/examples/expected/1209-ffi-01-primitives.stdout b/examples/ffi/expected/1209-ffi-01-primitives.stdout similarity index 100% rename from examples/expected/1209-ffi-01-primitives.stdout rename to examples/ffi/expected/1209-ffi-01-primitives.stdout diff --git a/examples/expected/0612-comptime-inline-for-range-bounds.exit b/examples/ffi/expected/1210-ffi-02-small-struct.exit similarity index 100% rename from examples/expected/0612-comptime-inline-for-range-bounds.exit rename to examples/ffi/expected/1210-ffi-02-small-struct.exit diff --git a/examples/expected/0793-modules-same-name-const-type-infer.stderr b/examples/ffi/expected/1210-ffi-02-small-struct.stderr similarity index 100% rename from examples/expected/0793-modules-same-name-const-type-infer.stderr rename to examples/ffi/expected/1210-ffi-02-small-struct.stderr diff --git a/examples/expected/1210-ffi-02-small-struct.stdout b/examples/ffi/expected/1210-ffi-02-small-struct.stdout similarity index 100% rename from examples/expected/1210-ffi-02-small-struct.stdout rename to examples/ffi/expected/1210-ffi-02-small-struct.stdout diff --git a/examples/expected/0613-comptime-print-any-type.exit b/examples/ffi/expected/1211-ffi-03-large-struct.exit similarity index 100% rename from examples/expected/0613-comptime-print-any-type.exit rename to examples/ffi/expected/1211-ffi-03-large-struct.exit diff --git a/examples/expected/0794-modules-same-name-const-type-ambiguous.stdout b/examples/ffi/expected/1211-ffi-03-large-struct.stderr similarity index 100% rename from examples/expected/0794-modules-same-name-const-type-ambiguous.stdout rename to examples/ffi/expected/1211-ffi-03-large-struct.stderr diff --git a/examples/expected/1211-ffi-03-large-struct.stdout b/examples/ffi/expected/1211-ffi-03-large-struct.stdout similarity index 100% rename from examples/expected/1211-ffi-03-large-struct.stdout rename to examples/ffi/expected/1211-ffi-03-large-struct.stdout diff --git a/examples/expected/0614-comptime-metatype-enum.exit b/examples/ffi/expected/1212-ffi-04-fp-struct.exit similarity index 100% rename from examples/expected/0614-comptime-metatype-enum.exit rename to examples/ffi/expected/1212-ffi-04-fp-struct.exit diff --git a/examples/expected/0795-modules-same-name-enum-ambiguous.stdout b/examples/ffi/expected/1212-ffi-04-fp-struct.stderr similarity index 100% rename from examples/expected/0795-modules-same-name-enum-ambiguous.stdout rename to examples/ffi/expected/1212-ffi-04-fp-struct.stderr diff --git a/examples/expected/1212-ffi-04-fp-struct.stdout b/examples/ffi/expected/1212-ffi-04-fp-struct.stdout similarity index 100% rename from examples/expected/1212-ffi-04-fp-struct.stdout rename to examples/ffi/expected/1212-ffi-04-fp-struct.stdout diff --git a/examples/expected/0615-comptime-metatype-typefn-identity.exit b/examples/ffi/expected/1213-ffi-05-string-args.exit similarity index 100% rename from examples/expected/0615-comptime-metatype-typefn-identity.exit rename to examples/ffi/expected/1213-ffi-05-string-args.exit diff --git a/examples/expected/0796-modules-same-name-enum-own-wins.stderr b/examples/ffi/expected/1213-ffi-05-string-args.stderr similarity index 100% rename from examples/expected/0796-modules-same-name-enum-own-wins.stderr rename to examples/ffi/expected/1213-ffi-05-string-args.stderr diff --git a/examples/expected/1213-ffi-05-string-args.stdout b/examples/ffi/expected/1213-ffi-05-string-args.stdout similarity index 100% rename from examples/expected/1213-ffi-05-string-args.stdout rename to examples/ffi/expected/1213-ffi-05-string-args.stdout diff --git a/examples/expected/0616-comptime-field-type.exit b/examples/ffi/expected/1214-ffi-06-callback.exit similarity index 100% rename from examples/expected/0616-comptime-field-type.exit rename to examples/ffi/expected/1214-ffi-06-callback.exit diff --git a/examples/expected/0797-modules-same-name-union-ambiguous.stdout b/examples/ffi/expected/1214-ffi-06-callback.stderr similarity index 100% rename from examples/expected/0797-modules-same-name-union-ambiguous.stdout rename to examples/ffi/expected/1214-ffi-06-callback.stderr diff --git a/examples/expected/1214-ffi-06-callback.stdout b/examples/ffi/expected/1214-ffi-06-callback.stdout similarity index 100% rename from examples/expected/1214-ffi-06-callback.stdout rename to examples/ffi/expected/1214-ffi-06-callback.stdout diff --git a/examples/expected/0617-comptime-metatype-channel-results.exit b/examples/ffi/expected/1215-ffi-07-c-import-block.exit similarity index 100% rename from examples/expected/0617-comptime-metatype-channel-results.exit rename to examples/ffi/expected/1215-ffi-07-c-import-block.exit diff --git a/examples/expected/0798-modules-same-name-union-own-wins.stderr b/examples/ffi/expected/1215-ffi-07-c-import-block.stderr similarity index 100% rename from examples/expected/0798-modules-same-name-union-own-wins.stderr rename to examples/ffi/expected/1215-ffi-07-c-import-block.stderr diff --git a/examples/expected/1215-ffi-07-c-import-block.stdout b/examples/ffi/expected/1215-ffi-07-c-import-block.stdout similarity index 100% rename from examples/expected/1215-ffi-07-c-import-block.stdout rename to examples/ffi/expected/1215-ffi-07-c-import-block.stdout diff --git a/examples/expected/0618-comptime-metatype-self-reference.exit b/examples/ffi/expected/1216-ffi-08-extern-in-method.exit similarity index 100% rename from examples/expected/0618-comptime-metatype-self-reference.exit rename to examples/ffi/expected/1216-ffi-08-extern-in-method.exit diff --git a/examples/expected/0799-types-self-ref-recursive-enum-union.stderr b/examples/ffi/expected/1216-ffi-08-extern-in-method.stderr similarity index 100% rename from examples/expected/0799-types-self-ref-recursive-enum-union.stderr rename to examples/ffi/expected/1216-ffi-08-extern-in-method.stderr diff --git a/examples/expected/1216-ffi-08-extern-in-method.stdout b/examples/ffi/expected/1216-ffi-08-extern-in-method.stdout similarity index 100% rename from examples/expected/1216-ffi-08-extern-in-method.stdout rename to examples/ffi/expected/1216-ffi-08-extern-in-method.stdout diff --git a/examples/expected/0619-comptime-metatype-type-info.exit b/examples/ffi/expected/1217-ffi-09-extern-result-chain.exit similarity index 100% rename from examples/expected/0619-comptime-metatype-type-info.exit rename to examples/ffi/expected/1217-ffi-09-extern-result-chain.exit diff --git a/examples/expected/0800-memory-list.stderr b/examples/ffi/expected/1217-ffi-09-extern-result-chain.stderr similarity index 100% rename from examples/expected/0800-memory-list.stderr rename to examples/ffi/expected/1217-ffi-09-extern-result-chain.stderr diff --git a/examples/expected/1217-ffi-09-extern-result-chain.stdout b/examples/ffi/expected/1217-ffi-09-extern-result-chain.stdout similarity index 100% rename from examples/expected/1217-ffi-09-extern-result-chain.stdout rename to examples/ffi/expected/1217-ffi-09-extern-result-chain.stdout diff --git a/examples/expected/0620-comptime-metatype-make-enum.exit b/examples/ffi/expected/1219-ffi-extern.exit similarity index 100% rename from examples/expected/0620-comptime-metatype-make-enum.exit rename to examples/ffi/expected/1219-ffi-extern.exit diff --git a/examples/expected/0801-memory-slices.stderr b/examples/ffi/expected/1219-ffi-extern.stderr similarity index 100% rename from examples/expected/0801-memory-slices.stderr rename to examples/ffi/expected/1219-ffi-extern.stderr diff --git a/examples/expected/1219-ffi-extern.stdout b/examples/ffi/expected/1219-ffi-extern.stdout similarity index 100% rename from examples/expected/1219-ffi-extern.stdout rename to examples/ffi/expected/1219-ffi-extern.stdout diff --git a/examples/expected/0621-comptime-metatype-make-enum-sliced.exit b/examples/ffi/expected/1220-ffi-c-import-reserved-name-params.exit similarity index 100% rename from examples/expected/0621-comptime-metatype-make-enum-sliced.exit rename to examples/ffi/expected/1220-ffi-c-import-reserved-name-params.exit diff --git a/examples/expected/0802-memory-pointers.stderr b/examples/ffi/expected/1220-ffi-c-import-reserved-name-params.stderr similarity index 100% rename from examples/expected/0802-memory-pointers.stderr rename to examples/ffi/expected/1220-ffi-c-import-reserved-name-params.stderr diff --git a/examples/expected/1220-ffi-c-import-reserved-name-params.stdout b/examples/ffi/expected/1220-ffi-c-import-reserved-name-params.stdout similarity index 100% rename from examples/expected/1220-ffi-c-import-reserved-name-params.stdout rename to examples/ffi/expected/1220-ffi-c-import-reserved-name-params.stdout diff --git a/examples/expected/0622-comptime-metatype-struct.exit b/examples/ffi/expected/1221-ffi-cstring-returns.exit similarity index 100% rename from examples/expected/0622-comptime-metatype-struct.exit rename to examples/ffi/expected/1221-ffi-cstring-returns.exit diff --git a/examples/expected/0803-memory-push-context-with-arena.stderr b/examples/ffi/expected/1221-ffi-cstring-returns.stderr similarity index 100% rename from examples/expected/0803-memory-push-context-with-arena.stderr rename to examples/ffi/expected/1221-ffi-cstring-returns.stderr diff --git a/examples/expected/1221-ffi-cstring-returns.stdout b/examples/ffi/expected/1221-ffi-cstring-returns.stdout similarity index 100% rename from examples/expected/1221-ffi-cstring-returns.stdout rename to examples/ffi/expected/1221-ffi-cstring-returns.stdout diff --git a/examples/expected/0623-comptime-metatype-tuple.exit b/examples/ffi/expected/1222-ffi-cstring-type.exit similarity index 100% rename from examples/expected/0623-comptime-metatype-tuple.exit rename to examples/ffi/expected/1222-ffi-cstring-type.exit diff --git a/examples/expected/0804-memory-xx-target-in-field-assign.stderr b/examples/ffi/expected/1222-ffi-cstring-type.stderr similarity index 100% rename from examples/expected/0804-memory-xx-target-in-field-assign.stderr rename to examples/ffi/expected/1222-ffi-cstring-type.stderr diff --git a/examples/expected/1222-ffi-cstring-type.stdout b/examples/ffi/expected/1222-ffi-cstring-type.stdout similarity index 100% rename from examples/expected/1222-ffi-cstring-type.stdout rename to examples/ffi/expected/1222-ffi-cstring-type.stdout diff --git a/examples/expected/0624-comptime-metatype-generic-typefn-local.exit b/examples/ffi/expected/1223-ffi-extern-fn.exit similarity index 100% rename from examples/expected/0624-comptime-metatype-generic-typefn-local.exit rename to examples/ffi/expected/1223-ffi-extern-fn.exit diff --git a/examples/expected/0805-memory-xx-userspace.stderr b/examples/ffi/expected/1223-ffi-extern-fn.stderr similarity index 100% rename from examples/expected/0805-memory-xx-userspace.stderr rename to examples/ffi/expected/1223-ffi-extern-fn.stderr diff --git a/examples/expected/1223-ffi-extern-fn.stdout b/examples/ffi/expected/1223-ffi-extern-fn.stdout similarity index 100% rename from examples/expected/1223-ffi-extern-fn.stdout rename to examples/ffi/expected/1223-ffi-extern-fn.stdout diff --git a/examples/expected/0626-comptime-weld-fn-intern-text-of.exit b/examples/ffi/expected/1224-ffi-extern-fn-rename.exit similarity index 100% rename from examples/expected/0626-comptime-weld-fn-intern-text-of.exit rename to examples/ffi/expected/1224-ffi-extern-fn-rename.exit diff --git a/examples/expected/0806-memory-static-method-inline-xx-protocol-arg.stderr b/examples/ffi/expected/1224-ffi-extern-fn-rename.stderr similarity index 100% rename from examples/expected/0806-memory-static-method-inline-xx-protocol-arg.stderr rename to examples/ffi/expected/1224-ffi-extern-fn-rename.stderr diff --git a/examples/expected/1224-ffi-extern-fn-rename.stdout b/examples/ffi/expected/1224-ffi-extern-fn-rename.stdout similarity index 100% rename from examples/expected/1224-ffi-extern-fn-rename.stdout rename to examples/ffi/expected/1224-ffi-extern-fn-rename.stdout diff --git a/examples/expected/0627-comptime-enum-value-param.exit b/examples/ffi/expected/1225-ffi-extern-global.exit similarity index 100% rename from examples/expected/0627-comptime-enum-value-param.exit rename to examples/ffi/expected/1225-ffi-extern-global.exit diff --git a/examples/expected/0807-memory-xx-recover-then-dispatch.stderr b/examples/ffi/expected/1225-ffi-extern-global.stderr similarity index 100% rename from examples/expected/0807-memory-xx-recover-then-dispatch.stderr rename to examples/ffi/expected/1225-ffi-extern-global.stderr diff --git a/examples/expected/1225-ffi-extern-global.stdout b/examples/ffi/expected/1225-ffi-extern-global.stdout similarity index 100% rename from examples/expected/1225-ffi-extern-global.stdout rename to examples/ffi/expected/1225-ffi-extern-global.stdout diff --git a/examples/expected/1226-ffi-export-fn.build b/examples/ffi/expected/1226-ffi-export-fn.build similarity index 100% rename from examples/expected/1226-ffi-export-fn.build rename to examples/ffi/expected/1226-ffi-export-fn.build diff --git a/examples/expected/0628-comptime-compiler-find-type.exit b/examples/ffi/expected/1226-ffi-export-fn.exit similarity index 100% rename from examples/expected/0628-comptime-compiler-find-type.exit rename to examples/ffi/expected/1226-ffi-export-fn.exit diff --git a/examples/expected/0808-memory-xx-value-routes-through-context-allocator.stderr b/examples/ffi/expected/1226-ffi-export-fn.stderr similarity index 100% rename from examples/expected/0808-memory-xx-value-routes-through-context-allocator.stderr rename to examples/ffi/expected/1226-ffi-export-fn.stderr diff --git a/examples/expected/1226-ffi-export-fn.stdout b/examples/ffi/expected/1226-ffi-export-fn.stdout similarity index 100% rename from examples/expected/1226-ffi-export-fn.stdout rename to examples/ffi/expected/1226-ffi-export-fn.stdout diff --git a/examples/expected/1227-ffi-export-fn-rename.build b/examples/ffi/expected/1227-ffi-export-fn-rename.build similarity index 100% rename from examples/expected/1227-ffi-export-fn-rename.build rename to examples/ffi/expected/1227-ffi-export-fn-rename.build diff --git a/examples/expected/0629-comptime-compiler-field-reflect.exit b/examples/ffi/expected/1227-ffi-export-fn-rename.exit similarity index 100% rename from examples/expected/0629-comptime-compiler-field-reflect.exit rename to examples/ffi/expected/1227-ffi-export-fn-rename.exit diff --git a/examples/expected/0809-memory-xx-lvalue-borrows.stderr b/examples/ffi/expected/1227-ffi-export-fn-rename.stderr similarity index 100% rename from examples/expected/0809-memory-xx-lvalue-borrows.stderr rename to examples/ffi/expected/1227-ffi-export-fn-rename.stderr diff --git a/examples/expected/1227-ffi-export-fn-rename.stdout b/examples/ffi/expected/1227-ffi-export-fn-rename.stdout similarity index 100% rename from examples/expected/1227-ffi-export-fn-rename.stdout rename to examples/ffi/expected/1227-ffi-export-fn-rename.stdout diff --git a/examples/expected/1228-ffi-extern-c-non-transitive.exit b/examples/ffi/expected/1228-ffi-extern-c-non-transitive.exit similarity index 100% rename from examples/expected/1228-ffi-extern-c-non-transitive.exit rename to examples/ffi/expected/1228-ffi-extern-c-non-transitive.exit diff --git a/examples/expected/1228-ffi-extern-c-non-transitive.stderr b/examples/ffi/expected/1228-ffi-extern-c-non-transitive.stderr similarity index 72% rename from examples/expected/1228-ffi-extern-c-non-transitive.stderr rename to examples/ffi/expected/1228-ffi-extern-c-non-transitive.stderr index 534be45a..ba88d54f 100644 --- a/examples/expected/1228-ffi-extern-c-non-transitive.stderr +++ b/examples/ffi/expected/1228-ffi-extern-c-non-transitive.stderr @@ -1,11 +1,11 @@ error: C function 'c_abs_one' not visible; add #import for the module that declares it - --> examples/1228-ffi-extern-c-non-transitive.sx:11:19 + --> examples/ffi/1228-ffi-extern-c-non-transitive.sx:11:19 | 11 | print("{}\n", c_abs_one(-3)); | ^^^^^^^^^ error: C function 'c_abs_two' not visible; add #import for the module that declares it - --> examples/1228-ffi-extern-c-non-transitive.sx:12:19 + --> examples/ffi/1228-ffi-extern-c-non-transitive.sx:12:19 | 12 | print("{}\n", c_abs_two(-4)); | ^^^^^^^^^ diff --git a/examples/expected/0810-memory-slice-ptr.stderr b/examples/ffi/expected/1228-ffi-extern-c-non-transitive.stdout similarity index 100% rename from examples/expected/0810-memory-slice-ptr.stderr rename to examples/ffi/expected/1228-ffi-extern-c-non-transitive.stdout diff --git a/examples/expected/0630-comptime-compiler-type-kind.exit b/examples/ffi/expected/1229-ffi-extern-cvariadic.exit similarity index 100% rename from examples/expected/0630-comptime-compiler-type-kind.exit rename to examples/ffi/expected/1229-ffi-extern-cvariadic.exit diff --git a/examples/expected/0823-route-all-own-wins-subform-wrappers.stderr b/examples/ffi/expected/1229-ffi-extern-cvariadic.stderr similarity index 100% rename from examples/expected/0823-route-all-own-wins-subform-wrappers.stderr rename to examples/ffi/expected/1229-ffi-extern-cvariadic.stderr diff --git a/examples/expected/1229-ffi-extern-cvariadic.stdout b/examples/ffi/expected/1229-ffi-extern-cvariadic.stdout similarity index 100% rename from examples/expected/1229-ffi-extern-cvariadic.stdout rename to examples/ffi/expected/1229-ffi-extern-cvariadic.stdout diff --git a/examples/expected/0631-comptime-compiler-register-graph.exit b/examples/ffi/expected/1230-ffi-extern-same-name-authors.exit similarity index 100% rename from examples/expected/0631-comptime-compiler-register-graph.exit rename to examples/ffi/expected/1230-ffi-extern-same-name-authors.exit diff --git a/examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr b/examples/ffi/expected/1230-ffi-extern-same-name-authors.stderr similarity index 100% rename from examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr rename to examples/ffi/expected/1230-ffi-extern-same-name-authors.stderr diff --git a/examples/expected/1230-ffi-extern-same-name-authors.stdout b/examples/ffi/expected/1230-ffi-extern-same-name-authors.stdout similarity index 100% rename from examples/expected/1230-ffi-extern-same-name-authors.stdout rename to examples/ffi/expected/1230-ffi-extern-same-name-authors.stdout diff --git a/examples/expected/1231-ffi-extern-undeclared-lib.exit b/examples/ffi/expected/1231-ffi-extern-undeclared-lib.exit similarity index 100% rename from examples/expected/1231-ffi-extern-undeclared-lib.exit rename to examples/ffi/expected/1231-ffi-extern-undeclared-lib.exit diff --git a/examples/expected/1231-ffi-extern-undeclared-lib.stderr b/examples/ffi/expected/1231-ffi-extern-undeclared-lib.stderr similarity index 79% rename from examples/expected/1231-ffi-extern-undeclared-lib.stderr rename to examples/ffi/expected/1231-ffi-extern-undeclared-lib.stderr index f81012c2..429cfd05 100644 --- a/examples/expected/1231-ffi-extern-undeclared-lib.stderr +++ b/examples/ffi/expected/1231-ffi-extern-undeclared-lib.stderr @@ -1,5 +1,5 @@ error: extern library 'nosuchunit' is not declared; expected a #library constant or a named '#import c' unit - --> examples/1231-ffi-extern-undeclared-lib.sx:14:1 + --> examples/ffi/1231-ffi-extern-undeclared-lib.sx:14:1 | 14 | c_abs :: (n: i32) -> i32 extern nosuchunit "abs"; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/0830-modules-flat-ns-same-name-forward-alias.stderr b/examples/ffi/expected/1231-ffi-extern-undeclared-lib.stdout similarity index 100% rename from examples/expected/0830-modules-flat-ns-same-name-forward-alias.stderr rename to examples/ffi/expected/1231-ffi-extern-undeclared-lib.stdout diff --git a/examples/0200-generics-generic.sx b/examples/generics/0200-generics-generic.sx similarity index 100% rename from examples/0200-generics-generic.sx rename to examples/generics/0200-generics-generic.sx diff --git a/examples/0201-generics-generic-struct.sx b/examples/generics/0201-generics-generic-struct.sx similarity index 100% rename from examples/0201-generics-generic-struct.sx rename to examples/generics/0201-generics-generic-struct.sx diff --git a/examples/0202-generics-anytype.sx b/examples/generics/0202-generics-anytype.sx similarity index 100% rename from examples/0202-generics-anytype.sx rename to examples/generics/0202-generics-anytype.sx diff --git a/examples/0203-generics-infer-return-type.sx b/examples/generics/0203-generics-infer-return-type.sx similarity index 100% rename from examples/0203-generics-infer-return-type.sx rename to examples/generics/0203-generics-infer-return-type.sx diff --git a/examples/0204-generics-generic-protocol-constraint.sx b/examples/generics/0204-generics-generic-protocol-constraint.sx similarity index 100% rename from examples/0204-generics-generic-protocol-constraint.sx rename to examples/generics/0204-generics-generic-protocol-constraint.sx diff --git a/examples/0205-generics-generic-method-dot-call.sx b/examples/generics/0205-generics-generic-method-dot-call.sx similarity index 100% rename from examples/0205-generics-generic-method-dot-call.sx rename to examples/generics/0205-generics-generic-method-dot-call.sx diff --git a/examples/0206-generics-generic-into-block.sx b/examples/generics/0206-generics-generic-into-block.sx similarity index 100% rename from examples/0206-generics-generic-into-block.sx rename to examples/generics/0206-generics-generic-into-block.sx diff --git a/examples/0207-generics-value-param-const.sx b/examples/generics/0207-generics-value-param-const.sx similarity index 100% rename from examples/0207-generics-value-param-const.sx rename to examples/generics/0207-generics-value-param-const.sx diff --git a/examples/0208-generics-value-param-type-function.sx b/examples/generics/0208-generics-value-param-type-function.sx similarity index 100% rename from examples/0208-generics-value-param-type-function.sx rename to examples/generics/0208-generics-value-param-type-function.sx diff --git a/examples/0209-generics-value-param-integral-float.sx b/examples/generics/0209-generics-value-param-integral-float.sx similarity index 100% rename from examples/0209-generics-value-param-integral-float.sx rename to examples/generics/0209-generics-value-param-integral-float.sx diff --git a/examples/0210-generics-resolver-legacy-paths.sx b/examples/generics/0210-generics-resolver-legacy-paths.sx similarity index 100% rename from examples/0210-generics-resolver-legacy-paths.sx rename to examples/generics/0210-generics-resolver-legacy-paths.sx diff --git a/examples/0211-generics-struct-alias-head-facade.sx b/examples/generics/0211-generics-struct-alias-head-facade.sx similarity index 100% rename from examples/0211-generics-struct-alias-head-facade.sx rename to examples/generics/0211-generics-struct-alias-head-facade.sx diff --git a/examples/0211-generics-struct-alias-head-rich.sx b/examples/generics/0211-generics-struct-alias-head-rich.sx similarity index 100% rename from examples/0211-generics-struct-alias-head-rich.sx rename to examples/generics/0211-generics-struct-alias-head-rich.sx diff --git a/examples/0211-generics-struct-alias-head.sx b/examples/generics/0211-generics-struct-alias-head.sx similarity index 100% rename from examples/0211-generics-struct-alias-head.sx rename to examples/generics/0211-generics-struct-alias-head.sx diff --git a/examples/0212-generics-array-arg-slice-param.sx b/examples/generics/0212-generics-array-arg-slice-param.sx similarity index 100% rename from examples/0212-generics-array-arg-slice-param.sx rename to examples/generics/0212-generics-array-arg-slice-param.sx diff --git a/examples/0213-generics-namespaced-call-result.sx b/examples/generics/0213-generics-namespaced-call-result.sx similarity index 100% rename from examples/0213-generics-namespaced-call-result.sx rename to examples/generics/0213-generics-namespaced-call-result.sx diff --git a/examples/0213-generics-namespaced-call-result/m.sx b/examples/generics/0213-generics-namespaced-call-result/m.sx similarity index 100% rename from examples/0213-generics-namespaced-call-result/m.sx rename to examples/generics/0213-generics-namespaced-call-result/m.sx diff --git a/examples/0214-generics-ufcs-closure-return-pack.sx b/examples/generics/0214-generics-ufcs-closure-return-pack.sx similarity index 100% rename from examples/0214-generics-ufcs-closure-return-pack.sx rename to examples/generics/0214-generics-ufcs-closure-return-pack.sx diff --git a/examples/0215-generics-infer-through-pointer.sx b/examples/generics/0215-generics-infer-through-pointer.sx similarity index 100% rename from examples/0215-generics-infer-through-pointer.sx rename to examples/generics/0215-generics-infer-through-pointer.sx diff --git a/examples/expected/0632-comptime-metatype-make-enum-payloadless.exit b/examples/generics/expected/0200-generics-generic.exit similarity index 100% rename from examples/expected/0632-comptime-metatype-make-enum-payloadless.exit rename to examples/generics/expected/0200-generics-generic.exit diff --git a/examples/expected/0200-generics-generic.ir b/examples/generics/expected/0200-generics-generic.ir similarity index 100% rename from examples/expected/0200-generics-generic.ir rename to examples/generics/expected/0200-generics-generic.ir diff --git a/examples/expected/0831-modules-namespace-alias-carry.stderr b/examples/generics/expected/0200-generics-generic.stderr similarity index 100% rename from examples/expected/0831-modules-namespace-alias-carry.stderr rename to examples/generics/expected/0200-generics-generic.stderr diff --git a/examples/expected/0200-generics-generic.stdout b/examples/generics/expected/0200-generics-generic.stdout similarity index 100% rename from examples/expected/0200-generics-generic.stdout rename to examples/generics/expected/0200-generics-generic.stdout diff --git a/examples/expected/0633-comptime-compiler-namespaced-type.exit b/examples/generics/expected/0201-generics-generic-struct.exit similarity index 100% rename from examples/expected/0633-comptime-compiler-namespaced-type.exit rename to examples/generics/expected/0201-generics-generic-struct.exit diff --git a/examples/expected/0201-generics-generic-struct.ir b/examples/generics/expected/0201-generics-generic-struct.ir similarity index 100% rename from examples/expected/0201-generics-generic-struct.ir rename to examples/generics/expected/0201-generics-generic-struct.ir diff --git a/examples/expected/0832-modules-namespace-alias-two-hop-not-visible.stdout b/examples/generics/expected/0201-generics-generic-struct.stderr similarity index 100% rename from examples/expected/0832-modules-namespace-alias-two-hop-not-visible.stdout rename to examples/generics/expected/0201-generics-generic-struct.stderr diff --git a/examples/expected/0201-generics-generic-struct.stdout b/examples/generics/expected/0201-generics-generic-struct.stdout similarity index 100% rename from examples/expected/0201-generics-generic-struct.stdout rename to examples/generics/expected/0201-generics-generic-struct.stdout diff --git a/examples/expected/0634-comptime-compiler-bare-import-type.exit b/examples/generics/expected/0202-generics-anytype.exit similarity index 100% rename from examples/expected/0634-comptime-compiler-bare-import-type.exit rename to examples/generics/expected/0202-generics-anytype.exit diff --git a/examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout b/examples/generics/expected/0202-generics-anytype.stderr similarity index 100% rename from examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout rename to examples/generics/expected/0202-generics-anytype.stderr diff --git a/examples/expected/0202-generics-anytype.stdout b/examples/generics/expected/0202-generics-anytype.stdout similarity index 100% rename from examples/expected/0202-generics-anytype.stdout rename to examples/generics/expected/0202-generics-anytype.stdout diff --git a/examples/expected/0203-generics-infer-return-type.exit b/examples/generics/expected/0203-generics-infer-return-type.exit similarity index 100% rename from examples/expected/0203-generics-infer-return-type.exit rename to examples/generics/expected/0203-generics-infer-return-type.exit diff --git a/examples/expected/0834-modules-namespace-alias-own-target-pin.stderr b/examples/generics/expected/0203-generics-infer-return-type.stderr similarity index 100% rename from examples/expected/0834-modules-namespace-alias-own-target-pin.stderr rename to examples/generics/expected/0203-generics-infer-return-type.stderr diff --git a/examples/expected/0835-modules-same-name-global-vs-const-own.stderr b/examples/generics/expected/0203-generics-infer-return-type.stdout similarity index 100% rename from examples/expected/0835-modules-same-name-global-vs-const-own.stderr rename to examples/generics/expected/0203-generics-infer-return-type.stdout diff --git a/examples/expected/0635-comptime-compiler-multi-edge-import.exit b/examples/generics/expected/0204-generics-generic-protocol-constraint.exit similarity index 100% rename from examples/expected/0635-comptime-compiler-multi-edge-import.exit rename to examples/generics/expected/0204-generics-generic-protocol-constraint.exit diff --git a/examples/expected/0836-modules-own-const-vs-ns-array-global.stderr b/examples/generics/expected/0204-generics-generic-protocol-constraint.stderr similarity index 100% rename from examples/expected/0836-modules-own-const-vs-ns-array-global.stderr rename to examples/generics/expected/0204-generics-generic-protocol-constraint.stderr diff --git a/examples/expected/0204-generics-generic-protocol-constraint.stdout b/examples/generics/expected/0204-generics-generic-protocol-constraint.stdout similarity index 100% rename from examples/expected/0204-generics-generic-protocol-constraint.stdout rename to examples/generics/expected/0204-generics-generic-protocol-constraint.stdout diff --git a/examples/expected/0636-comptime-extern-libc.exit b/examples/generics/expected/0205-generics-generic-method-dot-call.exit similarity index 100% rename from examples/expected/0636-comptime-extern-libc.exit rename to examples/generics/expected/0205-generics-generic-method-dot-call.exit diff --git a/examples/expected/0837-modules-array-const-no-cross-borrow.stderr b/examples/generics/expected/0205-generics-generic-method-dot-call.stderr similarity index 100% rename from examples/expected/0837-modules-array-const-no-cross-borrow.stderr rename to examples/generics/expected/0205-generics-generic-method-dot-call.stderr diff --git a/examples/expected/0205-generics-generic-method-dot-call.stdout b/examples/generics/expected/0205-generics-generic-method-dot-call.stdout similarity index 100% rename from examples/expected/0205-generics-generic-method-dot-call.stdout rename to examples/generics/expected/0205-generics-generic-method-dot-call.stdout diff --git a/examples/expected/0637-comptime-extern-slice-arg.exit b/examples/generics/expected/0206-generics-generic-into-block.exit similarity index 100% rename from examples/expected/0637-comptime-extern-slice-arg.exit rename to examples/generics/expected/0206-generics-generic-into-block.exit diff --git a/examples/expected/0838-memory-helpers.stderr b/examples/generics/expected/0206-generics-generic-into-block.stderr similarity index 100% rename from examples/expected/0838-memory-helpers.stderr rename to examples/generics/expected/0206-generics-generic-into-block.stderr diff --git a/examples/expected/0206-generics-generic-into-block.stdout b/examples/generics/expected/0206-generics-generic-into-block.stdout similarity index 100% rename from examples/expected/0206-generics-generic-into-block.stdout rename to examples/generics/expected/0206-generics-generic-into-block.stdout diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.exit b/examples/generics/expected/0207-generics-value-param-const.exit similarity index 100% rename from examples/expected/0638-comptime-domain-fn-not-emitted.exit rename to examples/generics/expected/0207-generics-value-param-const.exit diff --git a/examples/expected/0839-memory-bufalloc-by-value.stderr b/examples/generics/expected/0207-generics-value-param-const.stderr similarity index 100% rename from examples/expected/0839-memory-bufalloc-by-value.stderr rename to examples/generics/expected/0207-generics-value-param-const.stderr diff --git a/examples/expected/0207-generics-value-param-const.stdout b/examples/generics/expected/0207-generics-value-param-const.stdout similarity index 100% rename from examples/expected/0207-generics-value-param-const.stdout rename to examples/generics/expected/0207-generics-value-param-const.stdout diff --git a/examples/expected/0639-comptime-bitwise-shift.exit b/examples/generics/expected/0208-generics-value-param-type-function.exit similarity index 100% rename from examples/expected/0639-comptime-bitwise-shift.exit rename to examples/generics/expected/0208-generics-value-param-type-function.exit diff --git a/examples/expected/0840-modules-imported-fn-param-type-source-pin.stderr b/examples/generics/expected/0208-generics-value-param-type-function.stderr similarity index 100% rename from examples/expected/0840-modules-imported-fn-param-type-source-pin.stderr rename to examples/generics/expected/0208-generics-value-param-type-function.stderr diff --git a/examples/expected/0208-generics-value-param-type-function.stdout b/examples/generics/expected/0208-generics-value-param-type-function.stdout similarity index 100% rename from examples/expected/0208-generics-value-param-type-function.stdout rename to examples/generics/expected/0208-generics-value-param-type-function.stdout diff --git a/examples/expected/0640-comptime-list-grown-variant-define.exit b/examples/generics/expected/0209-generics-value-param-integral-float.exit similarity index 100% rename from examples/expected/0640-comptime-list-grown-variant-define.exit rename to examples/generics/expected/0209-generics-value-param-integral-float.exit diff --git a/examples/expected/0900-optionals-optionals.stderr b/examples/generics/expected/0209-generics-value-param-integral-float.stderr similarity index 100% rename from examples/expected/0900-optionals-optionals.stderr rename to examples/generics/expected/0209-generics-value-param-integral-float.stderr diff --git a/examples/expected/0209-generics-value-param-integral-float.stdout b/examples/generics/expected/0209-generics-value-param-integral-float.stdout similarity index 100% rename from examples/expected/0209-generics-value-param-integral-float.stdout rename to examples/generics/expected/0209-generics-value-param-integral-float.stdout diff --git a/examples/expected/0640-comptime-tagged-union-value-param.exit b/examples/generics/expected/0210-generics-resolver-legacy-paths.exit similarity index 100% rename from examples/expected/0640-comptime-tagged-union-value-param.exit rename to examples/generics/expected/0210-generics-resolver-legacy-paths.exit diff --git a/examples/expected/0901-optionals-match-optional-arms.stderr b/examples/generics/expected/0210-generics-resolver-legacy-paths.stderr similarity index 100% rename from examples/expected/0901-optionals-match-optional-arms.stderr rename to examples/generics/expected/0210-generics-resolver-legacy-paths.stderr diff --git a/examples/expected/0210-generics-resolver-legacy-paths.stdout b/examples/generics/expected/0210-generics-resolver-legacy-paths.stdout similarity index 100% rename from examples/expected/0210-generics-resolver-legacy-paths.stdout rename to examples/generics/expected/0210-generics-resolver-legacy-paths.stdout diff --git a/examples/expected/0641-comptime-empty-types-valid.exit b/examples/generics/expected/0211-generics-struct-alias-head.exit similarity index 100% rename from examples/expected/0641-comptime-empty-types-valid.exit rename to examples/generics/expected/0211-generics-struct-alias-head.exit diff --git a/examples/expected/0902-optionals-optional-all-null.stderr b/examples/generics/expected/0211-generics-struct-alias-head.stderr similarity index 100% rename from examples/expected/0902-optionals-optional-all-null.stderr rename to examples/generics/expected/0211-generics-struct-alias-head.stderr diff --git a/examples/expected/0211-generics-struct-alias-head.stdout b/examples/generics/expected/0211-generics-struct-alias-head.stdout similarity index 100% rename from examples/expected/0211-generics-struct-alias-head.stdout rename to examples/generics/expected/0211-generics-struct-alias-head.stdout diff --git a/examples/expected/0642-comptime-value-param-generic-method.exit b/examples/generics/expected/0212-generics-array-arg-slice-param.exit similarity index 100% rename from examples/expected/0642-comptime-value-param-generic-method.exit rename to examples/generics/expected/0212-generics-array-arg-slice-param.exit diff --git a/examples/expected/0903-optionals-optional-roundtrip.stderr b/examples/generics/expected/0212-generics-array-arg-slice-param.stderr similarity index 100% rename from examples/expected/0903-optionals-optional-roundtrip.stderr rename to examples/generics/expected/0212-generics-array-arg-slice-param.stderr diff --git a/examples/expected/0212-generics-array-arg-slice-param.stdout b/examples/generics/expected/0212-generics-array-arg-slice-param.stdout similarity index 100% rename from examples/expected/0212-generics-array-arg-slice-param.stdout rename to examples/generics/expected/0212-generics-array-arg-slice-param.stdout diff --git a/examples/expected/0700-modules-import.exit b/examples/generics/expected/0213-generics-namespaced-call-result.exit similarity index 100% rename from examples/expected/0700-modules-import.exit rename to examples/generics/expected/0213-generics-namespaced-call-result.exit diff --git a/examples/expected/0904-optionals-any-to-string-optional.stderr b/examples/generics/expected/0213-generics-namespaced-call-result.stderr similarity index 100% rename from examples/expected/0904-optionals-any-to-string-optional.stderr rename to examples/generics/expected/0213-generics-namespaced-call-result.stderr diff --git a/examples/expected/0213-generics-namespaced-call-result.stdout b/examples/generics/expected/0213-generics-namespaced-call-result.stdout similarity index 100% rename from examples/expected/0213-generics-namespaced-call-result.stdout rename to examples/generics/expected/0213-generics-namespaced-call-result.stdout diff --git a/examples/expected/0701-modules-c-import.exit b/examples/generics/expected/0214-generics-ufcs-closure-return-pack.exit similarity index 100% rename from examples/expected/0701-modules-c-import.exit rename to examples/generics/expected/0214-generics-ufcs-closure-return-pack.exit diff --git a/examples/expected/0905-optionals-unwrap-field-chain.stderr b/examples/generics/expected/0214-generics-ufcs-closure-return-pack.stderr similarity index 100% rename from examples/expected/0905-optionals-unwrap-field-chain.stderr rename to examples/generics/expected/0214-generics-ufcs-closure-return-pack.stderr diff --git a/examples/expected/0214-generics-ufcs-closure-return-pack.stdout b/examples/generics/expected/0214-generics-ufcs-closure-return-pack.stdout similarity index 100% rename from examples/expected/0214-generics-ufcs-closure-return-pack.stdout rename to examples/generics/expected/0214-generics-ufcs-closure-return-pack.stdout diff --git a/examples/expected/0702-modules-c-import-ns.exit b/examples/generics/expected/0215-generics-infer-through-pointer.exit similarity index 100% rename from examples/expected/0702-modules-c-import-ns.exit rename to examples/generics/expected/0215-generics-infer-through-pointer.exit diff --git a/examples/expected/1000-errors-sets.stderr b/examples/generics/expected/0215-generics-infer-through-pointer.stderr similarity index 100% rename from examples/expected/1000-errors-sets.stderr rename to examples/generics/expected/0215-generics-infer-through-pointer.stderr diff --git a/examples/expected/0215-generics-infer-through-pointer.stdout b/examples/generics/expected/0215-generics-infer-through-pointer.stdout similarity index 100% rename from examples/expected/0215-generics-infer-through-pointer.stdout rename to examples/generics/expected/0215-generics-infer-through-pointer.stdout diff --git a/examples/1633-http-server.sx b/examples/http/1633-http-server.sx similarity index 100% rename from examples/1633-http-server.sx rename to examples/http/1633-http-server.sx diff --git a/examples/expected/0703-modules-into-import-scope.exit b/examples/http/expected/1633-http-server.exit similarity index 100% rename from examples/expected/0703-modules-into-import-scope.exit rename to examples/http/expected/1633-http-server.exit diff --git a/examples/expected/1001-errors-set-typing.stdout b/examples/http/expected/1633-http-server.stderr similarity index 100% rename from examples/expected/1001-errors-set-typing.stdout rename to examples/http/expected/1633-http-server.stderr diff --git a/examples/expected/1633-http-server.stdout b/examples/http/expected/1633-http-server.stdout similarity index 100% rename from examples/expected/1633-http-server.stdout rename to examples/http/expected/1633-http-server.stdout diff --git a/examples/0800-memory-list.sx b/examples/memory/0800-memory-list.sx similarity index 100% rename from examples/0800-memory-list.sx rename to examples/memory/0800-memory-list.sx diff --git a/examples/0801-memory-slices.sx b/examples/memory/0801-memory-slices.sx similarity index 100% rename from examples/0801-memory-slices.sx rename to examples/memory/0801-memory-slices.sx diff --git a/examples/0802-memory-pointers.sx b/examples/memory/0802-memory-pointers.sx similarity index 100% rename from examples/0802-memory-pointers.sx rename to examples/memory/0802-memory-pointers.sx diff --git a/examples/0803-memory-push-context-with-arena.sx b/examples/memory/0803-memory-push-context-with-arena.sx similarity index 100% rename from examples/0803-memory-push-context-with-arena.sx rename to examples/memory/0803-memory-push-context-with-arena.sx diff --git a/examples/0804-memory-xx-target-in-field-assign.sx b/examples/memory/0804-memory-xx-target-in-field-assign.sx similarity index 100% rename from examples/0804-memory-xx-target-in-field-assign.sx rename to examples/memory/0804-memory-xx-target-in-field-assign.sx diff --git a/examples/0805-memory-xx-userspace.sx b/examples/memory/0805-memory-xx-userspace.sx similarity index 100% rename from examples/0805-memory-xx-userspace.sx rename to examples/memory/0805-memory-xx-userspace.sx diff --git a/examples/0806-memory-static-method-inline-xx-protocol-arg.sx b/examples/memory/0806-memory-static-method-inline-xx-protocol-arg.sx similarity index 100% rename from examples/0806-memory-static-method-inline-xx-protocol-arg.sx rename to examples/memory/0806-memory-static-method-inline-xx-protocol-arg.sx diff --git a/examples/0807-memory-xx-recover-then-dispatch.sx b/examples/memory/0807-memory-xx-recover-then-dispatch.sx similarity index 100% rename from examples/0807-memory-xx-recover-then-dispatch.sx rename to examples/memory/0807-memory-xx-recover-then-dispatch.sx diff --git a/examples/0808-memory-xx-value-routes-through-context-allocator.sx b/examples/memory/0808-memory-xx-value-routes-through-context-allocator.sx similarity index 100% rename from examples/0808-memory-xx-value-routes-through-context-allocator.sx rename to examples/memory/0808-memory-xx-value-routes-through-context-allocator.sx diff --git a/examples/0809-memory-xx-lvalue-borrows.sx b/examples/memory/0809-memory-xx-lvalue-borrows.sx similarity index 100% rename from examples/0809-memory-xx-lvalue-borrows.sx rename to examples/memory/0809-memory-xx-lvalue-borrows.sx diff --git a/examples/0810-memory-slice-ptr.sx b/examples/memory/0810-memory-slice-ptr.sx similarity index 100% rename from examples/0810-memory-slice-ptr.sx rename to examples/memory/0810-memory-slice-ptr.sx diff --git a/examples/0838-memory-helpers.sx b/examples/memory/0838-memory-helpers.sx similarity index 100% rename from examples/0838-memory-helpers.sx rename to examples/memory/0838-memory-helpers.sx diff --git a/examples/0839-memory-bufalloc-by-value.sx b/examples/memory/0839-memory-bufalloc-by-value.sx similarity index 100% rename from examples/0839-memory-bufalloc-by-value.sx rename to examples/memory/0839-memory-bufalloc-by-value.sx diff --git a/examples/expected/0800-memory-list.exit b/examples/memory/expected/0800-memory-list.exit similarity index 100% rename from examples/expected/0800-memory-list.exit rename to examples/memory/expected/0800-memory-list.exit diff --git a/examples/expected/1002-errors-raise.stderr b/examples/memory/expected/0800-memory-list.stderr similarity index 100% rename from examples/expected/1002-errors-raise.stderr rename to examples/memory/expected/0800-memory-list.stderr diff --git a/examples/expected/0800-memory-list.stdout b/examples/memory/expected/0800-memory-list.stdout similarity index 100% rename from examples/expected/0800-memory-list.stdout rename to examples/memory/expected/0800-memory-list.stdout diff --git a/examples/expected/0801-memory-slices.exit b/examples/memory/expected/0801-memory-slices.exit similarity index 100% rename from examples/expected/0801-memory-slices.exit rename to examples/memory/expected/0801-memory-slices.exit diff --git a/examples/expected/1003-errors-raise-rejections.stdout b/examples/memory/expected/0801-memory-slices.stderr similarity index 100% rename from examples/expected/1003-errors-raise-rejections.stdout rename to examples/memory/expected/0801-memory-slices.stderr diff --git a/examples/expected/0801-memory-slices.stdout b/examples/memory/expected/0801-memory-slices.stdout similarity index 100% rename from examples/expected/0801-memory-slices.stdout rename to examples/memory/expected/0801-memory-slices.stdout diff --git a/examples/expected/0802-memory-pointers.exit b/examples/memory/expected/0802-memory-pointers.exit similarity index 100% rename from examples/expected/0802-memory-pointers.exit rename to examples/memory/expected/0802-memory-pointers.exit diff --git a/examples/expected/1004-errors-try.stderr b/examples/memory/expected/0802-memory-pointers.stderr similarity index 100% rename from examples/expected/1004-errors-try.stderr rename to examples/memory/expected/0802-memory-pointers.stderr diff --git a/examples/expected/0802-memory-pointers.stdout b/examples/memory/expected/0802-memory-pointers.stdout similarity index 100% rename from examples/expected/0802-memory-pointers.stdout rename to examples/memory/expected/0802-memory-pointers.stdout diff --git a/examples/expected/0803-memory-push-context-with-arena.exit b/examples/memory/expected/0803-memory-push-context-with-arena.exit similarity index 100% rename from examples/expected/0803-memory-push-context-with-arena.exit rename to examples/memory/expected/0803-memory-push-context-with-arena.exit diff --git a/examples/expected/1005-errors-try-rejections.stdout b/examples/memory/expected/0803-memory-push-context-with-arena.stderr similarity index 100% rename from examples/expected/1005-errors-try-rejections.stdout rename to examples/memory/expected/0803-memory-push-context-with-arena.stderr diff --git a/examples/expected/0803-memory-push-context-with-arena.stdout b/examples/memory/expected/0803-memory-push-context-with-arena.stdout similarity index 100% rename from examples/expected/0803-memory-push-context-with-arena.stdout rename to examples/memory/expected/0803-memory-push-context-with-arena.stdout diff --git a/examples/expected/0804-memory-xx-target-in-field-assign.exit b/examples/memory/expected/0804-memory-xx-target-in-field-assign.exit similarity index 100% rename from examples/expected/0804-memory-xx-target-in-field-assign.exit rename to examples/memory/expected/0804-memory-xx-target-in-field-assign.exit diff --git a/examples/expected/1006-errors-inferred-error-sets.stderr b/examples/memory/expected/0804-memory-xx-target-in-field-assign.stderr similarity index 100% rename from examples/expected/1006-errors-inferred-error-sets.stderr rename to examples/memory/expected/0804-memory-xx-target-in-field-assign.stderr diff --git a/examples/expected/0804-memory-xx-target-in-field-assign.stdout b/examples/memory/expected/0804-memory-xx-target-in-field-assign.stdout similarity index 100% rename from examples/expected/0804-memory-xx-target-in-field-assign.stdout rename to examples/memory/expected/0804-memory-xx-target-in-field-assign.stdout diff --git a/examples/expected/0805-memory-xx-userspace.exit b/examples/memory/expected/0805-memory-xx-userspace.exit similarity index 100% rename from examples/expected/0805-memory-xx-userspace.exit rename to examples/memory/expected/0805-memory-xx-userspace.exit diff --git a/examples/expected/1007-errors-inferred-widening-reject.stdout b/examples/memory/expected/0805-memory-xx-userspace.stderr similarity index 100% rename from examples/expected/1007-errors-inferred-widening-reject.stdout rename to examples/memory/expected/0805-memory-xx-userspace.stderr diff --git a/examples/expected/0805-memory-xx-userspace.stdout b/examples/memory/expected/0805-memory-xx-userspace.stdout similarity index 100% rename from examples/expected/0805-memory-xx-userspace.stdout rename to examples/memory/expected/0805-memory-xx-userspace.stdout diff --git a/examples/expected/0806-memory-static-method-inline-xx-protocol-arg.exit b/examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.exit similarity index 100% rename from examples/expected/0806-memory-static-method-inline-xx-protocol-arg.exit rename to examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.exit diff --git a/examples/expected/1008-errors-match-diverging-arms.stderr b/examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.stderr similarity index 100% rename from examples/expected/1008-errors-match-diverging-arms.stderr rename to examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.stderr diff --git a/examples/expected/0806-memory-static-method-inline-xx-protocol-arg.stdout b/examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.stdout similarity index 100% rename from examples/expected/0806-memory-static-method-inline-xx-protocol-arg.stdout rename to examples/memory/expected/0806-memory-static-method-inline-xx-protocol-arg.stdout diff --git a/examples/expected/0807-memory-xx-recover-then-dispatch.exit b/examples/memory/expected/0807-memory-xx-recover-then-dispatch.exit similarity index 100% rename from examples/expected/0807-memory-xx-recover-then-dispatch.exit rename to examples/memory/expected/0807-memory-xx-recover-then-dispatch.exit diff --git a/examples/expected/1009-errors-catch.stderr b/examples/memory/expected/0807-memory-xx-recover-then-dispatch.stderr similarity index 100% rename from examples/expected/1009-errors-catch.stderr rename to examples/memory/expected/0807-memory-xx-recover-then-dispatch.stderr diff --git a/examples/expected/0807-memory-xx-recover-then-dispatch.stdout b/examples/memory/expected/0807-memory-xx-recover-then-dispatch.stdout similarity index 100% rename from examples/expected/0807-memory-xx-recover-then-dispatch.stdout rename to examples/memory/expected/0807-memory-xx-recover-then-dispatch.stdout diff --git a/examples/expected/0808-memory-xx-value-routes-through-context-allocator.exit b/examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.exit similarity index 100% rename from examples/expected/0808-memory-xx-value-routes-through-context-allocator.exit rename to examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.exit diff --git a/examples/expected/1010-errors-catch-rejections.stdout b/examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.stderr similarity index 100% rename from examples/expected/1010-errors-catch-rejections.stdout rename to examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.stderr diff --git a/examples/expected/0808-memory-xx-value-routes-through-context-allocator.stdout b/examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.stdout similarity index 100% rename from examples/expected/0808-memory-xx-value-routes-through-context-allocator.stdout rename to examples/memory/expected/0808-memory-xx-value-routes-through-context-allocator.stdout diff --git a/examples/expected/0809-memory-xx-lvalue-borrows.exit b/examples/memory/expected/0809-memory-xx-lvalue-borrows.exit similarity index 100% rename from examples/expected/0809-memory-xx-lvalue-borrows.exit rename to examples/memory/expected/0809-memory-xx-lvalue-borrows.exit diff --git a/examples/expected/1011-errors-value-failable.stderr b/examples/memory/expected/0809-memory-xx-lvalue-borrows.stderr similarity index 100% rename from examples/expected/1011-errors-value-failable.stderr rename to examples/memory/expected/0809-memory-xx-lvalue-borrows.stderr diff --git a/examples/expected/0809-memory-xx-lvalue-borrows.stdout b/examples/memory/expected/0809-memory-xx-lvalue-borrows.stdout similarity index 100% rename from examples/expected/0809-memory-xx-lvalue-borrows.stdout rename to examples/memory/expected/0809-memory-xx-lvalue-borrows.stdout diff --git a/examples/expected/0810-memory-slice-ptr.exit b/examples/memory/expected/0810-memory-slice-ptr.exit similarity index 100% rename from examples/expected/0810-memory-slice-ptr.exit rename to examples/memory/expected/0810-memory-slice-ptr.exit diff --git a/examples/expected/1012-errors-value-failable-consume.stderr b/examples/memory/expected/0810-memory-slice-ptr.stderr similarity index 100% rename from examples/expected/1012-errors-value-failable-consume.stderr rename to examples/memory/expected/0810-memory-slice-ptr.stderr diff --git a/examples/expected/0810-memory-slice-ptr.stdout b/examples/memory/expected/0810-memory-slice-ptr.stdout similarity index 100% rename from examples/expected/0810-memory-slice-ptr.stdout rename to examples/memory/expected/0810-memory-slice-ptr.stdout diff --git a/examples/expected/0838-memory-helpers.exit b/examples/memory/expected/0838-memory-helpers.exit similarity index 100% rename from examples/expected/0838-memory-helpers.exit rename to examples/memory/expected/0838-memory-helpers.exit diff --git a/examples/expected/1013-errors-value-failable-reject.stdout b/examples/memory/expected/0838-memory-helpers.stderr similarity index 100% rename from examples/expected/1013-errors-value-failable-reject.stdout rename to examples/memory/expected/0838-memory-helpers.stderr diff --git a/examples/expected/0838-memory-helpers.stdout b/examples/memory/expected/0838-memory-helpers.stdout similarity index 100% rename from examples/expected/0838-memory-helpers.stdout rename to examples/memory/expected/0838-memory-helpers.stdout diff --git a/examples/expected/0839-memory-bufalloc-by-value.exit b/examples/memory/expected/0839-memory-bufalloc-by-value.exit similarity index 100% rename from examples/expected/0839-memory-bufalloc-by-value.exit rename to examples/memory/expected/0839-memory-bufalloc-by-value.exit diff --git a/examples/expected/1014-errors-failable-or.stderr b/examples/memory/expected/0839-memory-bufalloc-by-value.stderr similarity index 100% rename from examples/expected/1014-errors-failable-or.stderr rename to examples/memory/expected/0839-memory-bufalloc-by-value.stderr diff --git a/examples/expected/0839-memory-bufalloc-by-value.stdout b/examples/memory/expected/0839-memory-bufalloc-by-value.stdout similarity index 100% rename from examples/expected/0839-memory-bufalloc-by-value.stdout rename to examples/memory/expected/0839-memory-bufalloc-by-value.stdout diff --git a/examples/0700-modules-import.sx b/examples/modules/0700-modules-import.sx similarity index 100% rename from examples/0700-modules-import.sx rename to examples/modules/0700-modules-import.sx diff --git a/examples/0701-modules-c-import.sx b/examples/modules/0701-modules-c-import.sx similarity index 100% rename from examples/0701-modules-c-import.sx rename to examples/modules/0701-modules-c-import.sx diff --git a/examples/0702-modules-c-import-ns.sx b/examples/modules/0702-modules-c-import-ns.sx similarity index 100% rename from examples/0702-modules-c-import-ns.sx rename to examples/modules/0702-modules-c-import-ns.sx diff --git a/examples/0703-modules-into-impl-helper.sx b/examples/modules/0703-modules-into-impl-helper.sx similarity index 100% rename from examples/0703-modules-into-impl-helper.sx rename to examples/modules/0703-modules-into-impl-helper.sx diff --git a/examples/0703-modules-into-import-scope.sx b/examples/modules/0703-modules-into-import-scope.sx similarity index 100% rename from examples/0703-modules-into-import-scope.sx rename to examples/modules/0703-modules-into-import-scope.sx diff --git a/examples/0704-modules-inline-if-import-in-body.sx b/examples/modules/0704-modules-inline-if-import-in-body.sx similarity index 100% rename from examples/0704-modules-inline-if-import-in-body.sx rename to examples/modules/0704-modules-inline-if-import-in-body.sx diff --git a/examples/0705-modules-inline-if-hoist-toplevel.sx b/examples/modules/0705-modules-inline-if-hoist-toplevel.sx similarity index 100% rename from examples/0705-modules-inline-if-hoist-toplevel.sx rename to examples/modules/0705-modules-inline-if-hoist-toplevel.sx diff --git a/examples/0706-modules-import-non-transitive.sx b/examples/modules/0706-modules-import-non-transitive.sx similarity index 100% rename from examples/0706-modules-import-non-transitive.sx rename to examples/modules/0706-modules-import-non-transitive.sx diff --git a/examples/0706-modules-import-non-transitive/b.sx b/examples/modules/0706-modules-import-non-transitive/b.sx similarity index 100% rename from examples/0706-modules-import-non-transitive/b.sx rename to examples/modules/0706-modules-import-non-transitive/b.sx diff --git a/examples/0706-modules-import-non-transitive/c.sx b/examples/modules/0706-modules-import-non-transitive/c.sx similarity index 100% rename from examples/0706-modules-import-non-transitive/c.sx rename to examples/modules/0706-modules-import-non-transitive/c.sx diff --git a/examples/0707-modules-import-dir-scan-order.sx b/examples/modules/0707-modules-import-dir-scan-order.sx similarity index 100% rename from examples/0707-modules-import-dir-scan-order.sx rename to examples/modules/0707-modules-import-dir-scan-order.sx diff --git a/examples/0707-modules-import-dir-scan-order/aaa_uses.sx b/examples/modules/0707-modules-import-dir-scan-order/aaa_uses.sx similarity index 100% rename from examples/0707-modules-import-dir-scan-order/aaa_uses.sx rename to examples/modules/0707-modules-import-dir-scan-order/aaa_uses.sx diff --git a/examples/0707-modules-import-dir-scan-order/types.sx b/examples/modules/0707-modules-import-dir-scan-order/types.sx similarity index 100% rename from examples/0707-modules-import-dir-scan-order/types.sx rename to examples/modules/0707-modules-import-dir-scan-order/types.sx diff --git a/examples/0708-modules-xx-any-pack-cross-module.sx b/examples/modules/0708-modules-xx-any-pack-cross-module.sx similarity index 100% rename from examples/0708-modules-xx-any-pack-cross-module.sx rename to examples/modules/0708-modules-xx-any-pack-cross-module.sx diff --git a/examples/0708-modules-xx-any-pack-cross-module/fmt.sx b/examples/modules/0708-modules-xx-any-pack-cross-module/fmt.sx similarity index 100% rename from examples/0708-modules-xx-any-pack-cross-module/fmt.sx rename to examples/modules/0708-modules-xx-any-pack-cross-module/fmt.sx diff --git a/examples/0709-modules-issue-0056-diamond-param-impl.sx b/examples/modules/0709-modules-issue-0056-diamond-param-impl.sx similarity index 100% rename from examples/0709-modules-issue-0056-diamond-param-impl.sx rename to examples/modules/0709-modules-issue-0056-diamond-param-impl.sx diff --git a/examples/0709-modules-issue-0056/common.sx b/examples/modules/0709-modules-issue-0056/common.sx similarity index 100% rename from examples/0709-modules-issue-0056/common.sx rename to examples/modules/0709-modules-issue-0056/common.sx diff --git a/examples/0709-modules-issue-0056/mid_a.sx b/examples/modules/0709-modules-issue-0056/mid_a.sx similarity index 100% rename from examples/0709-modules-issue-0056/mid_a.sx rename to examples/modules/0709-modules-issue-0056/mid_a.sx diff --git a/examples/0709-modules-issue-0056/mid_b.sx b/examples/modules/0709-modules-issue-0056/mid_b.sx similarity index 100% rename from examples/0709-modules-issue-0056/mid_b.sx rename to examples/modules/0709-modules-issue-0056/mid_b.sx diff --git a/examples/0710-modules-sha256.sx b/examples/modules/0710-modules-sha256.sx similarity index 100% rename from examples/0710-modules-sha256.sx rename to examples/modules/0710-modules-sha256.sx diff --git a/examples/0711-modules-sha256-vectors.sx b/examples/modules/0711-modules-sha256-vectors.sx similarity index 100% rename from examples/0711-modules-sha256-vectors.sx rename to examples/modules/0711-modules-sha256-vectors.sx diff --git a/examples/0712-modules-sha256-streaming.sx b/examples/modules/0712-modules-sha256-streaming.sx similarity index 100% rename from examples/0712-modules-sha256-streaming.sx rename to examples/modules/0712-modules-sha256-streaming.sx diff --git a/examples/0713-modules-json-writer.sx b/examples/modules/0713-modules-json-writer.sx similarity index 100% rename from examples/0713-modules-json-writer.sx rename to examples/modules/0713-modules-json-writer.sx diff --git a/examples/0714-modules-json-reader.sx b/examples/modules/0714-modules-json-reader.sx similarity index 100% rename from examples/0714-modules-json-reader.sx rename to examples/modules/0714-modules-json-reader.sx diff --git a/examples/0715-modules-json-suite.sx b/examples/modules/0715-modules-json-suite.sx similarity index 100% rename from examples/0715-modules-json-suite.sx rename to examples/modules/0715-modules-json-suite.sx diff --git a/examples/0716-modules-cli-argv.sx b/examples/modules/0716-modules-cli-argv.sx similarity index 100% rename from examples/0716-modules-cli-argv.sx rename to examples/modules/0716-modules-cli-argv.sx diff --git a/examples/0717-modules-cli-parse.sx b/examples/modules/0717-modules-cli-parse.sx similarity index 100% rename from examples/0717-modules-cli-parse.sx rename to examples/modules/0717-modules-cli-parse.sx diff --git a/examples/0718-modules-cli-exit-json.sx b/examples/modules/0718-modules-cli-exit-json.sx similarity index 100% rename from examples/0718-modules-cli-exit-json.sx rename to examples/modules/0718-modules-cli-exit-json.sx diff --git a/examples/0719-modules-cli-and-json.sx b/examples/modules/0719-modules-cli-and-json.sx similarity index 100% rename from examples/0719-modules-cli-and-json.sx rename to examples/modules/0719-modules-cli-and-json.sx diff --git a/examples/0720-modules-qualified-own-import.sx b/examples/modules/0720-modules-qualified-own-import.sx similarity index 100% rename from examples/0720-modules-qualified-own-import.sx rename to examples/modules/0720-modules-qualified-own-import.sx diff --git a/examples/0720-modules-qualified-own-import/calc.sx b/examples/modules/0720-modules-qualified-own-import/calc.sx similarity index 100% rename from examples/0720-modules-qualified-own-import/calc.sx rename to examples/modules/0720-modules-qualified-own-import/calc.sx diff --git a/examples/0720-modules-qualified-own-import/util.sx b/examples/modules/0720-modules-qualified-own-import/util.sx similarity index 100% rename from examples/0720-modules-qualified-own-import/util.sx rename to examples/modules/0720-modules-qualified-own-import/util.sx diff --git a/examples/0721-modules-qualified-terminating-callee.sx b/examples/modules/0721-modules-qualified-terminating-callee.sx similarity index 100% rename from examples/0721-modules-qualified-terminating-callee.sx rename to examples/modules/0721-modules-qualified-terminating-callee.sx diff --git a/examples/0721-modules-qualified-terminating-callee/helper.sx b/examples/modules/0721-modules-qualified-terminating-callee/helper.sx similarity index 100% rename from examples/0721-modules-qualified-terminating-callee/helper.sx rename to examples/modules/0721-modules-qualified-terminating-callee/helper.sx diff --git a/examples/0721-modules-qualified-terminating-callee/m.sx b/examples/modules/0721-modules-qualified-terminating-callee/m.sx similarity index 100% rename from examples/0721-modules-qualified-terminating-callee/m.sx rename to examples/modules/0721-modules-qualified-terminating-callee/m.sx diff --git a/examples/0722-modules-flat-same-name-own.sx b/examples/modules/0722-modules-flat-same-name-own.sx similarity index 100% rename from examples/0722-modules-flat-same-name-own.sx rename to examples/modules/0722-modules-flat-same-name-own.sx diff --git a/examples/0722-modules-flat-same-name-own/a.sx b/examples/modules/0722-modules-flat-same-name-own/a.sx similarity index 100% rename from examples/0722-modules-flat-same-name-own/a.sx rename to examples/modules/0722-modules-flat-same-name-own/a.sx diff --git a/examples/0722-modules-flat-same-name-own/b.sx b/examples/modules/0722-modules-flat-same-name-own/b.sx similarity index 100% rename from examples/0722-modules-flat-same-name-own/b.sx rename to examples/modules/0722-modules-flat-same-name-own/b.sx diff --git a/examples/0723-modules-flat-vs-namespaced.sx b/examples/modules/0723-modules-flat-vs-namespaced.sx similarity index 100% rename from examples/0723-modules-flat-vs-namespaced.sx rename to examples/modules/0723-modules-flat-vs-namespaced.sx diff --git a/examples/0723-modules-flat-vs-namespaced/flat.sx b/examples/modules/0723-modules-flat-vs-namespaced/flat.sx similarity index 100% rename from examples/0723-modules-flat-vs-namespaced/flat.sx rename to examples/modules/0723-modules-flat-vs-namespaced/flat.sx diff --git a/examples/0723-modules-flat-vs-namespaced/named.sx b/examples/modules/0723-modules-flat-vs-namespaced/named.sx similarity index 100% rename from examples/0723-modules-flat-vs-namespaced/named.sx rename to examples/modules/0723-modules-flat-vs-namespaced/named.sx diff --git a/examples/0724-modules-flat-same-name-ambiguous.sx b/examples/modules/0724-modules-flat-same-name-ambiguous.sx similarity index 100% rename from examples/0724-modules-flat-same-name-ambiguous.sx rename to examples/modules/0724-modules-flat-same-name-ambiguous.sx diff --git a/examples/0724-modules-flat-same-name-ambiguous/a.sx b/examples/modules/0724-modules-flat-same-name-ambiguous/a.sx similarity index 100% rename from examples/0724-modules-flat-same-name-ambiguous/a.sx rename to examples/modules/0724-modules-flat-same-name-ambiguous/a.sx diff --git a/examples/0724-modules-flat-same-name-ambiguous/b.sx b/examples/modules/0724-modules-flat-same-name-ambiguous/b.sx similarity index 100% rename from examples/0724-modules-flat-same-name-ambiguous/b.sx rename to examples/modules/0724-modules-flat-same-name-ambiguous/b.sx diff --git a/examples/0725-modules-flat-dir-same-name.sx b/examples/modules/0725-modules-flat-dir-same-name.sx similarity index 100% rename from examples/0725-modules-flat-dir-same-name.sx rename to examples/modules/0725-modules-flat-dir-same-name.sx diff --git a/examples/0725-modules-flat-dir-same-name/d1/one.sx b/examples/modules/0725-modules-flat-dir-same-name/d1/one.sx similarity index 100% rename from examples/0725-modules-flat-dir-same-name/d1/one.sx rename to examples/modules/0725-modules-flat-dir-same-name/d1/one.sx diff --git a/examples/0725-modules-flat-dir-same-name/d2/two.sx b/examples/modules/0725-modules-flat-dir-same-name/d2/two.sx similarity index 100% rename from examples/0725-modules-flat-dir-same-name/d2/two.sx rename to examples/modules/0725-modules-flat-dir-same-name/d2/two.sx diff --git a/examples/0726-modules-flat-same-name-variadic.sx b/examples/modules/0726-modules-flat-same-name-variadic.sx similarity index 100% rename from examples/0726-modules-flat-same-name-variadic.sx rename to examples/modules/0726-modules-flat-same-name-variadic.sx diff --git a/examples/0726-modules-flat-same-name-variadic/a.sx b/examples/modules/0726-modules-flat-same-name-variadic/a.sx similarity index 100% rename from examples/0726-modules-flat-same-name-variadic/a.sx rename to examples/modules/0726-modules-flat-same-name-variadic/a.sx diff --git a/examples/0726-modules-flat-same-name-variadic/b.sx b/examples/modules/0726-modules-flat-same-name-variadic/b.sx similarity index 100% rename from examples/0726-modules-flat-same-name-variadic/b.sx rename to examples/modules/0726-modules-flat-same-name-variadic/b.sx diff --git a/examples/0727-modules-user-ns-m0.sx b/examples/modules/0727-modules-user-ns-m0.sx similarity index 100% rename from examples/0727-modules-user-ns-m0.sx rename to examples/modules/0727-modules-user-ns-m0.sx diff --git a/examples/0727-modules-user-ns-m0/a.sx b/examples/modules/0727-modules-user-ns-m0/a.sx similarity index 100% rename from examples/0727-modules-user-ns-m0/a.sx rename to examples/modules/0727-modules-user-ns-m0/a.sx diff --git a/examples/0727-modules-user-ns-m0/b.sx b/examples/modules/0727-modules-user-ns-m0/b.sx similarity index 100% rename from examples/0727-modules-user-ns-m0/b.sx rename to examples/modules/0727-modules-user-ns-m0/b.sx diff --git a/examples/0727-modules-user-ns-m0/m.sx b/examples/modules/0727-modules-user-ns-m0/m.sx similarity index 100% rename from examples/0727-modules-user-ns-m0/m.sx rename to examples/modules/0727-modules-user-ns-m0/m.sx diff --git a/examples/0728-modules-flat-same-name-paramtype.sx b/examples/modules/0728-modules-flat-same-name-paramtype.sx similarity index 100% rename from examples/0728-modules-flat-same-name-paramtype.sx rename to examples/modules/0728-modules-flat-same-name-paramtype.sx diff --git a/examples/0728-modules-flat-same-name-paramtype/a.sx b/examples/modules/0728-modules-flat-same-name-paramtype/a.sx similarity index 100% rename from examples/0728-modules-flat-same-name-paramtype/a.sx rename to examples/modules/0728-modules-flat-same-name-paramtype/a.sx diff --git a/examples/0728-modules-flat-same-name-paramtype/b.sx b/examples/modules/0728-modules-flat-same-name-paramtype/b.sx similarity index 100% rename from examples/0728-modules-flat-same-name-paramtype/b.sx rename to examples/modules/0728-modules-flat-same-name-paramtype/b.sx diff --git a/examples/0729-modules-flat-same-name-extern.sx b/examples/modules/0729-modules-flat-same-name-extern.sx similarity index 100% rename from examples/0729-modules-flat-same-name-extern.sx rename to examples/modules/0729-modules-flat-same-name-extern.sx diff --git a/examples/0729-modules-flat-same-name-extern/a.sx b/examples/modules/0729-modules-flat-same-name-extern/a.sx similarity index 100% rename from examples/0729-modules-flat-same-name-extern/a.sx rename to examples/modules/0729-modules-flat-same-name-extern/a.sx diff --git a/examples/0729-modules-flat-same-name-extern/b.sx b/examples/modules/0729-modules-flat-same-name-extern/b.sx similarity index 100% rename from examples/0729-modules-flat-same-name-extern/b.sx rename to examples/modules/0729-modules-flat-same-name-extern/b.sx diff --git a/examples/0730-modules-flat-same-name-default-arg.sx b/examples/modules/0730-modules-flat-same-name-default-arg.sx similarity index 100% rename from examples/0730-modules-flat-same-name-default-arg.sx rename to examples/modules/0730-modules-flat-same-name-default-arg.sx diff --git a/examples/0730-modules-flat-same-name-default-arg/a.sx b/examples/modules/0730-modules-flat-same-name-default-arg/a.sx similarity index 100% rename from examples/0730-modules-flat-same-name-default-arg/a.sx rename to examples/modules/0730-modules-flat-same-name-default-arg/a.sx diff --git a/examples/0730-modules-flat-same-name-default-arg/b.sx b/examples/modules/0730-modules-flat-same-name-default-arg/b.sx similarity index 100% rename from examples/0730-modules-flat-same-name-default-arg/b.sx rename to examples/modules/0730-modules-flat-same-name-default-arg/b.sx diff --git a/examples/0731-modules-flat-same-name-closure.sx b/examples/modules/0731-modules-flat-same-name-closure.sx similarity index 100% rename from examples/0731-modules-flat-same-name-closure.sx rename to examples/modules/0731-modules-flat-same-name-closure.sx diff --git a/examples/0731-modules-flat-same-name-closure/a.sx b/examples/modules/0731-modules-flat-same-name-closure/a.sx similarity index 100% rename from examples/0731-modules-flat-same-name-closure/a.sx rename to examples/modules/0731-modules-flat-same-name-closure/a.sx diff --git a/examples/0731-modules-flat-same-name-closure/b.sx b/examples/modules/0731-modules-flat-same-name-closure/b.sx similarity index 100% rename from examples/0731-modules-flat-same-name-closure/b.sx rename to examples/modules/0731-modules-flat-same-name-closure/b.sx diff --git a/examples/0732-modules-flat-same-name-ufcs.sx b/examples/modules/0732-modules-flat-same-name-ufcs.sx similarity index 100% rename from examples/0732-modules-flat-same-name-ufcs.sx rename to examples/modules/0732-modules-flat-same-name-ufcs.sx diff --git a/examples/0732-modules-flat-same-name-ufcs/a.sx b/examples/modules/0732-modules-flat-same-name-ufcs/a.sx similarity index 100% rename from examples/0732-modules-flat-same-name-ufcs/a.sx rename to examples/modules/0732-modules-flat-same-name-ufcs/a.sx diff --git a/examples/0732-modules-flat-same-name-ufcs/b.sx b/examples/modules/0732-modules-flat-same-name-ufcs/b.sx similarity index 100% rename from examples/0732-modules-flat-same-name-ufcs/b.sx rename to examples/modules/0732-modules-flat-same-name-ufcs/b.sx diff --git a/examples/0733-modules-flat-same-name-comptime-run.sx b/examples/modules/0733-modules-flat-same-name-comptime-run.sx similarity index 100% rename from examples/0733-modules-flat-same-name-comptime-run.sx rename to examples/modules/0733-modules-flat-same-name-comptime-run.sx diff --git a/examples/0733-modules-flat-same-name-comptime-run/a.sx b/examples/modules/0733-modules-flat-same-name-comptime-run/a.sx similarity index 100% rename from examples/0733-modules-flat-same-name-comptime-run/a.sx rename to examples/modules/0733-modules-flat-same-name-comptime-run/a.sx diff --git a/examples/0733-modules-flat-same-name-comptime-run/b.sx b/examples/modules/0733-modules-flat-same-name-comptime-run/b.sx similarity index 100% rename from examples/0733-modules-flat-same-name-comptime-run/b.sx rename to examples/modules/0733-modules-flat-same-name-comptime-run/b.sx diff --git a/examples/0734-modules-flat-same-name-ufcs-ambiguous.sx b/examples/modules/0734-modules-flat-same-name-ufcs-ambiguous.sx similarity index 100% rename from examples/0734-modules-flat-same-name-ufcs-ambiguous.sx rename to examples/modules/0734-modules-flat-same-name-ufcs-ambiguous.sx diff --git a/examples/0734-modules-flat-same-name-ufcs-ambiguous/a.sx b/examples/modules/0734-modules-flat-same-name-ufcs-ambiguous/a.sx similarity index 100% rename from examples/0734-modules-flat-same-name-ufcs-ambiguous/a.sx rename to examples/modules/0734-modules-flat-same-name-ufcs-ambiguous/a.sx diff --git a/examples/0734-modules-flat-same-name-ufcs-ambiguous/b.sx b/examples/modules/0734-modules-flat-same-name-ufcs-ambiguous/b.sx similarity index 100% rename from examples/0734-modules-flat-same-name-ufcs-ambiguous/b.sx rename to examples/modules/0734-modules-flat-same-name-ufcs-ambiguous/b.sx diff --git a/examples/0735-modules-flat-same-name-fn-value-winner.sx b/examples/modules/0735-modules-flat-same-name-fn-value-winner.sx similarity index 100% rename from examples/0735-modules-flat-same-name-fn-value-winner.sx rename to examples/modules/0735-modules-flat-same-name-fn-value-winner.sx diff --git a/examples/0735-modules-flat-same-name-fn-value-winner/a.sx b/examples/modules/0735-modules-flat-same-name-fn-value-winner/a.sx similarity index 100% rename from examples/0735-modules-flat-same-name-fn-value-winner/a.sx rename to examples/modules/0735-modules-flat-same-name-fn-value-winner/a.sx diff --git a/examples/0735-modules-flat-same-name-fn-value-winner/b.sx b/examples/modules/0735-modules-flat-same-name-fn-value-winner/b.sx similarity index 100% rename from examples/0735-modules-flat-same-name-fn-value-winner/b.sx rename to examples/modules/0735-modules-flat-same-name-fn-value-winner/b.sx diff --git a/examples/0736-modules-namespaced-only-bare-not-visible.sx b/examples/modules/0736-modules-namespaced-only-bare-not-visible.sx similarity index 100% rename from examples/0736-modules-namespaced-only-bare-not-visible.sx rename to examples/modules/0736-modules-namespaced-only-bare-not-visible.sx diff --git a/examples/0736-modules-namespaced-only-bare-not-visible/a.sx b/examples/modules/0736-modules-namespaced-only-bare-not-visible/a.sx similarity index 100% rename from examples/0736-modules-namespaced-only-bare-not-visible/a.sx rename to examples/modules/0736-modules-namespaced-only-bare-not-visible/a.sx diff --git a/examples/0737-modules-insert-bare-not-visible.sx b/examples/modules/0737-modules-insert-bare-not-visible.sx similarity index 100% rename from examples/0737-modules-insert-bare-not-visible.sx rename to examples/modules/0737-modules-insert-bare-not-visible.sx diff --git a/examples/0737-modules-insert-bare-not-visible/a.sx b/examples/modules/0737-modules-insert-bare-not-visible/a.sx similarity index 100% rename from examples/0737-modules-insert-bare-not-visible/a.sx rename to examples/modules/0737-modules-insert-bare-not-visible/a.sx diff --git a/examples/0738-modules-comptime-arg-caller-context.sx b/examples/modules/0738-modules-comptime-arg-caller-context.sx similarity index 100% rename from examples/0738-modules-comptime-arg-caller-context.sx rename to examples/modules/0738-modules-comptime-arg-caller-context.sx diff --git a/examples/0738-modules-comptime-arg-caller-context/emit.sx b/examples/modules/0738-modules-comptime-arg-caller-context/emit.sx similarity index 100% rename from examples/0738-modules-comptime-arg-caller-context/emit.sx rename to examples/modules/0738-modules-comptime-arg-caller-context/emit.sx diff --git a/examples/0739-modules-comptime-pack-arg-caller-context.sx b/examples/modules/0739-modules-comptime-pack-arg-caller-context.sx similarity index 100% rename from examples/0739-modules-comptime-pack-arg-caller-context.sx rename to examples/modules/0739-modules-comptime-pack-arg-caller-context.sx diff --git a/examples/0740-modules-flat-same-name-ufcs-typing.sx b/examples/modules/0740-modules-flat-same-name-ufcs-typing.sx similarity index 100% rename from examples/0740-modules-flat-same-name-ufcs-typing.sx rename to examples/modules/0740-modules-flat-same-name-ufcs-typing.sx diff --git a/examples/0740-modules-flat-same-name-ufcs-typing/a.sx b/examples/modules/0740-modules-flat-same-name-ufcs-typing/a.sx similarity index 100% rename from examples/0740-modules-flat-same-name-ufcs-typing/a.sx rename to examples/modules/0740-modules-flat-same-name-ufcs-typing/a.sx diff --git a/examples/0740-modules-flat-same-name-ufcs-typing/b.sx b/examples/modules/0740-modules-flat-same-name-ufcs-typing/b.sx similarity index 100% rename from examples/0740-modules-flat-same-name-ufcs-typing/b.sx rename to examples/modules/0740-modules-flat-same-name-ufcs-typing/b.sx diff --git a/examples/0741-modules-flat-same-name-bare-pack-winner.sx b/examples/modules/0741-modules-flat-same-name-bare-pack-winner.sx similarity index 100% rename from examples/0741-modules-flat-same-name-bare-pack-winner.sx rename to examples/modules/0741-modules-flat-same-name-bare-pack-winner.sx diff --git a/examples/0741-modules-flat-same-name-bare-pack-winner/a.sx b/examples/modules/0741-modules-flat-same-name-bare-pack-winner/a.sx similarity index 100% rename from examples/0741-modules-flat-same-name-bare-pack-winner/a.sx rename to examples/modules/0741-modules-flat-same-name-bare-pack-winner/a.sx diff --git a/examples/0741-modules-flat-same-name-bare-pack-winner/b.sx b/examples/modules/0741-modules-flat-same-name-bare-pack-winner/b.sx similarity index 100% rename from examples/0741-modules-flat-same-name-bare-pack-winner/b.sx rename to examples/modules/0741-modules-flat-same-name-bare-pack-winner/b.sx diff --git a/examples/0742-modules-namespaced-only-bare-const-not-visible.sx b/examples/modules/0742-modules-namespaced-only-bare-const-not-visible.sx similarity index 100% rename from examples/0742-modules-namespaced-only-bare-const-not-visible.sx rename to examples/modules/0742-modules-namespaced-only-bare-const-not-visible.sx diff --git a/examples/0742-modules-namespaced-only-bare-const-not-visible/dep.sx b/examples/modules/0742-modules-namespaced-only-bare-const-not-visible/dep.sx similarity index 100% rename from examples/0742-modules-namespaced-only-bare-const-not-visible/dep.sx rename to examples/modules/0742-modules-namespaced-only-bare-const-not-visible/dep.sx diff --git a/examples/0743-modules-namespaced-only-bare-type-not-visible.sx b/examples/modules/0743-modules-namespaced-only-bare-type-not-visible.sx similarity index 100% rename from examples/0743-modules-namespaced-only-bare-type-not-visible.sx rename to examples/modules/0743-modules-namespaced-only-bare-type-not-visible.sx diff --git a/examples/0743-modules-namespaced-only-bare-type-not-visible/dep.sx b/examples/modules/0743-modules-namespaced-only-bare-type-not-visible/dep.sx similarity index 100% rename from examples/0743-modules-namespaced-only-bare-type-not-visible/dep.sx rename to examples/modules/0743-modules-namespaced-only-bare-type-not-visible/dep.sx diff --git a/examples/0744-modules-namespaced-only-bare-enum-not-visible.sx b/examples/modules/0744-modules-namespaced-only-bare-enum-not-visible.sx similarity index 100% rename from examples/0744-modules-namespaced-only-bare-enum-not-visible.sx rename to examples/modules/0744-modules-namespaced-only-bare-enum-not-visible.sx diff --git a/examples/0744-modules-namespaced-only-bare-enum-not-visible/dep.sx b/examples/modules/0744-modules-namespaced-only-bare-enum-not-visible/dep.sx similarity index 100% rename from examples/0744-modules-namespaced-only-bare-enum-not-visible/dep.sx rename to examples/modules/0744-modules-namespaced-only-bare-enum-not-visible/dep.sx diff --git a/examples/0745-modules-flat-value-shadows-ns-only-type.sx b/examples/modules/0745-modules-flat-value-shadows-ns-only-type.sx similarity index 100% rename from examples/0745-modules-flat-value-shadows-ns-only-type.sx rename to examples/modules/0745-modules-flat-value-shadows-ns-only-type.sx diff --git a/examples/0745-modules-flat-value-shadows-ns-only-type/flatval.sx b/examples/modules/0745-modules-flat-value-shadows-ns-only-type/flatval.sx similarity index 100% rename from examples/0745-modules-flat-value-shadows-ns-only-type/flatval.sx rename to examples/modules/0745-modules-flat-value-shadows-ns-only-type/flatval.sx diff --git a/examples/0745-modules-flat-value-shadows-ns-only-type/nstype.sx b/examples/modules/0745-modules-flat-value-shadows-ns-only-type/nstype.sx similarity index 100% rename from examples/0745-modules-flat-value-shadows-ns-only-type/nstype.sx rename to examples/modules/0745-modules-flat-value-shadows-ns-only-type/nstype.sx diff --git a/examples/0746-modules-local-type-shadows-ns-only-type.sx b/examples/modules/0746-modules-local-type-shadows-ns-only-type.sx similarity index 100% rename from examples/0746-modules-local-type-shadows-ns-only-type.sx rename to examples/modules/0746-modules-local-type-shadows-ns-only-type.sx diff --git a/examples/0746-modules-local-type-shadows-ns-only-type/dep.sx b/examples/modules/0746-modules-local-type-shadows-ns-only-type/dep.sx similarity index 100% rename from examples/0746-modules-local-type-shadows-ns-only-type/dep.sx rename to examples/modules/0746-modules-local-type-shadows-ns-only-type/dep.sx diff --git a/examples/0747-modules-namespaced-only-bare-alias-not-visible.sx b/examples/modules/0747-modules-namespaced-only-bare-alias-not-visible.sx similarity index 100% rename from examples/0747-modules-namespaced-only-bare-alias-not-visible.sx rename to examples/modules/0747-modules-namespaced-only-bare-alias-not-visible.sx diff --git a/examples/0747-modules-namespaced-only-bare-alias-not-visible/dep.sx b/examples/modules/0747-modules-namespaced-only-bare-alias-not-visible/dep.sx similarity index 100% rename from examples/0747-modules-namespaced-only-bare-alias-not-visible/dep.sx rename to examples/modules/0747-modules-namespaced-only-bare-alias-not-visible/dep.sx diff --git a/examples/0748-modules-flat-alias-shadows-ns-only-type.sx b/examples/modules/0748-modules-flat-alias-shadows-ns-only-type.sx similarity index 100% rename from examples/0748-modules-flat-alias-shadows-ns-only-type.sx rename to examples/modules/0748-modules-flat-alias-shadows-ns-only-type.sx diff --git a/examples/0748-modules-flat-alias-shadows-ns-only-type/dep.sx b/examples/modules/0748-modules-flat-alias-shadows-ns-only-type/dep.sx similarity index 100% rename from examples/0748-modules-flat-alias-shadows-ns-only-type/dep.sx rename to examples/modules/0748-modules-flat-alias-shadows-ns-only-type/dep.sx diff --git a/examples/0749-modules-namespaced-only-bare-param-alias-not-visible.sx b/examples/modules/0749-modules-namespaced-only-bare-param-alias-not-visible.sx similarity index 100% rename from examples/0749-modules-namespaced-only-bare-param-alias-not-visible.sx rename to examples/modules/0749-modules-namespaced-only-bare-param-alias-not-visible.sx diff --git a/examples/0749-modules-namespaced-only-bare-param-alias-not-visible/dep.sx b/examples/modules/0749-modules-namespaced-only-bare-param-alias-not-visible/dep.sx similarity index 100% rename from examples/0749-modules-namespaced-only-bare-param-alias-not-visible/dep.sx rename to examples/modules/0749-modules-namespaced-only-bare-param-alias-not-visible/dep.sx diff --git a/examples/0750-modules-forward-alias-source-aware.sx b/examples/modules/0750-modules-forward-alias-source-aware.sx similarity index 100% rename from examples/0750-modules-forward-alias-source-aware.sx rename to examples/modules/0750-modules-forward-alias-source-aware.sx diff --git a/examples/0750-modules-forward-alias-source-aware/dep.sx b/examples/modules/0750-modules-forward-alias-source-aware/dep.sx similarity index 100% rename from examples/0750-modules-forward-alias-source-aware/dep.sx rename to examples/modules/0750-modules-forward-alias-source-aware/dep.sx diff --git a/examples/0751-modules-forward-alias-ns-before.sx b/examples/modules/0751-modules-forward-alias-ns-before.sx similarity index 100% rename from examples/0751-modules-forward-alias-ns-before.sx rename to examples/modules/0751-modules-forward-alias-ns-before.sx diff --git a/examples/0751-modules-forward-alias-ns-before/dep.sx b/examples/modules/0751-modules-forward-alias-ns-before/dep.sx similarity index 100% rename from examples/0751-modules-forward-alias-ns-before/dep.sx rename to examples/modules/0751-modules-forward-alias-ns-before/dep.sx diff --git a/examples/0752-modules-same-name-struct-distinct-fields.sx b/examples/modules/0752-modules-same-name-struct-distinct-fields.sx similarity index 100% rename from examples/0752-modules-same-name-struct-distinct-fields.sx rename to examples/modules/0752-modules-same-name-struct-distinct-fields.sx diff --git a/examples/0752-modules-same-name-struct-distinct-fields/a.sx b/examples/modules/0752-modules-same-name-struct-distinct-fields/a.sx similarity index 100% rename from examples/0752-modules-same-name-struct-distinct-fields/a.sx rename to examples/modules/0752-modules-same-name-struct-distinct-fields/a.sx diff --git a/examples/0752-modules-same-name-struct-distinct-fields/b.sx b/examples/modules/0752-modules-same-name-struct-distinct-fields/b.sx similarity index 100% rename from examples/0752-modules-same-name-struct-distinct-fields/b.sx rename to examples/modules/0752-modules-same-name-struct-distinct-fields/b.sx diff --git a/examples/0753-modules-same-name-struct-same-fields.sx b/examples/modules/0753-modules-same-name-struct-same-fields.sx similarity index 100% rename from examples/0753-modules-same-name-struct-same-fields.sx rename to examples/modules/0753-modules-same-name-struct-same-fields.sx diff --git a/examples/0753-modules-same-name-struct-same-fields/a.sx b/examples/modules/0753-modules-same-name-struct-same-fields/a.sx similarity index 100% rename from examples/0753-modules-same-name-struct-same-fields/a.sx rename to examples/modules/0753-modules-same-name-struct-same-fields/a.sx diff --git a/examples/0753-modules-same-name-struct-same-fields/b.sx b/examples/modules/0753-modules-same-name-struct-same-fields/b.sx similarity index 100% rename from examples/0753-modules-same-name-struct-same-fields/b.sx rename to examples/modules/0753-modules-same-name-struct-same-fields/b.sx diff --git a/examples/0754-modules-same-name-struct-own-wins.sx b/examples/modules/0754-modules-same-name-struct-own-wins.sx similarity index 100% rename from examples/0754-modules-same-name-struct-own-wins.sx rename to examples/modules/0754-modules-same-name-struct-own-wins.sx diff --git a/examples/0754-modules-same-name-struct-own-wins/dep.sx b/examples/modules/0754-modules-same-name-struct-own-wins/dep.sx similarity index 100% rename from examples/0754-modules-same-name-struct-own-wins/dep.sx rename to examples/modules/0754-modules-same-name-struct-own-wins/dep.sx diff --git a/examples/0755-modules-same-name-struct-ambiguous.sx b/examples/modules/0755-modules-same-name-struct-ambiguous.sx similarity index 100% rename from examples/0755-modules-same-name-struct-ambiguous.sx rename to examples/modules/0755-modules-same-name-struct-ambiguous.sx diff --git a/examples/0755-modules-same-name-struct-ambiguous/a.sx b/examples/modules/0755-modules-same-name-struct-ambiguous/a.sx similarity index 100% rename from examples/0755-modules-same-name-struct-ambiguous/a.sx rename to examples/modules/0755-modules-same-name-struct-ambiguous/a.sx diff --git a/examples/0755-modules-same-name-struct-ambiguous/b.sx b/examples/modules/0755-modules-same-name-struct-ambiguous/b.sx similarity index 100% rename from examples/0755-modules-same-name-struct-ambiguous/b.sx rename to examples/modules/0755-modules-same-name-struct-ambiguous/b.sx diff --git a/examples/0756-modules-same-name-alias-per-source.sx b/examples/modules/0756-modules-same-name-alias-per-source.sx similarity index 100% rename from examples/0756-modules-same-name-alias-per-source.sx rename to examples/modules/0756-modules-same-name-alias-per-source.sx diff --git a/examples/0756-modules-same-name-alias-per-source/a.sx b/examples/modules/0756-modules-same-name-alias-per-source/a.sx similarity index 100% rename from examples/0756-modules-same-name-alias-per-source/a.sx rename to examples/modules/0756-modules-same-name-alias-per-source/a.sx diff --git a/examples/0756-modules-same-name-alias-per-source/b.sx b/examples/modules/0756-modules-same-name-alias-per-source/b.sx similarity index 100% rename from examples/0756-modules-same-name-alias-per-source/b.sx rename to examples/modules/0756-modules-same-name-alias-per-source/b.sx diff --git a/examples/0757-modules-same-name-struct-self-ref.sx b/examples/modules/0757-modules-same-name-struct-self-ref.sx similarity index 100% rename from examples/0757-modules-same-name-struct-self-ref.sx rename to examples/modules/0757-modules-same-name-struct-self-ref.sx diff --git a/examples/0757-modules-same-name-struct-self-ref/a.sx b/examples/modules/0757-modules-same-name-struct-self-ref/a.sx similarity index 100% rename from examples/0757-modules-same-name-struct-self-ref/a.sx rename to examples/modules/0757-modules-same-name-struct-self-ref/a.sx diff --git a/examples/0757-modules-same-name-struct-self-ref/b.sx b/examples/modules/0757-modules-same-name-struct-self-ref/b.sx similarity index 100% rename from examples/0757-modules-same-name-struct-self-ref/b.sx rename to examples/modules/0757-modules-same-name-struct-self-ref/b.sx diff --git a/examples/0758-modules-same-name-struct-mutual-ref.sx b/examples/modules/0758-modules-same-name-struct-mutual-ref.sx similarity index 100% rename from examples/0758-modules-same-name-struct-mutual-ref.sx rename to examples/modules/0758-modules-same-name-struct-mutual-ref.sx diff --git a/examples/0758-modules-same-name-struct-mutual-ref/a.sx b/examples/modules/0758-modules-same-name-struct-mutual-ref/a.sx similarity index 100% rename from examples/0758-modules-same-name-struct-mutual-ref/a.sx rename to examples/modules/0758-modules-same-name-struct-mutual-ref/a.sx diff --git a/examples/0758-modules-same-name-struct-mutual-ref/b.sx b/examples/modules/0758-modules-same-name-struct-mutual-ref/b.sx similarity index 100% rename from examples/0758-modules-same-name-struct-mutual-ref/b.sx rename to examples/modules/0758-modules-same-name-struct-mutual-ref/b.sx diff --git a/examples/0759-modules-undeclared-type-in-import.sx b/examples/modules/0759-modules-undeclared-type-in-import.sx similarity index 100% rename from examples/0759-modules-undeclared-type-in-import.sx rename to examples/modules/0759-modules-undeclared-type-in-import.sx diff --git a/examples/0759-modules-undeclared-type-in-import/lib.sx b/examples/modules/0759-modules-undeclared-type-in-import/lib.sx similarity index 100% rename from examples/0759-modules-undeclared-type-in-import/lib.sx rename to examples/modules/0759-modules-undeclared-type-in-import/lib.sx diff --git a/examples/0760-modules-imported-generic-value-param-as-field-type.sx b/examples/modules/0760-modules-imported-generic-value-param-as-field-type.sx similarity index 100% rename from examples/0760-modules-imported-generic-value-param-as-field-type.sx rename to examples/modules/0760-modules-imported-generic-value-param-as-field-type.sx diff --git a/examples/0760-modules-imported-generic-value-param-as-field-type/lib.sx b/examples/modules/0760-modules-imported-generic-value-param-as-field-type/lib.sx similarity index 100% rename from examples/0760-modules-imported-generic-value-param-as-field-type/lib.sx rename to examples/modules/0760-modules-imported-generic-value-param-as-field-type/lib.sx diff --git a/examples/0761-modules-imported-generic-undeclared-field.sx b/examples/modules/0761-modules-imported-generic-undeclared-field.sx similarity index 100% rename from examples/0761-modules-imported-generic-undeclared-field.sx rename to examples/modules/0761-modules-imported-generic-undeclared-field.sx diff --git a/examples/0761-modules-imported-generic-undeclared-field/lib.sx b/examples/modules/0761-modules-imported-generic-undeclared-field/lib.sx similarity index 100% rename from examples/0761-modules-imported-generic-undeclared-field/lib.sx rename to examples/modules/0761-modules-imported-generic-undeclared-field/lib.sx diff --git a/examples/0762-modules-imported-generic-caller-local-field-leak.sx b/examples/modules/0762-modules-imported-generic-caller-local-field-leak.sx similarity index 100% rename from examples/0762-modules-imported-generic-caller-local-field-leak.sx rename to examples/modules/0762-modules-imported-generic-caller-local-field-leak.sx diff --git a/examples/0762-modules-imported-generic-caller-local-field-leak/lib.sx b/examples/modules/0762-modules-imported-generic-caller-local-field-leak/lib.sx similarity index 100% rename from examples/0762-modules-imported-generic-caller-local-field-leak/lib.sx rename to examples/modules/0762-modules-imported-generic-caller-local-field-leak/lib.sx diff --git a/examples/0763-modules-import-type-non-transitive.sx b/examples/modules/0763-modules-import-type-non-transitive.sx similarity index 100% rename from examples/0763-modules-import-type-non-transitive.sx rename to examples/modules/0763-modules-import-type-non-transitive.sx diff --git a/examples/0763-modules-import-type-non-transitive/b.sx b/examples/modules/0763-modules-import-type-non-transitive/b.sx similarity index 100% rename from examples/0763-modules-import-type-non-transitive/b.sx rename to examples/modules/0763-modules-import-type-non-transitive/b.sx diff --git a/examples/0763-modules-import-type-non-transitive/c.sx b/examples/modules/0763-modules-import-type-non-transitive/c.sx similarity index 100% rename from examples/0763-modules-import-type-non-transitive/c.sx rename to examples/modules/0763-modules-import-type-non-transitive/c.sx diff --git a/examples/0764-modules-import-generic-head-non-transitive.sx b/examples/modules/0764-modules-import-generic-head-non-transitive.sx similarity index 100% rename from examples/0764-modules-import-generic-head-non-transitive.sx rename to examples/modules/0764-modules-import-generic-head-non-transitive.sx diff --git a/examples/0764-modules-import-generic-head-non-transitive/b.sx b/examples/modules/0764-modules-import-generic-head-non-transitive/b.sx similarity index 100% rename from examples/0764-modules-import-generic-head-non-transitive/b.sx rename to examples/modules/0764-modules-import-generic-head-non-transitive/b.sx diff --git a/examples/0764-modules-import-generic-head-non-transitive/c.sx b/examples/modules/0764-modules-import-generic-head-non-transitive/c.sx similarity index 100% rename from examples/0764-modules-import-generic-head-non-transitive/c.sx rename to examples/modules/0764-modules-import-generic-head-non-transitive/c.sx diff --git a/examples/0765-modules-import-reflection-type-non-transitive.sx b/examples/modules/0765-modules-import-reflection-type-non-transitive.sx similarity index 100% rename from examples/0765-modules-import-reflection-type-non-transitive.sx rename to examples/modules/0765-modules-import-reflection-type-non-transitive.sx diff --git a/examples/0765-modules-import-reflection-type-non-transitive/b.sx b/examples/modules/0765-modules-import-reflection-type-non-transitive/b.sx similarity index 100% rename from examples/0765-modules-import-reflection-type-non-transitive/b.sx rename to examples/modules/0765-modules-import-reflection-type-non-transitive/b.sx diff --git a/examples/0765-modules-import-reflection-type-non-transitive/c.sx b/examples/modules/0765-modules-import-reflection-type-non-transitive/c.sx similarity index 100% rename from examples/0765-modules-import-reflection-type-non-transitive/c.sx rename to examples/modules/0765-modules-import-reflection-type-non-transitive/c.sx diff --git a/examples/0766-modules-reflection-type-direct-ok.sx b/examples/modules/0766-modules-reflection-type-direct-ok.sx similarity index 100% rename from examples/0766-modules-reflection-type-direct-ok.sx rename to examples/modules/0766-modules-reflection-type-direct-ok.sx diff --git a/examples/0766-modules-reflection-type-direct-ok/c.sx b/examples/modules/0766-modules-reflection-type-direct-ok/c.sx similarity index 100% rename from examples/0766-modules-reflection-type-direct-ok/c.sx rename to examples/modules/0766-modules-reflection-type-direct-ok/c.sx diff --git a/examples/0767-modules-ambiguous-bare-type-forms.sx b/examples/modules/0767-modules-ambiguous-bare-type-forms.sx similarity index 100% rename from examples/0767-modules-ambiguous-bare-type-forms.sx rename to examples/modules/0767-modules-ambiguous-bare-type-forms.sx diff --git a/examples/0767-modules-ambiguous-bare-type-forms/a.sx b/examples/modules/0767-modules-ambiguous-bare-type-forms/a.sx similarity index 100% rename from examples/0767-modules-ambiguous-bare-type-forms/a.sx rename to examples/modules/0767-modules-ambiguous-bare-type-forms/a.sx diff --git a/examples/0767-modules-ambiguous-bare-type-forms/b.sx b/examples/modules/0767-modules-ambiguous-bare-type-forms/b.sx similarity index 100% rename from examples/0767-modules-ambiguous-bare-type-forms/b.sx rename to examples/modules/0767-modules-ambiguous-bare-type-forms/b.sx diff --git a/examples/0768-modules-own-wins-nonleaf-bare-type.sx b/examples/modules/0768-modules-own-wins-nonleaf-bare-type.sx similarity index 100% rename from examples/0768-modules-own-wins-nonleaf-bare-type.sx rename to examples/modules/0768-modules-own-wins-nonleaf-bare-type.sx diff --git a/examples/0768-modules-own-wins-nonleaf-bare-type/dep.sx b/examples/modules/0768-modules-own-wins-nonleaf-bare-type/dep.sx similarity index 100% rename from examples/0768-modules-own-wins-nonleaf-bare-type/dep.sx rename to examples/modules/0768-modules-own-wins-nonleaf-bare-type/dep.sx diff --git a/examples/0769-modules-ambiguous-type-fn-head.sx b/examples/modules/0769-modules-ambiguous-type-fn-head.sx similarity index 100% rename from examples/0769-modules-ambiguous-type-fn-head.sx rename to examples/modules/0769-modules-ambiguous-type-fn-head.sx diff --git a/examples/0769-modules-ambiguous-type-fn-head/a.sx b/examples/modules/0769-modules-ambiguous-type-fn-head/a.sx similarity index 100% rename from examples/0769-modules-ambiguous-type-fn-head/a.sx rename to examples/modules/0769-modules-ambiguous-type-fn-head/a.sx diff --git a/examples/0769-modules-ambiguous-type-fn-head/b.sx b/examples/modules/0769-modules-ambiguous-type-fn-head/b.sx similarity index 100% rename from examples/0769-modules-ambiguous-type-fn-head/b.sx rename to examples/modules/0769-modules-ambiguous-type-fn-head/b.sx diff --git a/examples/0770-modules-type-fn-head-non-transitive.sx b/examples/modules/0770-modules-type-fn-head-non-transitive.sx similarity index 100% rename from examples/0770-modules-type-fn-head-non-transitive.sx rename to examples/modules/0770-modules-type-fn-head-non-transitive.sx diff --git a/examples/0770-modules-type-fn-head-non-transitive/b.sx b/examples/modules/0770-modules-type-fn-head-non-transitive/b.sx similarity index 100% rename from examples/0770-modules-type-fn-head-non-transitive/b.sx rename to examples/modules/0770-modules-type-fn-head-non-transitive/b.sx diff --git a/examples/0770-modules-type-fn-head-non-transitive/c.sx b/examples/modules/0770-modules-type-fn-head-non-transitive/c.sx similarity index 100% rename from examples/0770-modules-type-fn-head-non-transitive/c.sx rename to examples/modules/0770-modules-type-fn-head-non-transitive/c.sx diff --git a/examples/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx b/examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx similarity index 100% rename from examples/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx rename to examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx diff --git a/examples/0771-modules-type-fn-head-ordinary-fn-no-vouch/b.sx b/examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch/b.sx similarity index 100% rename from examples/0771-modules-type-fn-head-ordinary-fn-no-vouch/b.sx rename to examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch/b.sx diff --git a/examples/0771-modules-type-fn-head-ordinary-fn-no-vouch/c.sx b/examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch/c.sx similarity index 100% rename from examples/0771-modules-type-fn-head-ordinary-fn-no-vouch/c.sx rename to examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch/c.sx diff --git a/examples/0772-modules-qualified-generic-head-author.sx b/examples/modules/0772-modules-qualified-generic-head-author.sx similarity index 100% rename from examples/0772-modules-qualified-generic-head-author.sx rename to examples/modules/0772-modules-qualified-generic-head-author.sx diff --git a/examples/0772-modules-qualified-generic-head-author/a.sx b/examples/modules/0772-modules-qualified-generic-head-author/a.sx similarity index 100% rename from examples/0772-modules-qualified-generic-head-author/a.sx rename to examples/modules/0772-modules-qualified-generic-head-author/a.sx diff --git a/examples/0772-modules-qualified-generic-head-author/b.sx b/examples/modules/0772-modules-qualified-generic-head-author/b.sx similarity index 100% rename from examples/0772-modules-qualified-generic-head-author/b.sx rename to examples/modules/0772-modules-qualified-generic-head-author/b.sx diff --git a/examples/0773-modules-qualified-generic-alias-author.sx b/examples/modules/0773-modules-qualified-generic-alias-author.sx similarity index 100% rename from examples/0773-modules-qualified-generic-alias-author.sx rename to examples/modules/0773-modules-qualified-generic-alias-author.sx diff --git a/examples/0773-modules-qualified-generic-alias-author/a.sx b/examples/modules/0773-modules-qualified-generic-alias-author/a.sx similarity index 100% rename from examples/0773-modules-qualified-generic-alias-author/a.sx rename to examples/modules/0773-modules-qualified-generic-alias-author/a.sx diff --git a/examples/0773-modules-qualified-generic-alias-author/b.sx b/examples/modules/0773-modules-qualified-generic-alias-author/b.sx similarity index 100% rename from examples/0773-modules-qualified-generic-alias-author/b.sx rename to examples/modules/0773-modules-qualified-generic-alias-author/b.sx diff --git a/examples/0774-modules-bare-generic-head-visible-author.sx b/examples/modules/0774-modules-bare-generic-head-visible-author.sx similarity index 100% rename from examples/0774-modules-bare-generic-head-visible-author.sx rename to examples/modules/0774-modules-bare-generic-head-visible-author.sx diff --git a/examples/0774-modules-bare-generic-head-visible-author/b.sx b/examples/modules/0774-modules-bare-generic-head-visible-author/b.sx similarity index 100% rename from examples/0774-modules-bare-generic-head-visible-author/b.sx rename to examples/modules/0774-modules-bare-generic-head-visible-author/b.sx diff --git a/examples/0774-modules-bare-generic-head-visible-author/c.sx b/examples/modules/0774-modules-bare-generic-head-visible-author/c.sx similarity index 100% rename from examples/0774-modules-bare-generic-head-visible-author/c.sx rename to examples/modules/0774-modules-bare-generic-head-visible-author/c.sx diff --git a/examples/0775-modules-qualified-generic-missing-member.sx b/examples/modules/0775-modules-qualified-generic-missing-member.sx similarity index 100% rename from examples/0775-modules-qualified-generic-missing-member.sx rename to examples/modules/0775-modules-qualified-generic-missing-member.sx diff --git a/examples/0775-modules-qualified-generic-missing-member/a.sx b/examples/modules/0775-modules-qualified-generic-missing-member/a.sx similarity index 100% rename from examples/0775-modules-qualified-generic-missing-member/a.sx rename to examples/modules/0775-modules-qualified-generic-missing-member/a.sx diff --git a/examples/0775-modules-qualified-generic-missing-member/b.sx b/examples/modules/0775-modules-qualified-generic-missing-member/b.sx similarity index 100% rename from examples/0775-modules-qualified-generic-missing-member/b.sx rename to examples/modules/0775-modules-qualified-generic-missing-member/b.sx diff --git a/examples/0776-modules-bare-generic-static-method-visible-author.sx b/examples/modules/0776-modules-bare-generic-static-method-visible-author.sx similarity index 100% rename from examples/0776-modules-bare-generic-static-method-visible-author.sx rename to examples/modules/0776-modules-bare-generic-static-method-visible-author.sx diff --git a/examples/0776-modules-bare-generic-static-method-visible-author/b.sx b/examples/modules/0776-modules-bare-generic-static-method-visible-author/b.sx similarity index 100% rename from examples/0776-modules-bare-generic-static-method-visible-author/b.sx rename to examples/modules/0776-modules-bare-generic-static-method-visible-author/b.sx diff --git a/examples/0776-modules-bare-generic-static-method-visible-author/c.sx b/examples/modules/0776-modules-bare-generic-static-method-visible-author/c.sx similarity index 100% rename from examples/0776-modules-bare-generic-static-method-visible-author/c.sx rename to examples/modules/0776-modules-bare-generic-static-method-visible-author/c.sx diff --git a/examples/0777-modules-bare-generic-instance-method-visible-author.sx b/examples/modules/0777-modules-bare-generic-instance-method-visible-author.sx similarity index 100% rename from examples/0777-modules-bare-generic-instance-method-visible-author.sx rename to examples/modules/0777-modules-bare-generic-instance-method-visible-author.sx diff --git a/examples/0777-modules-bare-generic-instance-method-visible-author/b.sx b/examples/modules/0777-modules-bare-generic-instance-method-visible-author/b.sx similarity index 100% rename from examples/0777-modules-bare-generic-instance-method-visible-author/b.sx rename to examples/modules/0777-modules-bare-generic-instance-method-visible-author/b.sx diff --git a/examples/0777-modules-bare-generic-instance-method-visible-author/c.sx b/examples/modules/0777-modules-bare-generic-instance-method-visible-author/c.sx similarity index 100% rename from examples/0777-modules-bare-generic-instance-method-visible-author/c.sx rename to examples/modules/0777-modules-bare-generic-instance-method-visible-author/c.sx diff --git a/examples/0778-modules-bare-generic-instance-by-value-receiver.sx b/examples/modules/0778-modules-bare-generic-instance-by-value-receiver.sx similarity index 100% rename from examples/0778-modules-bare-generic-instance-by-value-receiver.sx rename to examples/modules/0778-modules-bare-generic-instance-by-value-receiver.sx diff --git a/examples/0778-modules-bare-generic-instance-by-value-receiver/b.sx b/examples/modules/0778-modules-bare-generic-instance-by-value-receiver/b.sx similarity index 100% rename from examples/0778-modules-bare-generic-instance-by-value-receiver/b.sx rename to examples/modules/0778-modules-bare-generic-instance-by-value-receiver/b.sx diff --git a/examples/0778-modules-bare-generic-instance-by-value-receiver/c.sx b/examples/modules/0778-modules-bare-generic-instance-by-value-receiver/c.sx similarity index 100% rename from examples/0778-modules-bare-generic-instance-by-value-receiver/c.sx rename to examples/modules/0778-modules-bare-generic-instance-by-value-receiver/c.sx diff --git a/examples/0779-modules-qualified-generic-static-method-author.sx b/examples/modules/0779-modules-qualified-generic-static-method-author.sx similarity index 100% rename from examples/0779-modules-qualified-generic-static-method-author.sx rename to examples/modules/0779-modules-qualified-generic-static-method-author.sx diff --git a/examples/0779-modules-qualified-generic-static-method-author/a.sx b/examples/modules/0779-modules-qualified-generic-static-method-author/a.sx similarity index 100% rename from examples/0779-modules-qualified-generic-static-method-author/a.sx rename to examples/modules/0779-modules-qualified-generic-static-method-author/a.sx diff --git a/examples/0779-modules-qualified-generic-static-method-author/b.sx b/examples/modules/0779-modules-qualified-generic-static-method-author/b.sx similarity index 100% rename from examples/0779-modules-qualified-generic-static-method-author/b.sx rename to examples/modules/0779-modules-qualified-generic-static-method-author/b.sx diff --git a/examples/0780-modules-bare-generic-instance-param-typed-author.sx b/examples/modules/0780-modules-bare-generic-instance-param-typed-author.sx similarity index 100% rename from examples/0780-modules-bare-generic-instance-param-typed-author.sx rename to examples/modules/0780-modules-bare-generic-instance-param-typed-author.sx diff --git a/examples/0780-modules-bare-generic-instance-param-typed-author/b.sx b/examples/modules/0780-modules-bare-generic-instance-param-typed-author/b.sx similarity index 100% rename from examples/0780-modules-bare-generic-instance-param-typed-author/b.sx rename to examples/modules/0780-modules-bare-generic-instance-param-typed-author/b.sx diff --git a/examples/0780-modules-bare-generic-instance-param-typed-author/c.sx b/examples/modules/0780-modules-bare-generic-instance-param-typed-author/c.sx similarity index 100% rename from examples/0780-modules-bare-generic-instance-param-typed-author/c.sx rename to examples/modules/0780-modules-bare-generic-instance-param-typed-author/c.sx diff --git a/examples/0781-modules-same-name-enum-payload-own-wins.sx b/examples/modules/0781-modules-same-name-enum-payload-own-wins.sx similarity index 100% rename from examples/0781-modules-same-name-enum-payload-own-wins.sx rename to examples/modules/0781-modules-same-name-enum-payload-own-wins.sx diff --git a/examples/0782-modules-bare-generic-instance-ambiguous-authors.sx b/examples/modules/0782-modules-bare-generic-instance-ambiguous-authors.sx similarity index 100% rename from examples/0782-modules-bare-generic-instance-ambiguous-authors.sx rename to examples/modules/0782-modules-bare-generic-instance-ambiguous-authors.sx diff --git a/examples/0782-modules-bare-generic-instance-ambiguous-authors/p.sx b/examples/modules/0782-modules-bare-generic-instance-ambiguous-authors/p.sx similarity index 100% rename from examples/0782-modules-bare-generic-instance-ambiguous-authors/p.sx rename to examples/modules/0782-modules-bare-generic-instance-ambiguous-authors/p.sx diff --git a/examples/0782-modules-bare-generic-instance-ambiguous-authors/q.sx b/examples/modules/0782-modules-bare-generic-instance-ambiguous-authors/q.sx similarity index 100% rename from examples/0782-modules-bare-generic-instance-ambiguous-authors/q.sx rename to examples/modules/0782-modules-bare-generic-instance-ambiguous-authors/q.sx diff --git a/examples/0783-modules-qualified-generic-alias-instance-dispatch.sx b/examples/modules/0783-modules-qualified-generic-alias-instance-dispatch.sx similarity index 100% rename from examples/0783-modules-qualified-generic-alias-instance-dispatch.sx rename to examples/modules/0783-modules-qualified-generic-alias-instance-dispatch.sx diff --git a/examples/0783-modules-qualified-generic-alias-instance-dispatch/a.sx b/examples/modules/0783-modules-qualified-generic-alias-instance-dispatch/a.sx similarity index 100% rename from examples/0783-modules-qualified-generic-alias-instance-dispatch/a.sx rename to examples/modules/0783-modules-qualified-generic-alias-instance-dispatch/a.sx diff --git a/examples/0783-modules-qualified-generic-alias-instance-dispatch/b.sx b/examples/modules/0783-modules-qualified-generic-alias-instance-dispatch/b.sx similarity index 100% rename from examples/0783-modules-qualified-generic-alias-instance-dispatch/b.sx rename to examples/modules/0783-modules-qualified-generic-alias-instance-dispatch/b.sx diff --git a/examples/0784-modules-same-name-inline-struct-field-own-wins.sx b/examples/modules/0784-modules-same-name-inline-struct-field-own-wins.sx similarity index 100% rename from examples/0784-modules-same-name-inline-struct-field-own-wins.sx rename to examples/modules/0784-modules-same-name-inline-struct-field-own-wins.sx diff --git a/examples/0785-modules-qualified-generic-static-missing-member.sx b/examples/modules/0785-modules-qualified-generic-static-missing-member.sx similarity index 100% rename from examples/0785-modules-qualified-generic-static-missing-member.sx rename to examples/modules/0785-modules-qualified-generic-static-missing-member.sx diff --git a/examples/0785-modules-qualified-generic-static-missing-member/a.sx b/examples/modules/0785-modules-qualified-generic-static-missing-member/a.sx similarity index 100% rename from examples/0785-modules-qualified-generic-static-missing-member/a.sx rename to examples/modules/0785-modules-qualified-generic-static-missing-member/a.sx diff --git a/examples/0785-modules-qualified-generic-static-missing-member/b.sx b/examples/modules/0785-modules-qualified-generic-static-missing-member/b.sx similarity index 100% rename from examples/0785-modules-qualified-generic-static-missing-member/b.sx rename to examples/modules/0785-modules-qualified-generic-static-missing-member/b.sx diff --git a/examples/0786-modules-same-name-const-own.sx b/examples/modules/0786-modules-same-name-const-own.sx similarity index 100% rename from examples/0786-modules-same-name-const-own.sx rename to examples/modules/0786-modules-same-name-const-own.sx diff --git a/examples/0786-modules-same-name-const-own/a.sx b/examples/modules/0786-modules-same-name-const-own/a.sx similarity index 100% rename from examples/0786-modules-same-name-const-own/a.sx rename to examples/modules/0786-modules-same-name-const-own/a.sx diff --git a/examples/0786-modules-same-name-const-own/b.sx b/examples/modules/0786-modules-same-name-const-own/b.sx similarity index 100% rename from examples/0786-modules-same-name-const-own/b.sx rename to examples/modules/0786-modules-same-name-const-own/b.sx diff --git a/examples/0787-modules-same-name-const-ambiguous.sx b/examples/modules/0787-modules-same-name-const-ambiguous.sx similarity index 100% rename from examples/0787-modules-same-name-const-ambiguous.sx rename to examples/modules/0787-modules-same-name-const-ambiguous.sx diff --git a/examples/0787-modules-same-name-const-ambiguous/a.sx b/examples/modules/0787-modules-same-name-const-ambiguous/a.sx similarity index 100% rename from examples/0787-modules-same-name-const-ambiguous/a.sx rename to examples/modules/0787-modules-same-name-const-ambiguous/a.sx diff --git a/examples/0787-modules-same-name-const-ambiguous/b.sx b/examples/modules/0787-modules-same-name-const-ambiguous/b.sx similarity index 100% rename from examples/0787-modules-same-name-const-ambiguous/b.sx rename to examples/modules/0787-modules-same-name-const-ambiguous/b.sx diff --git a/examples/0788-modules-same-name-const-expr-chain-dim.sx b/examples/modules/0788-modules-same-name-const-expr-chain-dim.sx similarity index 100% rename from examples/0788-modules-same-name-const-expr-chain-dim.sx rename to examples/modules/0788-modules-same-name-const-expr-chain-dim.sx diff --git a/examples/0788-modules-same-name-const-expr-chain-dim/a.sx b/examples/modules/0788-modules-same-name-const-expr-chain-dim/a.sx similarity index 100% rename from examples/0788-modules-same-name-const-expr-chain-dim/a.sx rename to examples/modules/0788-modules-same-name-const-expr-chain-dim/a.sx diff --git a/examples/0788-modules-same-name-const-expr-chain-dim/b.sx b/examples/modules/0788-modules-same-name-const-expr-chain-dim/b.sx similarity index 100% rename from examples/0788-modules-same-name-const-expr-chain-dim/b.sx rename to examples/modules/0788-modules-same-name-const-expr-chain-dim/b.sx diff --git a/examples/0789-modules-same-name-const-leaf-author-pin.sx b/examples/modules/0789-modules-same-name-const-leaf-author-pin.sx similarity index 100% rename from examples/0789-modules-same-name-const-leaf-author-pin.sx rename to examples/modules/0789-modules-same-name-const-leaf-author-pin.sx diff --git a/examples/0789-modules-same-name-const-leaf-author-pin/a.sx b/examples/modules/0789-modules-same-name-const-leaf-author-pin/a.sx similarity index 100% rename from examples/0789-modules-same-name-const-leaf-author-pin/a.sx rename to examples/modules/0789-modules-same-name-const-leaf-author-pin/a.sx diff --git a/examples/0789-modules-same-name-const-leaf-author-pin/b.sx b/examples/modules/0789-modules-same-name-const-leaf-author-pin/b.sx similarity index 100% rename from examples/0789-modules-same-name-const-leaf-author-pin/b.sx rename to examples/modules/0789-modules-same-name-const-leaf-author-pin/b.sx diff --git a/examples/0790-modules-same-name-const-cross-cycle-guard.sx b/examples/modules/0790-modules-same-name-const-cross-cycle-guard.sx similarity index 100% rename from examples/0790-modules-same-name-const-cross-cycle-guard.sx rename to examples/modules/0790-modules-same-name-const-cross-cycle-guard.sx diff --git a/examples/0790-modules-same-name-const-cross-cycle-guard/a.sx b/examples/modules/0790-modules-same-name-const-cross-cycle-guard/a.sx similarity index 100% rename from examples/0790-modules-same-name-const-cross-cycle-guard/a.sx rename to examples/modules/0790-modules-same-name-const-cross-cycle-guard/a.sx diff --git a/examples/0790-modules-same-name-const-cross-cycle-guard/b.sx b/examples/modules/0790-modules-same-name-const-cross-cycle-guard/b.sx similarity index 100% rename from examples/0790-modules-same-name-const-cross-cycle-guard/b.sx rename to examples/modules/0790-modules-same-name-const-cross-cycle-guard/b.sx diff --git a/examples/0791-modules-same-name-const-multi-level-cross-module.sx b/examples/modules/0791-modules-same-name-const-multi-level-cross-module.sx similarity index 100% rename from examples/0791-modules-same-name-const-multi-level-cross-module.sx rename to examples/modules/0791-modules-same-name-const-multi-level-cross-module.sx diff --git a/examples/0791-modules-same-name-const-multi-level-cross-module/a.sx b/examples/modules/0791-modules-same-name-const-multi-level-cross-module/a.sx similarity index 100% rename from examples/0791-modules-same-name-const-multi-level-cross-module/a.sx rename to examples/modules/0791-modules-same-name-const-multi-level-cross-module/a.sx diff --git a/examples/0791-modules-same-name-const-multi-level-cross-module/b.sx b/examples/modules/0791-modules-same-name-const-multi-level-cross-module/b.sx similarity index 100% rename from examples/0791-modules-same-name-const-multi-level-cross-module/b.sx rename to examples/modules/0791-modules-same-name-const-multi-level-cross-module/b.sx diff --git a/examples/0791-modules-same-name-const-multi-level-cross-module/c.sx b/examples/modules/0791-modules-same-name-const-multi-level-cross-module/c.sx similarity index 100% rename from examples/0791-modules-same-name-const-multi-level-cross-module/c.sx rename to examples/modules/0791-modules-same-name-const-multi-level-cross-module/c.sx diff --git a/examples/0792-modules-same-name-const-struct-field-dim.sx b/examples/modules/0792-modules-same-name-const-struct-field-dim.sx similarity index 100% rename from examples/0792-modules-same-name-const-struct-field-dim.sx rename to examples/modules/0792-modules-same-name-const-struct-field-dim.sx diff --git a/examples/0792-modules-same-name-const-struct-field-dim/a.sx b/examples/modules/0792-modules-same-name-const-struct-field-dim/a.sx similarity index 100% rename from examples/0792-modules-same-name-const-struct-field-dim/a.sx rename to examples/modules/0792-modules-same-name-const-struct-field-dim/a.sx diff --git a/examples/0792-modules-same-name-const-struct-field-dim/b.sx b/examples/modules/0792-modules-same-name-const-struct-field-dim/b.sx similarity index 100% rename from examples/0792-modules-same-name-const-struct-field-dim/b.sx rename to examples/modules/0792-modules-same-name-const-struct-field-dim/b.sx diff --git a/examples/0793-modules-same-name-const-type-infer.sx b/examples/modules/0793-modules-same-name-const-type-infer.sx similarity index 100% rename from examples/0793-modules-same-name-const-type-infer.sx rename to examples/modules/0793-modules-same-name-const-type-infer.sx diff --git a/examples/0793-modules-same-name-const-type-infer/a.sx b/examples/modules/0793-modules-same-name-const-type-infer/a.sx similarity index 100% rename from examples/0793-modules-same-name-const-type-infer/a.sx rename to examples/modules/0793-modules-same-name-const-type-infer/a.sx diff --git a/examples/0793-modules-same-name-const-type-infer/b.sx b/examples/modules/0793-modules-same-name-const-type-infer/b.sx similarity index 100% rename from examples/0793-modules-same-name-const-type-infer/b.sx rename to examples/modules/0793-modules-same-name-const-type-infer/b.sx diff --git a/examples/0794-modules-same-name-const-type-ambiguous.sx b/examples/modules/0794-modules-same-name-const-type-ambiguous.sx similarity index 100% rename from examples/0794-modules-same-name-const-type-ambiguous.sx rename to examples/modules/0794-modules-same-name-const-type-ambiguous.sx diff --git a/examples/0794-modules-same-name-const-type-ambiguous/a.sx b/examples/modules/0794-modules-same-name-const-type-ambiguous/a.sx similarity index 100% rename from examples/0794-modules-same-name-const-type-ambiguous/a.sx rename to examples/modules/0794-modules-same-name-const-type-ambiguous/a.sx diff --git a/examples/0794-modules-same-name-const-type-ambiguous/b.sx b/examples/modules/0794-modules-same-name-const-type-ambiguous/b.sx similarity index 100% rename from examples/0794-modules-same-name-const-type-ambiguous/b.sx rename to examples/modules/0794-modules-same-name-const-type-ambiguous/b.sx diff --git a/examples/0795-modules-same-name-enum-ambiguous.sx b/examples/modules/0795-modules-same-name-enum-ambiguous.sx similarity index 100% rename from examples/0795-modules-same-name-enum-ambiguous.sx rename to examples/modules/0795-modules-same-name-enum-ambiguous.sx diff --git a/examples/0795-modules-same-name-enum-ambiguous/a.sx b/examples/modules/0795-modules-same-name-enum-ambiguous/a.sx similarity index 100% rename from examples/0795-modules-same-name-enum-ambiguous/a.sx rename to examples/modules/0795-modules-same-name-enum-ambiguous/a.sx diff --git a/examples/0795-modules-same-name-enum-ambiguous/b.sx b/examples/modules/0795-modules-same-name-enum-ambiguous/b.sx similarity index 100% rename from examples/0795-modules-same-name-enum-ambiguous/b.sx rename to examples/modules/0795-modules-same-name-enum-ambiguous/b.sx diff --git a/examples/0796-modules-same-name-enum-own-wins.sx b/examples/modules/0796-modules-same-name-enum-own-wins.sx similarity index 100% rename from examples/0796-modules-same-name-enum-own-wins.sx rename to examples/modules/0796-modules-same-name-enum-own-wins.sx diff --git a/examples/0796-modules-same-name-enum-own-wins/dep.sx b/examples/modules/0796-modules-same-name-enum-own-wins/dep.sx similarity index 100% rename from examples/0796-modules-same-name-enum-own-wins/dep.sx rename to examples/modules/0796-modules-same-name-enum-own-wins/dep.sx diff --git a/examples/0797-modules-same-name-union-ambiguous.sx b/examples/modules/0797-modules-same-name-union-ambiguous.sx similarity index 100% rename from examples/0797-modules-same-name-union-ambiguous.sx rename to examples/modules/0797-modules-same-name-union-ambiguous.sx diff --git a/examples/0797-modules-same-name-union-ambiguous/a.sx b/examples/modules/0797-modules-same-name-union-ambiguous/a.sx similarity index 100% rename from examples/0797-modules-same-name-union-ambiguous/a.sx rename to examples/modules/0797-modules-same-name-union-ambiguous/a.sx diff --git a/examples/0797-modules-same-name-union-ambiguous/b.sx b/examples/modules/0797-modules-same-name-union-ambiguous/b.sx similarity index 100% rename from examples/0797-modules-same-name-union-ambiguous/b.sx rename to examples/modules/0797-modules-same-name-union-ambiguous/b.sx diff --git a/examples/0798-modules-same-name-union-own-wins.sx b/examples/modules/0798-modules-same-name-union-own-wins.sx similarity index 100% rename from examples/0798-modules-same-name-union-own-wins.sx rename to examples/modules/0798-modules-same-name-union-own-wins.sx diff --git a/examples/0798-modules-same-name-union-own-wins/dep.sx b/examples/modules/0798-modules-same-name-union-own-wins/dep.sx similarity index 100% rename from examples/0798-modules-same-name-union-own-wins/dep.sx rename to examples/modules/0798-modules-same-name-union-own-wins/dep.sx diff --git a/examples/0811-modules-same-name-error-set-ambiguous.sx b/examples/modules/0811-modules-same-name-error-set-ambiguous.sx similarity index 100% rename from examples/0811-modules-same-name-error-set-ambiguous.sx rename to examples/modules/0811-modules-same-name-error-set-ambiguous.sx diff --git a/examples/0811-modules-same-name-error-set-ambiguous/a.sx b/examples/modules/0811-modules-same-name-error-set-ambiguous/a.sx similarity index 100% rename from examples/0811-modules-same-name-error-set-ambiguous/a.sx rename to examples/modules/0811-modules-same-name-error-set-ambiguous/a.sx diff --git a/examples/0811-modules-same-name-error-set-ambiguous/b.sx b/examples/modules/0811-modules-same-name-error-set-ambiguous/b.sx similarity index 100% rename from examples/0811-modules-same-name-error-set-ambiguous/b.sx rename to examples/modules/0811-modules-same-name-error-set-ambiguous/b.sx diff --git a/examples/0812-modules-same-name-error-set-own-wins.sx b/examples/modules/0812-modules-same-name-error-set-own-wins.sx similarity index 100% rename from examples/0812-modules-same-name-error-set-own-wins.sx rename to examples/modules/0812-modules-same-name-error-set-own-wins.sx diff --git a/examples/0812-modules-same-name-error-set-own-wins/dep.sx b/examples/modules/0812-modules-same-name-error-set-own-wins/dep.sx similarity index 100% rename from examples/0812-modules-same-name-error-set-own-wins/dep.sx rename to examples/modules/0812-modules-same-name-error-set-own-wins/dep.sx diff --git a/examples/0813-modules-same-name-error-set-lambda-own-wins.sx b/examples/modules/0813-modules-same-name-error-set-lambda-own-wins.sx similarity index 100% rename from examples/0813-modules-same-name-error-set-lambda-own-wins.sx rename to examples/modules/0813-modules-same-name-error-set-lambda-own-wins.sx diff --git a/examples/0813-modules-same-name-error-set-lambda-own-wins/dep.sx b/examples/modules/0813-modules-same-name-error-set-lambda-own-wins/dep.sx similarity index 100% rename from examples/0813-modules-same-name-error-set-lambda-own-wins/dep.sx rename to examples/modules/0813-modules-same-name-error-set-lambda-own-wins/dep.sx diff --git a/examples/0814-modules-same-name-error-set-lambda-ambiguous.sx b/examples/modules/0814-modules-same-name-error-set-lambda-ambiguous.sx similarity index 100% rename from examples/0814-modules-same-name-error-set-lambda-ambiguous.sx rename to examples/modules/0814-modules-same-name-error-set-lambda-ambiguous.sx diff --git a/examples/0814-modules-same-name-error-set-lambda-ambiguous/a.sx b/examples/modules/0814-modules-same-name-error-set-lambda-ambiguous/a.sx similarity index 100% rename from examples/0814-modules-same-name-error-set-lambda-ambiguous/a.sx rename to examples/modules/0814-modules-same-name-error-set-lambda-ambiguous/a.sx diff --git a/examples/0814-modules-same-name-error-set-lambda-ambiguous/b.sx b/examples/modules/0814-modules-same-name-error-set-lambda-ambiguous/b.sx similarity index 100% rename from examples/0814-modules-same-name-error-set-lambda-ambiguous/b.sx rename to examples/modules/0814-modules-same-name-error-set-lambda-ambiguous/b.sx diff --git a/examples/0817-modules-qualified-annotation-single-import-resolve.sx b/examples/modules/0817-modules-qualified-annotation-single-import-resolve.sx similarity index 100% rename from examples/0817-modules-qualified-annotation-single-import-resolve.sx rename to examples/modules/0817-modules-qualified-annotation-single-import-resolve.sx diff --git a/examples/0817-modules-qualified-annotation-single-import-resolve/dep.sx b/examples/modules/0817-modules-qualified-annotation-single-import-resolve/dep.sx similarity index 100% rename from examples/0817-modules-qualified-annotation-single-import-resolve/dep.sx rename to examples/modules/0817-modules-qualified-annotation-single-import-resolve/dep.sx diff --git a/examples/0818-modules-qualified-annotation-own-wins.sx b/examples/modules/0818-modules-qualified-annotation-own-wins.sx similarity index 100% rename from examples/0818-modules-qualified-annotation-own-wins.sx rename to examples/modules/0818-modules-qualified-annotation-own-wins.sx diff --git a/examples/0818-modules-qualified-annotation-own-wins/dep.sx b/examples/modules/0818-modules-qualified-annotation-own-wins/dep.sx similarity index 100% rename from examples/0818-modules-qualified-annotation-own-wins/dep.sx rename to examples/modules/0818-modules-qualified-annotation-own-wins/dep.sx diff --git a/examples/0819-modules-qualified-annotation-error-set-own-wins.sx b/examples/modules/0819-modules-qualified-annotation-error-set-own-wins.sx similarity index 100% rename from examples/0819-modules-qualified-annotation-error-set-own-wins.sx rename to examples/modules/0819-modules-qualified-annotation-error-set-own-wins.sx diff --git a/examples/0819-modules-qualified-annotation-error-set-own-wins/dep.sx b/examples/modules/0819-modules-qualified-annotation-error-set-own-wins/dep.sx similarity index 100% rename from examples/0819-modules-qualified-annotation-error-set-own-wins/dep.sx rename to examples/modules/0819-modules-qualified-annotation-error-set-own-wins/dep.sx diff --git a/examples/0830-modules-flat-ns-same-name-forward-alias.sx b/examples/modules/0830-modules-flat-ns-same-name-forward-alias.sx similarity index 100% rename from examples/0830-modules-flat-ns-same-name-forward-alias.sx rename to examples/modules/0830-modules-flat-ns-same-name-forward-alias.sx diff --git a/examples/0830-modules-flat-ns-same-name-forward-alias/flat.sx b/examples/modules/0830-modules-flat-ns-same-name-forward-alias/flat.sx similarity index 100% rename from examples/0830-modules-flat-ns-same-name-forward-alias/flat.sx rename to examples/modules/0830-modules-flat-ns-same-name-forward-alias/flat.sx diff --git a/examples/0830-modules-flat-ns-same-name-forward-alias/ns.sx b/examples/modules/0830-modules-flat-ns-same-name-forward-alias/ns.sx similarity index 100% rename from examples/0830-modules-flat-ns-same-name-forward-alias/ns.sx rename to examples/modules/0830-modules-flat-ns-same-name-forward-alias/ns.sx diff --git a/examples/0831-modules-namespace-alias-carry.sx b/examples/modules/0831-modules-namespace-alias-carry.sx similarity index 100% rename from examples/0831-modules-namespace-alias-carry.sx rename to examples/modules/0831-modules-namespace-alias-carry.sx diff --git a/examples/0831-modules-namespace-alias-carry/facade.sx b/examples/modules/0831-modules-namespace-alias-carry/facade.sx similarity index 100% rename from examples/0831-modules-namespace-alias-carry/facade.sx rename to examples/modules/0831-modules-namespace-alias-carry/facade.sx diff --git a/examples/0831-modules-namespace-alias-carry/rich.sx b/examples/modules/0831-modules-namespace-alias-carry/rich.sx similarity index 100% rename from examples/0831-modules-namespace-alias-carry/rich.sx rename to examples/modules/0831-modules-namespace-alias-carry/rich.sx diff --git a/examples/0832-modules-namespace-alias-two-hop-not-visible.sx b/examples/modules/0832-modules-namespace-alias-two-hop-not-visible.sx similarity index 100% rename from examples/0832-modules-namespace-alias-two-hop-not-visible.sx rename to examples/modules/0832-modules-namespace-alias-two-hop-not-visible.sx diff --git a/examples/0832-modules-namespace-alias-two-hop-not-visible/facade.sx b/examples/modules/0832-modules-namespace-alias-two-hop-not-visible/facade.sx similarity index 100% rename from examples/0832-modules-namespace-alias-two-hop-not-visible/facade.sx rename to examples/modules/0832-modules-namespace-alias-two-hop-not-visible/facade.sx diff --git a/examples/0832-modules-namespace-alias-two-hop-not-visible/facade2.sx b/examples/modules/0832-modules-namespace-alias-two-hop-not-visible/facade2.sx similarity index 100% rename from examples/0832-modules-namespace-alias-two-hop-not-visible/facade2.sx rename to examples/modules/0832-modules-namespace-alias-two-hop-not-visible/facade2.sx diff --git a/examples/0832-modules-namespace-alias-two-hop-not-visible/target.sx b/examples/modules/0832-modules-namespace-alias-two-hop-not-visible/target.sx similarity index 100% rename from examples/0832-modules-namespace-alias-two-hop-not-visible/target.sx rename to examples/modules/0832-modules-namespace-alias-two-hop-not-visible/target.sx diff --git a/examples/0833-modules-namespace-alias-carried-collision-ambiguous.sx b/examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous.sx similarity index 100% rename from examples/0833-modules-namespace-alias-carried-collision-ambiguous.sx rename to examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous.sx diff --git a/examples/0833-modules-namespace-alias-carried-collision-ambiguous/a.sx b/examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/a.sx similarity index 100% rename from examples/0833-modules-namespace-alias-carried-collision-ambiguous/a.sx rename to examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/a.sx diff --git a/examples/0833-modules-namespace-alias-carried-collision-ambiguous/b.sx b/examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/b.sx similarity index 100% rename from examples/0833-modules-namespace-alias-carried-collision-ambiguous/b.sx rename to examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/b.sx diff --git a/examples/0833-modules-namespace-alias-carried-collision-ambiguous/x.sx b/examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/x.sx similarity index 100% rename from examples/0833-modules-namespace-alias-carried-collision-ambiguous/x.sx rename to examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/x.sx diff --git a/examples/0833-modules-namespace-alias-carried-collision-ambiguous/y.sx b/examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/y.sx similarity index 100% rename from examples/0833-modules-namespace-alias-carried-collision-ambiguous/y.sx rename to examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous/y.sx diff --git a/examples/0834-modules-namespace-alias-own-target-pin.sx b/examples/modules/0834-modules-namespace-alias-own-target-pin.sx similarity index 100% rename from examples/0834-modules-namespace-alias-own-target-pin.sx rename to examples/modules/0834-modules-namespace-alias-own-target-pin.sx diff --git a/examples/0834-modules-namespace-alias-own-target-pin/a.sx b/examples/modules/0834-modules-namespace-alias-own-target-pin/a.sx similarity index 100% rename from examples/0834-modules-namespace-alias-own-target-pin/a.sx rename to examples/modules/0834-modules-namespace-alias-own-target-pin/a.sx diff --git a/examples/0834-modules-namespace-alias-own-target-pin/b.sx b/examples/modules/0834-modules-namespace-alias-own-target-pin/b.sx similarity index 100% rename from examples/0834-modules-namespace-alias-own-target-pin/b.sx rename to examples/modules/0834-modules-namespace-alias-own-target-pin/b.sx diff --git a/examples/0834-modules-namespace-alias-own-target-pin/x.sx b/examples/modules/0834-modules-namespace-alias-own-target-pin/x.sx similarity index 100% rename from examples/0834-modules-namespace-alias-own-target-pin/x.sx rename to examples/modules/0834-modules-namespace-alias-own-target-pin/x.sx diff --git a/examples/0834-modules-namespace-alias-own-target-pin/y.sx b/examples/modules/0834-modules-namespace-alias-own-target-pin/y.sx similarity index 100% rename from examples/0834-modules-namespace-alias-own-target-pin/y.sx rename to examples/modules/0834-modules-namespace-alias-own-target-pin/y.sx diff --git a/examples/0835-modules-same-name-global-vs-const-own.sx b/examples/modules/0835-modules-same-name-global-vs-const-own.sx similarity index 100% rename from examples/0835-modules-same-name-global-vs-const-own.sx rename to examples/modules/0835-modules-same-name-global-vs-const-own.sx diff --git a/examples/0835-modules-same-name-global-vs-const-own/a.sx b/examples/modules/0835-modules-same-name-global-vs-const-own/a.sx similarity index 100% rename from examples/0835-modules-same-name-global-vs-const-own/a.sx rename to examples/modules/0835-modules-same-name-global-vs-const-own/a.sx diff --git a/examples/0835-modules-same-name-global-vs-const-own/h.sx b/examples/modules/0835-modules-same-name-global-vs-const-own/h.sx similarity index 100% rename from examples/0835-modules-same-name-global-vs-const-own/h.sx rename to examples/modules/0835-modules-same-name-global-vs-const-own/h.sx diff --git a/examples/0836-modules-own-const-vs-ns-array-global.sx b/examples/modules/0836-modules-own-const-vs-ns-array-global.sx similarity index 100% rename from examples/0836-modules-own-const-vs-ns-array-global.sx rename to examples/modules/0836-modules-own-const-vs-ns-array-global.sx diff --git a/examples/0836-modules-own-const-vs-ns-array-global/h.sx b/examples/modules/0836-modules-own-const-vs-ns-array-global/h.sx similarity index 100% rename from examples/0836-modules-own-const-vs-ns-array-global/h.sx rename to examples/modules/0836-modules-own-const-vs-ns-array-global/h.sx diff --git a/examples/0837-modules-array-const-no-cross-borrow.sx b/examples/modules/0837-modules-array-const-no-cross-borrow.sx similarity index 100% rename from examples/0837-modules-array-const-no-cross-borrow.sx rename to examples/modules/0837-modules-array-const-no-cross-borrow.sx diff --git a/examples/0837-modules-array-const-no-cross-borrow/h.sx b/examples/modules/0837-modules-array-const-no-cross-borrow/h.sx similarity index 100% rename from examples/0837-modules-array-const-no-cross-borrow/h.sx rename to examples/modules/0837-modules-array-const-no-cross-borrow/h.sx diff --git a/examples/0840-modules-imported-fn-param-type-source-pin.sx b/examples/modules/0840-modules-imported-fn-param-type-source-pin.sx similarity index 100% rename from examples/0840-modules-imported-fn-param-type-source-pin.sx rename to examples/modules/0840-modules-imported-fn-param-type-source-pin.sx diff --git a/examples/0840-modules-imported-fn-param-type-source-pin/m.sx b/examples/modules/0840-modules-imported-fn-param-type-source-pin/m.sx similarity index 100% rename from examples/0840-modules-imported-fn-param-type-source-pin/m.sx rename to examples/modules/0840-modules-imported-fn-param-type-source-pin/m.sx diff --git a/examples/1617-modules-library-nested-namespace.sx b/examples/modules/1617-modules-library-nested-namespace.sx similarity index 100% rename from examples/1617-modules-library-nested-namespace.sx rename to examples/modules/1617-modules-library-nested-namespace.sx diff --git a/examples/1617-modules-library-nested-namespace/b.sx b/examples/modules/1617-modules-library-nested-namespace/b.sx similarity index 100% rename from examples/1617-modules-library-nested-namespace/b.sx rename to examples/modules/1617-modules-library-nested-namespace/b.sx diff --git a/examples/1617-modules-library-nested-namespace/c.sx b/examples/modules/1617-modules-library-nested-namespace/c.sx similarity index 100% rename from examples/1617-modules-library-nested-namespace/c.sx rename to examples/modules/1617-modules-library-nested-namespace/c.sx diff --git a/examples/expected/0704-modules-inline-if-import-in-body.exit b/examples/modules/expected/0700-modules-import.exit similarity index 100% rename from examples/expected/0704-modules-inline-if-import-in-body.exit rename to examples/modules/expected/0700-modules-import.exit diff --git a/examples/expected/1015-errors-failable-or-reject.stdout b/examples/modules/expected/0700-modules-import.stderr similarity index 100% rename from examples/expected/1015-errors-failable-or-reject.stdout rename to examples/modules/expected/0700-modules-import.stderr diff --git a/examples/expected/0700-modules-import.stdout b/examples/modules/expected/0700-modules-import.stdout similarity index 100% rename from examples/expected/0700-modules-import.stdout rename to examples/modules/expected/0700-modules-import.stdout diff --git a/examples/expected/0705-modules-inline-if-hoist-toplevel.exit b/examples/modules/expected/0701-modules-c-import.exit similarity index 100% rename from examples/expected/0705-modules-inline-if-hoist-toplevel.exit rename to examples/modules/expected/0701-modules-c-import.exit diff --git a/examples/expected/1016-errors-onfail.stderr b/examples/modules/expected/0701-modules-c-import.stderr similarity index 100% rename from examples/expected/1016-errors-onfail.stderr rename to examples/modules/expected/0701-modules-c-import.stderr diff --git a/examples/expected/0701-modules-c-import.stdout b/examples/modules/expected/0701-modules-c-import.stdout similarity index 100% rename from examples/expected/0701-modules-c-import.stdout rename to examples/modules/expected/0701-modules-c-import.stdout diff --git a/examples/expected/0707-modules-import-dir-scan-order.exit b/examples/modules/expected/0702-modules-c-import-ns.exit similarity index 100% rename from examples/expected/0707-modules-import-dir-scan-order.exit rename to examples/modules/expected/0702-modules-c-import-ns.exit diff --git a/examples/expected/1017-errors-onfail-reject.stdout b/examples/modules/expected/0702-modules-c-import-ns.stderr similarity index 100% rename from examples/expected/1017-errors-onfail-reject.stdout rename to examples/modules/expected/0702-modules-c-import-ns.stderr diff --git a/examples/expected/0702-modules-c-import-ns.stdout b/examples/modules/expected/0702-modules-c-import-ns.stdout similarity index 100% rename from examples/expected/0702-modules-c-import-ns.stdout rename to examples/modules/expected/0702-modules-c-import-ns.stdout diff --git a/examples/expected/0708-modules-xx-any-pack-cross-module.exit b/examples/modules/expected/0703-modules-into-import-scope.exit similarity index 100% rename from examples/expected/0708-modules-xx-any-pack-cross-module.exit rename to examples/modules/expected/0703-modules-into-import-scope.exit diff --git a/examples/expected/1018-errors-multi-value-failable.stderr b/examples/modules/expected/0703-modules-into-import-scope.stderr similarity index 100% rename from examples/expected/1018-errors-multi-value-failable.stderr rename to examples/modules/expected/0703-modules-into-import-scope.stderr diff --git a/examples/expected/0703-modules-into-import-scope.stdout b/examples/modules/expected/0703-modules-into-import-scope.stdout similarity index 100% rename from examples/expected/0703-modules-into-import-scope.stdout rename to examples/modules/expected/0703-modules-into-import-scope.stdout diff --git a/examples/expected/0709-modules-issue-0056-diamond-param-impl.exit b/examples/modules/expected/0704-modules-inline-if-import-in-body.exit similarity index 100% rename from examples/expected/0709-modules-issue-0056-diamond-param-impl.exit rename to examples/modules/expected/0704-modules-inline-if-import-in-body.exit diff --git a/examples/expected/1019-errors-failable-discard-reject.stdout b/examples/modules/expected/0704-modules-inline-if-import-in-body.stderr similarity index 100% rename from examples/expected/1019-errors-failable-discard-reject.stdout rename to examples/modules/expected/0704-modules-inline-if-import-in-body.stderr diff --git a/examples/expected/0704-modules-inline-if-import-in-body.stdout b/examples/modules/expected/0704-modules-inline-if-import-in-body.stdout similarity index 100% rename from examples/expected/0704-modules-inline-if-import-in-body.stdout rename to examples/modules/expected/0704-modules-inline-if-import-in-body.stdout diff --git a/examples/expected/0710-modules-sha256.exit b/examples/modules/expected/0705-modules-inline-if-hoist-toplevel.exit similarity index 100% rename from examples/expected/0710-modules-sha256.exit rename to examples/modules/expected/0705-modules-inline-if-hoist-toplevel.exit diff --git a/examples/expected/1020-errors-cleanup-body-restrictions.stdout b/examples/modules/expected/0705-modules-inline-if-hoist-toplevel.stderr similarity index 100% rename from examples/expected/1020-errors-cleanup-body-restrictions.stdout rename to examples/modules/expected/0705-modules-inline-if-hoist-toplevel.stderr diff --git a/examples/expected/0705-modules-inline-if-hoist-toplevel.stdout b/examples/modules/expected/0705-modules-inline-if-hoist-toplevel.stdout similarity index 100% rename from examples/expected/0705-modules-inline-if-hoist-toplevel.stdout rename to examples/modules/expected/0705-modules-inline-if-hoist-toplevel.stdout diff --git a/examples/expected/0706-modules-import-non-transitive.exit b/examples/modules/expected/0706-modules-import-non-transitive.exit similarity index 100% rename from examples/expected/0706-modules-import-non-transitive.exit rename to examples/modules/expected/0706-modules-import-non-transitive.exit diff --git a/examples/expected/0706-modules-import-non-transitive.stderr b/examples/modules/expected/0706-modules-import-non-transitive.stderr similarity index 62% rename from examples/expected/0706-modules-import-non-transitive.stderr rename to examples/modules/expected/0706-modules-import-non-transitive.stderr index 73bc659a..5e3550da 100644 --- a/examples/expected/0706-modules-import-non-transitive.stderr +++ b/examples/modules/expected/0706-modules-import-non-transitive.stderr @@ -1,17 +1,17 @@ error: 'c_only_fn' is not visible; #import the module that declares it - --> examples/0706-modules-import-non-transitive.sx:15:37 + --> examples/modules/0706-modules-import-non-transitive.sx:15:37 | 15 | print("c_only_fn direct: {}\n", c_only_fn()); | ^^^^^^^^^ error: 'c_only_const' is not visible; #import the module that declares it - --> examples/0706-modules-import-non-transitive.sx:16:40 + --> examples/modules/0706-modules-import-non-transitive.sx:16:40 | 16 | print("c_only_const direct: {}\n", c_only_const); | ^^^^^^^^^^^^ -error: unresolved 'c_only_const' (in examples/0706-modules-import-non-transitive.sx fn main) - --> examples/0706-modules-import-non-transitive.sx:16:40 +error: unresolved 'c_only_const' (in examples/modules/0706-modules-import-non-transitive.sx fn main) + --> examples/modules/0706-modules-import-non-transitive.sx:16:40 | 16 | print("c_only_const direct: {}\n", c_only_const); | ^^^^^^^^^^^^ diff --git a/examples/expected/1021-errors-main-exit-truncation.stderr b/examples/modules/expected/0706-modules-import-non-transitive.stdout similarity index 100% rename from examples/expected/1021-errors-main-exit-truncation.stderr rename to examples/modules/expected/0706-modules-import-non-transitive.stdout diff --git a/examples/expected/0711-modules-sha256-vectors.exit b/examples/modules/expected/0707-modules-import-dir-scan-order.exit similarity index 100% rename from examples/expected/0711-modules-sha256-vectors.exit rename to examples/modules/expected/0707-modules-import-dir-scan-order.exit diff --git a/examples/expected/1022-errors-main-signature-reject.stdout b/examples/modules/expected/0707-modules-import-dir-scan-order.stderr similarity index 100% rename from examples/expected/1022-errors-main-signature-reject.stdout rename to examples/modules/expected/0707-modules-import-dir-scan-order.stderr diff --git a/examples/expected/0707-modules-import-dir-scan-order.stdout b/examples/modules/expected/0707-modules-import-dir-scan-order.stdout similarity index 100% rename from examples/expected/0707-modules-import-dir-scan-order.stdout rename to examples/modules/expected/0707-modules-import-dir-scan-order.stdout diff --git a/examples/expected/0712-modules-sha256-streaming.exit b/examples/modules/expected/0708-modules-xx-any-pack-cross-module.exit similarity index 100% rename from examples/expected/0712-modules-sha256-streaming.exit rename to examples/modules/expected/0708-modules-xx-any-pack-cross-module.exit diff --git a/examples/expected/1023-errors-tag-interpolation.stderr b/examples/modules/expected/0708-modules-xx-any-pack-cross-module.stderr similarity index 100% rename from examples/expected/1023-errors-tag-interpolation.stderr rename to examples/modules/expected/0708-modules-xx-any-pack-cross-module.stderr diff --git a/examples/expected/0708-modules-xx-any-pack-cross-module.stdout b/examples/modules/expected/0708-modules-xx-any-pack-cross-module.stdout similarity index 100% rename from examples/expected/0708-modules-xx-any-pack-cross-module.stdout rename to examples/modules/expected/0708-modules-xx-any-pack-cross-module.stdout diff --git a/examples/expected/0713-modules-json-writer.exit b/examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.exit similarity index 100% rename from examples/expected/0713-modules-json-writer.exit rename to examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.exit diff --git a/examples/expected/1024-errors-trace-buffer.stderr b/examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.stderr similarity index 100% rename from examples/expected/1024-errors-trace-buffer.stderr rename to examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.stderr diff --git a/examples/expected/0709-modules-issue-0056-diamond-param-impl.stdout b/examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.stdout similarity index 100% rename from examples/expected/0709-modules-issue-0056-diamond-param-impl.stdout rename to examples/modules/expected/0709-modules-issue-0056-diamond-param-impl.stdout diff --git a/examples/expected/0714-modules-json-reader.exit b/examples/modules/expected/0710-modules-sha256.exit similarity index 100% rename from examples/expected/0714-modules-json-reader.exit rename to examples/modules/expected/0710-modules-sha256.exit diff --git a/examples/expected/1027-errors-failable-main-value.stderr b/examples/modules/expected/0710-modules-sha256.stderr similarity index 100% rename from examples/expected/1027-errors-failable-main-value.stderr rename to examples/modules/expected/0710-modules-sha256.stderr diff --git a/examples/expected/0710-modules-sha256.stdout b/examples/modules/expected/0710-modules-sha256.stdout similarity index 100% rename from examples/expected/0710-modules-sha256.stdout rename to examples/modules/expected/0710-modules-sha256.stdout diff --git a/examples/expected/0715-modules-json-suite.exit b/examples/modules/expected/0711-modules-sha256-vectors.exit similarity index 100% rename from examples/expected/0715-modules-json-suite.exit rename to examples/modules/expected/0711-modules-sha256-vectors.exit diff --git a/examples/expected/1028-errors-failable-or-chain.stderr b/examples/modules/expected/0711-modules-sha256-vectors.stderr similarity index 100% rename from examples/expected/1028-errors-failable-or-chain.stderr rename to examples/modules/expected/0711-modules-sha256-vectors.stderr diff --git a/examples/expected/0711-modules-sha256-vectors.stdout b/examples/modules/expected/0711-modules-sha256-vectors.stdout similarity index 100% rename from examples/expected/0711-modules-sha256-vectors.stdout rename to examples/modules/expected/0711-modules-sha256-vectors.stdout diff --git a/examples/expected/0716-modules-cli-argv.exit b/examples/modules/expected/0712-modules-sha256-streaming.exit similarity index 100% rename from examples/expected/0716-modules-cli-argv.exit rename to examples/modules/expected/0712-modules-sha256-streaming.exit diff --git a/examples/expected/1028-errors-failable-or-chain.stdout b/examples/modules/expected/0712-modules-sha256-streaming.stderr similarity index 100% rename from examples/expected/1028-errors-failable-or-chain.stdout rename to examples/modules/expected/0712-modules-sha256-streaming.stderr diff --git a/examples/expected/0712-modules-sha256-streaming.stdout b/examples/modules/expected/0712-modules-sha256-streaming.stdout similarity index 100% rename from examples/expected/0712-modules-sha256-streaming.stdout rename to examples/modules/expected/0712-modules-sha256-streaming.stdout diff --git a/examples/expected/0717-modules-cli-parse.exit b/examples/modules/expected/0713-modules-json-writer.exit similarity index 100% rename from examples/expected/0717-modules-cli-parse.exit rename to examples/modules/expected/0713-modules-json-writer.exit diff --git a/examples/expected/1029-errors-failable-or-chain-propagate.stdout b/examples/modules/expected/0713-modules-json-writer.stderr similarity index 100% rename from examples/expected/1029-errors-failable-or-chain-propagate.stdout rename to examples/modules/expected/0713-modules-json-writer.stderr diff --git a/examples/expected/0713-modules-json-writer.stdout b/examples/modules/expected/0713-modules-json-writer.stdout similarity index 100% rename from examples/expected/0713-modules-json-writer.stdout rename to examples/modules/expected/0713-modules-json-writer.stdout diff --git a/examples/expected/0719-modules-cli-and-json.exit b/examples/modules/expected/0714-modules-json-reader.exit similarity index 100% rename from examples/expected/0719-modules-cli-and-json.exit rename to examples/modules/expected/0714-modules-json-reader.exit diff --git a/examples/expected/1031-errors-process-exit.stderr b/examples/modules/expected/0714-modules-json-reader.stderr similarity index 100% rename from examples/expected/1031-errors-process-exit.stderr rename to examples/modules/expected/0714-modules-json-reader.stderr diff --git a/examples/expected/0714-modules-json-reader.stdout b/examples/modules/expected/0714-modules-json-reader.stdout similarity index 100% rename from examples/expected/0714-modules-json-reader.stdout rename to examples/modules/expected/0714-modules-json-reader.stdout diff --git a/examples/expected/0720-modules-qualified-own-import.exit b/examples/modules/expected/0715-modules-json-suite.exit similarity index 100% rename from examples/expected/0720-modules-qualified-own-import.exit rename to examples/modules/expected/0715-modules-json-suite.exit diff --git a/examples/expected/1032-errors-assert.stderr b/examples/modules/expected/0715-modules-json-suite.stderr similarity index 100% rename from examples/expected/1032-errors-assert.stderr rename to examples/modules/expected/0715-modules-json-suite.stderr diff --git a/examples/expected/0715-modules-json-suite.stdout b/examples/modules/expected/0715-modules-json-suite.stdout similarity index 100% rename from examples/expected/0715-modules-json-suite.stdout rename to examples/modules/expected/0715-modules-json-suite.stdout diff --git a/examples/expected/0721-modules-qualified-terminating-callee.exit b/examples/modules/expected/0716-modules-cli-argv.exit similarity index 100% rename from examples/expected/0721-modules-qualified-terminating-callee.exit rename to examples/modules/expected/0716-modules-cli-argv.exit diff --git a/examples/expected/1033-errors-caller-location.stderr b/examples/modules/expected/0716-modules-cli-argv.stderr similarity index 100% rename from examples/expected/1033-errors-caller-location.stderr rename to examples/modules/expected/0716-modules-cli-argv.stderr diff --git a/examples/expected/0716-modules-cli-argv.stdout b/examples/modules/expected/0716-modules-cli-argv.stdout similarity index 100% rename from examples/expected/0716-modules-cli-argv.stdout rename to examples/modules/expected/0716-modules-cli-argv.stdout diff --git a/examples/expected/0722-modules-flat-same-name-own.exit b/examples/modules/expected/0717-modules-cli-parse.exit similarity index 100% rename from examples/expected/0722-modules-flat-same-name-own.exit rename to examples/modules/expected/0717-modules-cli-parse.exit diff --git a/examples/expected/1034-errors-interp-frames.stderr b/examples/modules/expected/0717-modules-cli-parse.stderr similarity index 100% rename from examples/expected/1034-errors-interp-frames.stderr rename to examples/modules/expected/0717-modules-cli-parse.stderr diff --git a/examples/expected/0717-modules-cli-parse.stdout b/examples/modules/expected/0717-modules-cli-parse.stdout similarity index 100% rename from examples/expected/0717-modules-cli-parse.stdout rename to examples/modules/expected/0717-modules-cli-parse.stdout diff --git a/examples/expected/0718-modules-cli-exit-json.exit b/examples/modules/expected/0718-modules-cli-exit-json.exit similarity index 100% rename from examples/expected/0718-modules-cli-exit-json.exit rename to examples/modules/expected/0718-modules-cli-exit-json.exit diff --git a/examples/expected/0718-modules-cli-exit-json.stderr b/examples/modules/expected/0718-modules-cli-exit-json.stderr similarity index 100% rename from examples/expected/0718-modules-cli-exit-json.stderr rename to examples/modules/expected/0718-modules-cli-exit-json.stderr diff --git a/examples/expected/0718-modules-cli-exit-json.stdout b/examples/modules/expected/0718-modules-cli-exit-json.stdout similarity index 100% rename from examples/expected/0718-modules-cli-exit-json.stdout rename to examples/modules/expected/0718-modules-cli-exit-json.stdout diff --git a/examples/expected/0723-modules-flat-vs-namespaced.exit b/examples/modules/expected/0719-modules-cli-and-json.exit similarity index 100% rename from examples/expected/0723-modules-flat-vs-namespaced.exit rename to examples/modules/expected/0719-modules-cli-and-json.exit diff --git a/examples/expected/1036-errors-failable-smoke.stderr b/examples/modules/expected/0719-modules-cli-and-json.stderr similarity index 100% rename from examples/expected/1036-errors-failable-smoke.stderr rename to examples/modules/expected/0719-modules-cli-and-json.stderr diff --git a/examples/expected/0719-modules-cli-and-json.stdout b/examples/modules/expected/0719-modules-cli-and-json.stdout similarity index 100% rename from examples/expected/0719-modules-cli-and-json.stdout rename to examples/modules/expected/0719-modules-cli-and-json.stdout diff --git a/examples/expected/0725-modules-flat-dir-same-name.exit b/examples/modules/expected/0720-modules-qualified-own-import.exit similarity index 100% rename from examples/expected/0725-modules-flat-dir-same-name.exit rename to examples/modules/expected/0720-modules-qualified-own-import.exit diff --git a/examples/expected/1037-errors-comptime-run-escape.stdout b/examples/modules/expected/0720-modules-qualified-own-import.stderr similarity index 100% rename from examples/expected/1037-errors-comptime-run-escape.stdout rename to examples/modules/expected/0720-modules-qualified-own-import.stderr diff --git a/examples/expected/0720-modules-qualified-own-import.stdout b/examples/modules/expected/0720-modules-qualified-own-import.stdout similarity index 100% rename from examples/expected/0720-modules-qualified-own-import.stdout rename to examples/modules/expected/0720-modules-qualified-own-import.stdout diff --git a/examples/expected/0726-modules-flat-same-name-variadic.exit b/examples/modules/expected/0721-modules-qualified-terminating-callee.exit similarity index 100% rename from examples/expected/0726-modules-flat-same-name-variadic.exit rename to examples/modules/expected/0721-modules-qualified-terminating-callee.exit diff --git a/examples/expected/1038-errors-comptime-run-handled.stderr b/examples/modules/expected/0721-modules-qualified-terminating-callee.stderr similarity index 100% rename from examples/expected/1038-errors-comptime-run-handled.stderr rename to examples/modules/expected/0721-modules-qualified-terminating-callee.stderr diff --git a/examples/expected/0721-modules-qualified-terminating-callee.stdout b/examples/modules/expected/0721-modules-qualified-terminating-callee.stdout similarity index 100% rename from examples/expected/0721-modules-qualified-terminating-callee.stdout rename to examples/modules/expected/0721-modules-qualified-terminating-callee.stdout diff --git a/examples/expected/0727-modules-user-ns-m0.exit b/examples/modules/expected/0722-modules-flat-same-name-own.exit similarity index 100% rename from examples/expected/0727-modules-user-ns-m0.exit rename to examples/modules/expected/0722-modules-flat-same-name-own.exit diff --git a/examples/expected/1039-errors-failable-closure-literal.stderr b/examples/modules/expected/0722-modules-flat-same-name-own.stderr similarity index 100% rename from examples/expected/1039-errors-failable-closure-literal.stderr rename to examples/modules/expected/0722-modules-flat-same-name-own.stderr diff --git a/examples/expected/0722-modules-flat-same-name-own.stdout b/examples/modules/expected/0722-modules-flat-same-name-own.stdout similarity index 100% rename from examples/expected/0722-modules-flat-same-name-own.stdout rename to examples/modules/expected/0722-modules-flat-same-name-own.stdout diff --git a/examples/expected/0728-modules-flat-same-name-paramtype.exit b/examples/modules/expected/0723-modules-flat-vs-namespaced.exit similarity index 100% rename from examples/expected/0728-modules-flat-same-name-paramtype.exit rename to examples/modules/expected/0723-modules-flat-vs-namespaced.exit diff --git a/examples/expected/1040-errors-failable-closure-composition.stderr b/examples/modules/expected/0723-modules-flat-vs-namespaced.stderr similarity index 100% rename from examples/expected/1040-errors-failable-closure-composition.stderr rename to examples/modules/expected/0723-modules-flat-vs-namespaced.stderr diff --git a/examples/expected/0723-modules-flat-vs-namespaced.stdout b/examples/modules/expected/0723-modules-flat-vs-namespaced.stdout similarity index 100% rename from examples/expected/0723-modules-flat-vs-namespaced.stdout rename to examples/modules/expected/0723-modules-flat-vs-namespaced.stdout diff --git a/examples/expected/0724-modules-flat-same-name-ambiguous.exit b/examples/modules/expected/0724-modules-flat-same-name-ambiguous.exit similarity index 100% rename from examples/expected/0724-modules-flat-same-name-ambiguous.exit rename to examples/modules/expected/0724-modules-flat-same-name-ambiguous.exit diff --git a/examples/expected/0724-modules-flat-same-name-ambiguous.stderr b/examples/modules/expected/0724-modules-flat-same-name-ambiguous.stderr similarity index 68% rename from examples/expected/0724-modules-flat-same-name-ambiguous.stderr rename to examples/modules/expected/0724-modules-flat-same-name-ambiguous.stderr index 46bf5800..9659afab 100644 --- a/examples/expected/0724-modules-flat-same-name-ambiguous.stderr +++ b/examples/modules/expected/0724-modules-flat-same-name-ambiguous.stderr @@ -1,5 +1,5 @@ error: 'dup' is ambiguous; declared by multiple imported modules — qualify the call - --> examples/0724-modules-flat-same-name-ambiguous.sx:10:19 + --> examples/modules/0724-modules-flat-same-name-ambiguous.sx:10:19 | 10 | print("{}\n", dup()); | ^^^ diff --git a/examples/expected/1041-errors-failable-closure-shape-union.stderr b/examples/modules/expected/0724-modules-flat-same-name-ambiguous.stdout similarity index 100% rename from examples/expected/1041-errors-failable-closure-shape-union.stderr rename to examples/modules/expected/0724-modules-flat-same-name-ambiguous.stdout diff --git a/examples/expected/0729-modules-flat-same-name-extern.exit b/examples/modules/expected/0725-modules-flat-dir-same-name.exit similarity index 100% rename from examples/expected/0729-modules-flat-same-name-extern.exit rename to examples/modules/expected/0725-modules-flat-dir-same-name.exit diff --git a/examples/expected/1042-errors-failable-closure-shape-union-reject.stdout b/examples/modules/expected/0725-modules-flat-dir-same-name.stderr similarity index 100% rename from examples/expected/1042-errors-failable-closure-shape-union-reject.stdout rename to examples/modules/expected/0725-modules-flat-dir-same-name.stderr diff --git a/examples/expected/0725-modules-flat-dir-same-name.stdout b/examples/modules/expected/0725-modules-flat-dir-same-name.stdout similarity index 100% rename from examples/expected/0725-modules-flat-dir-same-name.stdout rename to examples/modules/expected/0725-modules-flat-dir-same-name.stdout diff --git a/examples/expected/0730-modules-flat-same-name-default-arg.exit b/examples/modules/expected/0726-modules-flat-same-name-variadic.exit similarity index 100% rename from examples/expected/0730-modules-flat-same-name-default-arg.exit rename to examples/modules/expected/0726-modules-flat-same-name-variadic.exit diff --git a/examples/expected/1043-errors-lambda-raise-annotation-hint.stdout b/examples/modules/expected/0726-modules-flat-same-name-variadic.stderr similarity index 100% rename from examples/expected/1043-errors-lambda-raise-annotation-hint.stdout rename to examples/modules/expected/0726-modules-flat-same-name-variadic.stderr diff --git a/examples/expected/0726-modules-flat-same-name-variadic.stdout b/examples/modules/expected/0726-modules-flat-same-name-variadic.stdout similarity index 100% rename from examples/expected/0726-modules-flat-same-name-variadic.stdout rename to examples/modules/expected/0726-modules-flat-same-name-variadic.stdout diff --git a/examples/expected/0731-modules-flat-same-name-closure.exit b/examples/modules/expected/0727-modules-user-ns-m0.exit similarity index 100% rename from examples/expected/0731-modules-flat-same-name-closure.exit rename to examples/modules/expected/0727-modules-user-ns-m0.exit diff --git a/examples/expected/1044-errors-generic-failable-composition.stderr b/examples/modules/expected/0727-modules-user-ns-m0.stderr similarity index 100% rename from examples/expected/1044-errors-generic-failable-composition.stderr rename to examples/modules/expected/0727-modules-user-ns-m0.stderr diff --git a/examples/expected/0727-modules-user-ns-m0.stdout b/examples/modules/expected/0727-modules-user-ns-m0.stdout similarity index 100% rename from examples/expected/0727-modules-user-ns-m0.stdout rename to examples/modules/expected/0727-modules-user-ns-m0.stdout diff --git a/examples/expected/0732-modules-flat-same-name-ufcs.exit b/examples/modules/expected/0728-modules-flat-same-name-paramtype.exit similarity index 100% rename from examples/expected/0732-modules-flat-same-name-ufcs.exit rename to examples/modules/expected/0728-modules-flat-same-name-paramtype.exit diff --git a/examples/expected/1045-errors-closure-var-bare-slot-reject.stdout b/examples/modules/expected/0728-modules-flat-same-name-paramtype.stderr similarity index 100% rename from examples/expected/1045-errors-closure-var-bare-slot-reject.stdout rename to examples/modules/expected/0728-modules-flat-same-name-paramtype.stderr diff --git a/examples/expected/0728-modules-flat-same-name-paramtype.stdout b/examples/modules/expected/0728-modules-flat-same-name-paramtype.stdout similarity index 100% rename from examples/expected/0728-modules-flat-same-name-paramtype.stdout rename to examples/modules/expected/0728-modules-flat-same-name-paramtype.stdout diff --git a/examples/expected/0733-modules-flat-same-name-comptime-run.exit b/examples/modules/expected/0729-modules-flat-same-name-extern.exit similarity index 100% rename from examples/expected/0733-modules-flat-same-name-comptime-run.exit rename to examples/modules/expected/0729-modules-flat-same-name-extern.exit diff --git a/examples/expected/1046-errors-value-slot-liveness.stderr b/examples/modules/expected/0729-modules-flat-same-name-extern.stderr similarity index 100% rename from examples/expected/1046-errors-value-slot-liveness.stderr rename to examples/modules/expected/0729-modules-flat-same-name-extern.stderr diff --git a/examples/expected/0729-modules-flat-same-name-extern.stdout b/examples/modules/expected/0729-modules-flat-same-name-extern.stdout similarity index 100% rename from examples/expected/0729-modules-flat-same-name-extern.stdout rename to examples/modules/expected/0729-modules-flat-same-name-extern.stdout diff --git a/examples/expected/0735-modules-flat-same-name-fn-value-winner.exit b/examples/modules/expected/0730-modules-flat-same-name-default-arg.exit similarity index 100% rename from examples/expected/0735-modules-flat-same-name-fn-value-winner.exit rename to examples/modules/expected/0730-modules-flat-same-name-default-arg.exit diff --git a/examples/expected/1047-errors-value-slot-liveness-reject.stdout b/examples/modules/expected/0730-modules-flat-same-name-default-arg.stderr similarity index 100% rename from examples/expected/1047-errors-value-slot-liveness-reject.stdout rename to examples/modules/expected/0730-modules-flat-same-name-default-arg.stderr diff --git a/examples/expected/0730-modules-flat-same-name-default-arg.stdout b/examples/modules/expected/0730-modules-flat-same-name-default-arg.stdout similarity index 100% rename from examples/expected/0730-modules-flat-same-name-default-arg.stdout rename to examples/modules/expected/0730-modules-flat-same-name-default-arg.stdout diff --git a/examples/expected/0738-modules-comptime-arg-caller-context.exit b/examples/modules/expected/0731-modules-flat-same-name-closure.exit similarity index 100% rename from examples/expected/0738-modules-comptime-arg-caller-context.exit rename to examples/modules/expected/0731-modules-flat-same-name-closure.exit diff --git a/examples/expected/1048-errors-cleanup-absorption.stderr b/examples/modules/expected/0731-modules-flat-same-name-closure.stderr similarity index 100% rename from examples/expected/1048-errors-cleanup-absorption.stderr rename to examples/modules/expected/0731-modules-flat-same-name-closure.stderr diff --git a/examples/expected/0731-modules-flat-same-name-closure.stdout b/examples/modules/expected/0731-modules-flat-same-name-closure.stdout similarity index 100% rename from examples/expected/0731-modules-flat-same-name-closure.stdout rename to examples/modules/expected/0731-modules-flat-same-name-closure.stdout diff --git a/examples/expected/0739-modules-comptime-pack-arg-caller-context.exit b/examples/modules/expected/0732-modules-flat-same-name-ufcs.exit similarity index 100% rename from examples/expected/0739-modules-comptime-pack-arg-caller-context.exit rename to examples/modules/expected/0732-modules-flat-same-name-ufcs.exit diff --git a/examples/expected/1049-errors-cleanup-absorption-reject.stdout b/examples/modules/expected/0732-modules-flat-same-name-ufcs.stderr similarity index 100% rename from examples/expected/1049-errors-cleanup-absorption-reject.stdout rename to examples/modules/expected/0732-modules-flat-same-name-ufcs.stderr diff --git a/examples/expected/0732-modules-flat-same-name-ufcs.stdout b/examples/modules/expected/0732-modules-flat-same-name-ufcs.stdout similarity index 100% rename from examples/expected/0732-modules-flat-same-name-ufcs.stdout rename to examples/modules/expected/0732-modules-flat-same-name-ufcs.stdout diff --git a/examples/expected/0740-modules-flat-same-name-ufcs-typing.exit b/examples/modules/expected/0733-modules-flat-same-name-comptime-run.exit similarity index 100% rename from examples/expected/0740-modules-flat-same-name-ufcs-typing.exit rename to examples/modules/expected/0733-modules-flat-same-name-comptime-run.exit diff --git a/examples/expected/1050-errors-defer-block-body.stderr b/examples/modules/expected/0733-modules-flat-same-name-comptime-run.stderr similarity index 100% rename from examples/expected/1050-errors-defer-block-body.stderr rename to examples/modules/expected/0733-modules-flat-same-name-comptime-run.stderr diff --git a/examples/expected/0733-modules-flat-same-name-comptime-run.stdout b/examples/modules/expected/0733-modules-flat-same-name-comptime-run.stdout similarity index 100% rename from examples/expected/0733-modules-flat-same-name-comptime-run.stdout rename to examples/modules/expected/0733-modules-flat-same-name-comptime-run.stdout diff --git a/examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.exit b/examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.exit similarity index 100% rename from examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.exit rename to examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.exit diff --git a/examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr b/examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr similarity index 67% rename from examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr rename to examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr index c2e2c2c0..ca86c9fb 100644 --- a/examples/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr +++ b/examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stderr @@ -1,5 +1,5 @@ error: 'dup' is ambiguous; declared by multiple imported modules — qualify the call - --> examples/0734-modules-flat-same-name-ufcs-ambiguous.sx:14:19 + --> examples/modules/0734-modules-flat-same-name-ufcs-ambiguous.sx:14:19 | 14 | print("{}\n", v.dup()); | ^^^^^ diff --git a/examples/expected/1051-errors-cleanup-closure-boundary.stderr b/examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout similarity index 100% rename from examples/expected/1051-errors-cleanup-closure-boundary.stderr rename to examples/modules/expected/0734-modules-flat-same-name-ufcs-ambiguous.stdout diff --git a/examples/expected/0741-modules-flat-same-name-bare-pack-winner.exit b/examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.exit similarity index 100% rename from examples/expected/0741-modules-flat-same-name-bare-pack-winner.exit rename to examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.exit diff --git a/examples/expected/1052-errors-cleanup-transitive-reject.stdout b/examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.stderr similarity index 100% rename from examples/expected/1052-errors-cleanup-transitive-reject.stdout rename to examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.stderr diff --git a/examples/expected/0735-modules-flat-same-name-fn-value-winner.stdout b/examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.stdout similarity index 100% rename from examples/expected/0735-modules-flat-same-name-fn-value-winner.stdout rename to examples/modules/expected/0735-modules-flat-same-name-fn-value-winner.stdout diff --git a/examples/expected/0736-modules-namespaced-only-bare-not-visible.exit b/examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.exit similarity index 100% rename from examples/expected/0736-modules-namespaced-only-bare-not-visible.exit rename to examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.exit diff --git a/examples/expected/0736-modules-namespaced-only-bare-not-visible.stderr b/examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.stderr similarity index 60% rename from examples/expected/0736-modules-namespaced-only-bare-not-visible.stderr rename to examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.stderr index d6eeb6b0..a3e4c959 100644 --- a/examples/expected/0736-modules-namespaced-only-bare-not-visible.stderr +++ b/examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.stderr @@ -1,5 +1,5 @@ error: 'secret' is not visible; #import the module that declares it - --> examples/0736-modules-namespaced-only-bare-not-visible.sx:10:10 + --> examples/modules/0736-modules-namespaced-only-bare-not-visible.sx:10:10 | 10 | x := secret(); | ^^^^^^ diff --git a/examples/expected/1053-errors-nested-lambda-liveness-reject.stdout b/examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.stdout similarity index 100% rename from examples/expected/1053-errors-nested-lambda-liveness-reject.stdout rename to examples/modules/expected/0736-modules-namespaced-only-bare-not-visible.stdout diff --git a/examples/expected/0737-modules-insert-bare-not-visible.exit b/examples/modules/expected/0737-modules-insert-bare-not-visible.exit similarity index 100% rename from examples/expected/0737-modules-insert-bare-not-visible.exit rename to examples/modules/expected/0737-modules-insert-bare-not-visible.exit diff --git a/examples/expected/0737-modules-insert-bare-not-visible.stderr b/examples/modules/expected/0737-modules-insert-bare-not-visible.stderr similarity index 64% rename from examples/expected/0737-modules-insert-bare-not-visible.stderr rename to examples/modules/expected/0737-modules-insert-bare-not-visible.stderr index faa432ee..f70a7112 100644 --- a/examples/expected/0737-modules-insert-bare-not-visible.stderr +++ b/examples/modules/expected/0737-modules-insert-bare-not-visible.stderr @@ -1,5 +1,5 @@ error: 'secret' is not visible; #import the module that declares it - --> examples/0737-modules-insert-bare-not-visible.sx:13:13 + --> examples/modules/0737-modules-insert-bare-not-visible.sx:13:13 | 13 | #insert secret(); | ^^^^^^ diff --git a/examples/expected/1054-errors-backtick-reserved-binding.stderr b/examples/modules/expected/0737-modules-insert-bare-not-visible.stdout similarity index 100% rename from examples/expected/1054-errors-backtick-reserved-binding.stderr rename to examples/modules/expected/0737-modules-insert-bare-not-visible.stdout diff --git a/examples/expected/0750-modules-forward-alias-source-aware.exit b/examples/modules/expected/0738-modules-comptime-arg-caller-context.exit similarity index 100% rename from examples/expected/0750-modules-forward-alias-source-aware.exit rename to examples/modules/expected/0738-modules-comptime-arg-caller-context.exit diff --git a/examples/expected/1055-errors-enum-value-failable-error-slot.stderr b/examples/modules/expected/0738-modules-comptime-arg-caller-context.stderr similarity index 100% rename from examples/expected/1055-errors-enum-value-failable-error-slot.stderr rename to examples/modules/expected/0738-modules-comptime-arg-caller-context.stderr diff --git a/examples/expected/0738-modules-comptime-arg-caller-context.stdout b/examples/modules/expected/0738-modules-comptime-arg-caller-context.stdout similarity index 100% rename from examples/expected/0738-modules-comptime-arg-caller-context.stdout rename to examples/modules/expected/0738-modules-comptime-arg-caller-context.stdout diff --git a/examples/expected/0751-modules-forward-alias-ns-before.exit b/examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.exit similarity index 100% rename from examples/expected/0751-modules-forward-alias-ns-before.exit rename to examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.exit diff --git a/examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr b/examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.stderr similarity index 100% rename from examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.stderr rename to examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.stderr diff --git a/examples/expected/0739-modules-comptime-pack-arg-caller-context.stdout b/examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.stdout similarity index 100% rename from examples/expected/0739-modules-comptime-pack-arg-caller-context.stdout rename to examples/modules/expected/0739-modules-comptime-pack-arg-caller-context.stdout diff --git a/examples/expected/0752-modules-same-name-struct-distinct-fields.exit b/examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.exit similarity index 100% rename from examples/expected/0752-modules-same-name-struct-distinct-fields.exit rename to examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.exit diff --git a/examples/expected/1057-errors-negated-error-binding.stderr b/examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.stderr similarity index 100% rename from examples/expected/1057-errors-negated-error-binding.stderr rename to examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.stderr diff --git a/examples/expected/0740-modules-flat-same-name-ufcs-typing.stdout b/examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.stdout similarity index 100% rename from examples/expected/0740-modules-flat-same-name-ufcs-typing.stdout rename to examples/modules/expected/0740-modules-flat-same-name-ufcs-typing.stdout diff --git a/examples/expected/0753-modules-same-name-struct-same-fields.exit b/examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.exit similarity index 100% rename from examples/expected/0753-modules-same-name-struct-same-fields.exit rename to examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.exit diff --git a/examples/expected/1058-errors-reexport-value-failable-channel.stderr b/examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.stderr similarity index 100% rename from examples/expected/1058-errors-reexport-value-failable-channel.stderr rename to examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.stderr diff --git a/examples/expected/0741-modules-flat-same-name-bare-pack-winner.stdout b/examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.stdout similarity index 100% rename from examples/expected/0741-modules-flat-same-name-bare-pack-winner.stdout rename to examples/modules/expected/0741-modules-flat-same-name-bare-pack-winner.stdout diff --git a/examples/expected/0742-modules-namespaced-only-bare-const-not-visible.exit b/examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.exit similarity index 100% rename from examples/expected/0742-modules-namespaced-only-bare-const-not-visible.exit rename to examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.exit diff --git a/examples/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr b/examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr similarity index 60% rename from examples/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr rename to examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr index 1ba805da..58c15e05 100644 --- a/examples/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr +++ b/examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stderr @@ -1,5 +1,5 @@ error: array dimension must be a compile-time integer constant - --> examples/0742-modules-namespaced-only-bare-const-not-visible.sx:13:12 + --> examples/modules/0742-modules-namespaced-only-bare-const-not-visible.sx:13:12 | 13 | arr : [DEP_LEN]i32 = ---; | ^^^^^^^ diff --git a/examples/expected/1059-errors-same-name-error-set-own-wins.stderr b/examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stdout similarity index 100% rename from examples/expected/1059-errors-same-name-error-set-own-wins.stderr rename to examples/modules/expected/0742-modules-namespaced-only-bare-const-not-visible.stdout diff --git a/examples/expected/0743-modules-namespaced-only-bare-type-not-visible.exit b/examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.exit similarity index 100% rename from examples/expected/0743-modules-namespaced-only-bare-type-not-visible.exit rename to examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.exit diff --git a/examples/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr b/examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr similarity index 62% rename from examples/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr rename to examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr index 2b053e70..ea59e704 100644 --- a/examples/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr +++ b/examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stderr @@ -1,5 +1,5 @@ error: type 'Secret' is not visible; #import the module that declares it - --> examples/0743-modules-namespaced-only-bare-type-not-visible.sx:14:9 + --> examples/modules/0743-modules-namespaced-only-bare-type-not-visible.sx:14:9 | 14 | s : Secret = .{ x = 5, y = 6 }; | ^^^^^^ diff --git a/examples/expected/1100-diagnostics-err-field-not-found.stdout b/examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stdout similarity index 100% rename from examples/expected/1100-diagnostics-err-field-not-found.stdout rename to examples/modules/expected/0743-modules-namespaced-only-bare-type-not-visible.stdout diff --git a/examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.exit b/examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.exit similarity index 100% rename from examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.exit rename to examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.exit diff --git a/examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr b/examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr similarity index 60% rename from examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr rename to examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr index d7fc483a..7b3c7836 100644 --- a/examples/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr +++ b/examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stderr @@ -1,5 +1,5 @@ error: type 'Color' is not visible; #import the module that declares it - --> examples/0744-modules-namespaced-only-bare-enum-not-visible.sx:11:9 + --> examples/modules/0744-modules-namespaced-only-bare-enum-not-visible.sx:11:9 | 11 | c : Color = .green; | ^^^^^ diff --git a/examples/expected/1101-diagnostics-err-tuple-oob.stdout b/examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout similarity index 100% rename from examples/expected/1101-diagnostics-err-tuple-oob.stdout rename to examples/modules/expected/0744-modules-namespaced-only-bare-enum-not-visible.stdout diff --git a/examples/expected/0745-modules-flat-value-shadows-ns-only-type.exit b/examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.exit similarity index 100% rename from examples/expected/0745-modules-flat-value-shadows-ns-only-type.exit rename to examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.exit diff --git a/examples/expected/0745-modules-flat-value-shadows-ns-only-type.stderr b/examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.stderr similarity index 64% rename from examples/expected/0745-modules-flat-value-shadows-ns-only-type.stderr rename to examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.stderr index 8c5fb007..f2ff923b 100644 --- a/examples/expected/0745-modules-flat-value-shadows-ns-only-type.stderr +++ b/examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.stderr @@ -1,5 +1,5 @@ error: type 'Secret' is not visible; #import the module that declares it - --> examples/0745-modules-flat-value-shadows-ns-only-type.sx:13:9 + --> examples/modules/0745-modules-flat-value-shadows-ns-only-type.sx:13:9 | 13 | s : Secret = .{ x = 5, y = 6 }; | ^^^^^^ diff --git a/examples/expected/1102-diagnostics-err-dot-shorthand.stdout b/examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.stdout similarity index 100% rename from examples/expected/1102-diagnostics-err-dot-shorthand.stdout rename to examples/modules/expected/0745-modules-flat-value-shadows-ns-only-type.stdout diff --git a/examples/expected/0746-modules-local-type-shadows-ns-only-type.exit b/examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.exit similarity index 100% rename from examples/expected/0746-modules-local-type-shadows-ns-only-type.exit rename to examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.exit diff --git a/examples/expected/1103-diagnostics-err-bad-variant.stdout b/examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.stderr similarity index 100% rename from examples/expected/1103-diagnostics-err-bad-variant.stdout rename to examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.stderr diff --git a/examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout b/examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.stdout similarity index 100% rename from examples/expected/1104-diagnostics-callconv-mismatch-diagnostic.stdout rename to examples/modules/expected/0746-modules-local-type-shadows-ns-only-type.stdout diff --git a/examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.exit b/examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.exit similarity index 100% rename from examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.exit rename to examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.exit diff --git a/examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr b/examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr similarity index 59% rename from examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr rename to examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr index af9756b2..b30b1d6f 100644 --- a/examples/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr +++ b/examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stderr @@ -1,5 +1,5 @@ error: type 'Secret' is not visible; #import the module that declares it - --> examples/0747-modules-namespaced-only-bare-alias-not-visible.sx:14:9 + --> examples/modules/0747-modules-namespaced-only-bare-alias-not-visible.sx:14:9 | 14 | x : Secret = 7; | ^^^^^^ diff --git a/examples/expected/1105-diagnostics-compile-error.stdout b/examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout similarity index 100% rename from examples/expected/1105-diagnostics-compile-error.stdout rename to examples/modules/expected/0747-modules-namespaced-only-bare-alias-not-visible.stdout diff --git a/examples/expected/0748-modules-flat-alias-shadows-ns-only-type.exit b/examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.exit similarity index 100% rename from examples/expected/0748-modules-flat-alias-shadows-ns-only-type.exit rename to examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.exit diff --git a/examples/expected/1106-diagnostics-binop-operand-type-check.stdout b/examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stderr similarity index 100% rename from examples/expected/1106-diagnostics-binop-operand-type-check.stdout rename to examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stderr diff --git a/examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout b/examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stdout similarity index 100% rename from examples/expected/1107-diagnostics-ref-capture-value-arg-diagnostic.stdout rename to examples/modules/expected/0748-modules-flat-alias-shadows-ns-only-type.stdout diff --git a/examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.exit b/examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.exit similarity index 100% rename from examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.exit rename to examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.exit diff --git a/examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr b/examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr similarity index 60% rename from examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr rename to examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr index 6c2f0a23..9db82447 100644 --- a/examples/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr +++ b/examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stderr @@ -1,5 +1,5 @@ error: type 'Secret' is not visible; #import the module that declares it - --> examples/0749-modules-namespaced-only-bare-param-alias-not-visible.sx:15:9 + --> examples/modules/0749-modules-namespaced-only-bare-param-alias-not-visible.sx:15:9 | 15 | s : Secret = .{ value = 42 }; | ^^^^^^ diff --git a/examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout b/examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout similarity index 100% rename from examples/expected/1108-diagnostics-pointer-param-value-arg-diagnostic.stdout rename to examples/modules/expected/0749-modules-namespaced-only-bare-param-alias-not-visible.stdout diff --git a/examples/expected/0754-modules-same-name-struct-own-wins.exit b/examples/modules/expected/0750-modules-forward-alias-source-aware.exit similarity index 100% rename from examples/expected/0754-modules-same-name-struct-own-wins.exit rename to examples/modules/expected/0750-modules-forward-alias-source-aware.exit diff --git a/examples/expected/1109-diagnostics-deref-non-pointer-reject.stdout b/examples/modules/expected/0750-modules-forward-alias-source-aware.stderr similarity index 100% rename from examples/expected/1109-diagnostics-deref-non-pointer-reject.stdout rename to examples/modules/expected/0750-modules-forward-alias-source-aware.stderr diff --git a/examples/expected/0750-modules-forward-alias-source-aware.stdout b/examples/modules/expected/0750-modules-forward-alias-source-aware.stdout similarity index 100% rename from examples/expected/0750-modules-forward-alias-source-aware.stdout rename to examples/modules/expected/0750-modules-forward-alias-source-aware.stdout diff --git a/examples/expected/0756-modules-same-name-alias-per-source.exit b/examples/modules/expected/0751-modules-forward-alias-ns-before.exit similarity index 100% rename from examples/expected/0756-modules-same-name-alias-per-source.exit rename to examples/modules/expected/0751-modules-forward-alias-ns-before.exit diff --git a/examples/expected/1110-diagnostics-autoref-compound-lvalue.stderr b/examples/modules/expected/0751-modules-forward-alias-ns-before.stderr similarity index 100% rename from examples/expected/1110-diagnostics-autoref-compound-lvalue.stderr rename to examples/modules/expected/0751-modules-forward-alias-ns-before.stderr diff --git a/examples/expected/0751-modules-forward-alias-ns-before.stdout b/examples/modules/expected/0751-modules-forward-alias-ns-before.stdout similarity index 100% rename from examples/expected/0751-modules-forward-alias-ns-before.stdout rename to examples/modules/expected/0751-modules-forward-alias-ns-before.stdout diff --git a/examples/expected/0757-modules-same-name-struct-self-ref.exit b/examples/modules/expected/0752-modules-same-name-struct-distinct-fields.exit similarity index 100% rename from examples/expected/0757-modules-same-name-struct-self-ref.exit rename to examples/modules/expected/0752-modules-same-name-struct-distinct-fields.exit diff --git a/examples/expected/1111-diagnostics-nondollar-type-param-rejected.stdout b/examples/modules/expected/0752-modules-same-name-struct-distinct-fields.stderr similarity index 100% rename from examples/expected/1111-diagnostics-nondollar-type-param-rejected.stdout rename to examples/modules/expected/0752-modules-same-name-struct-distinct-fields.stderr diff --git a/examples/expected/0752-modules-same-name-struct-distinct-fields.stdout b/examples/modules/expected/0752-modules-same-name-struct-distinct-fields.stdout similarity index 100% rename from examples/expected/0752-modules-same-name-struct-distinct-fields.stdout rename to examples/modules/expected/0752-modules-same-name-struct-distinct-fields.stdout diff --git a/examples/expected/0758-modules-same-name-struct-mutual-ref.exit b/examples/modules/expected/0753-modules-same-name-struct-same-fields.exit similarity index 100% rename from examples/expected/0758-modules-same-name-struct-mutual-ref.exit rename to examples/modules/expected/0753-modules-same-name-struct-same-fields.exit diff --git a/examples/expected/1112-diagnostics-unknown-type-name-rejected.stdout b/examples/modules/expected/0753-modules-same-name-struct-same-fields.stderr similarity index 100% rename from examples/expected/1112-diagnostics-unknown-type-name-rejected.stdout rename to examples/modules/expected/0753-modules-same-name-struct-same-fields.stderr diff --git a/examples/expected/0753-modules-same-name-struct-same-fields.stdout b/examples/modules/expected/0753-modules-same-name-struct-same-fields.stdout similarity index 100% rename from examples/expected/0753-modules-same-name-struct-same-fields.stdout rename to examples/modules/expected/0753-modules-same-name-struct-same-fields.stdout diff --git a/examples/expected/0766-modules-reflection-type-direct-ok.exit b/examples/modules/expected/0754-modules-same-name-struct-own-wins.exit similarity index 100% rename from examples/expected/0766-modules-reflection-type-direct-ok.exit rename to examples/modules/expected/0754-modules-same-name-struct-own-wins.exit diff --git a/examples/expected/1113-diagnostics-unknown-type-local-var-rejected.stdout b/examples/modules/expected/0754-modules-same-name-struct-own-wins.stderr similarity index 100% rename from examples/expected/1113-diagnostics-unknown-type-local-var-rejected.stdout rename to examples/modules/expected/0754-modules-same-name-struct-own-wins.stderr diff --git a/examples/expected/0754-modules-same-name-struct-own-wins.stdout b/examples/modules/expected/0754-modules-same-name-struct-own-wins.stdout similarity index 100% rename from examples/expected/0754-modules-same-name-struct-own-wins.stdout rename to examples/modules/expected/0754-modules-same-name-struct-own-wins.stdout diff --git a/examples/expected/0755-modules-same-name-struct-ambiguous.exit b/examples/modules/expected/0755-modules-same-name-struct-ambiguous.exit similarity index 100% rename from examples/expected/0755-modules-same-name-struct-ambiguous.exit rename to examples/modules/expected/0755-modules-same-name-struct-ambiguous.exit diff --git a/examples/expected/0755-modules-same-name-struct-ambiguous.stderr b/examples/modules/expected/0755-modules-same-name-struct-ambiguous.stderr similarity index 73% rename from examples/expected/0755-modules-same-name-struct-ambiguous.stderr rename to examples/modules/expected/0755-modules-same-name-struct-ambiguous.stderr index d62ec551..f94a5e06 100644 --- a/examples/expected/0755-modules-same-name-struct-ambiguous.stderr +++ b/examples/modules/expected/0755-modules-same-name-struct-ambiguous.stderr @@ -1,5 +1,5 @@ error: type 'Thing' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0755-modules-same-name-struct-ambiguous.sx:11:9 + --> examples/modules/0755-modules-same-name-struct-ambiguous.sx:11:9 | 11 | t : Thing = .{ a = 1 }; | ^^^^^ diff --git a/examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout b/examples/modules/expected/0755-modules-same-name-struct-ambiguous.stdout similarity index 100% rename from examples/expected/1114-diagnostics-unknown-type-nested-closure-rejected.stdout rename to examples/modules/expected/0755-modules-same-name-struct-ambiguous.stdout diff --git a/examples/expected/0768-modules-own-wins-nonleaf-bare-type.exit b/examples/modules/expected/0756-modules-same-name-alias-per-source.exit similarity index 100% rename from examples/expected/0768-modules-own-wins-nonleaf-bare-type.exit rename to examples/modules/expected/0756-modules-same-name-alias-per-source.exit diff --git a/examples/expected/1115-diagnostics-cast-value-param-rejected.stdout b/examples/modules/expected/0756-modules-same-name-alias-per-source.stderr similarity index 100% rename from examples/expected/1115-diagnostics-cast-value-param-rejected.stdout rename to examples/modules/expected/0756-modules-same-name-alias-per-source.stderr diff --git a/examples/expected/0756-modules-same-name-alias-per-source.stdout b/examples/modules/expected/0756-modules-same-name-alias-per-source.stdout similarity index 100% rename from examples/expected/0756-modules-same-name-alias-per-source.stdout rename to examples/modules/expected/0756-modules-same-name-alias-per-source.stdout diff --git a/examples/expected/0772-modules-qualified-generic-head-author.exit b/examples/modules/expected/0757-modules-same-name-struct-self-ref.exit similarity index 100% rename from examples/expected/0772-modules-qualified-generic-head-author.exit rename to examples/modules/expected/0757-modules-same-name-struct-self-ref.exit diff --git a/examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout b/examples/modules/expected/0757-modules-same-name-struct-self-ref.stderr similarity index 100% rename from examples/expected/1116-diagnostics-tuple-type-nontype-element-rejected.stdout rename to examples/modules/expected/0757-modules-same-name-struct-self-ref.stderr diff --git a/examples/expected/0757-modules-same-name-struct-self-ref.stdout b/examples/modules/expected/0757-modules-same-name-struct-self-ref.stdout similarity index 100% rename from examples/expected/0757-modules-same-name-struct-self-ref.stdout rename to examples/modules/expected/0757-modules-same-name-struct-self-ref.stdout diff --git a/examples/expected/0773-modules-qualified-generic-alias-author.exit b/examples/modules/expected/0758-modules-same-name-struct-mutual-ref.exit similarity index 100% rename from examples/expected/0773-modules-qualified-generic-alias-author.exit rename to examples/modules/expected/0758-modules-same-name-struct-mutual-ref.exit diff --git a/examples/expected/1117-diagnostics-value-const-as-type-rejected.stdout b/examples/modules/expected/0758-modules-same-name-struct-mutual-ref.stderr similarity index 100% rename from examples/expected/1117-diagnostics-value-const-as-type-rejected.stdout rename to examples/modules/expected/0758-modules-same-name-struct-mutual-ref.stderr diff --git a/examples/expected/0758-modules-same-name-struct-mutual-ref.stdout b/examples/modules/expected/0758-modules-same-name-struct-mutual-ref.stdout similarity index 100% rename from examples/expected/0758-modules-same-name-struct-mutual-ref.stdout rename to examples/modules/expected/0758-modules-same-name-struct-mutual-ref.stdout diff --git a/examples/expected/0759-modules-undeclared-type-in-import.exit b/examples/modules/expected/0759-modules-undeclared-type-in-import.exit similarity index 100% rename from examples/expected/0759-modules-undeclared-type-in-import.exit rename to examples/modules/expected/0759-modules-undeclared-type-in-import.exit diff --git a/examples/expected/0759-modules-undeclared-type-in-import.stderr b/examples/modules/expected/0759-modules-undeclared-type-in-import.stderr similarity index 52% rename from examples/expected/0759-modules-undeclared-type-in-import.stderr rename to examples/modules/expected/0759-modules-undeclared-type-in-import.stderr index 5b1998da..50a5ebba 100644 --- a/examples/expected/0759-modules-undeclared-type-in-import.stderr +++ b/examples/modules/expected/0759-modules-undeclared-type-in-import.stderr @@ -1,5 +1,5 @@ error: unknown type 'Coordnate' - --> examples/0759-modules-undeclared-type-in-import/lib.sx:7:8 + --> examples/modules/0759-modules-undeclared-type-in-import/lib.sx:7:8 | 7 | y: Coordnate; | ^^^^^^^^^ diff --git a/examples/expected/1118-diagnostics-global-non-const-initializer-rejected.stdout b/examples/modules/expected/0759-modules-undeclared-type-in-import.stdout similarity index 100% rename from examples/expected/1118-diagnostics-global-non-const-initializer-rejected.stdout rename to examples/modules/expected/0759-modules-undeclared-type-in-import.stdout diff --git a/examples/expected/0760-modules-imported-generic-value-param-as-field-type.exit b/examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.exit similarity index 100% rename from examples/expected/0760-modules-imported-generic-value-param-as-field-type.exit rename to examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.exit diff --git a/examples/expected/0760-modules-imported-generic-value-param-as-field-type.stderr b/examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.stderr similarity index 59% rename from examples/expected/0760-modules-imported-generic-value-param-as-field-type.stderr rename to examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.stderr index 8a2b3672..2575f676 100644 --- a/examples/expected/0760-modules-imported-generic-value-param-as-field-type.stderr +++ b/examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.stderr @@ -1,5 +1,5 @@ error: 'N' is a value parameter, not a type; introduce a generic type parameter with `$N: Type` - --> examples/0760-modules-imported-generic-value-param-as-field-type/lib.sx:9:8 + --> examples/modules/0760-modules-imported-generic-value-param-as-field-type/lib.sx:9:8 | 9 | x: N; | ^ diff --git a/examples/expected/1119-diagnostics-reserved-type-name-as-identifier.stdout b/examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.stdout similarity index 100% rename from examples/expected/1119-diagnostics-reserved-type-name-as-identifier.stdout rename to examples/modules/expected/0760-modules-imported-generic-value-param-as-field-type.stdout diff --git a/examples/expected/0761-modules-imported-generic-undeclared-field.exit b/examples/modules/expected/0761-modules-imported-generic-undeclared-field.exit similarity index 100% rename from examples/expected/0761-modules-imported-generic-undeclared-field.exit rename to examples/modules/expected/0761-modules-imported-generic-undeclared-field.exit diff --git a/examples/modules/expected/0761-modules-imported-generic-undeclared-field.stderr b/examples/modules/expected/0761-modules-imported-generic-undeclared-field.stderr new file mode 100644 index 00000000..e6f91fee --- /dev/null +++ b/examples/modules/expected/0761-modules-imported-generic-undeclared-field.stderr @@ -0,0 +1,5 @@ +error: unknown type 'Missing' + --> examples/modules/0761-modules-imported-generic-undeclared-field/lib.sx:11:8 + | +11 | y: Missing; + | ^^^^^^^ diff --git a/examples/expected/1120-diagnostics-imported-reserved-type-name.stdout b/examples/modules/expected/0761-modules-imported-generic-undeclared-field.stdout similarity index 100% rename from examples/expected/1120-diagnostics-imported-reserved-type-name.stdout rename to examples/modules/expected/0761-modules-imported-generic-undeclared-field.stdout diff --git a/examples/expected/0762-modules-imported-generic-caller-local-field-leak.exit b/examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.exit similarity index 100% rename from examples/expected/0762-modules-imported-generic-caller-local-field-leak.exit rename to examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.exit diff --git a/examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stderr b/examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stderr new file mode 100644 index 00000000..641e5f6d --- /dev/null +++ b/examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stderr @@ -0,0 +1,5 @@ +error: unknown type 'LocalOnly' + --> examples/modules/0762-modules-imported-generic-caller-local-field-leak/lib.sx:8:8 + | + 8 | y: LocalOnly; + | ^^^^^^^^^ diff --git a/examples/expected/1121-diagnostics-reserved-name-control-flow.stdout b/examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stdout similarity index 100% rename from examples/expected/1121-diagnostics-reserved-name-control-flow.stdout rename to examples/modules/expected/0762-modules-imported-generic-caller-local-field-leak.stdout diff --git a/examples/expected/0763-modules-import-type-non-transitive.exit b/examples/modules/expected/0763-modules-import-type-non-transitive.exit similarity index 100% rename from examples/expected/0763-modules-import-type-non-transitive.exit rename to examples/modules/expected/0763-modules-import-type-non-transitive.exit diff --git a/examples/expected/0763-modules-import-type-non-transitive.stderr b/examples/modules/expected/0763-modules-import-type-non-transitive.stderr similarity index 64% rename from examples/expected/0763-modules-import-type-non-transitive.stderr rename to examples/modules/expected/0763-modules-import-type-non-transitive.stderr index 5cf62e03..3125eefd 100644 --- a/examples/expected/0763-modules-import-type-non-transitive.stderr +++ b/examples/modules/expected/0763-modules-import-type-non-transitive.stderr @@ -1,5 +1,5 @@ error: type 'COnly' is not visible; #import the module that declares it - --> examples/0763-modules-import-type-non-transitive.sx:17:9 + --> examples/modules/0763-modules-import-type-non-transitive.sx:17:9 | 17 | x : COnly = .{ v = 5 }; | ^^^^^ diff --git a/examples/expected/1122-diagnostics-reserved-name-impl-method.stdout b/examples/modules/expected/0763-modules-import-type-non-transitive.stdout similarity index 100% rename from examples/expected/1122-diagnostics-reserved-name-impl-method.stdout rename to examples/modules/expected/0763-modules-import-type-non-transitive.stdout diff --git a/examples/expected/0764-modules-import-generic-head-non-transitive.exit b/examples/modules/expected/0764-modules-import-generic-head-non-transitive.exit similarity index 100% rename from examples/expected/0764-modules-import-generic-head-non-transitive.exit rename to examples/modules/expected/0764-modules-import-generic-head-non-transitive.exit diff --git a/examples/expected/0764-modules-import-generic-head-non-transitive.stderr b/examples/modules/expected/0764-modules-import-generic-head-non-transitive.stderr similarity index 62% rename from examples/expected/0764-modules-import-generic-head-non-transitive.stderr rename to examples/modules/expected/0764-modules-import-generic-head-non-transitive.stderr index 7547a8c3..23518674 100644 --- a/examples/expected/0764-modules-import-generic-head-non-transitive.stderr +++ b/examples/modules/expected/0764-modules-import-generic-head-non-transitive.stderr @@ -1,5 +1,5 @@ error: type 'Box' is not visible; #import the module that declares it - --> examples/0764-modules-import-generic-head-non-transitive.sx:21:9 + --> examples/modules/0764-modules-import-generic-head-non-transitive.sx:21:9 | 21 | x : Box(i64) = .{ v = 3 }; | ^^^^^^^^ diff --git a/examples/expected/1123-diagnostics-reserved-name-catch-onfail.stdout b/examples/modules/expected/0764-modules-import-generic-head-non-transitive.stdout similarity index 100% rename from examples/expected/1123-diagnostics-reserved-name-catch-onfail.stdout rename to examples/modules/expected/0764-modules-import-generic-head-non-transitive.stdout diff --git a/examples/expected/0765-modules-import-reflection-type-non-transitive.exit b/examples/modules/expected/0765-modules-import-reflection-type-non-transitive.exit similarity index 100% rename from examples/expected/0765-modules-import-reflection-type-non-transitive.exit rename to examples/modules/expected/0765-modules-import-reflection-type-non-transitive.exit diff --git a/examples/expected/0765-modules-import-reflection-type-non-transitive.stderr b/examples/modules/expected/0765-modules-import-reflection-type-non-transitive.stderr similarity index 63% rename from examples/expected/0765-modules-import-reflection-type-non-transitive.stderr rename to examples/modules/expected/0765-modules-import-reflection-type-non-transitive.stderr index 1eed0669..c38724cf 100644 --- a/examples/expected/0765-modules-import-reflection-type-non-transitive.stderr +++ b/examples/modules/expected/0765-modules-import-reflection-type-non-transitive.stderr @@ -1,17 +1,17 @@ error: type 'Nums' is not visible; #import the module that declares it - --> examples/0765-modules-import-reflection-type-non-transitive.sx:22:27 + --> examples/modules/0765-modules-import-reflection-type-non-transitive.sx:22:27 | 22 | print("{}\n", size_of(Nums)); | ^^^^ error: type 'COnly' is not visible; #import the module that declares it - --> examples/0765-modules-import-reflection-type-non-transitive.sx:23:28 + --> examples/modules/0765-modules-import-reflection-type-non-transitive.sx:23:28 | 23 | print("{}\n", size_of(*COnly)); | ^^^^^ error: type 'Nums' is not visible; #import the module that declares it - --> examples/0765-modules-import-reflection-type-non-transitive.sx:24:11 + --> examples/modules/0765-modules-import-reflection-type-non-transitive.sx:24:11 | 24 | xs := Nums.[1, 2]; | ^^^^ diff --git a/examples/expected/1124-diagnostics-imported-reserved-destructure.stdout b/examples/modules/expected/0765-modules-import-reflection-type-non-transitive.stdout similarity index 100% rename from examples/expected/1124-diagnostics-imported-reserved-destructure.stdout rename to examples/modules/expected/0765-modules-import-reflection-type-non-transitive.stdout diff --git a/examples/expected/0774-modules-bare-generic-head-visible-author.exit b/examples/modules/expected/0766-modules-reflection-type-direct-ok.exit similarity index 100% rename from examples/expected/0774-modules-bare-generic-head-visible-author.exit rename to examples/modules/expected/0766-modules-reflection-type-direct-ok.exit diff --git a/examples/expected/1125-diagnostics-reserved-name-method-param.stdout b/examples/modules/expected/0766-modules-reflection-type-direct-ok.stderr similarity index 100% rename from examples/expected/1125-diagnostics-reserved-name-method-param.stdout rename to examples/modules/expected/0766-modules-reflection-type-direct-ok.stderr diff --git a/examples/expected/0766-modules-reflection-type-direct-ok.stdout b/examples/modules/expected/0766-modules-reflection-type-direct-ok.stdout similarity index 100% rename from examples/expected/0766-modules-reflection-type-direct-ok.stdout rename to examples/modules/expected/0766-modules-reflection-type-direct-ok.stdout diff --git a/examples/expected/0767-modules-ambiguous-bare-type-forms.exit b/examples/modules/expected/0767-modules-ambiguous-bare-type-forms.exit similarity index 100% rename from examples/expected/0767-modules-ambiguous-bare-type-forms.exit rename to examples/modules/expected/0767-modules-ambiguous-bare-type-forms.exit diff --git a/examples/expected/0767-modules-ambiguous-bare-type-forms.stderr b/examples/modules/expected/0767-modules-ambiguous-bare-type-forms.stderr similarity index 73% rename from examples/expected/0767-modules-ambiguous-bare-type-forms.stderr rename to examples/modules/expected/0767-modules-ambiguous-bare-type-forms.stderr index f8cc41ae..80885d95 100644 --- a/examples/expected/0767-modules-ambiguous-bare-type-forms.stderr +++ b/examples/modules/expected/0767-modules-ambiguous-bare-type-forms.stderr @@ -1,29 +1,29 @@ error: type 'Thing' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0767-modules-ambiguous-bare-type-forms.sx:33:19 + --> examples/modules/0767-modules-ambiguous-bare-type-forms.sx:33:19 | 33 | sz := size_of(Thing); | ^^^^^ error: type 'Nums' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0767-modules-ambiguous-bare-type-forms.sx:34:11 + --> examples/modules/0767-modules-ambiguous-bare-type-forms.sx:34:11 | 34 | xs := Nums.[1, 2]; | ^^^^ error: type 'Box' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0767-modules-ambiguous-bare-type-forms.sx:35:9 + --> examples/modules/0767-modules-ambiguous-bare-type-forms.sx:35:9 | 35 | x : Box(i64) = .{ v = 3 }; | ^^^^^^^^ error: type 'Thing' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0767-modules-ambiguous-bare-type-forms.sx:36:16 + --> examples/modules/0767-modules-ambiguous-bare-type-forms.sx:36:16 | 36 | t : Type = Thing; | ^^^^^ error: type 'Thing' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0767-modules-ambiguous-bare-type-forms.sx:26:14 + --> examples/modules/0767-modules-ambiguous-bare-type-forms.sx:26:14 | 26 | case Thing: 1; | ^^^^^ diff --git a/examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout b/examples/modules/expected/0767-modules-ambiguous-bare-type-forms.stdout similarity index 100% rename from examples/expected/1126-diagnostics-global-aggregate-non-const-field-rejected.stdout rename to examples/modules/expected/0767-modules-ambiguous-bare-type-forms.stdout diff --git a/examples/expected/0776-modules-bare-generic-static-method-visible-author.exit b/examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.exit similarity index 100% rename from examples/expected/0776-modules-bare-generic-static-method-visible-author.exit rename to examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.exit diff --git a/examples/expected/1127-diagnostics-global-enum-literal-bad-variant.stdout b/examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.stderr similarity index 100% rename from examples/expected/1127-diagnostics-global-enum-literal-bad-variant.stdout rename to examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.stderr diff --git a/examples/expected/0768-modules-own-wins-nonleaf-bare-type.stdout b/examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.stdout similarity index 100% rename from examples/expected/0768-modules-own-wins-nonleaf-bare-type.stdout rename to examples/modules/expected/0768-modules-own-wins-nonleaf-bare-type.stdout diff --git a/examples/expected/0769-modules-ambiguous-type-fn-head.exit b/examples/modules/expected/0769-modules-ambiguous-type-fn-head.exit similarity index 100% rename from examples/expected/0769-modules-ambiguous-type-fn-head.exit rename to examples/modules/expected/0769-modules-ambiguous-type-fn-head.exit diff --git a/examples/expected/0769-modules-ambiguous-type-fn-head.stderr b/examples/modules/expected/0769-modules-ambiguous-type-fn-head.stderr similarity index 77% rename from examples/expected/0769-modules-ambiguous-type-fn-head.stderr rename to examples/modules/expected/0769-modules-ambiguous-type-fn-head.stderr index 304f8567..986c096b 100644 --- a/examples/expected/0769-modules-ambiguous-type-fn-head.stderr +++ b/examples/modules/expected/0769-modules-ambiguous-type-fn-head.stderr @@ -1,5 +1,5 @@ error: type 'Make' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0769-modules-ambiguous-type-fn-head.sx:19:32 + --> examples/modules/0769-modules-ambiguous-type-fn-head.sx:19:32 | 19 | print("size={}\n", size_of(Make(i64))); | ^^^^ diff --git a/examples/expected/1128-diagnostics-comptime-global-funcref-rejected.stdout b/examples/modules/expected/0769-modules-ambiguous-type-fn-head.stdout similarity index 100% rename from examples/expected/1128-diagnostics-comptime-global-funcref-rejected.stdout rename to examples/modules/expected/0769-modules-ambiguous-type-fn-head.stdout diff --git a/examples/expected/0770-modules-type-fn-head-non-transitive.exit b/examples/modules/expected/0770-modules-type-fn-head-non-transitive.exit similarity index 100% rename from examples/expected/0770-modules-type-fn-head-non-transitive.exit rename to examples/modules/expected/0770-modules-type-fn-head-non-transitive.exit diff --git a/examples/expected/0770-modules-type-fn-head-non-transitive.stderr b/examples/modules/expected/0770-modules-type-fn-head-non-transitive.stderr similarity index 69% rename from examples/expected/0770-modules-type-fn-head-non-transitive.stderr rename to examples/modules/expected/0770-modules-type-fn-head-non-transitive.stderr index baf5d0b2..587e9efa 100644 --- a/examples/expected/0770-modules-type-fn-head-non-transitive.stderr +++ b/examples/modules/expected/0770-modules-type-fn-head-non-transitive.stderr @@ -1,5 +1,5 @@ error: type 'Make' is not visible; #import the module that declares it - --> examples/0770-modules-type-fn-head-non-transitive.sx:21:32 + --> examples/modules/0770-modules-type-fn-head-non-transitive.sx:21:32 | 21 | print("size={}\n", size_of(Make(i64))); | ^^^^ diff --git a/examples/expected/1129-diagnostics-array-dim-not-const.stdout b/examples/modules/expected/0770-modules-type-fn-head-non-transitive.stdout similarity index 100% rename from examples/expected/1129-diagnostics-array-dim-not-const.stdout rename to examples/modules/expected/0770-modules-type-fn-head-non-transitive.stdout diff --git a/examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.exit b/examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.exit similarity index 100% rename from examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.exit rename to examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.exit diff --git a/examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr b/examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr similarity index 67% rename from examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr rename to examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr index 47920da6..7ba6d146 100644 --- a/examples/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr +++ b/examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stderr @@ -1,5 +1,5 @@ error: type 'Make' is not visible; #import the module that declares it - --> examples/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx:23:32 + --> examples/modules/0771-modules-type-fn-head-ordinary-fn-no-vouch.sx:23:32 | 23 | print("size={}\n", size_of(Make(i64))); | ^^^^ diff --git a/examples/expected/1130-diagnostics-array-dim-oversized-u32.stdout b/examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout similarity index 100% rename from examples/expected/1130-diagnostics-array-dim-oversized-u32.stdout rename to examples/modules/expected/0771-modules-type-fn-head-ordinary-fn-no-vouch.stdout diff --git a/examples/expected/0777-modules-bare-generic-instance-method-visible-author.exit b/examples/modules/expected/0772-modules-qualified-generic-head-author.exit similarity index 100% rename from examples/expected/0777-modules-bare-generic-instance-method-visible-author.exit rename to examples/modules/expected/0772-modules-qualified-generic-head-author.exit diff --git a/examples/expected/1130-diagnostics-atomic-nonscalar.stdout b/examples/modules/expected/0772-modules-qualified-generic-head-author.stderr similarity index 100% rename from examples/expected/1130-diagnostics-atomic-nonscalar.stdout rename to examples/modules/expected/0772-modules-qualified-generic-head-author.stderr diff --git a/examples/expected/0772-modules-qualified-generic-head-author.stdout b/examples/modules/expected/0772-modules-qualified-generic-head-author.stdout similarity index 100% rename from examples/expected/0772-modules-qualified-generic-head-author.stdout rename to examples/modules/expected/0772-modules-qualified-generic-head-author.stdout diff --git a/examples/expected/0778-modules-bare-generic-instance-by-value-receiver.exit b/examples/modules/expected/0773-modules-qualified-generic-alias-author.exit similarity index 100% rename from examples/expected/0778-modules-bare-generic-instance-by-value-receiver.exit rename to examples/modules/expected/0773-modules-qualified-generic-alias-author.exit diff --git a/examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout b/examples/modules/expected/0773-modules-qualified-generic-alias-author.stderr similarity index 100% rename from examples/expected/1131-diagnostics-array-dim-oversized-u32-alias.stdout rename to examples/modules/expected/0773-modules-qualified-generic-alias-author.stderr diff --git a/examples/expected/0773-modules-qualified-generic-alias-author.stdout b/examples/modules/expected/0773-modules-qualified-generic-alias-author.stdout similarity index 100% rename from examples/expected/0773-modules-qualified-generic-alias-author.stdout rename to examples/modules/expected/0773-modules-qualified-generic-alias-author.stdout diff --git a/examples/expected/0779-modules-qualified-generic-static-method-author.exit b/examples/modules/expected/0774-modules-bare-generic-head-visible-author.exit similarity index 100% rename from examples/expected/0779-modules-qualified-generic-static-method-author.exit rename to examples/modules/expected/0774-modules-bare-generic-head-visible-author.exit diff --git a/examples/expected/1131-diagnostics-atomic-bad-ordering.stdout b/examples/modules/expected/0774-modules-bare-generic-head-visible-author.stderr similarity index 100% rename from examples/expected/1131-diagnostics-atomic-bad-ordering.stdout rename to examples/modules/expected/0774-modules-bare-generic-head-visible-author.stderr diff --git a/examples/expected/0774-modules-bare-generic-head-visible-author.stdout b/examples/modules/expected/0774-modules-bare-generic-head-visible-author.stdout similarity index 100% rename from examples/expected/0774-modules-bare-generic-head-visible-author.stdout rename to examples/modules/expected/0774-modules-bare-generic-head-visible-author.stdout diff --git a/examples/expected/0775-modules-qualified-generic-missing-member.exit b/examples/modules/expected/0775-modules-qualified-generic-missing-member.exit similarity index 100% rename from examples/expected/0775-modules-qualified-generic-missing-member.exit rename to examples/modules/expected/0775-modules-qualified-generic-missing-member.exit diff --git a/examples/expected/0775-modules-qualified-generic-missing-member.stderr b/examples/modules/expected/0775-modules-qualified-generic-missing-member.stderr similarity index 59% rename from examples/expected/0775-modules-qualified-generic-missing-member.stderr rename to examples/modules/expected/0775-modules-qualified-generic-missing-member.stderr index 8959e0ed..0fa6b1b2 100644 --- a/examples/expected/0775-modules-qualified-generic-missing-member.stderr +++ b/examples/modules/expected/0775-modules-qualified-generic-missing-member.stderr @@ -1,5 +1,5 @@ error: namespace 'a' has no member 'Box' - --> examples/0775-modules-qualified-generic-missing-member.sx:20:9 + --> examples/modules/0775-modules-qualified-generic-missing-member.sx:20:9 | 20 | x : a.Box(i64) = .{ x = 1, y = 2 }; | ^^^^^^^^^^ diff --git a/examples/expected/1132-diagnostics-array-dim-non-integral-float.stdout b/examples/modules/expected/0775-modules-qualified-generic-missing-member.stdout similarity index 100% rename from examples/expected/1132-diagnostics-array-dim-non-integral-float.stdout rename to examples/modules/expected/0775-modules-qualified-generic-missing-member.stdout diff --git a/examples/expected/0780-modules-bare-generic-instance-param-typed-author.exit b/examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.exit similarity index 100% rename from examples/expected/0780-modules-bare-generic-instance-param-typed-author.exit rename to examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.exit diff --git a/examples/expected/1133-diagnostics-array-dim-negative-float.stdout b/examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.stderr similarity index 100% rename from examples/expected/1133-diagnostics-array-dim-negative-float.stdout rename to examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.stderr diff --git a/examples/expected/0776-modules-bare-generic-static-method-visible-author.stdout b/examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.stdout similarity index 100% rename from examples/expected/0776-modules-bare-generic-static-method-visible-author.stdout rename to examples/modules/expected/0776-modules-bare-generic-static-method-visible-author.stdout diff --git a/examples/expected/0781-modules-same-name-enum-payload-own-wins.exit b/examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.exit similarity index 100% rename from examples/expected/0781-modules-same-name-enum-payload-own-wins.exit rename to examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.exit diff --git a/examples/expected/1134-diagnostics-value-param-u32-overflow.stdout b/examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.stderr similarity index 100% rename from examples/expected/1134-diagnostics-value-param-u32-overflow.stdout rename to examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.stderr diff --git a/examples/expected/0777-modules-bare-generic-instance-method-visible-author.stdout b/examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.stdout similarity index 100% rename from examples/expected/0777-modules-bare-generic-instance-method-visible-author.stdout rename to examples/modules/expected/0777-modules-bare-generic-instance-method-visible-author.stdout diff --git a/examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.exit b/examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.exit similarity index 100% rename from examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.exit rename to examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.exit diff --git a/examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout b/examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.stderr similarity index 100% rename from examples/expected/1135-diagnostics-value-param-alias-constraint-overflow.stdout rename to examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.stderr diff --git a/examples/expected/0778-modules-bare-generic-instance-by-value-receiver.stdout b/examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.stdout similarity index 100% rename from examples/expected/0778-modules-bare-generic-instance-by-value-receiver.stdout rename to examples/modules/expected/0778-modules-bare-generic-instance-by-value-receiver.stdout diff --git a/examples/expected/0784-modules-same-name-inline-struct-field-own-wins.exit b/examples/modules/expected/0779-modules-qualified-generic-static-method-author.exit similarity index 100% rename from examples/expected/0784-modules-same-name-inline-struct-field-own-wins.exit rename to examples/modules/expected/0779-modules-qualified-generic-static-method-author.exit diff --git a/examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout b/examples/modules/expected/0779-modules-qualified-generic-static-method-author.stderr similarity index 100% rename from examples/expected/1136-diagnostics-array-dim-nonconst-direct-no-crash.stdout rename to examples/modules/expected/0779-modules-qualified-generic-static-method-author.stderr diff --git a/examples/expected/0779-modules-qualified-generic-static-method-author.stdout b/examples/modules/expected/0779-modules-qualified-generic-static-method-author.stdout similarity index 100% rename from examples/expected/0779-modules-qualified-generic-static-method-author.stdout rename to examples/modules/expected/0779-modules-qualified-generic-static-method-author.stdout diff --git a/examples/expected/0786-modules-same-name-const-own.exit b/examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.exit similarity index 100% rename from examples/expected/0786-modules-same-name-const-own.exit rename to examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.exit diff --git a/examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout b/examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.stderr similarity index 100% rename from examples/expected/1137-diagnostics-value-param-type-fn-no-cascade.stdout rename to examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.stderr diff --git a/examples/expected/0780-modules-bare-generic-instance-param-typed-author.stdout b/examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.stdout similarity index 100% rename from examples/expected/0780-modules-bare-generic-instance-param-typed-author.stdout rename to examples/modules/expected/0780-modules-bare-generic-instance-param-typed-author.stdout diff --git a/examples/expected/0788-modules-same-name-const-expr-chain-dim.exit b/examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.exit similarity index 100% rename from examples/expected/0788-modules-same-name-const-expr-chain-dim.exit rename to examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.exit diff --git a/examples/expected/1138-diagnostics-inline-for-non-integral-bound.stdout b/examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.stderr similarity index 100% rename from examples/expected/1138-diagnostics-inline-for-non-integral-bound.stdout rename to examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.stderr diff --git a/examples/expected/0781-modules-same-name-enum-payload-own-wins.stdout b/examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.stdout similarity index 100% rename from examples/expected/0781-modules-same-name-enum-payload-own-wins.stdout rename to examples/modules/expected/0781-modules-same-name-enum-payload-own-wins.stdout diff --git a/examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.exit b/examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.exit similarity index 100% rename from examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.exit rename to examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.exit diff --git a/examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr b/examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr similarity index 69% rename from examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr rename to examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr index 7658e8c8..b9b2c3e4 100644 --- a/examples/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr +++ b/examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stderr @@ -1,5 +1,5 @@ error: type 'Box' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0782-modules-bare-generic-instance-ambiguous-authors.sx:15:10 + --> examples/modules/0782-modules-bare-generic-instance-ambiguous-authors.sx:15:10 | 15 | x := Box(i64).make(7); | ^^^ diff --git a/examples/expected/1140-diagnostics-reserved-name-const-fn-decl.stdout b/examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout similarity index 100% rename from examples/expected/1140-diagnostics-reserved-name-const-fn-decl.stdout rename to examples/modules/expected/0782-modules-bare-generic-instance-ambiguous-authors.stdout diff --git a/examples/expected/0789-modules-same-name-const-leaf-author-pin.exit b/examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.exit similarity index 100% rename from examples/expected/0789-modules-same-name-const-leaf-author-pin.exit rename to examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.exit diff --git a/examples/expected/1141-diagnostics-reserved-name-type-decl.stdout b/examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr similarity index 100% rename from examples/expected/1141-diagnostics-reserved-name-type-decl.stdout rename to examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.stderr diff --git a/examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.stdout b/examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.stdout similarity index 100% rename from examples/expected/0783-modules-qualified-generic-alias-instance-dispatch.stdout rename to examples/modules/expected/0783-modules-qualified-generic-alias-instance-dispatch.stdout diff --git a/examples/expected/0790-modules-same-name-const-cross-cycle-guard.exit b/examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.exit similarity index 100% rename from examples/expected/0790-modules-same-name-const-cross-cycle-guard.exit rename to examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.exit diff --git a/examples/expected/1142-diagnostics-reserved-name-struct-const.stdout b/examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.stderr similarity index 100% rename from examples/expected/1142-diagnostics-reserved-name-struct-const.stdout rename to examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.stderr diff --git a/examples/expected/0784-modules-same-name-inline-struct-field-own-wins.stdout b/examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.stdout similarity index 100% rename from examples/expected/0784-modules-same-name-inline-struct-field-own-wins.stdout rename to examples/modules/expected/0784-modules-same-name-inline-struct-field-own-wins.stdout diff --git a/examples/expected/0785-modules-qualified-generic-static-missing-member.exit b/examples/modules/expected/0785-modules-qualified-generic-static-missing-member.exit similarity index 100% rename from examples/expected/0785-modules-qualified-generic-static-missing-member.exit rename to examples/modules/expected/0785-modules-qualified-generic-static-missing-member.exit diff --git a/examples/expected/0785-modules-qualified-generic-static-missing-member.stderr b/examples/modules/expected/0785-modules-qualified-generic-static-missing-member.stderr similarity index 54% rename from examples/expected/0785-modules-qualified-generic-static-missing-member.stderr rename to examples/modules/expected/0785-modules-qualified-generic-static-missing-member.stderr index 41ebe860..6611b9e9 100644 --- a/examples/expected/0785-modules-qualified-generic-static-missing-member.stderr +++ b/examples/modules/expected/0785-modules-qualified-generic-static-missing-member.stderr @@ -1,5 +1,5 @@ error: namespace 'a' has no member 'Box' - --> examples/0785-modules-qualified-generic-static-missing-member.sx:16:10 + --> examples/modules/0785-modules-qualified-generic-static-missing-member.sx:16:10 | 16 | x := a.Box(i64).make(7); | ^^^^^ diff --git a/examples/expected/1143-diagnostics-typed-module-const-mismatch.stdout b/examples/modules/expected/0785-modules-qualified-generic-static-missing-member.stdout similarity index 100% rename from examples/expected/1143-diagnostics-typed-module-const-mismatch.stdout rename to examples/modules/expected/0785-modules-qualified-generic-static-missing-member.stdout diff --git a/examples/expected/0791-modules-same-name-const-multi-level-cross-module.exit b/examples/modules/expected/0786-modules-same-name-const-own.exit similarity index 100% rename from examples/expected/0791-modules-same-name-const-multi-level-cross-module.exit rename to examples/modules/expected/0786-modules-same-name-const-own.exit diff --git a/examples/expected/1144-diagnostics-reflection-builtin-needs-type.stdout b/examples/modules/expected/0786-modules-same-name-const-own.stderr similarity index 100% rename from examples/expected/1144-diagnostics-reflection-builtin-needs-type.stdout rename to examples/modules/expected/0786-modules-same-name-const-own.stderr diff --git a/examples/expected/0786-modules-same-name-const-own.stdout b/examples/modules/expected/0786-modules-same-name-const-own.stdout similarity index 100% rename from examples/expected/0786-modules-same-name-const-own.stdout rename to examples/modules/expected/0786-modules-same-name-const-own.stdout diff --git a/examples/expected/0787-modules-same-name-const-ambiguous.exit b/examples/modules/expected/0787-modules-same-name-const-ambiguous.exit similarity index 100% rename from examples/expected/0787-modules-same-name-const-ambiguous.exit rename to examples/modules/expected/0787-modules-same-name-const-ambiguous.exit diff --git a/examples/expected/0787-modules-same-name-const-ambiguous.stderr b/examples/modules/expected/0787-modules-same-name-const-ambiguous.stderr similarity index 72% rename from examples/expected/0787-modules-same-name-const-ambiguous.stderr rename to examples/modules/expected/0787-modules-same-name-const-ambiguous.stderr index 39e505c7..ea835abd 100644 --- a/examples/expected/0787-modules-same-name-const-ambiguous.stderr +++ b/examples/modules/expected/0787-modules-same-name-const-ambiguous.stderr @@ -1,5 +1,5 @@ error: 'K' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0787-modules-same-name-const-ambiguous.sx:12:21 + --> examples/modules/0787-modules-same-name-const-ambiguous.sx:12:21 | 12 | print("K={}\n", K); | ^ diff --git a/examples/expected/1145-diagnostics-missing-struct-field-assign.stdout b/examples/modules/expected/0787-modules-same-name-const-ambiguous.stdout similarity index 100% rename from examples/expected/1145-diagnostics-missing-struct-field-assign.stdout rename to examples/modules/expected/0787-modules-same-name-const-ambiguous.stdout diff --git a/examples/expected/0792-modules-same-name-const-struct-field-dim.exit b/examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.exit similarity index 100% rename from examples/expected/0792-modules-same-name-const-struct-field-dim.exit rename to examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.exit diff --git a/examples/expected/1146-diagnostics-nonintegral-float-to-int.stdout b/examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.stderr similarity index 100% rename from examples/expected/1146-diagnostics-nonintegral-float-to-int.stdout rename to examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.stderr diff --git a/examples/expected/0788-modules-same-name-const-expr-chain-dim.stdout b/examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.stdout similarity index 100% rename from examples/expected/0788-modules-same-name-const-expr-chain-dim.stdout rename to examples/modules/expected/0788-modules-same-name-const-expr-chain-dim.stdout diff --git a/examples/expected/0793-modules-same-name-const-type-infer.exit b/examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.exit similarity index 100% rename from examples/expected/0793-modules-same-name-const-type-infer.exit rename to examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.exit diff --git a/examples/expected/1147-diagnostics-float-division-narrowing.stdout b/examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.stderr similarity index 100% rename from examples/expected/1147-diagnostics-float-division-narrowing.stdout rename to examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.stderr diff --git a/examples/expected/0789-modules-same-name-const-leaf-author-pin.stdout b/examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.stdout similarity index 100% rename from examples/expected/0789-modules-same-name-const-leaf-author-pin.stdout rename to examples/modules/expected/0789-modules-same-name-const-leaf-author-pin.stdout diff --git a/examples/expected/0796-modules-same-name-enum-own-wins.exit b/examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.exit similarity index 100% rename from examples/expected/0796-modules-same-name-enum-own-wins.exit rename to examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.exit diff --git a/examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout b/examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.stderr similarity index 100% rename from examples/expected/1148-diagnostics-value-shadow-field-dim-not-const.stdout rename to examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.stderr diff --git a/examples/expected/0790-modules-same-name-const-cross-cycle-guard.stdout b/examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.stdout similarity index 100% rename from examples/expected/0790-modules-same-name-const-cross-cycle-guard.stdout rename to examples/modules/expected/0790-modules-same-name-const-cross-cycle-guard.stdout diff --git a/examples/expected/0798-modules-same-name-union-own-wins.exit b/examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.exit similarity index 100% rename from examples/expected/0798-modules-same-name-union-own-wins.exit rename to examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.exit diff --git a/examples/expected/1149-diagnostics-for-colon-removed.stdout b/examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.stderr similarity index 100% rename from examples/expected/1149-diagnostics-for-colon-removed.stdout rename to examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.stderr diff --git a/examples/expected/0791-modules-same-name-const-multi-level-cross-module.stdout b/examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.stdout similarity index 100% rename from examples/expected/0791-modules-same-name-const-multi-level-cross-module.stdout rename to examples/modules/expected/0791-modules-same-name-const-multi-level-cross-module.stdout diff --git a/examples/expected/0799-types-self-ref-recursive-enum-union.exit b/examples/modules/expected/0792-modules-same-name-const-struct-field-dim.exit similarity index 100% rename from examples/expected/0799-types-self-ref-recursive-enum-union.exit rename to examples/modules/expected/0792-modules-same-name-const-struct-field-dim.exit diff --git a/examples/expected/1150-diagnostics-for-capture-arity.stdout b/examples/modules/expected/0792-modules-same-name-const-struct-field-dim.stderr similarity index 100% rename from examples/expected/1150-diagnostics-for-capture-arity.stdout rename to examples/modules/expected/0792-modules-same-name-const-struct-field-dim.stderr diff --git a/examples/expected/0792-modules-same-name-const-struct-field-dim.stdout b/examples/modules/expected/0792-modules-same-name-const-struct-field-dim.stdout similarity index 100% rename from examples/expected/0792-modules-same-name-const-struct-field-dim.stdout rename to examples/modules/expected/0792-modules-same-name-const-struct-field-dim.stdout diff --git a/examples/expected/0823-route-all-own-wins-subform-wrappers.exit b/examples/modules/expected/0793-modules-same-name-const-type-infer.exit similarity index 100% rename from examples/expected/0823-route-all-own-wins-subform-wrappers.exit rename to examples/modules/expected/0793-modules-same-name-const-type-infer.exit diff --git a/examples/expected/1151-diagnostics-for-open-first.stdout b/examples/modules/expected/0793-modules-same-name-const-type-infer.stderr similarity index 100% rename from examples/expected/1151-diagnostics-for-open-first.stdout rename to examples/modules/expected/0793-modules-same-name-const-type-infer.stderr diff --git a/examples/expected/0793-modules-same-name-const-type-infer.stdout b/examples/modules/expected/0793-modules-same-name-const-type-infer.stdout similarity index 100% rename from examples/expected/0793-modules-same-name-const-type-infer.stdout rename to examples/modules/expected/0793-modules-same-name-const-type-infer.stdout diff --git a/examples/expected/0794-modules-same-name-const-type-ambiguous.exit b/examples/modules/expected/0794-modules-same-name-const-type-ambiguous.exit similarity index 100% rename from examples/expected/0794-modules-same-name-const-type-ambiguous.exit rename to examples/modules/expected/0794-modules-same-name-const-type-ambiguous.exit diff --git a/examples/expected/0794-modules-same-name-const-type-ambiguous.stderr b/examples/modules/expected/0794-modules-same-name-const-type-ambiguous.stderr similarity index 71% rename from examples/expected/0794-modules-same-name-const-type-ambiguous.stderr rename to examples/modules/expected/0794-modules-same-name-const-type-ambiguous.stderr index 671ec2f7..cab06ca6 100644 --- a/examples/expected/0794-modules-same-name-const-type-ambiguous.stderr +++ b/examples/modules/expected/0794-modules-same-name-const-type-ambiguous.stderr @@ -1,5 +1,5 @@ error: 'K' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0794-modules-same-name-const-type-ambiguous.sx:13:21 + --> examples/modules/0794-modules-same-name-const-type-ambiguous.sx:13:21 | 13 | print("K={}\n", K); | ^ diff --git a/examples/expected/1152-diagnostics-for-inclusive-open.stdout b/examples/modules/expected/0794-modules-same-name-const-type-ambiguous.stdout similarity index 100% rename from examples/expected/1152-diagnostics-for-inclusive-open.stdout rename to examples/modules/expected/0794-modules-same-name-const-type-ambiguous.stdout diff --git a/examples/expected/0795-modules-same-name-enum-ambiguous.exit b/examples/modules/expected/0795-modules-same-name-enum-ambiguous.exit similarity index 100% rename from examples/expected/0795-modules-same-name-enum-ambiguous.exit rename to examples/modules/expected/0795-modules-same-name-enum-ambiguous.exit diff --git a/examples/expected/0795-modules-same-name-enum-ambiguous.stderr b/examples/modules/expected/0795-modules-same-name-enum-ambiguous.stderr similarity index 73% rename from examples/expected/0795-modules-same-name-enum-ambiguous.stderr rename to examples/modules/expected/0795-modules-same-name-enum-ambiguous.stderr index 16593e9a..a410908d 100644 --- a/examples/expected/0795-modules-same-name-enum-ambiguous.stderr +++ b/examples/modules/expected/0795-modules-same-name-enum-ambiguous.stderr @@ -1,23 +1,23 @@ error: type 'Dir' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0795-modules-same-name-enum-ambiguous.sx:32:19 + --> examples/modules/0795-modules-same-name-enum-ambiguous.sx:32:19 | 32 | sz := size_of(Dir); | ^^^ error: type 'Dir' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0795-modules-same-name-enum-ambiguous.sx:33:9 + --> examples/modules/0795-modules-same-name-enum-ambiguous.sx:33:9 | 33 | d : Dir = .north; | ^^^ error: type 'Dir' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0795-modules-same-name-enum-ambiguous.sx:34:16 + --> examples/modules/0795-modules-same-name-enum-ambiguous.sx:34:16 | 34 | t : Type = Dir; | ^^^ error: type 'Dir' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0795-modules-same-name-enum-ambiguous.sx:25:14 + --> examples/modules/0795-modules-same-name-enum-ambiguous.sx:25:14 | 25 | case Dir: 1; | ^^^ diff --git a/examples/expected/1153-diagnostics-for-range-by-ref.stdout b/examples/modules/expected/0795-modules-same-name-enum-ambiguous.stdout similarity index 100% rename from examples/expected/1153-diagnostics-for-range-by-ref.stdout rename to examples/modules/expected/0795-modules-same-name-enum-ambiguous.stdout diff --git a/examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit b/examples/modules/expected/0796-modules-same-name-enum-own-wins.exit similarity index 100% rename from examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit rename to examples/modules/expected/0796-modules-same-name-enum-own-wins.exit diff --git a/examples/expected/1154-diagnostics-for-call-needs-capture.stdout b/examples/modules/expected/0796-modules-same-name-enum-own-wins.stderr similarity index 100% rename from examples/expected/1154-diagnostics-for-call-needs-capture.stdout rename to examples/modules/expected/0796-modules-same-name-enum-own-wins.stderr diff --git a/examples/expected/0796-modules-same-name-enum-own-wins.stdout b/examples/modules/expected/0796-modules-same-name-enum-own-wins.stdout similarity index 100% rename from examples/expected/0796-modules-same-name-enum-own-wins.stdout rename to examples/modules/expected/0796-modules-same-name-enum-own-wins.stdout diff --git a/examples/expected/0797-modules-same-name-union-ambiguous.exit b/examples/modules/expected/0797-modules-same-name-union-ambiguous.exit similarity index 100% rename from examples/expected/0797-modules-same-name-union-ambiguous.exit rename to examples/modules/expected/0797-modules-same-name-union-ambiguous.exit diff --git a/examples/expected/0797-modules-same-name-union-ambiguous.stderr b/examples/modules/expected/0797-modules-same-name-union-ambiguous.stderr similarity index 73% rename from examples/expected/0797-modules-same-name-union-ambiguous.stderr rename to examples/modules/expected/0797-modules-same-name-union-ambiguous.stderr index ede30ca6..c604f382 100644 --- a/examples/expected/0797-modules-same-name-union-ambiguous.stderr +++ b/examples/modules/expected/0797-modules-same-name-union-ambiguous.stderr @@ -1,23 +1,23 @@ error: type 'Pair' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0797-modules-same-name-union-ambiguous.sx:31:19 + --> examples/modules/0797-modules-same-name-union-ambiguous.sx:31:19 | 31 | sz := size_of(Pair); | ^^^^ error: type 'Pair' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0797-modules-same-name-union-ambiguous.sx:32:9 + --> examples/modules/0797-modules-same-name-union-ambiguous.sx:32:9 | 32 | u : Pair = ---; | ^^^^ error: type 'Pair' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0797-modules-same-name-union-ambiguous.sx:33:16 + --> examples/modules/0797-modules-same-name-union-ambiguous.sx:33:16 | 33 | t : Type = Pair; | ^^^^ error: type 'Pair' is ambiguous: it is declared in multiple flat-imported modules; qualify the reference or remove the duplicate import - --> examples/0797-modules-same-name-union-ambiguous.sx:24:14 + --> examples/modules/0797-modules-same-name-union-ambiguous.sx:24:14 | 24 | case Pair: 1; | ^^^^ diff --git a/examples/expected/1155-diagnostics-for-not-iterable.stdout b/examples/modules/expected/0797-modules-same-name-union-ambiguous.stdout similarity index 100% rename from examples/expected/1155-diagnostics-for-not-iterable.stdout rename to examples/modules/expected/0797-modules-same-name-union-ambiguous.stdout diff --git a/examples/expected/0830-modules-flat-ns-same-name-forward-alias.exit b/examples/modules/expected/0798-modules-same-name-union-own-wins.exit similarity index 100% rename from examples/expected/0830-modules-flat-ns-same-name-forward-alias.exit rename to examples/modules/expected/0798-modules-same-name-union-own-wins.exit diff --git a/examples/expected/1156-diagnostics-int-literal-out-of-range.stdout b/examples/modules/expected/0798-modules-same-name-union-own-wins.stderr similarity index 100% rename from examples/expected/1156-diagnostics-int-literal-out-of-range.stdout rename to examples/modules/expected/0798-modules-same-name-union-own-wins.stderr diff --git a/examples/expected/0798-modules-same-name-union-own-wins.stdout b/examples/modules/expected/0798-modules-same-name-union-own-wins.stdout similarity index 100% rename from examples/expected/0798-modules-same-name-union-own-wins.stdout rename to examples/modules/expected/0798-modules-same-name-union-own-wins.stdout diff --git a/examples/expected/0831-modules-namespace-alias-carry.exit b/examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.exit similarity index 100% rename from examples/expected/0831-modules-namespace-alias-carry.exit rename to examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.exit diff --git a/examples/expected/1157-diagnostics-catch-binding-needs-parens.stdout b/examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.stderr similarity index 100% rename from examples/expected/1157-diagnostics-catch-binding-needs-parens.stdout rename to examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.stderr diff --git a/examples/expected/0830-modules-flat-ns-same-name-forward-alias.stdout b/examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.stdout similarity index 100% rename from examples/expected/0830-modules-flat-ns-same-name-forward-alias.stdout rename to examples/modules/expected/0830-modules-flat-ns-same-name-forward-alias.stdout diff --git a/examples/expected/0834-modules-namespace-alias-own-target-pin.exit b/examples/modules/expected/0831-modules-namespace-alias-carry.exit similarity index 100% rename from examples/expected/0834-modules-namespace-alias-own-target-pin.exit rename to examples/modules/expected/0831-modules-namespace-alias-carry.exit diff --git a/examples/expected/1158-diagnostics-import-dir-file-ambiguous.stdout b/examples/modules/expected/0831-modules-namespace-alias-carry.stderr similarity index 100% rename from examples/expected/1158-diagnostics-import-dir-file-ambiguous.stdout rename to examples/modules/expected/0831-modules-namespace-alias-carry.stderr diff --git a/examples/expected/0831-modules-namespace-alias-carry.stdout b/examples/modules/expected/0831-modules-namespace-alias-carry.stdout similarity index 100% rename from examples/expected/0831-modules-namespace-alias-carry.stdout rename to examples/modules/expected/0831-modules-namespace-alias-carry.stdout diff --git a/examples/expected/0832-modules-namespace-alias-two-hop-not-visible.exit b/examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.exit similarity index 100% rename from examples/expected/0832-modules-namespace-alias-two-hop-not-visible.exit rename to examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.exit diff --git a/examples/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr b/examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr similarity index 63% rename from examples/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr rename to examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr index a2d34938..190bbcd3 100644 --- a/examples/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr +++ b/examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stderr @@ -1,5 +1,5 @@ error: namespace 't' is not visible; #import the module that declares it - --> examples/0832-modules-namespace-alias-two-hop-not-visible.sx:14:19 + --> examples/modules/0832-modules-namespace-alias-two-hop-not-visible.sx:14:19 | 14 | print("{}\n", t.helper()); | ^ diff --git a/examples/expected/1159-diagnostics-array-const-mixed-elements.stdout b/examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stdout similarity index 100% rename from examples/expected/1159-diagnostics-array-const-mixed-elements.stdout rename to examples/modules/expected/0832-modules-namespace-alias-two-hop-not-visible.stdout diff --git a/examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.exit b/examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.exit similarity index 100% rename from examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.exit rename to examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.exit diff --git a/examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr b/examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr similarity index 73% rename from examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr rename to examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr index 8939a400..98f3ee30 100644 --- a/examples/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr +++ b/examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stderr @@ -1,5 +1,5 @@ error: namespace 't' is ambiguous: aliases from multiple flat-imported modules point at different targets; declare the alias locally - --> examples/0833-modules-namespace-alias-carried-collision-ambiguous.sx:14:43 + --> examples/modules/0833-modules-namespace-alias-carried-collision-ambiguous.sx:14:43 | 14 | print("{} {} {}\n", use_a(), use_b(), t.fx()); | ^ diff --git a/examples/expected/1160-diagnostics-array-const-runtime-element.stdout b/examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout similarity index 100% rename from examples/expected/1160-diagnostics-array-const-runtime-element.stdout rename to examples/modules/expected/0833-modules-namespace-alias-carried-collision-ambiguous.stdout diff --git a/examples/expected/0835-modules-same-name-global-vs-const-own.exit b/examples/modules/expected/0834-modules-namespace-alias-own-target-pin.exit similarity index 100% rename from examples/expected/0835-modules-same-name-global-vs-const-own.exit rename to examples/modules/expected/0834-modules-namespace-alias-own-target-pin.exit diff --git a/examples/expected/1161-diagnostics-array-const-dim-mismatch.stdout b/examples/modules/expected/0834-modules-namespace-alias-own-target-pin.stderr similarity index 100% rename from examples/expected/1161-diagnostics-array-const-dim-mismatch.stdout rename to examples/modules/expected/0834-modules-namespace-alias-own-target-pin.stderr diff --git a/examples/expected/0834-modules-namespace-alias-own-target-pin.stdout b/examples/modules/expected/0834-modules-namespace-alias-own-target-pin.stdout similarity index 100% rename from examples/expected/0834-modules-namespace-alias-own-target-pin.stdout rename to examples/modules/expected/0834-modules-namespace-alias-own-target-pin.stdout diff --git a/examples/expected/0836-modules-own-const-vs-ns-array-global.exit b/examples/modules/expected/0835-modules-same-name-global-vs-const-own.exit similarity index 100% rename from examples/expected/0836-modules-own-const-vs-ns-array-global.exit rename to examples/modules/expected/0835-modules-same-name-global-vs-const-own.exit diff --git a/examples/expected/1162-diagnostics-const-write-rejected.stdout b/examples/modules/expected/0835-modules-same-name-global-vs-const-own.stderr similarity index 100% rename from examples/expected/1162-diagnostics-const-write-rejected.stdout rename to examples/modules/expected/0835-modules-same-name-global-vs-const-own.stderr diff --git a/examples/expected/0835-modules-same-name-global-vs-const-own.stdout b/examples/modules/expected/0835-modules-same-name-global-vs-const-own.stdout similarity index 100% rename from examples/expected/0835-modules-same-name-global-vs-const-own.stdout rename to examples/modules/expected/0835-modules-same-name-global-vs-const-own.stdout diff --git a/examples/expected/0837-modules-array-const-no-cross-borrow.exit b/examples/modules/expected/0836-modules-own-const-vs-ns-array-global.exit similarity index 100% rename from examples/expected/0837-modules-array-const-no-cross-borrow.exit rename to examples/modules/expected/0836-modules-own-const-vs-ns-array-global.exit diff --git a/examples/expected/1163-diagnostics-array-const-index-oob.stdout b/examples/modules/expected/0836-modules-own-const-vs-ns-array-global.stderr similarity index 100% rename from examples/expected/1163-diagnostics-array-const-index-oob.stdout rename to examples/modules/expected/0836-modules-own-const-vs-ns-array-global.stderr diff --git a/examples/expected/0836-modules-own-const-vs-ns-array-global.stdout b/examples/modules/expected/0836-modules-own-const-vs-ns-array-global.stdout similarity index 100% rename from examples/expected/0836-modules-own-const-vs-ns-array-global.stdout rename to examples/modules/expected/0836-modules-own-const-vs-ns-array-global.stdout diff --git a/examples/expected/0840-modules-imported-fn-param-type-source-pin.exit b/examples/modules/expected/0837-modules-array-const-no-cross-borrow.exit similarity index 100% rename from examples/expected/0840-modules-imported-fn-param-type-source-pin.exit rename to examples/modules/expected/0837-modules-array-const-no-cross-borrow.exit diff --git a/examples/expected/1164-diagnostics-inline-for-pack-rejections.stdout b/examples/modules/expected/0837-modules-array-const-no-cross-borrow.stderr similarity index 100% rename from examples/expected/1164-diagnostics-inline-for-pack-rejections.stdout rename to examples/modules/expected/0837-modules-array-const-no-cross-borrow.stderr diff --git a/examples/expected/0837-modules-array-const-no-cross-borrow.stdout b/examples/modules/expected/0837-modules-array-const-no-cross-borrow.stdout similarity index 100% rename from examples/expected/0837-modules-array-const-no-cross-borrow.stdout rename to examples/modules/expected/0837-modules-array-const-no-cross-borrow.stdout diff --git a/examples/expected/0900-optionals-optionals.exit b/examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.exit similarity index 100% rename from examples/expected/0900-optionals-optionals.exit rename to examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.exit diff --git a/examples/expected/1165-diagnostics-generic-return-unbound.stdout b/examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.stderr similarity index 100% rename from examples/expected/1165-diagnostics-generic-return-unbound.stdout rename to examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.stderr diff --git a/examples/expected/0840-modules-imported-fn-param-type-source-pin.stdout b/examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.stdout similarity index 100% rename from examples/expected/0840-modules-imported-fn-param-type-source-pin.stdout rename to examples/modules/expected/0840-modules-imported-fn-param-type-source-pin.stdout diff --git a/examples/expected/0901-optionals-match-optional-arms.exit b/examples/modules/expected/1617-modules-library-nested-namespace.exit similarity index 100% rename from examples/expected/0901-optionals-match-optional-arms.exit rename to examples/modules/expected/1617-modules-library-nested-namespace.exit diff --git a/examples/expected/1166-diagnostics-ufcs-not-opted-in.stdout b/examples/modules/expected/1617-modules-library-nested-namespace.stderr similarity index 100% rename from examples/expected/1166-diagnostics-ufcs-not-opted-in.stdout rename to examples/modules/expected/1617-modules-library-nested-namespace.stderr diff --git a/examples/expected/1617-modules-library-nested-namespace.stdout b/examples/modules/expected/1617-modules-library-nested-namespace.stdout similarity index 100% rename from examples/expected/1617-modules-library-nested-namespace.stdout rename to examples/modules/expected/1617-modules-library-nested-namespace.stdout diff --git a/examples/1631-net-kqueue.sx b/examples/net/1631-net-kqueue.sx similarity index 100% rename from examples/1631-net-kqueue.sx rename to examples/net/1631-net-kqueue.sx diff --git a/examples/expected/0902-optionals-optional-all-null.exit b/examples/net/expected/1631-net-kqueue.exit similarity index 100% rename from examples/expected/0902-optionals-optional-all-null.exit rename to examples/net/expected/1631-net-kqueue.exit diff --git a/examples/expected/1167-diagnostics-call-arity-mismatch.stdout b/examples/net/expected/1631-net-kqueue.stderr similarity index 100% rename from examples/expected/1167-diagnostics-call-arity-mismatch.stdout rename to examples/net/expected/1631-net-kqueue.stderr diff --git a/examples/expected/1631-net-kqueue.stdout b/examples/net/expected/1631-net-kqueue.stdout similarity index 100% rename from examples/expected/1631-net-kqueue.stdout rename to examples/net/expected/1631-net-kqueue.stdout diff --git a/examples/0900-optionals-optionals.sx b/examples/optionals/0900-optionals-optionals.sx similarity index 100% rename from examples/0900-optionals-optionals.sx rename to examples/optionals/0900-optionals-optionals.sx diff --git a/examples/0901-optionals-match-optional-arms.sx b/examples/optionals/0901-optionals-match-optional-arms.sx similarity index 100% rename from examples/0901-optionals-match-optional-arms.sx rename to examples/optionals/0901-optionals-match-optional-arms.sx diff --git a/examples/0902-optionals-optional-all-null.sx b/examples/optionals/0902-optionals-optional-all-null.sx similarity index 100% rename from examples/0902-optionals-optional-all-null.sx rename to examples/optionals/0902-optionals-optional-all-null.sx diff --git a/examples/0903-optionals-optional-roundtrip.sx b/examples/optionals/0903-optionals-optional-roundtrip.sx similarity index 100% rename from examples/0903-optionals-optional-roundtrip.sx rename to examples/optionals/0903-optionals-optional-roundtrip.sx diff --git a/examples/0904-optionals-any-to-string-optional.sx b/examples/optionals/0904-optionals-any-to-string-optional.sx similarity index 100% rename from examples/0904-optionals-any-to-string-optional.sx rename to examples/optionals/0904-optionals-any-to-string-optional.sx diff --git a/examples/0905-optionals-unwrap-field-chain.sx b/examples/optionals/0905-optionals-unwrap-field-chain.sx similarity index 100% rename from examples/0905-optionals-unwrap-field-chain.sx rename to examples/optionals/0905-optionals-unwrap-field-chain.sx diff --git a/examples/expected/0903-optionals-optional-roundtrip.exit b/examples/optionals/expected/0900-optionals-optionals.exit similarity index 100% rename from examples/expected/0903-optionals-optional-roundtrip.exit rename to examples/optionals/expected/0900-optionals-optionals.exit diff --git a/examples/expected/1168-diagnostics-generic-param-uninferrable.stdout b/examples/optionals/expected/0900-optionals-optionals.stderr similarity index 100% rename from examples/expected/1168-diagnostics-generic-param-uninferrable.stdout rename to examples/optionals/expected/0900-optionals-optionals.stderr diff --git a/examples/expected/0900-optionals-optionals.stdout b/examples/optionals/expected/0900-optionals-optionals.stdout similarity index 100% rename from examples/expected/0900-optionals-optionals.stdout rename to examples/optionals/expected/0900-optionals-optionals.stdout diff --git a/examples/expected/0904-optionals-any-to-string-optional.exit b/examples/optionals/expected/0901-optionals-match-optional-arms.exit similarity index 100% rename from examples/expected/0904-optionals-any-to-string-optional.exit rename to examples/optionals/expected/0901-optionals-match-optional-arms.exit diff --git a/examples/expected/1169-diagnostics-enum-literal-bad-target.stdout b/examples/optionals/expected/0901-optionals-match-optional-arms.stderr similarity index 100% rename from examples/expected/1169-diagnostics-enum-literal-bad-target.stdout rename to examples/optionals/expected/0901-optionals-match-optional-arms.stderr diff --git a/examples/expected/0901-optionals-match-optional-arms.stdout b/examples/optionals/expected/0901-optionals-match-optional-arms.stdout similarity index 100% rename from examples/expected/0901-optionals-match-optional-arms.stdout rename to examples/optionals/expected/0901-optionals-match-optional-arms.stdout diff --git a/examples/expected/0905-optionals-unwrap-field-chain.exit b/examples/optionals/expected/0902-optionals-optional-all-null.exit similarity index 100% rename from examples/expected/0905-optionals-unwrap-field-chain.exit rename to examples/optionals/expected/0902-optionals-optional-all-null.exit diff --git a/examples/expected/1170-diagnostics-enum-literal-no-target.stdout b/examples/optionals/expected/0902-optionals-optional-all-null.stderr similarity index 100% rename from examples/expected/1170-diagnostics-enum-literal-no-target.stdout rename to examples/optionals/expected/0902-optionals-optional-all-null.stderr diff --git a/examples/expected/0902-optionals-optional-all-null.stdout b/examples/optionals/expected/0902-optionals-optional-all-null.stdout similarity index 100% rename from examples/expected/0902-optionals-optional-all-null.stdout rename to examples/optionals/expected/0902-optionals-optional-all-null.stdout diff --git a/examples/expected/1016-errors-onfail.exit b/examples/optionals/expected/0903-optionals-optional-roundtrip.exit similarity index 100% rename from examples/expected/1016-errors-onfail.exit rename to examples/optionals/expected/0903-optionals-optional-roundtrip.exit diff --git a/examples/expected/0903-optionals-optional-roundtrip.ir b/examples/optionals/expected/0903-optionals-optional-roundtrip.ir similarity index 100% rename from examples/expected/0903-optionals-optional-roundtrip.ir rename to examples/optionals/expected/0903-optionals-optional-roundtrip.ir diff --git a/examples/expected/1171-diagnostics-logical-not-bad-operand.stdout b/examples/optionals/expected/0903-optionals-optional-roundtrip.stderr similarity index 100% rename from examples/expected/1171-diagnostics-logical-not-bad-operand.stdout rename to examples/optionals/expected/0903-optionals-optional-roundtrip.stderr diff --git a/examples/expected/0903-optionals-optional-roundtrip.stdout b/examples/optionals/expected/0903-optionals-optional-roundtrip.stdout similarity index 100% rename from examples/expected/0903-optionals-optional-roundtrip.stdout rename to examples/optionals/expected/0903-optionals-optional-roundtrip.stdout diff --git a/examples/expected/1023-errors-tag-interpolation.exit b/examples/optionals/expected/0904-optionals-any-to-string-optional.exit similarity index 100% rename from examples/expected/1023-errors-tag-interpolation.exit rename to examples/optionals/expected/0904-optionals-any-to-string-optional.exit diff --git a/examples/expected/0904-optionals-any-to-string-optional.ir b/examples/optionals/expected/0904-optionals-any-to-string-optional.ir similarity index 100% rename from examples/expected/0904-optionals-any-to-string-optional.ir rename to examples/optionals/expected/0904-optionals-any-to-string-optional.ir diff --git a/examples/expected/1172-diagnostics-extern-symbol-conflict.stdout b/examples/optionals/expected/0904-optionals-any-to-string-optional.stderr similarity index 100% rename from examples/expected/1172-diagnostics-extern-symbol-conflict.stdout rename to examples/optionals/expected/0904-optionals-any-to-string-optional.stderr diff --git a/examples/expected/0904-optionals-any-to-string-optional.stdout b/examples/optionals/expected/0904-optionals-any-to-string-optional.stdout similarity index 100% rename from examples/expected/0904-optionals-any-to-string-optional.stdout rename to examples/optionals/expected/0904-optionals-any-to-string-optional.stdout diff --git a/examples/expected/1024-errors-trace-buffer.exit b/examples/optionals/expected/0905-optionals-unwrap-field-chain.exit similarity index 100% rename from examples/expected/1024-errors-trace-buffer.exit rename to examples/optionals/expected/0905-optionals-unwrap-field-chain.exit diff --git a/examples/expected/1173-diagnostics-cstring-coercions.stdout b/examples/optionals/expected/0905-optionals-unwrap-field-chain.stderr similarity index 100% rename from examples/expected/1173-diagnostics-cstring-coercions.stdout rename to examples/optionals/expected/0905-optionals-unwrap-field-chain.stderr diff --git a/examples/expected/0905-optionals-unwrap-field-chain.stdout b/examples/optionals/expected/0905-optionals-unwrap-field-chain.stdout similarity index 100% rename from examples/expected/0905-optionals-unwrap-field-chain.stdout rename to examples/optionals/expected/0905-optionals-unwrap-field-chain.stdout diff --git a/examples/0500-packs-varargs.sx b/examples/packs/0500-packs-varargs.sx similarity index 100% rename from examples/0500-packs-varargs.sx rename to examples/packs/0500-packs-varargs.sx diff --git a/examples/0501-packs-any-varargs.sx b/examples/packs/0501-packs-any-varargs.sx similarity index 100% rename from examples/0501-packs-any-varargs.sx rename to examples/packs/0501-packs-any-varargs.sx diff --git a/examples/0502-packs-pack-parse.sx b/examples/packs/0502-packs-pack-parse.sx similarity index 100% rename from examples/0502-packs-pack-parse.sx rename to examples/packs/0502-packs-pack-parse.sx diff --git a/examples/0503-packs-pack-type-rep.sx b/examples/packs/0503-packs-pack-type-rep.sx similarity index 100% rename from examples/0503-packs-pack-type-rep.sx rename to examples/packs/0503-packs-pack-type-rep.sx diff --git a/examples/0504-packs-pack-impl-match.sx b/examples/packs/0504-packs-pack-impl-match.sx similarity index 100% rename from examples/0504-packs-pack-impl-match.sx rename to examples/packs/0504-packs-pack-impl-match.sx diff --git a/examples/0505-packs-pack-typed-index.sx b/examples/packs/0505-packs-pack-typed-index.sx similarity index 100% rename from examples/0505-packs-pack-typed-index.sx rename to examples/packs/0505-packs-pack-typed-index.sx diff --git a/examples/0506-packs-pack-if-return.sx b/examples/packs/0506-packs-pack-if-return.sx similarity index 100% rename from examples/0506-packs-pack-if-return.sx rename to examples/packs/0506-packs-pack-if-return.sx diff --git a/examples/0507-packs-pack-mono-dedup.sx b/examples/packs/0507-packs-pack-mono-dedup.sx similarity index 100% rename from examples/0507-packs-pack-mono-dedup.sx rename to examples/packs/0507-packs-pack-mono-dedup.sx diff --git a/examples/0508-packs-pack-generic-ret.sx b/examples/packs/0508-packs-pack-generic-ret.sx similarity index 100% rename from examples/0508-packs-pack-generic-ret.sx rename to examples/packs/0508-packs-pack-generic-ret.sx diff --git a/examples/0509-packs-pack-hetero-ret.sx b/examples/packs/0509-packs-pack-hetero-ret.sx similarity index 100% rename from examples/0509-packs-pack-hetero-ret.sx rename to examples/packs/0509-packs-pack-hetero-ret.sx diff --git a/examples/0510-packs-pack-index-oob.sx b/examples/packs/0510-packs-pack-index-oob.sx similarity index 100% rename from examples/0510-packs-pack-index-oob.sx rename to examples/packs/0510-packs-pack-index-oob.sx diff --git a/examples/0511-packs-pack-bare-args.sx b/examples/packs/0511-packs-pack-bare-args.sx similarity index 100% rename from examples/0511-packs-pack-bare-args.sx rename to examples/packs/0511-packs-pack-bare-args.sx diff --git a/examples/0512-packs-pack-runtime-index.sx b/examples/packs/0512-packs-pack-runtime-index.sx similarity index 100% rename from examples/0512-packs-pack-runtime-index.sx rename to examples/packs/0512-packs-pack-runtime-index.sx diff --git a/examples/0513-packs-pack-mixed-comptime.sx b/examples/packs/0513-packs-pack-mixed-comptime.sx similarity index 100% rename from examples/0513-packs-pack-mixed-comptime.sx rename to examples/packs/0513-packs-pack-mixed-comptime.sx diff --git a/examples/0514-packs-pack-type-position.sx b/examples/packs/0514-packs-pack-type-position.sx similarity index 100% rename from examples/0514-packs-pack-type-position.sx rename to examples/packs/0514-packs-pack-type-position.sx diff --git a/examples/0515-packs-pack-type-position-three.sx b/examples/packs/0515-packs-pack-type-position-three.sx similarity index 100% rename from examples/0515-packs-pack-type-position-three.sx rename to examples/packs/0515-packs-pack-type-position-three.sx diff --git a/examples/0516-packs-pack-type-fnptr.sx b/examples/packs/0516-packs-pack-type-fnptr.sx similarity index 100% rename from examples/0516-packs-pack-type-fnptr.sx rename to examples/packs/0516-packs-pack-type-fnptr.sx diff --git a/examples/0517-packs-pack-reflection-intrinsics.sx b/examples/packs/0517-packs-pack-reflection-intrinsics.sx similarity index 100% rename from examples/0517-packs-pack-reflection-intrinsics.sx rename to examples/packs/0517-packs-pack-reflection-intrinsics.sx diff --git a/examples/0518-packs-pack-value-dispatch.sx b/examples/packs/0518-packs-pack-value-dispatch.sx similarity index 100% rename from examples/0518-packs-pack-value-dispatch.sx rename to examples/packs/0518-packs-pack-value-dispatch.sx diff --git a/examples/0519-packs-pack-bare-value.sx b/examples/packs/0519-packs-pack-bare-value.sx similarity index 100% rename from examples/0519-packs-pack-bare-value.sx rename to examples/packs/0519-packs-pack-bare-value.sx diff --git a/examples/0520-packs-pack-dynamic-type-name.sx b/examples/packs/0520-packs-pack-dynamic-type-name.sx similarity index 100% rename from examples/0520-packs-pack-dynamic-type-name.sx rename to examples/packs/0520-packs-pack-dynamic-type-name.sx diff --git a/examples/0521-packs-pack-builder-smoke.sx b/examples/packs/0521-packs-pack-builder-smoke.sx similarity index 100% rename from examples/0521-packs-pack-builder-smoke.sx rename to examples/packs/0521-packs-pack-builder-smoke.sx diff --git a/examples/0522-packs-pack-bare-args-cross-call.sx b/examples/packs/0522-packs-pack-bare-args-cross-call.sx similarity index 100% rename from examples/0522-packs-pack-bare-args-cross-call.sx rename to examples/packs/0522-packs-pack-bare-args-cross-call.sx diff --git a/examples/0523-packs-new-form-variadic-cross-module.sx b/examples/packs/0523-packs-new-form-variadic-cross-module.sx similarity index 100% rename from examples/0523-packs-new-form-variadic-cross-module.sx rename to examples/packs/0523-packs-new-form-variadic-cross-module.sx diff --git a/examples/0524-packs-generic-fn-pack-state-leak.sx b/examples/packs/0524-packs-generic-fn-pack-state-leak.sx similarity index 100% rename from examples/0524-packs-generic-fn-pack-state-leak.sx rename to examples/packs/0524-packs-generic-fn-pack-state-leak.sx diff --git a/examples/0525-packs-pack-as-type-slice-arg.sx b/examples/packs/0525-packs-pack-as-type-slice-arg.sx similarity index 100% rename from examples/0525-packs-pack-as-type-slice-arg.sx rename to examples/packs/0525-packs-pack-as-type-slice-arg.sx diff --git a/examples/0525-packs-pack-fn-comptime-return.sx b/examples/packs/0525-packs-pack-fn-comptime-return.sx similarity index 100% rename from examples/0525-packs-pack-fn-comptime-return.sx rename to examples/packs/0525-packs-pack-fn-comptime-return.sx diff --git a/examples/0526-packs-protocol-pack.sx b/examples/packs/0526-packs-protocol-pack.sx similarity index 100% rename from examples/0526-packs-protocol-pack.sx rename to examples/packs/0526-packs-protocol-pack.sx diff --git a/examples/0527-packs-pack-non-conform.sx b/examples/packs/0527-packs-pack-non-conform.sx similarity index 100% rename from examples/0527-packs-pack-non-conform.sx rename to examples/packs/0527-packs-pack-non-conform.sx diff --git a/examples/0528-packs-protocol-pack-methods.sx b/examples/packs/0528-packs-protocol-pack-methods.sx similarity index 100% rename from examples/0528-packs-protocol-pack-methods.sx rename to examples/packs/0528-packs-protocol-pack-methods.sx diff --git a/examples/0529-packs-protocol-pack-parameterized.sx b/examples/packs/0529-packs-protocol-pack-parameterized.sx similarity index 100% rename from examples/0529-packs-protocol-pack-parameterized.sx rename to examples/packs/0529-packs-protocol-pack-parameterized.sx diff --git a/examples/0530-packs-pack-interface-only.sx b/examples/packs/0530-packs-pack-interface-only.sx similarity index 100% rename from examples/0530-packs-pack-interface-only.sx rename to examples/packs/0530-packs-pack-interface-only.sx diff --git a/examples/0531-packs-pack-value-projection.sx b/examples/packs/0531-packs-pack-value-projection.sx similarity index 100% rename from examples/0531-packs-pack-value-projection.sx rename to examples/packs/0531-packs-pack-value-projection.sx diff --git a/examples/0532-packs-pack-spread-call.sx b/examples/packs/0532-packs-pack-spread-call.sx similarity index 100% rename from examples/0532-packs-pack-spread-call.sx rename to examples/packs/0532-packs-pack-spread-call.sx diff --git a/examples/0533-packs-pack-tuple-materialize.sx b/examples/packs/0533-packs-pack-tuple-materialize.sx similarity index 100% rename from examples/0533-packs-pack-tuple-materialize.sx rename to examples/packs/0533-packs-pack-tuple-materialize.sx diff --git a/examples/0534-packs-pack-type-projection.sx b/examples/packs/0534-packs-pack-type-projection.sx similarity index 100% rename from examples/0534-packs-pack-type-projection.sx rename to examples/packs/0534-packs-pack-type-projection.sx diff --git a/examples/0535-packs-slice-of-protocol-variadic.sx b/examples/packs/0535-packs-slice-of-protocol-variadic.sx similarity index 100% rename from examples/0535-packs-slice-of-protocol-variadic.sx rename to examples/packs/0535-packs-slice-of-protocol-variadic.sx diff --git a/examples/0536-packs-pack-as-value.sx b/examples/packs/0536-packs-pack-as-value.sx similarity index 100% rename from examples/0536-packs-pack-as-value.sx rename to examples/packs/0536-packs-pack-as-value.sx diff --git a/examples/0537-packs-pack-xx-to-slice.sx b/examples/packs/0537-packs-pack-xx-to-slice.sx similarity index 100% rename from examples/0537-packs-pack-xx-to-slice.sx rename to examples/packs/0537-packs-pack-xx-to-slice.sx diff --git a/examples/0538-packs-generic-struct-pack-field.sx b/examples/packs/0538-packs-generic-struct-pack-field.sx similarity index 100% rename from examples/0538-packs-generic-struct-pack-field.sx rename to examples/packs/0538-packs-generic-struct-pack-field.sx diff --git a/examples/0539-packs-combined-pack-field.sx b/examples/packs/0539-packs-combined-pack-field.sx similarity index 100% rename from examples/0539-packs-combined-pack-field.sx rename to examples/packs/0539-packs-combined-pack-field.sx diff --git a/examples/0540-packs-pack-type-arg-spread.sx b/examples/packs/0540-packs-pack-type-arg-spread.sx similarity index 100% rename from examples/0540-packs-pack-type-arg-spread.sx rename to examples/packs/0540-packs-pack-type-arg-spread.sx diff --git a/examples/0541-packs-pack-to-protocol-tuple.sx b/examples/packs/0541-packs-pack-to-protocol-tuple.sx similarity index 100% rename from examples/0541-packs-pack-to-protocol-tuple.sx rename to examples/packs/0541-packs-pack-to-protocol-tuple.sx diff --git a/examples/0542-packs-mapper-projection-spread.sx b/examples/packs/0542-packs-mapper-projection-spread.sx similarity index 100% rename from examples/0542-packs-mapper-projection-spread.sx rename to examples/packs/0542-packs-mapper-projection-spread.sx diff --git a/examples/0543-packs-canonical-map.sx b/examples/packs/0543-packs-canonical-map.sx similarity index 100% rename from examples/0543-packs-canonical-map.sx rename to examples/packs/0543-packs-canonical-map.sx diff --git a/examples/0544-packs-imported-pack-fn-fixed-param-source-pin.sx b/examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin.sx similarity index 100% rename from examples/0544-packs-imported-pack-fn-fixed-param-source-pin.sx rename to examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin.sx diff --git a/examples/0544-packs-imported-pack-fn-fixed-param-source-pin/dep.sx b/examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin/dep.sx similarity index 100% rename from examples/0544-packs-imported-pack-fn-fixed-param-source-pin/dep.sx rename to examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin/dep.sx diff --git a/examples/0544-packs-imported-pack-fn-fixed-param-source-pin/lib.sx b/examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin/lib.sx similarity index 100% rename from examples/0544-packs-imported-pack-fn-fixed-param-source-pin/lib.sx rename to examples/packs/0544-packs-imported-pack-fn-fixed-param-source-pin/lib.sx diff --git a/examples/0545-packs-inline-for-element.sx b/examples/packs/0545-packs-inline-for-element.sx similarity index 100% rename from examples/0545-packs-inline-for-element.sx rename to examples/packs/0545-packs-inline-for-element.sx diff --git a/examples/0546-packs-fn-alias-rich.sx b/examples/packs/0546-packs-fn-alias-rich.sx similarity index 100% rename from examples/0546-packs-fn-alias-rich.sx rename to examples/packs/0546-packs-fn-alias-rich.sx diff --git a/examples/0546-packs-fn-alias.sx b/examples/packs/0546-packs-fn-alias.sx similarity index 100% rename from examples/0546-packs-fn-alias.sx rename to examples/packs/0546-packs-fn-alias.sx diff --git a/examples/0547-packs-xx-pack-index-to-protocol.sx b/examples/packs/0547-packs-xx-pack-index-to-protocol.sx similarity index 100% rename from examples/0547-packs-xx-pack-index-to-protocol.sx rename to examples/packs/0547-packs-xx-pack-index-to-protocol.sx diff --git a/examples/0548-packs-xx-pack-index-two-elements.sx b/examples/packs/0548-packs-xx-pack-index-two-elements.sx similarity index 100% rename from examples/0548-packs-xx-pack-index-two-elements.sx rename to examples/packs/0548-packs-xx-pack-index-two-elements.sx diff --git a/examples/0829-packs-param-impl-mixed-pack-source-ambiguous.sx b/examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous.sx similarity index 100% rename from examples/0829-packs-param-impl-mixed-pack-source-ambiguous.sx rename to examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous.sx diff --git a/examples/0829-packs-param-impl-mixed-pack-source-ambiguous/a.sx b/examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous/a.sx similarity index 100% rename from examples/0829-packs-param-impl-mixed-pack-source-ambiguous/a.sx rename to examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous/a.sx diff --git a/examples/0825-protocols-same-name-method-wrapped-ambiguous/b.sx b/examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous/b.sx similarity index 100% rename from examples/0825-protocols-same-name-method-wrapped-ambiguous/b.sx rename to examples/packs/0829-packs-param-impl-mixed-pack-source-ambiguous/b.sx diff --git a/examples/expected/1025-errors-trace-format.exit b/examples/packs/expected/0500-packs-varargs.exit similarity index 100% rename from examples/expected/1025-errors-trace-format.exit rename to examples/packs/expected/0500-packs-varargs.exit diff --git a/examples/expected/1175-diagnostics-extern-export-conflict.stdout b/examples/packs/expected/0500-packs-varargs.stderr similarity index 100% rename from examples/expected/1175-diagnostics-extern-export-conflict.stdout rename to examples/packs/expected/0500-packs-varargs.stderr diff --git a/examples/expected/0500-packs-varargs.stdout b/examples/packs/expected/0500-packs-varargs.stdout similarity index 100% rename from examples/expected/0500-packs-varargs.stdout rename to examples/packs/expected/0500-packs-varargs.stdout diff --git a/examples/expected/1030-errors-log-and-comptime.exit b/examples/packs/expected/0501-packs-any-varargs.exit similarity index 100% rename from examples/expected/1030-errors-log-and-comptime.exit rename to examples/packs/expected/0501-packs-any-varargs.exit diff --git a/examples/expected/1176-diagnostics-import-parse-error-location.stdout b/examples/packs/expected/0501-packs-any-varargs.stderr similarity index 100% rename from examples/expected/1176-diagnostics-import-parse-error-location.stdout rename to examples/packs/expected/0501-packs-any-varargs.stderr diff --git a/examples/expected/0501-packs-any-varargs.stdout b/examples/packs/expected/0501-packs-any-varargs.stdout similarity index 100% rename from examples/expected/0501-packs-any-varargs.stdout rename to examples/packs/expected/0501-packs-any-varargs.stdout diff --git a/examples/expected/1033-errors-caller-location.exit b/examples/packs/expected/0502-packs-pack-parse.exit similarity index 100% rename from examples/expected/1033-errors-caller-location.exit rename to examples/packs/expected/0502-packs-pack-parse.exit diff --git a/examples/expected/1177-diagnostics-addr-of-const-rejected.stdout b/examples/packs/expected/0502-packs-pack-parse.stderr similarity index 100% rename from examples/expected/1177-diagnostics-addr-of-const-rejected.stdout rename to examples/packs/expected/0502-packs-pack-parse.stderr diff --git a/examples/expected/0502-packs-pack-parse.stdout b/examples/packs/expected/0502-packs-pack-parse.stdout similarity index 100% rename from examples/expected/0502-packs-pack-parse.stdout rename to examples/packs/expected/0502-packs-pack-parse.stdout diff --git a/examples/expected/1034-errors-interp-frames.exit b/examples/packs/expected/0503-packs-pack-type-rep.exit similarity index 100% rename from examples/expected/1034-errors-interp-frames.exit rename to examples/packs/expected/0503-packs-pack-type-rep.exit diff --git a/examples/expected/1178-diagnostics-infinite-size-self-reference.stdout b/examples/packs/expected/0503-packs-pack-type-rep.stderr similarity index 100% rename from examples/expected/1178-diagnostics-infinite-size-self-reference.stdout rename to examples/packs/expected/0503-packs-pack-type-rep.stderr diff --git a/examples/expected/0503-packs-pack-type-rep.stdout b/examples/packs/expected/0503-packs-pack-type-rep.stdout similarity index 100% rename from examples/expected/0503-packs-pack-type-rep.stdout rename to examples/packs/expected/0503-packs-pack-type-rep.stdout diff --git a/examples/expected/1035-errors-comptime-trace.exit b/examples/packs/expected/0504-packs-pack-impl-match.exit similarity index 100% rename from examples/expected/1035-errors-comptime-trace.exit rename to examples/packs/expected/0504-packs-pack-impl-match.exit diff --git a/examples/expected/1179-diagnostics-comptime-type-construction-bail.stdout b/examples/packs/expected/0504-packs-pack-impl-match.stderr similarity index 100% rename from examples/expected/1179-diagnostics-comptime-type-construction-bail.stdout rename to examples/packs/expected/0504-packs-pack-impl-match.stderr diff --git a/examples/expected/0504-packs-pack-impl-match.stdout b/examples/packs/expected/0504-packs-pack-impl-match.stdout similarity index 100% rename from examples/expected/0504-packs-pack-impl-match.stdout rename to examples/packs/expected/0504-packs-pack-impl-match.stdout diff --git a/examples/expected/1036-errors-failable-smoke.exit b/examples/packs/expected/0505-packs-pack-typed-index.exit similarity index 100% rename from examples/expected/1036-errors-failable-smoke.exit rename to examples/packs/expected/0505-packs-pack-typed-index.exit diff --git a/examples/expected/1180-diagnostics-metatype-duplicate-variant.stdout b/examples/packs/expected/0505-packs-pack-typed-index.stderr similarity index 100% rename from examples/expected/1180-diagnostics-metatype-duplicate-variant.stdout rename to examples/packs/expected/0505-packs-pack-typed-index.stderr diff --git a/examples/expected/0505-packs-pack-typed-index.stdout b/examples/packs/expected/0505-packs-pack-typed-index.stdout similarity index 100% rename from examples/expected/0505-packs-pack-typed-index.stdout rename to examples/packs/expected/0505-packs-pack-typed-index.stdout diff --git a/examples/expected/1039-errors-failable-closure-literal.exit b/examples/packs/expected/0506-packs-pack-if-return.exit similarity index 100% rename from examples/expected/1039-errors-failable-closure-literal.exit rename to examples/packs/expected/0506-packs-pack-if-return.exit diff --git a/examples/expected/1181-diagnostics-metatype-declare-never-defined.stdout b/examples/packs/expected/0506-packs-pack-if-return.stderr similarity index 100% rename from examples/expected/1181-diagnostics-metatype-declare-never-defined.stdout rename to examples/packs/expected/0506-packs-pack-if-return.stderr diff --git a/examples/expected/0506-packs-pack-if-return.stdout b/examples/packs/expected/0506-packs-pack-if-return.stdout similarity index 100% rename from examples/expected/0506-packs-pack-if-return.stdout rename to examples/packs/expected/0506-packs-pack-if-return.stdout diff --git a/examples/expected/1040-errors-failable-closure-composition.exit b/examples/packs/expected/0507-packs-pack-mono-dedup.exit similarity index 100% rename from examples/expected/1040-errors-failable-closure-composition.exit rename to examples/packs/expected/0507-packs-pack-mono-dedup.exit diff --git a/examples/expected/0507-packs-pack-mono-dedup.ir b/examples/packs/expected/0507-packs-pack-mono-dedup.ir similarity index 100% rename from examples/expected/0507-packs-pack-mono-dedup.ir rename to examples/packs/expected/0507-packs-pack-mono-dedup.ir diff --git a/examples/expected/1182-diagnostics-metatype-infinite-size-constructed.stdout b/examples/packs/expected/0507-packs-pack-mono-dedup.stderr similarity index 100% rename from examples/expected/1182-diagnostics-metatype-infinite-size-constructed.stdout rename to examples/packs/expected/0507-packs-pack-mono-dedup.stderr diff --git a/examples/expected/0507-packs-pack-mono-dedup.stdout b/examples/packs/expected/0507-packs-pack-mono-dedup.stdout similarity index 100% rename from examples/expected/0507-packs-pack-mono-dedup.stdout rename to examples/packs/expected/0507-packs-pack-mono-dedup.stdout diff --git a/examples/expected/1041-errors-failable-closure-shape-union.exit b/examples/packs/expected/0508-packs-pack-generic-ret.exit similarity index 100% rename from examples/expected/1041-errors-failable-closure-shape-union.exit rename to examples/packs/expected/0508-packs-pack-generic-ret.exit diff --git a/examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout b/examples/packs/expected/0508-packs-pack-generic-ret.stderr similarity index 100% rename from examples/expected/1183-diagnostics-many-pointer-to-slice-rejected.stdout rename to examples/packs/expected/0508-packs-pack-generic-ret.stderr diff --git a/examples/expected/0508-packs-pack-generic-ret.stdout b/examples/packs/expected/0508-packs-pack-generic-ret.stdout similarity index 100% rename from examples/expected/0508-packs-pack-generic-ret.stdout rename to examples/packs/expected/0508-packs-pack-generic-ret.stdout diff --git a/examples/expected/1044-errors-generic-failable-composition.exit b/examples/packs/expected/0509-packs-pack-hetero-ret.exit similarity index 100% rename from examples/expected/1044-errors-generic-failable-composition.exit rename to examples/packs/expected/0509-packs-pack-hetero-ret.exit diff --git a/examples/expected/1184-diagnostics-weld-fn-unexported.stdout b/examples/packs/expected/0509-packs-pack-hetero-ret.stderr similarity index 100% rename from examples/expected/1184-diagnostics-weld-fn-unexported.stdout rename to examples/packs/expected/0509-packs-pack-hetero-ret.stderr diff --git a/examples/expected/0509-packs-pack-hetero-ret.stdout b/examples/packs/expected/0509-packs-pack-hetero-ret.stdout similarity index 100% rename from examples/expected/0509-packs-pack-hetero-ret.stdout rename to examples/packs/expected/0509-packs-pack-hetero-ret.stdout diff --git a/examples/expected/0510-packs-pack-index-oob.exit b/examples/packs/expected/0510-packs-pack-index-oob.exit similarity index 100% rename from examples/expected/0510-packs-pack-index-oob.exit rename to examples/packs/expected/0510-packs-pack-index-oob.exit diff --git a/examples/expected/0510-packs-pack-index-oob.stderr b/examples/packs/expected/0510-packs-pack-index-oob.stderr similarity index 71% rename from examples/expected/0510-packs-pack-index-oob.stderr rename to examples/packs/expected/0510-packs-pack-index-oob.stderr index cf9587b9..2d3d6b4e 100644 --- a/examples/expected/0510-packs-pack-index-oob.stderr +++ b/examples/packs/expected/0510-packs-pack-index-oob.stderr @@ -1,5 +1,5 @@ error: pack index 2 out of bounds: 'args' has 1 element - --> examples/0510-packs-pack-index-oob.sx:14:32 + --> examples/packs/0510-packs-pack-index-oob.sx:14:32 | 14 | foo :: (..$args) -> $R => args[2]; | ^ diff --git a/examples/expected/1185-diagnostics-weld-fn-runtime-call.stdout b/examples/packs/expected/0510-packs-pack-index-oob.stdout similarity index 100% rename from examples/expected/1185-diagnostics-weld-fn-runtime-call.stdout rename to examples/packs/expected/0510-packs-pack-index-oob.stdout diff --git a/examples/expected/1048-errors-cleanup-absorption.exit b/examples/packs/expected/0511-packs-pack-bare-args.exit similarity index 100% rename from examples/expected/1048-errors-cleanup-absorption.exit rename to examples/packs/expected/0511-packs-pack-bare-args.exit diff --git a/examples/expected/1186-diagnostics-atomic-cas-ordering.stdout b/examples/packs/expected/0511-packs-pack-bare-args.stderr similarity index 100% rename from examples/expected/1186-diagnostics-atomic-cas-ordering.stdout rename to examples/packs/expected/0511-packs-pack-bare-args.stderr diff --git a/examples/expected/0511-packs-pack-bare-args.stdout b/examples/packs/expected/0511-packs-pack-bare-args.stdout similarity index 100% rename from examples/expected/0511-packs-pack-bare-args.stdout rename to examples/packs/expected/0511-packs-pack-bare-args.stdout diff --git a/examples/expected/0512-packs-pack-runtime-index.exit b/examples/packs/expected/0512-packs-pack-runtime-index.exit similarity index 100% rename from examples/expected/0512-packs-pack-runtime-index.exit rename to examples/packs/expected/0512-packs-pack-runtime-index.exit diff --git a/examples/expected/0512-packs-pack-runtime-index.stderr b/examples/packs/expected/0512-packs-pack-runtime-index.stderr similarity index 79% rename from examples/expected/0512-packs-pack-runtime-index.stderr rename to examples/packs/expected/0512-packs-pack-runtime-index.stderr index 1f22c9e8..c2f8f247 100644 --- a/examples/expected/0512-packs-pack-runtime-index.stderr +++ b/examples/packs/expected/0512-packs-pack-runtime-index.stderr @@ -1,5 +1,5 @@ error: pack 'args' must be indexed by a compile-time constant — a pack is comptime-only and has no runtime value - --> examples/0512-packs-pack-runtime-index.sx:18:24 + --> examples/packs/0512-packs-pack-runtime-index.sx:18:24 | 18 | x : Any = args[i]; // ERROR: runtime index into a comptime-only pack | ^ diff --git a/examples/expected/1187-diagnostics-atomic-fence-relaxed.stdout b/examples/packs/expected/0512-packs-pack-runtime-index.stdout similarity index 100% rename from examples/expected/1187-diagnostics-atomic-fence-relaxed.stdout rename to examples/packs/expected/0512-packs-pack-runtime-index.stdout diff --git a/examples/expected/1050-errors-defer-block-body.exit b/examples/packs/expected/0513-packs-pack-mixed-comptime.exit similarity index 100% rename from examples/expected/1050-errors-defer-block-body.exit rename to examples/packs/expected/0513-packs-pack-mixed-comptime.exit diff --git a/examples/expected/0513-packs-pack-mixed-comptime.ir b/examples/packs/expected/0513-packs-pack-mixed-comptime.ir similarity index 100% rename from examples/expected/0513-packs-pack-mixed-comptime.ir rename to examples/packs/expected/0513-packs-pack-mixed-comptime.ir diff --git a/examples/expected/1188-diagnostics-run-no-main.stdout b/examples/packs/expected/0513-packs-pack-mixed-comptime.stderr similarity index 100% rename from examples/expected/1188-diagnostics-run-no-main.stdout rename to examples/packs/expected/0513-packs-pack-mixed-comptime.stderr diff --git a/examples/expected/0513-packs-pack-mixed-comptime.stdout b/examples/packs/expected/0513-packs-pack-mixed-comptime.stdout similarity index 100% rename from examples/expected/0513-packs-pack-mixed-comptime.stdout rename to examples/packs/expected/0513-packs-pack-mixed-comptime.stdout diff --git a/examples/expected/1051-errors-cleanup-closure-boundary.exit b/examples/packs/expected/0514-packs-pack-type-position.exit similarity index 100% rename from examples/expected/1051-errors-cleanup-closure-boundary.exit rename to examples/packs/expected/0514-packs-pack-type-position.exit diff --git a/examples/expected/1189-diagnostics-unknown-builtin.stdout b/examples/packs/expected/0514-packs-pack-type-position.stderr similarity index 100% rename from examples/expected/1189-diagnostics-unknown-builtin.stdout rename to examples/packs/expected/0514-packs-pack-type-position.stderr diff --git a/examples/expected/0514-packs-pack-type-position.stdout b/examples/packs/expected/0514-packs-pack-type-position.stdout similarity index 100% rename from examples/expected/0514-packs-pack-type-position.stdout rename to examples/packs/expected/0514-packs-pack-type-position.stdout diff --git a/examples/expected/1054-errors-backtick-reserved-binding.exit b/examples/packs/expected/0515-packs-pack-type-position-three.exit similarity index 100% rename from examples/expected/1054-errors-backtick-reserved-binding.exit rename to examples/packs/expected/0515-packs-pack-type-position-three.exit diff --git a/examples/expected/1190-diagnostics-protocol-missing-receiver.stdout b/examples/packs/expected/0515-packs-pack-type-position-three.stderr similarity index 100% rename from examples/expected/1190-diagnostics-protocol-missing-receiver.stdout rename to examples/packs/expected/0515-packs-pack-type-position-three.stderr diff --git a/examples/expected/0515-packs-pack-type-position-three.stdout b/examples/packs/expected/0515-packs-pack-type-position-three.stdout similarity index 100% rename from examples/expected/0515-packs-pack-type-position-three.stdout rename to examples/packs/expected/0515-packs-pack-type-position-three.stdout diff --git a/examples/expected/1055-errors-enum-value-failable-error-slot.exit b/examples/packs/expected/0516-packs-pack-type-fnptr.exit similarity index 100% rename from examples/expected/1055-errors-enum-value-failable-error-slot.exit rename to examples/packs/expected/0516-packs-pack-type-fnptr.exit diff --git a/examples/expected/1200-ffi-callconv-c-callbacks.stderr b/examples/packs/expected/0516-packs-pack-type-fnptr.stderr similarity index 100% rename from examples/expected/1200-ffi-callconv-c-callbacks.stderr rename to examples/packs/expected/0516-packs-pack-type-fnptr.stderr diff --git a/examples/expected/0516-packs-pack-type-fnptr.stdout b/examples/packs/expected/0516-packs-pack-type-fnptr.stdout similarity index 100% rename from examples/expected/0516-packs-pack-type-fnptr.stdout rename to examples/packs/expected/0516-packs-pack-type-fnptr.stdout diff --git a/examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.exit b/examples/packs/expected/0517-packs-pack-reflection-intrinsics.exit similarity index 100% rename from examples/expected/1056-errors-enum-value-failable-tuple-and-comptime.exit rename to examples/packs/expected/0517-packs-pack-reflection-intrinsics.exit diff --git a/examples/expected/1201-ffi-callconv-c-globals.stderr b/examples/packs/expected/0517-packs-pack-reflection-intrinsics.stderr similarity index 100% rename from examples/expected/1201-ffi-callconv-c-globals.stderr rename to examples/packs/expected/0517-packs-pack-reflection-intrinsics.stderr diff --git a/examples/expected/0517-packs-pack-reflection-intrinsics.stdout b/examples/packs/expected/0517-packs-pack-reflection-intrinsics.stdout similarity index 100% rename from examples/expected/0517-packs-pack-reflection-intrinsics.stdout rename to examples/packs/expected/0517-packs-pack-reflection-intrinsics.stdout diff --git a/examples/expected/1057-errors-negated-error-binding.exit b/examples/packs/expected/0518-packs-pack-value-dispatch.exit similarity index 100% rename from examples/expected/1057-errors-negated-error-binding.exit rename to examples/packs/expected/0518-packs-pack-value-dispatch.exit diff --git a/examples/expected/0518-packs-pack-value-dispatch.ir b/examples/packs/expected/0518-packs-pack-value-dispatch.ir similarity index 100% rename from examples/expected/0518-packs-pack-value-dispatch.ir rename to examples/packs/expected/0518-packs-pack-value-dispatch.ir diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.stderr b/examples/packs/expected/0518-packs-pack-value-dispatch.stderr similarity index 100% rename from examples/expected/1202-ffi-cc-c-large-aggregate.stderr rename to examples/packs/expected/0518-packs-pack-value-dispatch.stderr diff --git a/examples/expected/0518-packs-pack-value-dispatch.stdout b/examples/packs/expected/0518-packs-pack-value-dispatch.stdout similarity index 100% rename from examples/expected/0518-packs-pack-value-dispatch.stdout rename to examples/packs/expected/0518-packs-pack-value-dispatch.stdout diff --git a/examples/expected/1058-errors-reexport-value-failable-channel.exit b/examples/packs/expected/0519-packs-pack-bare-value.exit similarity index 100% rename from examples/expected/1058-errors-reexport-value-failable-channel.exit rename to examples/packs/expected/0519-packs-pack-bare-value.exit diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.stdout b/examples/packs/expected/0519-packs-pack-bare-value.stderr similarity index 100% rename from examples/expected/1202-ffi-cc-c-large-aggregate.stdout rename to examples/packs/expected/0519-packs-pack-bare-value.stderr diff --git a/examples/expected/0519-packs-pack-bare-value.stdout b/examples/packs/expected/0519-packs-pack-bare-value.stdout similarity index 100% rename from examples/expected/0519-packs-pack-bare-value.stdout rename to examples/packs/expected/0519-packs-pack-bare-value.stdout diff --git a/examples/expected/1059-errors-same-name-error-set-own-wins.exit b/examples/packs/expected/0520-packs-pack-dynamic-type-name.exit similarity index 100% rename from examples/expected/1059-errors-same-name-error-set-own-wins.exit rename to examples/packs/expected/0520-packs-pack-dynamic-type-name.exit diff --git a/examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr b/examples/packs/expected/0520-packs-pack-dynamic-type-name.stderr similarity index 100% rename from examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stderr rename to examples/packs/expected/0520-packs-pack-dynamic-type-name.stderr diff --git a/examples/expected/0520-packs-pack-dynamic-type-name.stdout b/examples/packs/expected/0520-packs-pack-dynamic-type-name.stdout similarity index 100% rename from examples/expected/0520-packs-pack-dynamic-type-name.stdout rename to examples/packs/expected/0520-packs-pack-dynamic-type-name.stdout diff --git a/examples/expected/1110-diagnostics-autoref-compound-lvalue.exit b/examples/packs/expected/0521-packs-pack-builder-smoke.exit similarity index 100% rename from examples/expected/1110-diagnostics-autoref-compound-lvalue.exit rename to examples/packs/expected/0521-packs-pack-builder-smoke.exit diff --git a/examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout b/examples/packs/expected/0521-packs-pack-builder-smoke.stderr similarity index 100% rename from examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.stdout rename to examples/packs/expected/0521-packs-pack-builder-smoke.stderr diff --git a/examples/expected/0521-packs-pack-builder-smoke.stdout b/examples/packs/expected/0521-packs-pack-builder-smoke.stdout similarity index 100% rename from examples/expected/0521-packs-pack-builder-smoke.stdout rename to examples/packs/expected/0521-packs-pack-builder-smoke.stdout diff --git a/examples/expected/1200-ffi-callconv-c-callbacks.exit b/examples/packs/expected/0522-packs-pack-bare-args-cross-call.exit similarity index 100% rename from examples/expected/1200-ffi-callconv-c-callbacks.exit rename to examples/packs/expected/0522-packs-pack-bare-args-cross-call.exit diff --git a/examples/expected/1204-ffi-fnptr-cast-large-aggregate.stderr b/examples/packs/expected/0522-packs-pack-bare-args-cross-call.stderr similarity index 100% rename from examples/expected/1204-ffi-fnptr-cast-large-aggregate.stderr rename to examples/packs/expected/0522-packs-pack-bare-args-cross-call.stderr diff --git a/examples/expected/0522-packs-pack-bare-args-cross-call.stdout b/examples/packs/expected/0522-packs-pack-bare-args-cross-call.stdout similarity index 100% rename from examples/expected/0522-packs-pack-bare-args-cross-call.stdout rename to examples/packs/expected/0522-packs-pack-bare-args-cross-call.stdout diff --git a/examples/expected/1201-ffi-callconv-c-globals.exit b/examples/packs/expected/0523-packs-new-form-variadic-cross-module.exit similarity index 100% rename from examples/expected/1201-ffi-callconv-c-globals.exit rename to examples/packs/expected/0523-packs-new-form-variadic-cross-module.exit diff --git a/examples/expected/1204-ffi-fnptr-cast-large-aggregate.stdout b/examples/packs/expected/0523-packs-new-form-variadic-cross-module.stderr similarity index 100% rename from examples/expected/1204-ffi-fnptr-cast-large-aggregate.stdout rename to examples/packs/expected/0523-packs-new-form-variadic-cross-module.stderr diff --git a/examples/expected/0523-packs-new-form-variadic-cross-module.stdout b/examples/packs/expected/0523-packs-new-form-variadic-cross-module.stdout similarity index 100% rename from examples/expected/0523-packs-new-form-variadic-cross-module.stdout rename to examples/packs/expected/0523-packs-new-form-variadic-cross-module.stdout diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.exit b/examples/packs/expected/0524-packs-generic-fn-pack-state-leak.exit similarity index 100% rename from examples/expected/1202-ffi-cc-c-large-aggregate.exit rename to examples/packs/expected/0524-packs-generic-fn-pack-state-leak.exit diff --git a/examples/expected/1205-ffi-extern-global.stderr b/examples/packs/expected/0524-packs-generic-fn-pack-state-leak.stderr similarity index 100% rename from examples/expected/1205-ffi-extern-global.stderr rename to examples/packs/expected/0524-packs-generic-fn-pack-state-leak.stderr diff --git a/examples/expected/0524-packs-generic-fn-pack-state-leak.stdout b/examples/packs/expected/0524-packs-generic-fn-pack-state-leak.stdout similarity index 100% rename from examples/expected/0524-packs-generic-fn-pack-state-leak.stdout rename to examples/packs/expected/0524-packs-generic-fn-pack-state-leak.stdout diff --git a/examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit b/examples/packs/expected/0525-packs-pack-as-type-slice-arg.exit similarity index 100% rename from examples/expected/1203-ffi-callconv-c-fnptr-large-aggregate.exit rename to examples/packs/expected/0525-packs-pack-as-type-slice-arg.exit diff --git a/examples/expected/1206-ffi-medium-struct.stderr b/examples/packs/expected/0525-packs-pack-as-type-slice-arg.stderr similarity index 100% rename from examples/expected/1206-ffi-medium-struct.stderr rename to examples/packs/expected/0525-packs-pack-as-type-slice-arg.stderr diff --git a/examples/expected/0525-packs-pack-as-type-slice-arg.stdout b/examples/packs/expected/0525-packs-pack-as-type-slice-arg.stdout similarity index 100% rename from examples/expected/0525-packs-pack-as-type-slice-arg.stdout rename to examples/packs/expected/0525-packs-pack-as-type-slice-arg.stdout diff --git a/examples/expected/1204-ffi-fnptr-cast-large-aggregate.exit b/examples/packs/expected/0525-packs-pack-fn-comptime-return.exit similarity index 100% rename from examples/expected/1204-ffi-fnptr-cast-large-aggregate.exit rename to examples/packs/expected/0525-packs-pack-fn-comptime-return.exit diff --git a/examples/expected/1207-ffi-extern-global-from-helper.stderr b/examples/packs/expected/0525-packs-pack-fn-comptime-return.stderr similarity index 100% rename from examples/expected/1207-ffi-extern-global-from-helper.stderr rename to examples/packs/expected/0525-packs-pack-fn-comptime-return.stderr diff --git a/examples/expected/0525-packs-pack-fn-comptime-return.stdout b/examples/packs/expected/0525-packs-pack-fn-comptime-return.stdout similarity index 100% rename from examples/expected/0525-packs-pack-fn-comptime-return.stdout rename to examples/packs/expected/0525-packs-pack-fn-comptime-return.stdout diff --git a/examples/expected/1205-ffi-extern-global.exit b/examples/packs/expected/0526-packs-protocol-pack.exit similarity index 100% rename from examples/expected/1205-ffi-extern-global.exit rename to examples/packs/expected/0526-packs-protocol-pack.exit diff --git a/examples/expected/1208-ffi-closure-capture.stderr b/examples/packs/expected/0526-packs-protocol-pack.stderr similarity index 100% rename from examples/expected/1208-ffi-closure-capture.stderr rename to examples/packs/expected/0526-packs-protocol-pack.stderr diff --git a/examples/expected/0526-packs-protocol-pack.stdout b/examples/packs/expected/0526-packs-protocol-pack.stdout similarity index 100% rename from examples/expected/0526-packs-protocol-pack.stdout rename to examples/packs/expected/0526-packs-protocol-pack.stdout diff --git a/examples/expected/0527-packs-pack-non-conform.exit b/examples/packs/expected/0527-packs-pack-non-conform.exit similarity index 100% rename from examples/expected/0527-packs-pack-non-conform.exit rename to examples/packs/expected/0527-packs-pack-non-conform.exit diff --git a/examples/expected/0527-packs-pack-non-conform.stderr b/examples/packs/expected/0527-packs-pack-non-conform.stderr similarity index 76% rename from examples/expected/0527-packs-pack-non-conform.stderr rename to examples/packs/expected/0527-packs-pack-non-conform.stderr index c4c66bd2..c999c6e1 100644 --- a/examples/expected/0527-packs-pack-non-conform.stderr +++ b/examples/packs/expected/0527-packs-pack-non-conform.stderr @@ -1,5 +1,5 @@ error: pack argument of type 'Naked' does not conform to protocol 'Show' - --> examples/0527-packs-pack-non-conform.sx:22:30 + --> examples/packs/0527-packs-pack-non-conform.sx:22:30 | 22 | print("{}\n", howmany(a, n)); // `n` does not conform to Show | ^ diff --git a/examples/expected/1209-ffi-01-primitives.stderr b/examples/packs/expected/0527-packs-pack-non-conform.stdout similarity index 100% rename from examples/expected/1209-ffi-01-primitives.stderr rename to examples/packs/expected/0527-packs-pack-non-conform.stdout diff --git a/examples/expected/1206-ffi-medium-struct.exit b/examples/packs/expected/0528-packs-protocol-pack-methods.exit similarity index 100% rename from examples/expected/1206-ffi-medium-struct.exit rename to examples/packs/expected/0528-packs-protocol-pack-methods.exit diff --git a/examples/expected/0528-packs-protocol-pack-methods.ir b/examples/packs/expected/0528-packs-protocol-pack-methods.ir similarity index 100% rename from examples/expected/0528-packs-protocol-pack-methods.ir rename to examples/packs/expected/0528-packs-protocol-pack-methods.ir diff --git a/examples/expected/1210-ffi-02-small-struct.stderr b/examples/packs/expected/0528-packs-protocol-pack-methods.stderr similarity index 100% rename from examples/expected/1210-ffi-02-small-struct.stderr rename to examples/packs/expected/0528-packs-protocol-pack-methods.stderr diff --git a/examples/expected/0528-packs-protocol-pack-methods.stdout b/examples/packs/expected/0528-packs-protocol-pack-methods.stdout similarity index 100% rename from examples/expected/0528-packs-protocol-pack-methods.stdout rename to examples/packs/expected/0528-packs-protocol-pack-methods.stdout diff --git a/examples/expected/1207-ffi-extern-global-from-helper.exit b/examples/packs/expected/0529-packs-protocol-pack-parameterized.exit similarity index 100% rename from examples/expected/1207-ffi-extern-global-from-helper.exit rename to examples/packs/expected/0529-packs-protocol-pack-parameterized.exit diff --git a/examples/expected/1211-ffi-03-large-struct.stderr b/examples/packs/expected/0529-packs-protocol-pack-parameterized.stderr similarity index 100% rename from examples/expected/1211-ffi-03-large-struct.stderr rename to examples/packs/expected/0529-packs-protocol-pack-parameterized.stderr diff --git a/examples/expected/0529-packs-protocol-pack-parameterized.stdout b/examples/packs/expected/0529-packs-protocol-pack-parameterized.stdout similarity index 100% rename from examples/expected/0529-packs-protocol-pack-parameterized.stdout rename to examples/packs/expected/0529-packs-protocol-pack-parameterized.stdout diff --git a/examples/expected/0530-packs-pack-interface-only.exit b/examples/packs/expected/0530-packs-pack-interface-only.exit similarity index 100% rename from examples/expected/0530-packs-pack-interface-only.exit rename to examples/packs/expected/0530-packs-pack-interface-only.exit diff --git a/examples/expected/0530-packs-pack-interface-only.stderr b/examples/packs/expected/0530-packs-pack-interface-only.stderr similarity index 75% rename from examples/expected/0530-packs-pack-interface-only.stderr rename to examples/packs/expected/0530-packs-pack-interface-only.stderr index 3f64422c..398c71f9 100644 --- a/examples/expected/0530-packs-pack-interface-only.stderr +++ b/examples/packs/expected/0530-packs-pack-interface-only.stderr @@ -1,5 +1,5 @@ error: 'v' is not part of protocol 'Box' — a pack element exposes only the protocol's interface - --> examples/0530-packs-pack-interface-only.sx:16:12 + --> examples/packs/0530-packs-pack-interface-only.sx:16:12 | 16 | return xs[0].v; // `v` is not part of Box — error | ^^^^^^^ diff --git a/examples/expected/1212-ffi-04-fp-struct.stderr b/examples/packs/expected/0530-packs-pack-interface-only.stdout similarity index 100% rename from examples/expected/1212-ffi-04-fp-struct.stderr rename to examples/packs/expected/0530-packs-pack-interface-only.stdout diff --git a/examples/expected/1208-ffi-closure-capture.exit b/examples/packs/expected/0531-packs-pack-value-projection.exit similarity index 100% rename from examples/expected/1208-ffi-closure-capture.exit rename to examples/packs/expected/0531-packs-pack-value-projection.exit diff --git a/examples/expected/1213-ffi-05-string-args.stderr b/examples/packs/expected/0531-packs-pack-value-projection.stderr similarity index 100% rename from examples/expected/1213-ffi-05-string-args.stderr rename to examples/packs/expected/0531-packs-pack-value-projection.stderr diff --git a/examples/expected/0531-packs-pack-value-projection.stdout b/examples/packs/expected/0531-packs-pack-value-projection.stdout similarity index 100% rename from examples/expected/0531-packs-pack-value-projection.stdout rename to examples/packs/expected/0531-packs-pack-value-projection.stdout diff --git a/examples/expected/1209-ffi-01-primitives.exit b/examples/packs/expected/0532-packs-pack-spread-call.exit similarity index 100% rename from examples/expected/1209-ffi-01-primitives.exit rename to examples/packs/expected/0532-packs-pack-spread-call.exit diff --git a/examples/expected/1214-ffi-06-callback.stderr b/examples/packs/expected/0532-packs-pack-spread-call.stderr similarity index 100% rename from examples/expected/1214-ffi-06-callback.stderr rename to examples/packs/expected/0532-packs-pack-spread-call.stderr diff --git a/examples/expected/0532-packs-pack-spread-call.stdout b/examples/packs/expected/0532-packs-pack-spread-call.stdout similarity index 100% rename from examples/expected/0532-packs-pack-spread-call.stdout rename to examples/packs/expected/0532-packs-pack-spread-call.stdout diff --git a/examples/expected/1210-ffi-02-small-struct.exit b/examples/packs/expected/0533-packs-pack-tuple-materialize.exit similarity index 100% rename from examples/expected/1210-ffi-02-small-struct.exit rename to examples/packs/expected/0533-packs-pack-tuple-materialize.exit diff --git a/examples/expected/1215-ffi-07-c-import-block.stderr b/examples/packs/expected/0533-packs-pack-tuple-materialize.stderr similarity index 100% rename from examples/expected/1215-ffi-07-c-import-block.stderr rename to examples/packs/expected/0533-packs-pack-tuple-materialize.stderr diff --git a/examples/expected/0533-packs-pack-tuple-materialize.stdout b/examples/packs/expected/0533-packs-pack-tuple-materialize.stdout similarity index 100% rename from examples/expected/0533-packs-pack-tuple-materialize.stdout rename to examples/packs/expected/0533-packs-pack-tuple-materialize.stdout diff --git a/examples/expected/1211-ffi-03-large-struct.exit b/examples/packs/expected/0534-packs-pack-type-projection.exit similarity index 100% rename from examples/expected/1211-ffi-03-large-struct.exit rename to examples/packs/expected/0534-packs-pack-type-projection.exit diff --git a/examples/expected/1216-ffi-08-extern-in-method.stderr b/examples/packs/expected/0534-packs-pack-type-projection.stderr similarity index 100% rename from examples/expected/1216-ffi-08-extern-in-method.stderr rename to examples/packs/expected/0534-packs-pack-type-projection.stderr diff --git a/examples/expected/0534-packs-pack-type-projection.stdout b/examples/packs/expected/0534-packs-pack-type-projection.stdout similarity index 100% rename from examples/expected/0534-packs-pack-type-projection.stdout rename to examples/packs/expected/0534-packs-pack-type-projection.stdout diff --git a/examples/expected/1212-ffi-04-fp-struct.exit b/examples/packs/expected/0535-packs-slice-of-protocol-variadic.exit similarity index 100% rename from examples/expected/1212-ffi-04-fp-struct.exit rename to examples/packs/expected/0535-packs-slice-of-protocol-variadic.exit diff --git a/examples/expected/1217-ffi-09-extern-result-chain.stderr b/examples/packs/expected/0535-packs-slice-of-protocol-variadic.stderr similarity index 100% rename from examples/expected/1217-ffi-09-extern-result-chain.stderr rename to examples/packs/expected/0535-packs-slice-of-protocol-variadic.stderr diff --git a/examples/expected/0535-packs-slice-of-protocol-variadic.stdout b/examples/packs/expected/0535-packs-slice-of-protocol-variadic.stdout similarity index 100% rename from examples/expected/0535-packs-slice-of-protocol-variadic.stdout rename to examples/packs/expected/0535-packs-slice-of-protocol-variadic.stdout diff --git a/examples/expected/0536-packs-pack-as-value.exit b/examples/packs/expected/0536-packs-pack-as-value.exit similarity index 100% rename from examples/expected/0536-packs-pack-as-value.exit rename to examples/packs/expected/0536-packs-pack-as-value.exit diff --git a/examples/expected/0536-packs-pack-as-value.stderr b/examples/packs/expected/0536-packs-pack-as-value.stderr similarity index 89% rename from examples/expected/0536-packs-pack-as-value.stderr rename to examples/packs/expected/0536-packs-pack-as-value.stderr index 19fb1ddf..cf142c34 100644 --- a/examples/expected/0536-packs-pack-as-value.stderr +++ b/examples/packs/expected/0536-packs-pack-as-value.stderr @@ -1,5 +1,5 @@ error: pack 'xs' has no runtime value — a pack is comptime-only and can't be used as a value here - --> examples/0536-packs-pack-as-value.sx:14:40 + --> examples/packs/0536-packs-pack-as-value.sx:14:40 | 14 | storage :: (..xs: Show) -> void { y := xs; _ = y; } // A: store | ^^ @@ -10,7 +10,7 @@ help: to store it, materialize a tuple: `(..xs)` | ^^ error: pack 'xs' has no runtime value — a pack is comptime-only and can't be used as a value here - --> examples/0536-packs-pack-as-value.sx:15:40 + --> examples/packs/0536-packs-pack-as-value.sx:15:40 | 15 | call :: (..xs: Show) -> void { sink(xs); } // B: pass to a call | ^^ @@ -21,7 +21,7 @@ help: materialize a tuple `(..xs)` to store it, or `xx xs` to convert it to an e | ^^ error: pack 'xs' has no runtime value — a pack is comptime-only and can't be used as a value here - --> examples/0536-packs-pack-as-value.sx:16:42 + --> examples/packs/0536-packs-pack-as-value.sx:16:42 | 16 | ret :: (..xs: Show) -> i64 { return xs; } // C: return | ^^ @@ -32,7 +32,7 @@ help: to return it, return a tuple `(..xs)` and make the return type that tuple | ^^ error: pack 'xs' has no runtime value — a pack is comptime-only and can't be used as a value here - --> examples/0536-packs-pack-as-value.sx:17:39 + --> examples/packs/0536-packs-pack-as-value.sx:17:39 | 17 | iter :: (..xs: Show) -> void { for xs (x) { _ = x; } } // D: runtime iterate | ^^ diff --git a/examples/expected/1219-ffi-extern.stderr b/examples/packs/expected/0536-packs-pack-as-value.stdout similarity index 100% rename from examples/expected/1219-ffi-extern.stderr rename to examples/packs/expected/0536-packs-pack-as-value.stdout diff --git a/examples/expected/1213-ffi-05-string-args.exit b/examples/packs/expected/0537-packs-pack-xx-to-slice.exit similarity index 100% rename from examples/expected/1213-ffi-05-string-args.exit rename to examples/packs/expected/0537-packs-pack-xx-to-slice.exit diff --git a/examples/expected/1220-ffi-c-import-reserved-name-params.stderr b/examples/packs/expected/0537-packs-pack-xx-to-slice.stderr similarity index 100% rename from examples/expected/1220-ffi-c-import-reserved-name-params.stderr rename to examples/packs/expected/0537-packs-pack-xx-to-slice.stderr diff --git a/examples/expected/0537-packs-pack-xx-to-slice.stdout b/examples/packs/expected/0537-packs-pack-xx-to-slice.stdout similarity index 100% rename from examples/expected/0537-packs-pack-xx-to-slice.stdout rename to examples/packs/expected/0537-packs-pack-xx-to-slice.stdout diff --git a/examples/expected/1214-ffi-06-callback.exit b/examples/packs/expected/0538-packs-generic-struct-pack-field.exit similarity index 100% rename from examples/expected/1214-ffi-06-callback.exit rename to examples/packs/expected/0538-packs-generic-struct-pack-field.exit diff --git a/examples/expected/1221-ffi-cstring-returns.stderr b/examples/packs/expected/0538-packs-generic-struct-pack-field.stderr similarity index 100% rename from examples/expected/1221-ffi-cstring-returns.stderr rename to examples/packs/expected/0538-packs-generic-struct-pack-field.stderr diff --git a/examples/expected/0538-packs-generic-struct-pack-field.stdout b/examples/packs/expected/0538-packs-generic-struct-pack-field.stdout similarity index 100% rename from examples/expected/0538-packs-generic-struct-pack-field.stdout rename to examples/packs/expected/0538-packs-generic-struct-pack-field.stdout diff --git a/examples/expected/1215-ffi-07-c-import-block.exit b/examples/packs/expected/0539-packs-combined-pack-field.exit similarity index 100% rename from examples/expected/1215-ffi-07-c-import-block.exit rename to examples/packs/expected/0539-packs-combined-pack-field.exit diff --git a/examples/expected/1222-ffi-cstring-type.stderr b/examples/packs/expected/0539-packs-combined-pack-field.stderr similarity index 100% rename from examples/expected/1222-ffi-cstring-type.stderr rename to examples/packs/expected/0539-packs-combined-pack-field.stderr diff --git a/examples/expected/0539-packs-combined-pack-field.stdout b/examples/packs/expected/0539-packs-combined-pack-field.stdout similarity index 100% rename from examples/expected/0539-packs-combined-pack-field.stdout rename to examples/packs/expected/0539-packs-combined-pack-field.stdout diff --git a/examples/expected/1216-ffi-08-extern-in-method.exit b/examples/packs/expected/0540-packs-pack-type-arg-spread.exit similarity index 100% rename from examples/expected/1216-ffi-08-extern-in-method.exit rename to examples/packs/expected/0540-packs-pack-type-arg-spread.exit diff --git a/examples/expected/1223-ffi-extern-fn.stderr b/examples/packs/expected/0540-packs-pack-type-arg-spread.stderr similarity index 100% rename from examples/expected/1223-ffi-extern-fn.stderr rename to examples/packs/expected/0540-packs-pack-type-arg-spread.stderr diff --git a/examples/expected/0540-packs-pack-type-arg-spread.stdout b/examples/packs/expected/0540-packs-pack-type-arg-spread.stdout similarity index 100% rename from examples/expected/0540-packs-pack-type-arg-spread.stdout rename to examples/packs/expected/0540-packs-pack-type-arg-spread.stdout diff --git a/examples/expected/1217-ffi-09-extern-result-chain.exit b/examples/packs/expected/0541-packs-pack-to-protocol-tuple.exit similarity index 100% rename from examples/expected/1217-ffi-09-extern-result-chain.exit rename to examples/packs/expected/0541-packs-pack-to-protocol-tuple.exit diff --git a/examples/expected/1224-ffi-extern-fn-rename.stderr b/examples/packs/expected/0541-packs-pack-to-protocol-tuple.stderr similarity index 100% rename from examples/expected/1224-ffi-extern-fn-rename.stderr rename to examples/packs/expected/0541-packs-pack-to-protocol-tuple.stderr diff --git a/examples/expected/0541-packs-pack-to-protocol-tuple.stdout b/examples/packs/expected/0541-packs-pack-to-protocol-tuple.stdout similarity index 100% rename from examples/expected/0541-packs-pack-to-protocol-tuple.stdout rename to examples/packs/expected/0541-packs-pack-to-protocol-tuple.stdout diff --git a/examples/expected/1219-ffi-extern.exit b/examples/packs/expected/0542-packs-mapper-projection-spread.exit similarity index 100% rename from examples/expected/1219-ffi-extern.exit rename to examples/packs/expected/0542-packs-mapper-projection-spread.exit diff --git a/examples/expected/1225-ffi-extern-global.stderr b/examples/packs/expected/0542-packs-mapper-projection-spread.stderr similarity index 100% rename from examples/expected/1225-ffi-extern-global.stderr rename to examples/packs/expected/0542-packs-mapper-projection-spread.stderr diff --git a/examples/expected/0542-packs-mapper-projection-spread.stdout b/examples/packs/expected/0542-packs-mapper-projection-spread.stdout similarity index 100% rename from examples/expected/0542-packs-mapper-projection-spread.stdout rename to examples/packs/expected/0542-packs-mapper-projection-spread.stdout diff --git a/examples/expected/1220-ffi-c-import-reserved-name-params.exit b/examples/packs/expected/0543-packs-canonical-map.exit similarity index 100% rename from examples/expected/1220-ffi-c-import-reserved-name-params.exit rename to examples/packs/expected/0543-packs-canonical-map.exit diff --git a/examples/expected/1226-ffi-export-fn.stderr b/examples/packs/expected/0543-packs-canonical-map.stderr similarity index 100% rename from examples/expected/1226-ffi-export-fn.stderr rename to examples/packs/expected/0543-packs-canonical-map.stderr diff --git a/examples/expected/0543-packs-canonical-map.stdout b/examples/packs/expected/0543-packs-canonical-map.stdout similarity index 100% rename from examples/expected/0543-packs-canonical-map.stdout rename to examples/packs/expected/0543-packs-canonical-map.stdout diff --git a/examples/expected/1221-ffi-cstring-returns.exit b/examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit similarity index 100% rename from examples/expected/1221-ffi-cstring-returns.exit rename to examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.exit diff --git a/examples/expected/1227-ffi-export-fn-rename.stderr b/examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr similarity index 100% rename from examples/expected/1227-ffi-export-fn-rename.stderr rename to examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stderr diff --git a/examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stdout b/examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stdout similarity index 100% rename from examples/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stdout rename to examples/packs/expected/0544-packs-imported-pack-fn-fixed-param-source-pin.stdout diff --git a/examples/expected/1222-ffi-cstring-type.exit b/examples/packs/expected/0545-packs-inline-for-element.exit similarity index 100% rename from examples/expected/1222-ffi-cstring-type.exit rename to examples/packs/expected/0545-packs-inline-for-element.exit diff --git a/examples/expected/1228-ffi-extern-c-non-transitive.stdout b/examples/packs/expected/0545-packs-inline-for-element.stderr similarity index 100% rename from examples/expected/1228-ffi-extern-c-non-transitive.stdout rename to examples/packs/expected/0545-packs-inline-for-element.stderr diff --git a/examples/expected/0545-packs-inline-for-element.stdout b/examples/packs/expected/0545-packs-inline-for-element.stdout similarity index 100% rename from examples/expected/0545-packs-inline-for-element.stdout rename to examples/packs/expected/0545-packs-inline-for-element.stdout diff --git a/examples/expected/1223-ffi-extern-fn.exit b/examples/packs/expected/0546-packs-fn-alias.exit similarity index 100% rename from examples/expected/1223-ffi-extern-fn.exit rename to examples/packs/expected/0546-packs-fn-alias.exit diff --git a/examples/expected/1229-ffi-extern-cvariadic.stderr b/examples/packs/expected/0546-packs-fn-alias.stderr similarity index 100% rename from examples/expected/1229-ffi-extern-cvariadic.stderr rename to examples/packs/expected/0546-packs-fn-alias.stderr diff --git a/examples/expected/0546-packs-fn-alias.stdout b/examples/packs/expected/0546-packs-fn-alias.stdout similarity index 100% rename from examples/expected/0546-packs-fn-alias.stdout rename to examples/packs/expected/0546-packs-fn-alias.stdout diff --git a/examples/expected/1224-ffi-extern-fn-rename.exit b/examples/packs/expected/0547-packs-xx-pack-index-to-protocol.exit similarity index 100% rename from examples/expected/1224-ffi-extern-fn-rename.exit rename to examples/packs/expected/0547-packs-xx-pack-index-to-protocol.exit diff --git a/examples/expected/1230-ffi-extern-same-name-authors.stderr b/examples/packs/expected/0547-packs-xx-pack-index-to-protocol.stderr similarity index 100% rename from examples/expected/1230-ffi-extern-same-name-authors.stderr rename to examples/packs/expected/0547-packs-xx-pack-index-to-protocol.stderr diff --git a/examples/expected/0547-packs-xx-pack-index-to-protocol.stdout b/examples/packs/expected/0547-packs-xx-pack-index-to-protocol.stdout similarity index 100% rename from examples/expected/0547-packs-xx-pack-index-to-protocol.stdout rename to examples/packs/expected/0547-packs-xx-pack-index-to-protocol.stdout diff --git a/examples/expected/1225-ffi-extern-global.exit b/examples/packs/expected/0548-packs-xx-pack-index-two-elements.exit similarity index 100% rename from examples/expected/1225-ffi-extern-global.exit rename to examples/packs/expected/0548-packs-xx-pack-index-two-elements.exit diff --git a/examples/expected/1231-ffi-extern-undeclared-lib.stdout b/examples/packs/expected/0548-packs-xx-pack-index-two-elements.stderr similarity index 100% rename from examples/expected/1231-ffi-extern-undeclared-lib.stdout rename to examples/packs/expected/0548-packs-xx-pack-index-two-elements.stderr diff --git a/examples/expected/0548-packs-xx-pack-index-two-elements.stdout b/examples/packs/expected/0548-packs-xx-pack-index-two-elements.stdout similarity index 100% rename from examples/expected/0548-packs-xx-pack-index-two-elements.stdout rename to examples/packs/expected/0548-packs-xx-pack-index-two-elements.stdout diff --git a/examples/1600-platform-graphics.sx b/examples/platform/1600-platform-graphics.sx similarity index 100% rename from examples/1600-platform-graphics.sx rename to examples/platform/1600-platform-graphics.sx diff --git a/examples/1601-platform-sdl-graphics.sx b/examples/platform/1601-platform-sdl-graphics.sx similarity index 100% rename from examples/1601-platform-sdl-graphics.sx rename to examples/platform/1601-platform-sdl-graphics.sx diff --git a/examples/1602-platform-http-server.sx b/examples/platform/1602-platform-http-server.sx similarity index 100% rename from examples/1602-platform-http-server.sx rename to examples/platform/1602-platform-http-server.sx diff --git a/examples/1603-platform-stb-image.sx b/examples/platform/1603-platform-stb-image.sx similarity index 100% rename from examples/1603-platform-stb-image.sx rename to examples/platform/1603-platform-stb-image.sx diff --git a/examples/1604-platform-build-config.sx b/examples/platform/1604-platform-build-config.sx similarity index 100% rename from examples/1604-platform-build-config.sx rename to examples/platform/1604-platform-build-config.sx diff --git a/examples/1605-platform-frameworks.sx b/examples/platform/1605-platform-frameworks.sx similarity index 100% rename from examples/1605-platform-frameworks.sx rename to examples/platform/1605-platform-frameworks.sx diff --git a/examples/1606-platform-metal-clear.sx b/examples/platform/1606-platform-metal-clear.sx similarity index 100% rename from examples/1606-platform-metal-clear.sx rename to examples/platform/1606-platform-metal-clear.sx diff --git a/examples/1607-platform-uikit-app.sx b/examples/platform/1607-platform-uikit-app.sx similarity index 100% rename from examples/1607-platform-uikit-app.sx rename to examples/platform/1607-platform-uikit-app.sx diff --git a/examples/1608-platform-uikit-window.sx b/examples/platform/1608-platform-uikit-window.sx similarity index 100% rename from examples/1608-platform-uikit-window.sx rename to examples/platform/1608-platform-uikit-window.sx diff --git a/examples/1609-platform-add-framework.sx b/examples/platform/1609-platform-add-framework.sx similarity index 100% rename from examples/1609-platform-add-framework.sx rename to examples/platform/1609-platform-add-framework.sx diff --git a/examples/1610-platform-uikit-platform.sx b/examples/platform/1610-platform-uikit-platform.sx similarity index 100% rename from examples/1610-platform-uikit-platform.sx rename to examples/platform/1610-platform-uikit-platform.sx diff --git a/examples/1611-platform-post-link-callback.sx b/examples/platform/1611-platform-post-link-callback.sx similarity index 100% rename from examples/1611-platform-post-link-callback.sx rename to examples/platform/1611-platform-post-link-callback.sx diff --git a/examples/1612-platform-fs-roundtrip.sx b/examples/platform/1612-platform-fs-roundtrip.sx similarity index 100% rename from examples/1612-platform-fs-roundtrip.sx rename to examples/platform/1612-platform-fs-roundtrip.sx diff --git a/examples/1613-platform-process-roundtrip.sx b/examples/platform/1613-platform-process-roundtrip.sx similarity index 100% rename from examples/1613-platform-process-roundtrip.sx rename to examples/platform/1613-platform-process-roundtrip.sx diff --git a/examples/1614-platform-macos-bundle.sx b/examples/platform/1614-platform-macos-bundle.sx similarity index 100% rename from examples/1614-platform-macos-bundle.sx rename to examples/platform/1614-platform-macos-bundle.sx diff --git a/examples/1615-platform-ios-sim-bundle.sx b/examples/platform/1615-platform-ios-sim-bundle.sx similarity index 100% rename from examples/1615-platform-ios-sim-bundle.sx rename to examples/platform/1615-platform-ios-sim-bundle.sx diff --git a/examples/1616-platform-ios-device-bundle.sx b/examples/platform/1616-platform-ios-device-bundle.sx similarity index 100% rename from examples/1616-platform-ios-device-bundle.sx rename to examples/platform/1616-platform-ios-device-bundle.sx diff --git a/examples/1638-platform-target-host.sx b/examples/platform/1638-platform-target-host.sx similarity index 100% rename from examples/1638-platform-target-host.sx rename to examples/platform/1638-platform-target-host.sx diff --git a/examples/1639-platform-target-cross.sx b/examples/platform/1639-platform-target-cross.sx similarity index 100% rename from examples/1639-platform-target-cross.sx rename to examples/platform/1639-platform-target-cross.sx diff --git a/examples/1640-platform-asm-parse.sx b/examples/platform/1640-platform-asm-parse.sx similarity index 100% rename from examples/1640-platform-asm-parse.sx rename to examples/platform/1640-platform-asm-parse.sx diff --git a/examples/1641-platform-asm-missing-volatile.sx b/examples/platform/1641-platform-asm-missing-volatile.sx similarity index 100% rename from examples/1641-platform-asm-missing-volatile.sx rename to examples/platform/1641-platform-asm-missing-volatile.sx diff --git a/examples/1642-platform-asm-nop-volatile.sx b/examples/platform/1642-platform-asm-nop-volatile.sx similarity index 100% rename from examples/1642-platform-asm-nop-volatile.sx rename to examples/platform/1642-platform-asm-nop-volatile.sx diff --git a/examples/1643-platform-asm-echo-name.sx b/examples/platform/1643-platform-asm-echo-name.sx similarity index 100% rename from examples/1643-platform-asm-echo-name.sx rename to examples/platform/1643-platform-asm-echo-name.sx diff --git a/examples/1644-platform-asm-duplicate-name.sx b/examples/platform/1644-platform-asm-duplicate-name.sx similarity index 100% rename from examples/1644-platform-asm-duplicate-name.sx rename to examples/platform/1644-platform-asm-duplicate-name.sx diff --git a/examples/1645-platform-asm-aarch64-add.sx b/examples/platform/1645-platform-asm-aarch64-add.sx similarity index 100% rename from examples/1645-platform-asm-aarch64-add.sx rename to examples/platform/1645-platform-asm-aarch64-add.sx diff --git a/examples/1646-platform-asm-value-binding.sx b/examples/platform/1646-platform-asm-value-binding.sx similarity index 100% rename from examples/1646-platform-asm-value-binding.sx rename to examples/platform/1646-platform-asm-value-binding.sx diff --git a/examples/1647-platform-asm-aarch64-multi.sx b/examples/platform/1647-platform-asm-aarch64-multi.sx similarity index 100% rename from examples/1647-platform-asm-aarch64-multi.sx rename to examples/platform/1647-platform-asm-aarch64-multi.sx diff --git a/examples/1648-platform-asm-global.sx b/examples/platform/1648-platform-asm-global.sx similarity index 100% rename from examples/1648-platform-asm-global.sx rename to examples/platform/1648-platform-asm-global.sx diff --git a/examples/1649-platform-asm-place-output.sx b/examples/platform/1649-platform-asm-place-output.sx similarity index 100% rename from examples/1649-platform-asm-place-output.sx rename to examples/platform/1649-platform-asm-place-output.sx diff --git a/examples/1650-platform-asm-rw-place.sx b/examples/platform/1650-platform-asm-rw-place.sx similarity index 100% rename from examples/1650-platform-asm-rw-place.sx rename to examples/platform/1650-platform-asm-rw-place.sx diff --git a/examples/1651-platform-asm-x86-syscall-write.sx b/examples/platform/1651-platform-asm-x86-syscall-write.sx similarity index 100% rename from examples/1651-platform-asm-x86-syscall-write.sx rename to examples/platform/1651-platform-asm-x86-syscall-write.sx diff --git a/examples/1652-platform-asm-indirect-mem.sx b/examples/platform/1652-platform-asm-indirect-mem.sx similarity index 100% rename from examples/1652-platform-asm-indirect-mem.sx rename to examples/platform/1652-platform-asm-indirect-mem.sx diff --git a/examples/1653-platform-asm-global-jit.sx b/examples/platform/1653-platform-asm-global-jit.sx similarity index 100% rename from examples/1653-platform-asm-global-jit.sx rename to examples/platform/1653-platform-asm-global-jit.sx diff --git a/examples/1654-platform-asm-global-comptime-call.sx b/examples/platform/1654-platform-asm-global-comptime-call.sx similarity index 100% rename from examples/1654-platform-asm-global-comptime-call.sx rename to examples/platform/1654-platform-asm-global-comptime-call.sx diff --git a/examples/1655-platform-asm-callback-into-sx.sx b/examples/platform/1655-platform-asm-callback-into-sx.sx similarity index 100% rename from examples/1655-platform-asm-callback-into-sx.sx rename to examples/platform/1655-platform-asm-callback-into-sx.sx diff --git a/examples/1656-platform-asm-symbol-operand.sx b/examples/platform/1656-platform-asm-symbol-operand.sx similarity index 100% rename from examples/1656-platform-asm-symbol-operand.sx rename to examples/platform/1656-platform-asm-symbol-operand.sx diff --git a/examples/1657-platform-asm-x86-rw-place.sx b/examples/platform/1657-platform-asm-x86-rw-place.sx similarity index 100% rename from examples/1657-platform-asm-x86-rw-place.sx rename to examples/platform/1657-platform-asm-x86-rw-place.sx diff --git a/examples/1658-platform-asm-x86-indirect-mem.sx b/examples/platform/1658-platform-asm-x86-indirect-mem.sx similarity index 100% rename from examples/1658-platform-asm-x86-indirect-mem.sx rename to examples/platform/1658-platform-asm-x86-indirect-mem.sx diff --git a/examples/1659-platform-asm-x86-symbol-operand.sx b/examples/platform/1659-platform-asm-x86-symbol-operand.sx similarity index 100% rename from examples/1659-platform-asm-x86-symbol-operand.sx rename to examples/platform/1659-platform-asm-x86-symbol-operand.sx diff --git a/examples/1660-platform-windows-win32-print.sx b/examples/platform/1660-platform-windows-win32-print.sx similarity index 100% rename from examples/1660-platform-windows-win32-print.sx rename to examples/platform/1660-platform-windows-win32-print.sx diff --git a/examples/1662-platform-build-pipeline-queries.c b/examples/platform/1662-platform-build-pipeline-queries.c similarity index 100% rename from examples/1662-platform-build-pipeline-queries.c rename to examples/platform/1662-platform-build-pipeline-queries.c diff --git a/examples/1662-platform-build-pipeline-queries.sx b/examples/platform/1662-platform-build-pipeline-queries.sx similarity index 100% rename from examples/1662-platform-build-pipeline-queries.sx rename to examples/platform/1662-platform-build-pipeline-queries.sx diff --git a/examples/1664-platform-on-build-callback.sx b/examples/platform/1664-platform-on-build-callback.sx similarity index 100% rename from examples/1664-platform-on-build-callback.sx rename to examples/platform/1664-platform-on-build-callback.sx diff --git a/examples/1665-platform-macos-bundle-smoke.sx b/examples/platform/1665-platform-macos-bundle-smoke.sx similarity index 100% rename from examples/1665-platform-macos-bundle-smoke.sx rename to examples/platform/1665-platform-macos-bundle-smoke.sx diff --git a/examples/1666-platform-android-apk-smoke.sx b/examples/platform/1666-platform-android-apk-smoke.sx similarity index 100% rename from examples/1666-platform-android-apk-smoke.sx rename to examples/platform/1666-platform-android-apk-smoke.sx diff --git a/examples/expected/1603-platform-stb-image.exit b/examples/platform/expected/1603-platform-stb-image.exit similarity index 100% rename from examples/expected/1603-platform-stb-image.exit rename to examples/platform/expected/1603-platform-stb-image.exit diff --git a/examples/expected/1603-platform-stb-image.stderr b/examples/platform/expected/1603-platform-stb-image.stderr similarity index 100% rename from examples/expected/1603-platform-stb-image.stderr rename to examples/platform/expected/1603-platform-stb-image.stderr diff --git a/examples/expected/1603-platform-stb-image.stdout b/examples/platform/expected/1603-platform-stb-image.stdout similarity index 100% rename from examples/expected/1603-platform-stb-image.stdout rename to examples/platform/expected/1603-platform-stb-image.stdout diff --git a/examples/expected/1604-platform-build-config.exit b/examples/platform/expected/1604-platform-build-config.exit similarity index 100% rename from examples/expected/1604-platform-build-config.exit rename to examples/platform/expected/1604-platform-build-config.exit diff --git a/examples/expected/1604-platform-build-config.stderr b/examples/platform/expected/1604-platform-build-config.stderr similarity index 100% rename from examples/expected/1604-platform-build-config.stderr rename to examples/platform/expected/1604-platform-build-config.stderr diff --git a/examples/expected/1604-platform-build-config.stdout b/examples/platform/expected/1604-platform-build-config.stdout similarity index 100% rename from examples/expected/1604-platform-build-config.stdout rename to examples/platform/expected/1604-platform-build-config.stdout diff --git a/examples/expected/1605-platform-frameworks.exit b/examples/platform/expected/1605-platform-frameworks.exit similarity index 100% rename from examples/expected/1605-platform-frameworks.exit rename to examples/platform/expected/1605-platform-frameworks.exit diff --git a/examples/expected/1605-platform-frameworks.stderr b/examples/platform/expected/1605-platform-frameworks.stderr similarity index 100% rename from examples/expected/1605-platform-frameworks.stderr rename to examples/platform/expected/1605-platform-frameworks.stderr diff --git a/examples/expected/1605-platform-frameworks.stdout b/examples/platform/expected/1605-platform-frameworks.stdout similarity index 100% rename from examples/expected/1605-platform-frameworks.stdout rename to examples/platform/expected/1605-platform-frameworks.stdout diff --git a/examples/expected/1609-platform-add-framework.exit b/examples/platform/expected/1609-platform-add-framework.exit similarity index 100% rename from examples/expected/1609-platform-add-framework.exit rename to examples/platform/expected/1609-platform-add-framework.exit diff --git a/examples/expected/1609-platform-add-framework.stderr b/examples/platform/expected/1609-platform-add-framework.stderr similarity index 100% rename from examples/expected/1609-platform-add-framework.stderr rename to examples/platform/expected/1609-platform-add-framework.stderr diff --git a/examples/expected/1609-platform-add-framework.stdout b/examples/platform/expected/1609-platform-add-framework.stdout similarity index 100% rename from examples/expected/1609-platform-add-framework.stdout rename to examples/platform/expected/1609-platform-add-framework.stdout diff --git a/examples/expected/1611-platform-post-link-callback.exit b/examples/platform/expected/1611-platform-post-link-callback.exit similarity index 100% rename from examples/expected/1611-platform-post-link-callback.exit rename to examples/platform/expected/1611-platform-post-link-callback.exit diff --git a/examples/expected/1611-platform-post-link-callback.stderr b/examples/platform/expected/1611-platform-post-link-callback.stderr similarity index 100% rename from examples/expected/1611-platform-post-link-callback.stderr rename to examples/platform/expected/1611-platform-post-link-callback.stderr diff --git a/examples/expected/1611-platform-post-link-callback.stdout b/examples/platform/expected/1611-platform-post-link-callback.stdout similarity index 100% rename from examples/expected/1611-platform-post-link-callback.stdout rename to examples/platform/expected/1611-platform-post-link-callback.stdout diff --git a/examples/expected/1612-platform-fs-roundtrip.exit b/examples/platform/expected/1612-platform-fs-roundtrip.exit similarity index 100% rename from examples/expected/1612-platform-fs-roundtrip.exit rename to examples/platform/expected/1612-platform-fs-roundtrip.exit diff --git a/examples/expected/1612-platform-fs-roundtrip.stderr b/examples/platform/expected/1612-platform-fs-roundtrip.stderr similarity index 100% rename from examples/expected/1612-platform-fs-roundtrip.stderr rename to examples/platform/expected/1612-platform-fs-roundtrip.stderr diff --git a/examples/expected/1612-platform-fs-roundtrip.stdout b/examples/platform/expected/1612-platform-fs-roundtrip.stdout similarity index 100% rename from examples/expected/1612-platform-fs-roundtrip.stdout rename to examples/platform/expected/1612-platform-fs-roundtrip.stdout diff --git a/examples/expected/1613-platform-process-roundtrip.exit b/examples/platform/expected/1613-platform-process-roundtrip.exit similarity index 100% rename from examples/expected/1613-platform-process-roundtrip.exit rename to examples/platform/expected/1613-platform-process-roundtrip.exit diff --git a/examples/expected/1613-platform-process-roundtrip.stderr b/examples/platform/expected/1613-platform-process-roundtrip.stderr similarity index 100% rename from examples/expected/1613-platform-process-roundtrip.stderr rename to examples/platform/expected/1613-platform-process-roundtrip.stderr diff --git a/examples/expected/1613-platform-process-roundtrip.stdout b/examples/platform/expected/1613-platform-process-roundtrip.stdout similarity index 100% rename from examples/expected/1613-platform-process-roundtrip.stdout rename to examples/platform/expected/1613-platform-process-roundtrip.stdout diff --git a/examples/expected/1615-platform-ios-sim-bundle.exit b/examples/platform/expected/1615-platform-ios-sim-bundle.exit similarity index 100% rename from examples/expected/1615-platform-ios-sim-bundle.exit rename to examples/platform/expected/1615-platform-ios-sim-bundle.exit diff --git a/examples/expected/1615-platform-ios-sim-bundle.stderr b/examples/platform/expected/1615-platform-ios-sim-bundle.stderr similarity index 100% rename from examples/expected/1615-platform-ios-sim-bundle.stderr rename to examples/platform/expected/1615-platform-ios-sim-bundle.stderr diff --git a/examples/expected/1615-platform-ios-sim-bundle.stdout b/examples/platform/expected/1615-platform-ios-sim-bundle.stdout similarity index 100% rename from examples/expected/1615-platform-ios-sim-bundle.stdout rename to examples/platform/expected/1615-platform-ios-sim-bundle.stdout diff --git a/examples/expected/1638-platform-target-host.build b/examples/platform/expected/1638-platform-target-host.build similarity index 100% rename from examples/expected/1638-platform-target-host.build rename to examples/platform/expected/1638-platform-target-host.build diff --git a/examples/expected/1638-platform-target-host.exit b/examples/platform/expected/1638-platform-target-host.exit similarity index 100% rename from examples/expected/1638-platform-target-host.exit rename to examples/platform/expected/1638-platform-target-host.exit diff --git a/examples/expected/1300-ffi-objc-roundtrip.stderr b/examples/platform/expected/1638-platform-target-host.stderr similarity index 100% rename from examples/expected/1300-ffi-objc-roundtrip.stderr rename to examples/platform/expected/1638-platform-target-host.stderr diff --git a/examples/expected/1638-platform-target-host.stdout b/examples/platform/expected/1638-platform-target-host.stdout similarity index 100% rename from examples/expected/1638-platform-target-host.stdout rename to examples/platform/expected/1638-platform-target-host.stdout diff --git a/examples/expected/1639-platform-target-cross.build b/examples/platform/expected/1639-platform-target-cross.build similarity index 100% rename from examples/expected/1639-platform-target-cross.build rename to examples/platform/expected/1639-platform-target-cross.build diff --git a/examples/expected/1639-platform-target-cross.exit b/examples/platform/expected/1639-platform-target-cross.exit similarity index 100% rename from examples/expected/1639-platform-target-cross.exit rename to examples/platform/expected/1639-platform-target-cross.exit diff --git a/examples/expected/1639-platform-target-cross.ir b/examples/platform/expected/1639-platform-target-cross.ir similarity index 100% rename from examples/expected/1639-platform-target-cross.ir rename to examples/platform/expected/1639-platform-target-cross.ir diff --git a/examples/expected/1300-ffi-objc-roundtrip.stdout b/examples/platform/expected/1639-platform-target-cross.stderr similarity index 100% rename from examples/expected/1300-ffi-objc-roundtrip.stdout rename to examples/platform/expected/1639-platform-target-cross.stderr diff --git a/examples/expected/1640-platform-asm-parse.build b/examples/platform/expected/1640-platform-asm-parse.build similarity index 100% rename from examples/expected/1640-platform-asm-parse.build rename to examples/platform/expected/1640-platform-asm-parse.build diff --git a/examples/expected/1640-platform-asm-parse.exit b/examples/platform/expected/1640-platform-asm-parse.exit similarity index 100% rename from examples/expected/1640-platform-asm-parse.exit rename to examples/platform/expected/1640-platform-asm-parse.exit diff --git a/examples/expected/1640-platform-asm-parse.ir b/examples/platform/expected/1640-platform-asm-parse.ir similarity index 100% rename from examples/expected/1640-platform-asm-parse.ir rename to examples/platform/expected/1640-platform-asm-parse.ir diff --git a/examples/expected/1301-ffi-objc-class.stderr b/examples/platform/expected/1640-platform-asm-parse.stderr similarity index 100% rename from examples/expected/1301-ffi-objc-class.stderr rename to examples/platform/expected/1640-platform-asm-parse.stderr diff --git a/examples/expected/1301-ffi-objc-class.stdout b/examples/platform/expected/1640-platform-asm-parse.stdout similarity index 100% rename from examples/expected/1301-ffi-objc-class.stdout rename to examples/platform/expected/1640-platform-asm-parse.stdout diff --git a/examples/expected/1641-platform-asm-missing-volatile.exit b/examples/platform/expected/1641-platform-asm-missing-volatile.exit similarity index 100% rename from examples/expected/1641-platform-asm-missing-volatile.exit rename to examples/platform/expected/1641-platform-asm-missing-volatile.exit diff --git a/examples/expected/1641-platform-asm-missing-volatile.stderr b/examples/platform/expected/1641-platform-asm-missing-volatile.stderr similarity index 66% rename from examples/expected/1641-platform-asm-missing-volatile.stderr rename to examples/platform/expected/1641-platform-asm-missing-volatile.stderr index 36a9c569..ab0feb40 100644 --- a/examples/expected/1641-platform-asm-missing-volatile.stderr +++ b/examples/platform/expected/1641-platform-asm-missing-volatile.stderr @@ -1,5 +1,5 @@ error: asm expression with no outputs must be marked `volatile` - --> examples/1641-platform-asm-missing-volatile.sx:5:14 + --> examples/platform/1641-platform-asm-missing-volatile.sx:5:14 | 5 | nope :: () { asm { "nop" }; } | ^^^^^^^^^^^^^ diff --git a/examples/expected/1302-ffi-objc-block-noop.stderr b/examples/platform/expected/1641-platform-asm-missing-volatile.stdout similarity index 100% rename from examples/expected/1302-ffi-objc-block-noop.stderr rename to examples/platform/expected/1641-platform-asm-missing-volatile.stdout diff --git a/examples/expected/1642-platform-asm-nop-volatile.exit b/examples/platform/expected/1642-platform-asm-nop-volatile.exit similarity index 100% rename from examples/expected/1642-platform-asm-nop-volatile.exit rename to examples/platform/expected/1642-platform-asm-nop-volatile.exit diff --git a/examples/expected/1303-ffi-objc-block-capture.stderr b/examples/platform/expected/1642-platform-asm-nop-volatile.stderr similarity index 100% rename from examples/expected/1303-ffi-objc-block-capture.stderr rename to examples/platform/expected/1642-platform-asm-nop-volatile.stderr diff --git a/examples/expected/1304-ffi-objc-block-multi-arg.stderr b/examples/platform/expected/1642-platform-asm-nop-volatile.stdout similarity index 100% rename from examples/expected/1304-ffi-objc-block-multi-arg.stderr rename to examples/platform/expected/1642-platform-asm-nop-volatile.stdout diff --git a/examples/expected/1643-platform-asm-echo-name.exit b/examples/platform/expected/1643-platform-asm-echo-name.exit similarity index 100% rename from examples/expected/1643-platform-asm-echo-name.exit rename to examples/platform/expected/1643-platform-asm-echo-name.exit diff --git a/examples/expected/1643-platform-asm-echo-name.stderr b/examples/platform/expected/1643-platform-asm-echo-name.stderr similarity index 82% rename from examples/expected/1643-platform-asm-echo-name.stderr rename to examples/platform/expected/1643-platform-asm-echo-name.stderr index 597bca8a..f98d64d9 100644 --- a/examples/expected/1643-platform-asm-echo-name.stderr +++ b/examples/platform/expected/1643-platform-asm-echo-name.stderr @@ -1,5 +1,5 @@ error: redundant asm operand name `eax` — it already names the pinned register; drop the `[eax]` - --> examples/1643-platform-asm-echo-name.sx:5:25 + --> examples/platform/1643-platform-asm-echo-name.sx:5:25 | 5 | f :: () -> u32 { return asm volatile { "cpuid", [eax] "={eax}" -> u32, "{eax}" = 1 }; } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1305-ffi-objc-block-inline.stderr b/examples/platform/expected/1643-platform-asm-echo-name.stdout similarity index 100% rename from examples/expected/1305-ffi-objc-block-inline.stderr rename to examples/platform/expected/1643-platform-asm-echo-name.stdout diff --git a/examples/expected/1644-platform-asm-duplicate-name.exit b/examples/platform/expected/1644-platform-asm-duplicate-name.exit similarity index 100% rename from examples/expected/1644-platform-asm-duplicate-name.exit rename to examples/platform/expected/1644-platform-asm-duplicate-name.exit diff --git a/examples/expected/1644-platform-asm-duplicate-name.stderr b/examples/platform/expected/1644-platform-asm-duplicate-name.stderr similarity index 76% rename from examples/expected/1644-platform-asm-duplicate-name.stderr rename to examples/platform/expected/1644-platform-asm-duplicate-name.stderr index 768abd63..ac190642 100644 --- a/examples/expected/1644-platform-asm-duplicate-name.stderr +++ b/examples/platform/expected/1644-platform-asm-duplicate-name.stderr @@ -1,5 +1,5 @@ error: duplicate asm operand name `x` - --> examples/1644-platform-asm-duplicate-name.sx:3:25 + --> examples/platform/1644-platform-asm-duplicate-name.sx:3:25 | 3 | f :: () -> u64 { return asm volatile { "nop", [x] "=r" -> u64, [x] "r" = 5 }; } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr b/examples/platform/expected/1644-platform-asm-duplicate-name.stdout similarity index 100% rename from examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.stderr rename to examples/platform/expected/1644-platform-asm-duplicate-name.stdout diff --git a/examples/expected/1645-platform-asm-aarch64-add.build b/examples/platform/expected/1645-platform-asm-aarch64-add.build similarity index 100% rename from examples/expected/1645-platform-asm-aarch64-add.build rename to examples/platform/expected/1645-platform-asm-aarch64-add.build diff --git a/examples/expected/1645-platform-asm-aarch64-add.exit b/examples/platform/expected/1645-platform-asm-aarch64-add.exit similarity index 100% rename from examples/expected/1645-platform-asm-aarch64-add.exit rename to examples/platform/expected/1645-platform-asm-aarch64-add.exit diff --git a/examples/expected/1645-platform-asm-aarch64-add.ir b/examples/platform/expected/1645-platform-asm-aarch64-add.ir similarity index 100% rename from examples/expected/1645-platform-asm-aarch64-add.ir rename to examples/platform/expected/1645-platform-asm-aarch64-add.ir diff --git a/examples/expected/1307-ffi-objc-expression-bodied-objc-method.stderr b/examples/platform/expected/1645-platform-asm-aarch64-add.stderr similarity index 100% rename from examples/expected/1307-ffi-objc-expression-bodied-objc-method.stderr rename to examples/platform/expected/1645-platform-asm-aarch64-add.stderr diff --git a/examples/expected/1307-ffi-objc-expression-bodied-objc-method.stdout b/examples/platform/expected/1645-platform-asm-aarch64-add.stdout similarity index 100% rename from examples/expected/1307-ffi-objc-expression-bodied-objc-method.stdout rename to examples/platform/expected/1645-platform-asm-aarch64-add.stdout diff --git a/examples/expected/1646-platform-asm-value-binding.build b/examples/platform/expected/1646-platform-asm-value-binding.build similarity index 100% rename from examples/expected/1646-platform-asm-value-binding.build rename to examples/platform/expected/1646-platform-asm-value-binding.build diff --git a/examples/expected/1646-platform-asm-value-binding.exit b/examples/platform/expected/1646-platform-asm-value-binding.exit similarity index 100% rename from examples/expected/1646-platform-asm-value-binding.exit rename to examples/platform/expected/1646-platform-asm-value-binding.exit diff --git a/examples/expected/1646-platform-asm-value-binding.ir b/examples/platform/expected/1646-platform-asm-value-binding.ir similarity index 100% rename from examples/expected/1646-platform-asm-value-binding.ir rename to examples/platform/expected/1646-platform-asm-value-binding.ir diff --git a/examples/expected/1308-ffi-objc-type-aliases.stderr b/examples/platform/expected/1646-platform-asm-value-binding.stderr similarity index 100% rename from examples/expected/1308-ffi-objc-type-aliases.stderr rename to examples/platform/expected/1646-platform-asm-value-binding.stderr diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.stderr b/examples/platform/expected/1646-platform-asm-value-binding.stdout similarity index 100% rename from examples/expected/1309-ffi-objc-class-method-lowering.stderr rename to examples/platform/expected/1646-platform-asm-value-binding.stdout diff --git a/examples/expected/1647-platform-asm-aarch64-multi.build b/examples/platform/expected/1647-platform-asm-aarch64-multi.build similarity index 100% rename from examples/expected/1647-platform-asm-aarch64-multi.build rename to examples/platform/expected/1647-platform-asm-aarch64-multi.build diff --git a/examples/expected/1647-platform-asm-aarch64-multi.exit b/examples/platform/expected/1647-platform-asm-aarch64-multi.exit similarity index 100% rename from examples/expected/1647-platform-asm-aarch64-multi.exit rename to examples/platform/expected/1647-platform-asm-aarch64-multi.exit diff --git a/examples/expected/1647-platform-asm-aarch64-multi.ir b/examples/platform/expected/1647-platform-asm-aarch64-multi.ir similarity index 100% rename from examples/expected/1647-platform-asm-aarch64-multi.ir rename to examples/platform/expected/1647-platform-asm-aarch64-multi.ir diff --git a/examples/expected/1310-ffi-objc-class-registration.stderr b/examples/platform/expected/1647-platform-asm-aarch64-multi.stderr similarity index 100% rename from examples/expected/1310-ffi-objc-class-registration.stderr rename to examples/platform/expected/1647-platform-asm-aarch64-multi.stderr diff --git a/examples/expected/1311-ffi-objc-class-ivar-registration.stderr b/examples/platform/expected/1647-platform-asm-aarch64-multi.stdout similarity index 100% rename from examples/expected/1311-ffi-objc-class-ivar-registration.stderr rename to examples/platform/expected/1647-platform-asm-aarch64-multi.stdout diff --git a/examples/expected/1648-platform-asm-global.build b/examples/platform/expected/1648-platform-asm-global.build similarity index 100% rename from examples/expected/1648-platform-asm-global.build rename to examples/platform/expected/1648-platform-asm-global.build diff --git a/examples/expected/1648-platform-asm-global.exit b/examples/platform/expected/1648-platform-asm-global.exit similarity index 100% rename from examples/expected/1648-platform-asm-global.exit rename to examples/platform/expected/1648-platform-asm-global.exit diff --git a/examples/expected/1648-platform-asm-global.ir b/examples/platform/expected/1648-platform-asm-global.ir similarity index 100% rename from examples/expected/1648-platform-asm-global.ir rename to examples/platform/expected/1648-platform-asm-global.ir diff --git a/examples/expected/1312-ffi-objc-class-method-dispatch.stderr b/examples/platform/expected/1648-platform-asm-global.stderr similarity index 100% rename from examples/expected/1312-ffi-objc-class-method-dispatch.stderr rename to examples/platform/expected/1648-platform-asm-global.stderr diff --git a/examples/expected/1313-ffi-objc-class-alloc-roundtrip.stderr b/examples/platform/expected/1648-platform-asm-global.stdout similarity index 100% rename from examples/expected/1313-ffi-objc-class-alloc-roundtrip.stderr rename to examples/platform/expected/1648-platform-asm-global.stdout diff --git a/examples/expected/1649-platform-asm-place-output.build b/examples/platform/expected/1649-platform-asm-place-output.build similarity index 100% rename from examples/expected/1649-platform-asm-place-output.build rename to examples/platform/expected/1649-platform-asm-place-output.build diff --git a/examples/expected/1649-platform-asm-place-output.exit b/examples/platform/expected/1649-platform-asm-place-output.exit similarity index 100% rename from examples/expected/1649-platform-asm-place-output.exit rename to examples/platform/expected/1649-platform-asm-place-output.exit diff --git a/examples/expected/1649-platform-asm-place-output.ir b/examples/platform/expected/1649-platform-asm-place-output.ir similarity index 100% rename from examples/expected/1649-platform-asm-place-output.ir rename to examples/platform/expected/1649-platform-asm-place-output.ir diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.stderr b/examples/platform/expected/1649-platform-asm-place-output.stderr similarity index 100% rename from examples/expected/1314-ffi-objc-class-dealloc-roundtrip.stderr rename to examples/platform/expected/1649-platform-asm-place-output.stderr diff --git a/examples/expected/1315-ffi-objc-self-class-accessor.stderr b/examples/platform/expected/1649-platform-asm-place-output.stdout similarity index 100% rename from examples/expected/1315-ffi-objc-self-class-accessor.stderr rename to examples/platform/expected/1649-platform-asm-place-output.stdout diff --git a/examples/expected/1650-platform-asm-rw-place.build b/examples/platform/expected/1650-platform-asm-rw-place.build similarity index 100% rename from examples/expected/1650-platform-asm-rw-place.build rename to examples/platform/expected/1650-platform-asm-rw-place.build diff --git a/examples/expected/1650-platform-asm-rw-place.exit b/examples/platform/expected/1650-platform-asm-rw-place.exit similarity index 100% rename from examples/expected/1650-platform-asm-rw-place.exit rename to examples/platform/expected/1650-platform-asm-rw-place.exit diff --git a/examples/expected/1650-platform-asm-rw-place.ir b/examples/platform/expected/1650-platform-asm-rw-place.ir similarity index 100% rename from examples/expected/1650-platform-asm-rw-place.ir rename to examples/platform/expected/1650-platform-asm-rw-place.ir diff --git a/examples/expected/1316-ffi-objc-class-method-static-imp.stderr b/examples/platform/expected/1650-platform-asm-rw-place.stderr similarity index 100% rename from examples/expected/1316-ffi-objc-class-method-static-imp.stderr rename to examples/platform/expected/1650-platform-asm-rw-place.stderr diff --git a/examples/expected/1317-ffi-objc-class-level-constant.stderr b/examples/platform/expected/1650-platform-asm-rw-place.stdout similarity index 100% rename from examples/expected/1317-ffi-objc-class-level-constant.stderr rename to examples/platform/expected/1650-platform-asm-rw-place.stdout diff --git a/examples/expected/1651-platform-asm-x86-syscall-write.build b/examples/platform/expected/1651-platform-asm-x86-syscall-write.build similarity index 100% rename from examples/expected/1651-platform-asm-x86-syscall-write.build rename to examples/platform/expected/1651-platform-asm-x86-syscall-write.build diff --git a/examples/expected/1651-platform-asm-x86-syscall-write.exit b/examples/platform/expected/1651-platform-asm-x86-syscall-write.exit similarity index 100% rename from examples/expected/1651-platform-asm-x86-syscall-write.exit rename to examples/platform/expected/1651-platform-asm-x86-syscall-write.exit diff --git a/examples/expected/1651-platform-asm-x86-syscall-write.ir b/examples/platform/expected/1651-platform-asm-x86-syscall-write.ir similarity index 100% rename from examples/expected/1651-platform-asm-x86-syscall-write.ir rename to examples/platform/expected/1651-platform-asm-x86-syscall-write.ir diff --git a/examples/expected/1318-ffi-objc-property-extern-class.stderr b/examples/platform/expected/1651-platform-asm-x86-syscall-write.stderr similarity index 100% rename from examples/expected/1318-ffi-objc-property-extern-class.stderr rename to examples/platform/expected/1651-platform-asm-x86-syscall-write.stderr diff --git a/examples/expected/1651-platform-asm-x86-syscall-write.stdout b/examples/platform/expected/1651-platform-asm-x86-syscall-write.stdout similarity index 100% rename from examples/expected/1651-platform-asm-x86-syscall-write.stdout rename to examples/platform/expected/1651-platform-asm-x86-syscall-write.stdout diff --git a/examples/expected/1652-platform-asm-indirect-mem.build b/examples/platform/expected/1652-platform-asm-indirect-mem.build similarity index 100% rename from examples/expected/1652-platform-asm-indirect-mem.build rename to examples/platform/expected/1652-platform-asm-indirect-mem.build diff --git a/examples/expected/1652-platform-asm-indirect-mem.exit b/examples/platform/expected/1652-platform-asm-indirect-mem.exit similarity index 100% rename from examples/expected/1652-platform-asm-indirect-mem.exit rename to examples/platform/expected/1652-platform-asm-indirect-mem.exit diff --git a/examples/expected/1652-platform-asm-indirect-mem.ir b/examples/platform/expected/1652-platform-asm-indirect-mem.ir similarity index 100% rename from examples/expected/1652-platform-asm-indirect-mem.ir rename to examples/platform/expected/1652-platform-asm-indirect-mem.ir diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.stderr b/examples/platform/expected/1652-platform-asm-indirect-mem.stderr similarity index 100% rename from examples/expected/1319-ffi-objc-property-sx-defined.stderr rename to examples/platform/expected/1652-platform-asm-indirect-mem.stderr diff --git a/examples/expected/1320-ffi-objc-extends-chain.stderr b/examples/platform/expected/1652-platform-asm-indirect-mem.stdout similarity index 100% rename from examples/expected/1320-ffi-objc-extends-chain.stderr rename to examples/platform/expected/1652-platform-asm-indirect-mem.stdout diff --git a/examples/expected/1653-platform-asm-global-jit.build b/examples/platform/expected/1653-platform-asm-global-jit.build similarity index 100% rename from examples/expected/1653-platform-asm-global-jit.build rename to examples/platform/expected/1653-platform-asm-global-jit.build diff --git a/examples/expected/1653-platform-asm-global-jit.exit b/examples/platform/expected/1653-platform-asm-global-jit.exit similarity index 100% rename from examples/expected/1653-platform-asm-global-jit.exit rename to examples/platform/expected/1653-platform-asm-global-jit.exit diff --git a/examples/expected/1653-platform-asm-global-jit.ir b/examples/platform/expected/1653-platform-asm-global-jit.ir similarity index 100% rename from examples/expected/1653-platform-asm-global-jit.ir rename to examples/platform/expected/1653-platform-asm-global-jit.ir diff --git a/examples/expected/1321-ffi-objc-defined-class-method-self.stderr b/examples/platform/expected/1653-platform-asm-global-jit.stderr similarity index 100% rename from examples/expected/1321-ffi-objc-defined-class-method-self.stderr rename to examples/platform/expected/1653-platform-asm-global-jit.stderr diff --git a/examples/expected/1322-ffi-objc-arc-00-allocator-thread.stderr b/examples/platform/expected/1653-platform-asm-global-jit.stdout similarity index 100% rename from examples/expected/1322-ffi-objc-arc-00-allocator-thread.stderr rename to examples/platform/expected/1653-platform-asm-global-jit.stdout diff --git a/examples/expected/1654-platform-asm-global-comptime-call.exit b/examples/platform/expected/1654-platform-asm-global-comptime-call.exit similarity index 100% rename from examples/expected/1654-platform-asm-global-comptime-call.exit rename to examples/platform/expected/1654-platform-asm-global-comptime-call.exit diff --git a/examples/expected/1654-platform-asm-global-comptime-call.stderr b/examples/platform/expected/1654-platform-asm-global-comptime-call.stderr similarity index 100% rename from examples/expected/1654-platform-asm-global-comptime-call.stderr rename to examples/platform/expected/1654-platform-asm-global-comptime-call.stderr diff --git a/examples/expected/1323-ffi-objc-arc-00b-multi-instance.stderr b/examples/platform/expected/1654-platform-asm-global-comptime-call.stdout similarity index 100% rename from examples/expected/1323-ffi-objc-arc-00b-multi-instance.stderr rename to examples/platform/expected/1654-platform-asm-global-comptime-call.stdout diff --git a/examples/expected/1655-platform-asm-callback-into-sx.build b/examples/platform/expected/1655-platform-asm-callback-into-sx.build similarity index 100% rename from examples/expected/1655-platform-asm-callback-into-sx.build rename to examples/platform/expected/1655-platform-asm-callback-into-sx.build diff --git a/examples/expected/1655-platform-asm-callback-into-sx.exit b/examples/platform/expected/1655-platform-asm-callback-into-sx.exit similarity index 100% rename from examples/expected/1655-platform-asm-callback-into-sx.exit rename to examples/platform/expected/1655-platform-asm-callback-into-sx.exit diff --git a/examples/expected/1655-platform-asm-callback-into-sx.ir b/examples/platform/expected/1655-platform-asm-callback-into-sx.ir similarity index 100% rename from examples/expected/1655-platform-asm-callback-into-sx.ir rename to examples/platform/expected/1655-platform-asm-callback-into-sx.ir diff --git a/examples/expected/1324-ffi-objc-arc-01-autoreleasepool.stderr b/examples/platform/expected/1655-platform-asm-callback-into-sx.stderr similarity index 100% rename from examples/expected/1324-ffi-objc-arc-01-autoreleasepool.stderr rename to examples/platform/expected/1655-platform-asm-callback-into-sx.stderr diff --git a/examples/expected/1325-ffi-objc-arc-02-strong-property.stderr b/examples/platform/expected/1655-platform-asm-callback-into-sx.stdout similarity index 100% rename from examples/expected/1325-ffi-objc-arc-02-strong-property.stderr rename to examples/platform/expected/1655-platform-asm-callback-into-sx.stdout diff --git a/examples/expected/1656-platform-asm-symbol-operand.build b/examples/platform/expected/1656-platform-asm-symbol-operand.build similarity index 100% rename from examples/expected/1656-platform-asm-symbol-operand.build rename to examples/platform/expected/1656-platform-asm-symbol-operand.build diff --git a/examples/expected/1656-platform-asm-symbol-operand.exit b/examples/platform/expected/1656-platform-asm-symbol-operand.exit similarity index 100% rename from examples/expected/1656-platform-asm-symbol-operand.exit rename to examples/platform/expected/1656-platform-asm-symbol-operand.exit diff --git a/examples/expected/1656-platform-asm-symbol-operand.ir b/examples/platform/expected/1656-platform-asm-symbol-operand.ir similarity index 100% rename from examples/expected/1656-platform-asm-symbol-operand.ir rename to examples/platform/expected/1656-platform-asm-symbol-operand.ir diff --git a/examples/expected/1326-ffi-objc-arc-03-weak-property.stderr b/examples/platform/expected/1656-platform-asm-symbol-operand.stderr similarity index 100% rename from examples/expected/1326-ffi-objc-arc-03-weak-property.stderr rename to examples/platform/expected/1656-platform-asm-symbol-operand.stderr diff --git a/examples/expected/1327-ffi-objc-call-01-parse.stderr b/examples/platform/expected/1656-platform-asm-symbol-operand.stdout similarity index 100% rename from examples/expected/1327-ffi-objc-call-01-parse.stderr rename to examples/platform/expected/1656-platform-asm-symbol-operand.stdout diff --git a/examples/expected/1657-platform-asm-x86-rw-place.build b/examples/platform/expected/1657-platform-asm-x86-rw-place.build similarity index 100% rename from examples/expected/1657-platform-asm-x86-rw-place.build rename to examples/platform/expected/1657-platform-asm-x86-rw-place.build diff --git a/examples/expected/1657-platform-asm-x86-rw-place.exit b/examples/platform/expected/1657-platform-asm-x86-rw-place.exit similarity index 100% rename from examples/expected/1657-platform-asm-x86-rw-place.exit rename to examples/platform/expected/1657-platform-asm-x86-rw-place.exit diff --git a/examples/expected/1657-platform-asm-x86-rw-place.ir b/examples/platform/expected/1657-platform-asm-x86-rw-place.ir similarity index 100% rename from examples/expected/1657-platform-asm-x86-rw-place.ir rename to examples/platform/expected/1657-platform-asm-x86-rw-place.ir diff --git a/examples/expected/1328-ffi-objc-call-02-void-return.stderr b/examples/platform/expected/1657-platform-asm-x86-rw-place.stderr similarity index 100% rename from examples/expected/1328-ffi-objc-call-02-void-return.stderr rename to examples/platform/expected/1657-platform-asm-x86-rw-place.stderr diff --git a/examples/expected/1658-platform-asm-x86-indirect-mem.build b/examples/platform/expected/1658-platform-asm-x86-indirect-mem.build similarity index 100% rename from examples/expected/1658-platform-asm-x86-indirect-mem.build rename to examples/platform/expected/1658-platform-asm-x86-indirect-mem.build diff --git a/examples/expected/1658-platform-asm-x86-indirect-mem.exit b/examples/platform/expected/1658-platform-asm-x86-indirect-mem.exit similarity index 100% rename from examples/expected/1658-platform-asm-x86-indirect-mem.exit rename to examples/platform/expected/1658-platform-asm-x86-indirect-mem.exit diff --git a/examples/expected/1658-platform-asm-x86-indirect-mem.ir b/examples/platform/expected/1658-platform-asm-x86-indirect-mem.ir similarity index 100% rename from examples/expected/1658-platform-asm-x86-indirect-mem.ir rename to examples/platform/expected/1658-platform-asm-x86-indirect-mem.ir diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.stderr b/examples/platform/expected/1658-platform-asm-x86-indirect-mem.stderr similarity index 100% rename from examples/expected/1329-ffi-objc-call-03-selector-sharing.stderr rename to examples/platform/expected/1658-platform-asm-x86-indirect-mem.stderr diff --git a/examples/expected/1659-platform-asm-x86-symbol-operand.build b/examples/platform/expected/1659-platform-asm-x86-symbol-operand.build similarity index 100% rename from examples/expected/1659-platform-asm-x86-symbol-operand.build rename to examples/platform/expected/1659-platform-asm-x86-symbol-operand.build diff --git a/examples/expected/1659-platform-asm-x86-symbol-operand.exit b/examples/platform/expected/1659-platform-asm-x86-symbol-operand.exit similarity index 100% rename from examples/expected/1659-platform-asm-x86-symbol-operand.exit rename to examples/platform/expected/1659-platform-asm-x86-symbol-operand.exit diff --git a/examples/expected/1659-platform-asm-x86-symbol-operand.ir b/examples/platform/expected/1659-platform-asm-x86-symbol-operand.ir similarity index 100% rename from examples/expected/1659-platform-asm-x86-symbol-operand.ir rename to examples/platform/expected/1659-platform-asm-x86-symbol-operand.ir diff --git a/examples/expected/1330-ffi-objc-call-04-primitive-returns.stderr b/examples/platform/expected/1659-platform-asm-x86-symbol-operand.stderr similarity index 100% rename from examples/expected/1330-ffi-objc-call-04-primitive-returns.stderr rename to examples/platform/expected/1659-platform-asm-x86-symbol-operand.stderr diff --git a/examples/expected/1660-platform-windows-win32-print.build b/examples/platform/expected/1660-platform-windows-win32-print.build similarity index 100% rename from examples/expected/1660-platform-windows-win32-print.build rename to examples/platform/expected/1660-platform-windows-win32-print.build diff --git a/examples/expected/1660-platform-windows-win32-print.exit b/examples/platform/expected/1660-platform-windows-win32-print.exit similarity index 100% rename from examples/expected/1660-platform-windows-win32-print.exit rename to examples/platform/expected/1660-platform-windows-win32-print.exit diff --git a/examples/expected/1660-platform-windows-win32-print.ir b/examples/platform/expected/1660-platform-windows-win32-print.ir similarity index 100% rename from examples/expected/1660-platform-windows-win32-print.ir rename to examples/platform/expected/1660-platform-windows-win32-print.ir diff --git a/examples/expected/1331-ffi-objc-call-05-struct-returns.stderr b/examples/platform/expected/1660-platform-windows-win32-print.stderr similarity index 100% rename from examples/expected/1331-ffi-objc-call-05-struct-returns.stderr rename to examples/platform/expected/1660-platform-windows-win32-print.stderr diff --git a/examples/expected/1660-platform-windows-win32-print.stdout b/examples/platform/expected/1660-platform-windows-win32-print.stdout similarity index 100% rename from examples/expected/1660-platform-windows-win32-print.stdout rename to examples/platform/expected/1660-platform-windows-win32-print.stdout diff --git a/examples/expected/1662-platform-build-pipeline-queries.build b/examples/platform/expected/1662-platform-build-pipeline-queries.build similarity index 100% rename from examples/expected/1662-platform-build-pipeline-queries.build rename to examples/platform/expected/1662-platform-build-pipeline-queries.build diff --git a/examples/expected/1662-platform-build-pipeline-queries.exit b/examples/platform/expected/1662-platform-build-pipeline-queries.exit similarity index 100% rename from examples/expected/1662-platform-build-pipeline-queries.exit rename to examples/platform/expected/1662-platform-build-pipeline-queries.exit diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.stderr b/examples/platform/expected/1662-platform-build-pipeline-queries.stderr similarity index 100% rename from examples/expected/1332-ffi-objc-call-06-sret-return.stderr rename to examples/platform/expected/1662-platform-build-pipeline-queries.stderr diff --git a/examples/expected/1662-platform-build-pipeline-queries.stdout b/examples/platform/expected/1662-platform-build-pipeline-queries.stdout similarity index 100% rename from examples/expected/1662-platform-build-pipeline-queries.stdout rename to examples/platform/expected/1662-platform-build-pipeline-queries.stdout diff --git a/examples/expected/1664-platform-on-build-callback.build b/examples/platform/expected/1664-platform-on-build-callback.build similarity index 100% rename from examples/expected/1664-platform-on-build-callback.build rename to examples/platform/expected/1664-platform-on-build-callback.build diff --git a/examples/expected/1664-platform-on-build-callback.exit b/examples/platform/expected/1664-platform-on-build-callback.exit similarity index 100% rename from examples/expected/1664-platform-on-build-callback.exit rename to examples/platform/expected/1664-platform-on-build-callback.exit diff --git a/examples/expected/1333-ffi-objc-call-07-fp-hfa-return.stderr b/examples/platform/expected/1664-platform-on-build-callback.stderr similarity index 100% rename from examples/expected/1333-ffi-objc-call-07-fp-hfa-return.stderr rename to examples/platform/expected/1664-platform-on-build-callback.stderr diff --git a/examples/expected/1664-platform-on-build-callback.stdout b/examples/platform/expected/1664-platform-on-build-callback.stdout similarity index 100% rename from examples/expected/1664-platform-on-build-callback.stdout rename to examples/platform/expected/1664-platform-on-build-callback.stdout diff --git a/examples/expected/1665-platform-macos-bundle-smoke.build b/examples/platform/expected/1665-platform-macos-bundle-smoke.build similarity index 100% rename from examples/expected/1665-platform-macos-bundle-smoke.build rename to examples/platform/expected/1665-platform-macos-bundle-smoke.build diff --git a/examples/expected/1665-platform-macos-bundle-smoke.exit b/examples/platform/expected/1665-platform-macos-bundle-smoke.exit similarity index 100% rename from examples/expected/1665-platform-macos-bundle-smoke.exit rename to examples/platform/expected/1665-platform-macos-bundle-smoke.exit diff --git a/examples/expected/1334-ffi-objc-call-08-multi-keyword.stderr b/examples/platform/expected/1665-platform-macos-bundle-smoke.stderr similarity index 100% rename from examples/expected/1334-ffi-objc-call-08-multi-keyword.stderr rename to examples/platform/expected/1665-platform-macos-bundle-smoke.stderr diff --git a/examples/expected/1665-platform-macos-bundle-smoke.stdout b/examples/platform/expected/1665-platform-macos-bundle-smoke.stdout similarity index 100% rename from examples/expected/1665-platform-macos-bundle-smoke.stdout rename to examples/platform/expected/1665-platform-macos-bundle-smoke.stdout diff --git a/examples/expected/1666-platform-android-apk-smoke.build b/examples/platform/expected/1666-platform-android-apk-smoke.build similarity index 100% rename from examples/expected/1666-platform-android-apk-smoke.build rename to examples/platform/expected/1666-platform-android-apk-smoke.build diff --git a/examples/expected/1666-platform-android-apk-smoke.exit b/examples/platform/expected/1666-platform-android-apk-smoke.exit similarity index 100% rename from examples/expected/1666-platform-android-apk-smoke.exit rename to examples/platform/expected/1666-platform-android-apk-smoke.exit diff --git a/examples/0400-protocols-impl-for-builtin.sx b/examples/protocols/0400-protocols-impl-for-builtin.sx similarity index 100% rename from examples/0400-protocols-impl-for-builtin.sx rename to examples/protocols/0400-protocols-impl-for-builtin.sx diff --git a/examples/0401-protocols-protocol-in-wrapper-struct.sx b/examples/protocols/0401-protocols-protocol-in-wrapper-struct.sx similarity index 100% rename from examples/0401-protocols-protocol-in-wrapper-struct.sx rename to examples/protocols/0401-protocols-protocol-in-wrapper-struct.sx diff --git a/examples/0402-protocols-protocol-list-from-fn.sx b/examples/protocols/0402-protocols-protocol-list-from-fn.sx similarity index 100% rename from examples/0402-protocols-protocol-list-from-fn.sx rename to examples/protocols/0402-protocols-protocol-list-from-fn.sx diff --git a/examples/0403-protocols-protocol-dispatch-via-fn-arg.sx b/examples/protocols/0403-protocols-protocol-dispatch-via-fn-arg.sx similarity index 100% rename from examples/0403-protocols-protocol-dispatch-via-fn-arg.sx rename to examples/protocols/0403-protocols-protocol-dispatch-via-fn-arg.sx diff --git a/examples/0404-protocols-dot-shorthand-protocol-field.sx b/examples/protocols/0404-protocols-dot-shorthand-protocol-field.sx similarity index 100% rename from examples/0404-protocols-dot-shorthand-protocol-field.sx rename to examples/protocols/0404-protocols-dot-shorthand-protocol-field.sx diff --git a/examples/0405-protocols-enum-through-protocol-dispatch.sx b/examples/protocols/0405-protocols-enum-through-protocol-dispatch.sx similarity index 100% rename from examples/0405-protocols-enum-through-protocol-dispatch.sx rename to examples/protocols/0405-protocols-enum-through-protocol-dispatch.sx diff --git a/examples/0406-protocols-protocol-real-pointer-return.sx b/examples/protocols/0406-protocols-protocol-real-pointer-return.sx similarity index 100% rename from examples/0406-protocols-protocol-real-pointer-return.sx rename to examples/protocols/0406-protocols-protocol-real-pointer-return.sx diff --git a/examples/0407-protocols-protocol-typeparam-parse.sx b/examples/protocols/0407-protocols-protocol-typeparam-parse.sx similarity index 100% rename from examples/0407-protocols-protocol-typeparam-parse.sx rename to examples/protocols/0407-protocols-protocol-typeparam-parse.sx diff --git a/examples/0408-protocols-optional-protocol.sx b/examples/protocols/0408-protocols-optional-protocol.sx similarity index 100% rename from examples/0408-protocols-optional-protocol.sx rename to examples/protocols/0408-protocols-optional-protocol.sx diff --git a/examples/0409-protocols-protocol-void-pointer-return.sx b/examples/protocols/0409-protocols-protocol-void-pointer-return.sx similarity index 100% rename from examples/0409-protocols-protocol-void-pointer-return.sx rename to examples/protocols/0409-protocols-protocol-void-pointer-return.sx diff --git a/examples/0410-protocols-impl-visibility-impl.sx b/examples/protocols/0410-protocols-impl-visibility-impl.sx similarity index 100% rename from examples/0410-protocols-impl-visibility-impl.sx rename to examples/protocols/0410-protocols-impl-visibility-impl.sx diff --git a/examples/0410-protocols-impl-visibility-types.sx b/examples/protocols/0410-protocols-impl-visibility-types.sx similarity index 100% rename from examples/0410-protocols-impl-visibility-types.sx rename to examples/protocols/0410-protocols-impl-visibility-types.sx diff --git a/examples/0410-protocols-impl-visibility-user.sx b/examples/protocols/0410-protocols-impl-visibility-user.sx similarity index 100% rename from examples/0410-protocols-impl-visibility-user.sx rename to examples/protocols/0410-protocols-impl-visibility-user.sx diff --git a/examples/0410-protocols-impl-visibility.sx b/examples/protocols/0410-protocols-impl-visibility.sx similarity index 100% rename from examples/0410-protocols-impl-visibility.sx rename to examples/protocols/0410-protocols-impl-visibility.sx diff --git a/examples/0411-protocols-impl-duplicate-impl-a.sx b/examples/protocols/0411-protocols-impl-duplicate-impl-a.sx similarity index 100% rename from examples/0411-protocols-impl-duplicate-impl-a.sx rename to examples/protocols/0411-protocols-impl-duplicate-impl-a.sx diff --git a/examples/0411-protocols-impl-duplicate-impl-b.sx b/examples/protocols/0411-protocols-impl-duplicate-impl-b.sx similarity index 100% rename from examples/0411-protocols-impl-duplicate-impl-b.sx rename to examples/protocols/0411-protocols-impl-duplicate-impl-b.sx diff --git a/examples/0411-protocols-impl-duplicate-types.sx b/examples/protocols/0411-protocols-impl-duplicate-types.sx similarity index 100% rename from examples/0411-protocols-impl-duplicate-types.sx rename to examples/protocols/0411-protocols-impl-duplicate-types.sx diff --git a/examples/0411-protocols-impl-duplicate.sx b/examples/protocols/0411-protocols-impl-duplicate.sx similarity index 100% rename from examples/0411-protocols-impl-duplicate.sx rename to examples/protocols/0411-protocols-impl-duplicate.sx diff --git a/examples/0412-protocols-impl-duplicate-same-file.sx b/examples/protocols/0412-protocols-impl-duplicate-same-file.sx similarity index 100% rename from examples/0412-protocols-impl-duplicate-same-file.sx rename to examples/protocols/0412-protocols-impl-duplicate-same-file.sx diff --git a/examples/0413-protocols-parameterized-protocol-value.sx b/examples/protocols/0413-protocols-parameterized-protocol-value.sx similarity index 100% rename from examples/0413-protocols-parameterized-protocol-value.sx rename to examples/protocols/0413-protocols-parameterized-protocol-value.sx diff --git a/examples/0414-protocols-generic-struct-protocol-erase.sx b/examples/protocols/0414-protocols-generic-struct-protocol-erase.sx similarity index 100% rename from examples/0414-protocols-generic-struct-protocol-erase.sx rename to examples/protocols/0414-protocols-generic-struct-protocol-erase.sx diff --git a/examples/0415-protocols-protocols.sx b/examples/protocols/0415-protocols-protocols.sx similarity index 100% rename from examples/0415-protocols-protocols.sx rename to examples/protocols/0415-protocols-protocols.sx diff --git a/examples/0416-protocols-auto-type-erasure.sx b/examples/protocols/0416-protocols-auto-type-erasure.sx similarity index 100% rename from examples/0416-protocols-auto-type-erasure.sx rename to examples/protocols/0416-protocols-auto-type-erasure.sx diff --git a/examples/0417-protocols-protocol-return-name-collision.sx b/examples/protocols/0417-protocols-protocol-return-name-collision.sx similarity index 100% rename from examples/0417-protocols-protocol-return-name-collision.sx rename to examples/protocols/0417-protocols-protocol-return-name-collision.sx diff --git a/examples/0418-protocols-explicit-receiver.sx b/examples/protocols/0418-protocols-explicit-receiver.sx similarity index 100% rename from examples/0418-protocols-explicit-receiver.sx rename to examples/protocols/0418-protocols-explicit-receiver.sx diff --git a/examples/0820-protocols-same-name-method-own-wins.sx b/examples/protocols/0820-protocols-same-name-method-own-wins.sx similarity index 100% rename from examples/0820-protocols-same-name-method-own-wins.sx rename to examples/protocols/0820-protocols-same-name-method-own-wins.sx diff --git a/examples/0820-protocols-same-name-method-own-wins/dep.sx b/examples/protocols/0820-protocols-same-name-method-own-wins/dep.sx similarity index 100% rename from examples/0820-protocols-same-name-method-own-wins/dep.sx rename to examples/protocols/0820-protocols-same-name-method-own-wins/dep.sx diff --git a/examples/0821-protocols-same-name-method-ambiguous.sx b/examples/protocols/0821-protocols-same-name-method-ambiguous.sx similarity index 100% rename from examples/0821-protocols-same-name-method-ambiguous.sx rename to examples/protocols/0821-protocols-same-name-method-ambiguous.sx diff --git a/examples/0821-protocols-same-name-method-ambiguous/a.sx b/examples/protocols/0821-protocols-same-name-method-ambiguous/a.sx similarity index 100% rename from examples/0821-protocols-same-name-method-ambiguous/a.sx rename to examples/protocols/0821-protocols-same-name-method-ambiguous/a.sx diff --git a/examples/0821-protocols-same-name-method-ambiguous/b.sx b/examples/protocols/0821-protocols-same-name-method-ambiguous/b.sx similarity index 100% rename from examples/0821-protocols-same-name-method-ambiguous/b.sx rename to examples/protocols/0821-protocols-same-name-method-ambiguous/b.sx diff --git a/examples/0824-protocols-same-name-method-wrapped-own-wins.sx b/examples/protocols/0824-protocols-same-name-method-wrapped-own-wins.sx similarity index 100% rename from examples/0824-protocols-same-name-method-wrapped-own-wins.sx rename to examples/protocols/0824-protocols-same-name-method-wrapped-own-wins.sx diff --git a/examples/0824-protocols-same-name-method-wrapped-own-wins/dep.sx b/examples/protocols/0824-protocols-same-name-method-wrapped-own-wins/dep.sx similarity index 100% rename from examples/0824-protocols-same-name-method-wrapped-own-wins/dep.sx rename to examples/protocols/0824-protocols-same-name-method-wrapped-own-wins/dep.sx diff --git a/examples/0825-protocols-same-name-method-wrapped-ambiguous.sx b/examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous.sx similarity index 100% rename from examples/0825-protocols-same-name-method-wrapped-ambiguous.sx rename to examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous.sx diff --git a/examples/0825-protocols-same-name-method-wrapped-ambiguous/a.sx b/examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous/a.sx similarity index 100% rename from examples/0825-protocols-same-name-method-wrapped-ambiguous/a.sx rename to examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous/a.sx diff --git a/examples/0827-protocols-param-impl-source-wrapped-ambiguous/b.sx b/examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous/b.sx similarity index 100% rename from examples/0827-protocols-param-impl-source-wrapped-ambiguous/b.sx rename to examples/protocols/0825-protocols-same-name-method-wrapped-ambiguous/b.sx diff --git a/examples/0826-protocols-param-impl-source-wrapped-own-wins.sx b/examples/protocols/0826-protocols-param-impl-source-wrapped-own-wins.sx similarity index 100% rename from examples/0826-protocols-param-impl-source-wrapped-own-wins.sx rename to examples/protocols/0826-protocols-param-impl-source-wrapped-own-wins.sx diff --git a/examples/0826-protocols-param-impl-source-wrapped-own-wins/dep.sx b/examples/protocols/0826-protocols-param-impl-source-wrapped-own-wins/dep.sx similarity index 100% rename from examples/0826-protocols-param-impl-source-wrapped-own-wins/dep.sx rename to examples/protocols/0826-protocols-param-impl-source-wrapped-own-wins/dep.sx diff --git a/examples/0827-protocols-param-impl-source-wrapped-ambiguous.sx b/examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous.sx similarity index 100% rename from examples/0827-protocols-param-impl-source-wrapped-ambiguous.sx rename to examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous.sx diff --git a/examples/0827-protocols-param-impl-source-wrapped-ambiguous/a.sx b/examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous/a.sx similarity index 100% rename from examples/0827-protocols-param-impl-source-wrapped-ambiguous/a.sx rename to examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous/a.sx diff --git a/examples/0829-packs-param-impl-mixed-pack-source-ambiguous/b.sx b/examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous/b.sx similarity index 100% rename from examples/0829-packs-param-impl-mixed-pack-source-ambiguous/b.sx rename to examples/protocols/0827-protocols-param-impl-source-wrapped-ambiguous/b.sx diff --git a/examples/0828-protocols-param-impl-arg-wrapped-own-wins.sx b/examples/protocols/0828-protocols-param-impl-arg-wrapped-own-wins.sx similarity index 100% rename from examples/0828-protocols-param-impl-arg-wrapped-own-wins.sx rename to examples/protocols/0828-protocols-param-impl-arg-wrapped-own-wins.sx diff --git a/examples/0828-protocols-param-impl-arg-wrapped-own-wins/dep.sx b/examples/protocols/0828-protocols-param-impl-arg-wrapped-own-wins/dep.sx similarity index 100% rename from examples/0828-protocols-param-impl-arg-wrapped-own-wins/dep.sx rename to examples/protocols/0828-protocols-param-impl-arg-wrapped-own-wins/dep.sx diff --git a/examples/1634-protocol-call-arity.sx b/examples/protocols/1634-protocol-call-arity.sx similarity index 100% rename from examples/1634-protocol-call-arity.sx rename to examples/protocols/1634-protocol-call-arity.sx diff --git a/examples/expected/1226-ffi-export-fn.exit b/examples/protocols/expected/0400-protocols-impl-for-builtin.exit similarity index 100% rename from examples/expected/1226-ffi-export-fn.exit rename to examples/protocols/expected/0400-protocols-impl-for-builtin.exit diff --git a/examples/expected/0400-protocols-impl-for-builtin.ir b/examples/protocols/expected/0400-protocols-impl-for-builtin.ir similarity index 100% rename from examples/expected/0400-protocols-impl-for-builtin.ir rename to examples/protocols/expected/0400-protocols-impl-for-builtin.ir diff --git a/examples/expected/1335-ffi-objc-call-09-in-construct.stderr b/examples/protocols/expected/0400-protocols-impl-for-builtin.stderr similarity index 100% rename from examples/expected/1335-ffi-objc-call-09-in-construct.stderr rename to examples/protocols/expected/0400-protocols-impl-for-builtin.stderr diff --git a/examples/expected/0400-protocols-impl-for-builtin.stdout b/examples/protocols/expected/0400-protocols-impl-for-builtin.stdout similarity index 100% rename from examples/expected/0400-protocols-impl-for-builtin.stdout rename to examples/protocols/expected/0400-protocols-impl-for-builtin.stdout diff --git a/examples/expected/1227-ffi-export-fn-rename.exit b/examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.exit similarity index 100% rename from examples/expected/1227-ffi-export-fn-rename.exit rename to examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.exit diff --git a/examples/expected/1336-ffi-objc-call-10-os-gate.stderr b/examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.stderr similarity index 100% rename from examples/expected/1336-ffi-objc-call-10-os-gate.stderr rename to examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.stderr diff --git a/examples/expected/0401-protocols-protocol-in-wrapper-struct.stdout b/examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.stdout similarity index 100% rename from examples/expected/0401-protocols-protocol-in-wrapper-struct.stdout rename to examples/protocols/expected/0401-protocols-protocol-in-wrapper-struct.stdout diff --git a/examples/expected/1229-ffi-extern-cvariadic.exit b/examples/protocols/expected/0402-protocols-protocol-list-from-fn.exit similarity index 100% rename from examples/expected/1229-ffi-extern-cvariadic.exit rename to examples/protocols/expected/0402-protocols-protocol-list-from-fn.exit diff --git a/examples/expected/1337-ffi-objc-call-11-bool-return.stderr b/examples/protocols/expected/0402-protocols-protocol-list-from-fn.stderr similarity index 100% rename from examples/expected/1337-ffi-objc-call-11-bool-return.stderr rename to examples/protocols/expected/0402-protocols-protocol-list-from-fn.stderr diff --git a/examples/expected/0402-protocols-protocol-list-from-fn.stdout b/examples/protocols/expected/0402-protocols-protocol-list-from-fn.stdout similarity index 100% rename from examples/expected/0402-protocols-protocol-list-from-fn.stdout rename to examples/protocols/expected/0402-protocols-protocol-list-from-fn.stdout diff --git a/examples/expected/1230-ffi-extern-same-name-authors.exit b/examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.exit similarity index 100% rename from examples/expected/1230-ffi-extern-same-name-authors.exit rename to examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.exit diff --git a/examples/expected/1338-ffi-objc-call-12-rect-u64-returns.stderr b/examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr similarity index 100% rename from examples/expected/1338-ffi-objc-call-12-rect-u64-returns.stderr rename to examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.stderr diff --git a/examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.stdout b/examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.stdout similarity index 100% rename from examples/expected/0403-protocols-protocol-dispatch-via-fn-arg.stdout rename to examples/protocols/expected/0403-protocols-protocol-dispatch-via-fn-arg.stdout diff --git a/examples/expected/1302-ffi-objc-block-noop.exit b/examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.exit similarity index 100% rename from examples/expected/1302-ffi-objc-block-noop.exit rename to examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.exit diff --git a/examples/expected/1339-ffi-objc-defined-class-01-instance.stderr b/examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.stderr similarity index 100% rename from examples/expected/1339-ffi-objc-defined-class-01-instance.stderr rename to examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.stderr diff --git a/examples/expected/0404-protocols-dot-shorthand-protocol-field.stdout b/examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.stdout similarity index 100% rename from examples/expected/0404-protocols-dot-shorthand-protocol-field.stdout rename to examples/protocols/expected/0404-protocols-dot-shorthand-protocol-field.stdout diff --git a/examples/expected/1303-ffi-objc-block-capture.exit b/examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.exit similarity index 100% rename from examples/expected/1303-ffi-objc-block-capture.exit rename to examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.exit diff --git a/examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr b/examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.stderr similarity index 100% rename from examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.stderr rename to examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.stderr diff --git a/examples/expected/0405-protocols-enum-through-protocol-dispatch.stdout b/examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.stdout similarity index 100% rename from examples/expected/0405-protocols-enum-through-protocol-dispatch.stdout rename to examples/protocols/expected/0405-protocols-enum-through-protocol-dispatch.stdout diff --git a/examples/expected/1304-ffi-objc-block-multi-arg.exit b/examples/protocols/expected/0406-protocols-protocol-real-pointer-return.exit similarity index 100% rename from examples/expected/1304-ffi-objc-block-multi-arg.exit rename to examples/protocols/expected/0406-protocols-protocol-real-pointer-return.exit diff --git a/examples/expected/1341-ffi-objc-dsl-01-niladic.stderr b/examples/protocols/expected/0406-protocols-protocol-real-pointer-return.stderr similarity index 100% rename from examples/expected/1341-ffi-objc-dsl-01-niladic.stderr rename to examples/protocols/expected/0406-protocols-protocol-real-pointer-return.stderr diff --git a/examples/expected/0406-protocols-protocol-real-pointer-return.stdout b/examples/protocols/expected/0406-protocols-protocol-real-pointer-return.stdout similarity index 100% rename from examples/expected/0406-protocols-protocol-real-pointer-return.stdout rename to examples/protocols/expected/0406-protocols-protocol-real-pointer-return.stdout diff --git a/examples/expected/1305-ffi-objc-block-inline.exit b/examples/protocols/expected/0407-protocols-protocol-typeparam-parse.exit similarity index 100% rename from examples/expected/1305-ffi-objc-block-inline.exit rename to examples/protocols/expected/0407-protocols-protocol-typeparam-parse.exit diff --git a/examples/expected/1342-ffi-objc-dsl-02-one-arg.stderr b/examples/protocols/expected/0407-protocols-protocol-typeparam-parse.stderr similarity index 100% rename from examples/expected/1342-ffi-objc-dsl-02-one-arg.stderr rename to examples/protocols/expected/0407-protocols-protocol-typeparam-parse.stderr diff --git a/examples/expected/0407-protocols-protocol-typeparam-parse.stdout b/examples/protocols/expected/0407-protocols-protocol-typeparam-parse.stdout similarity index 100% rename from examples/expected/0407-protocols-protocol-typeparam-parse.stdout rename to examples/protocols/expected/0407-protocols-protocol-typeparam-parse.stdout diff --git a/examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.exit b/examples/protocols/expected/0408-protocols-optional-protocol.exit similarity index 100% rename from examples/expected/1306-ffi-objc-runtime-class-chained-dispatch.exit rename to examples/protocols/expected/0408-protocols-optional-protocol.exit diff --git a/examples/expected/1343-ffi-objc-dsl-03-multi-keyword.stderr b/examples/protocols/expected/0408-protocols-optional-protocol.stderr similarity index 100% rename from examples/expected/1343-ffi-objc-dsl-03-multi-keyword.stderr rename to examples/protocols/expected/0408-protocols-optional-protocol.stderr diff --git a/examples/expected/0408-protocols-optional-protocol.stdout b/examples/protocols/expected/0408-protocols-optional-protocol.stdout similarity index 100% rename from examples/expected/0408-protocols-optional-protocol.stdout rename to examples/protocols/expected/0408-protocols-optional-protocol.stdout diff --git a/examples/expected/1307-ffi-objc-expression-bodied-objc-method.exit b/examples/protocols/expected/0409-protocols-protocol-void-pointer-return.exit similarity index 100% rename from examples/expected/1307-ffi-objc-expression-bodied-objc-method.exit rename to examples/protocols/expected/0409-protocols-protocol-void-pointer-return.exit diff --git a/examples/expected/1344-ffi-objc-dsl-04-mismatch.stdout b/examples/protocols/expected/0409-protocols-protocol-void-pointer-return.stderr similarity index 100% rename from examples/expected/1344-ffi-objc-dsl-04-mismatch.stdout rename to examples/protocols/expected/0409-protocols-protocol-void-pointer-return.stderr diff --git a/examples/expected/0409-protocols-protocol-void-pointer-return.stdout b/examples/protocols/expected/0409-protocols-protocol-void-pointer-return.stdout similarity index 100% rename from examples/expected/0409-protocols-protocol-void-pointer-return.stdout rename to examples/protocols/expected/0409-protocols-protocol-void-pointer-return.stdout diff --git a/examples/expected/0410-protocols-impl-visibility.exit b/examples/protocols/expected/0410-protocols-impl-visibility.exit similarity index 100% rename from examples/expected/0410-protocols-impl-visibility.exit rename to examples/protocols/expected/0410-protocols-impl-visibility.exit diff --git a/examples/expected/0410-protocols-impl-visibility.stderr b/examples/protocols/expected/0410-protocols-impl-visibility.stderr similarity index 69% rename from examples/expected/0410-protocols-impl-visibility.stderr rename to examples/protocols/expected/0410-protocols-impl-visibility.stderr index 8725f7e2..3d982691 100644 --- a/examples/expected/0410-protocols-impl-visibility.stderr +++ b/examples/protocols/expected/0410-protocols-impl-visibility.stderr @@ -1,5 +1,5 @@ error: no visible xx conversion from 'i64' to 'Wrap' — impl exists in another module but is not imported - --> examples/./0410-protocols-impl-visibility-user.sx:7:17 + --> examples/protocols/./0410-protocols-impl-visibility-user.sx:7:17 | 7 | w : Wrap = xx 7; | ^ diff --git a/examples/expected/1345-ffi-objc-dsl-05-static.stderr b/examples/protocols/expected/0410-protocols-impl-visibility.stdout similarity index 100% rename from examples/expected/1345-ffi-objc-dsl-05-static.stderr rename to examples/protocols/expected/0410-protocols-impl-visibility.stdout diff --git a/examples/expected/0411-protocols-impl-duplicate.exit b/examples/protocols/expected/0411-protocols-impl-duplicate.exit similarity index 100% rename from examples/expected/0411-protocols-impl-duplicate.exit rename to examples/protocols/expected/0411-protocols-impl-duplicate.exit diff --git a/examples/protocols/expected/0411-protocols-impl-duplicate.stderr b/examples/protocols/expected/0411-protocols-impl-duplicate.stderr new file mode 100644 index 00000000..5f2bd119 --- /dev/null +++ b/examples/protocols/expected/0411-protocols-impl-duplicate.stderr @@ -0,0 +1,5 @@ +error: duplicate xx conversion from 'i64' to 'Wrap': impls in examples/protocols/./0411-protocols-impl-duplicate-impl-a.sx and examples/protocols/./0411-protocols-impl-duplicate-impl-b.sx + --> examples/protocols/0411-protocols-impl-duplicate.sx:23:17 + | +23 | w : Wrap = xx 7; + | ^ diff --git a/examples/expected/1346-ffi-objc-dsl-06-selector-override.stderr b/examples/protocols/expected/0411-protocols-impl-duplicate.stdout similarity index 100% rename from examples/expected/1346-ffi-objc-dsl-06-selector-override.stderr rename to examples/protocols/expected/0411-protocols-impl-duplicate.stdout diff --git a/examples/expected/0412-protocols-impl-duplicate-same-file.exit b/examples/protocols/expected/0412-protocols-impl-duplicate-same-file.exit similarity index 100% rename from examples/expected/0412-protocols-impl-duplicate-same-file.exit rename to examples/protocols/expected/0412-protocols-impl-duplicate-same-file.exit diff --git a/examples/expected/0412-protocols-impl-duplicate-same-file.stderr b/examples/protocols/expected/0412-protocols-impl-duplicate-same-file.stderr similarity index 51% rename from examples/expected/0412-protocols-impl-duplicate-same-file.stderr rename to examples/protocols/expected/0412-protocols-impl-duplicate-same-file.stderr index 6b115059..408dadc6 100644 --- a/examples/expected/0412-protocols-impl-duplicate-same-file.stderr +++ b/examples/protocols/expected/0412-protocols-impl-duplicate-same-file.stderr @@ -1,5 +1,5 @@ -error: duplicate impl 'Into' for source 'i64' in examples/0412-protocols-impl-duplicate-same-file.sx - --> examples/0412-protocols-impl-duplicate-same-file.sx:15:1 +error: duplicate impl 'Into' for source 'i64' in examples/protocols/0412-protocols-impl-duplicate-same-file.sx + --> examples/protocols/0412-protocols-impl-duplicate-same-file.sx:15:1 | 15 | impl Into(MyA) for i64 { | ^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.stderr b/examples/protocols/expected/0412-protocols-impl-duplicate-same-file.stdout similarity index 100% rename from examples/expected/1347-ffi-objc-dsl-07-mangling-table.stderr rename to examples/protocols/expected/0412-protocols-impl-duplicate-same-file.stdout diff --git a/examples/expected/1308-ffi-objc-type-aliases.exit b/examples/protocols/expected/0413-protocols-parameterized-protocol-value.exit similarity index 100% rename from examples/expected/1308-ffi-objc-type-aliases.exit rename to examples/protocols/expected/0413-protocols-parameterized-protocol-value.exit diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.ir b/examples/protocols/expected/0413-protocols-parameterized-protocol-value.ir similarity index 100% rename from examples/expected/0413-protocols-parameterized-protocol-value.ir rename to examples/protocols/expected/0413-protocols-parameterized-protocol-value.ir diff --git a/examples/expected/1348-ffi-objc-extern-class.stderr b/examples/protocols/expected/0413-protocols-parameterized-protocol-value.stderr similarity index 100% rename from examples/expected/1348-ffi-objc-extern-class.stderr rename to examples/protocols/expected/0413-protocols-parameterized-protocol-value.stderr diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.stdout b/examples/protocols/expected/0413-protocols-parameterized-protocol-value.stdout similarity index 100% rename from examples/expected/0413-protocols-parameterized-protocol-value.stdout rename to examples/protocols/expected/0413-protocols-parameterized-protocol-value.stdout diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.exit b/examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.exit similarity index 100% rename from examples/expected/1309-ffi-objc-class-method-lowering.exit rename to examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.exit diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir b/examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.ir similarity index 100% rename from examples/expected/0414-protocols-generic-struct-protocol-erase.ir rename to examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.ir diff --git a/examples/expected/1349-ffi-objc-export-class.stderr b/examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.stderr similarity index 100% rename from examples/expected/1349-ffi-objc-export-class.stderr rename to examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.stderr diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.stdout b/examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.stdout similarity index 100% rename from examples/expected/0414-protocols-generic-struct-protocol-erase.stdout rename to examples/protocols/expected/0414-protocols-generic-struct-protocol-erase.stdout diff --git a/examples/expected/1310-ffi-objc-class-registration.exit b/examples/protocols/expected/0415-protocols-protocols.exit similarity index 100% rename from examples/expected/1310-ffi-objc-class-registration.exit rename to examples/protocols/expected/0415-protocols-protocols.exit diff --git a/examples/expected/1400-ffi-jni-call-01-parse.stderr b/examples/protocols/expected/0415-protocols-protocols.stderr similarity index 100% rename from examples/expected/1400-ffi-jni-call-01-parse.stderr rename to examples/protocols/expected/0415-protocols-protocols.stderr diff --git a/examples/expected/0415-protocols-protocols.stdout b/examples/protocols/expected/0415-protocols-protocols.stdout similarity index 100% rename from examples/expected/0415-protocols-protocols.stdout rename to examples/protocols/expected/0415-protocols-protocols.stdout diff --git a/examples/expected/1311-ffi-objc-class-ivar-registration.exit b/examples/protocols/expected/0416-protocols-auto-type-erasure.exit similarity index 100% rename from examples/expected/1311-ffi-objc-class-ivar-registration.exit rename to examples/protocols/expected/0416-protocols-auto-type-erasure.exit diff --git a/examples/expected/0416-protocols-auto-type-erasure.ir b/examples/protocols/expected/0416-protocols-auto-type-erasure.ir similarity index 100% rename from examples/expected/0416-protocols-auto-type-erasure.ir rename to examples/protocols/expected/0416-protocols-auto-type-erasure.ir diff --git a/examples/expected/1401-ffi-jni-call-02-void.stderr b/examples/protocols/expected/0416-protocols-auto-type-erasure.stderr similarity index 100% rename from examples/expected/1401-ffi-jni-call-02-void.stderr rename to examples/protocols/expected/0416-protocols-auto-type-erasure.stderr diff --git a/examples/expected/0416-protocols-auto-type-erasure.stdout b/examples/protocols/expected/0416-protocols-auto-type-erasure.stdout similarity index 100% rename from examples/expected/0416-protocols-auto-type-erasure.stdout rename to examples/protocols/expected/0416-protocols-auto-type-erasure.stdout diff --git a/examples/expected/1312-ffi-objc-class-method-dispatch.exit b/examples/protocols/expected/0417-protocols-protocol-return-name-collision.exit similarity index 100% rename from examples/expected/1312-ffi-objc-class-method-dispatch.exit rename to examples/protocols/expected/0417-protocols-protocol-return-name-collision.exit diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.stderr b/examples/protocols/expected/0417-protocols-protocol-return-name-collision.stderr similarity index 100% rename from examples/expected/1402-ffi-jni-call-03-methodid-sharing.stderr rename to examples/protocols/expected/0417-protocols-protocol-return-name-collision.stderr diff --git a/examples/expected/0417-protocols-protocol-return-name-collision.stdout b/examples/protocols/expected/0417-protocols-protocol-return-name-collision.stdout similarity index 100% rename from examples/expected/0417-protocols-protocol-return-name-collision.stdout rename to examples/protocols/expected/0417-protocols-protocol-return-name-collision.stdout diff --git a/examples/expected/1313-ffi-objc-class-alloc-roundtrip.exit b/examples/protocols/expected/0418-protocols-explicit-receiver.exit similarity index 100% rename from examples/expected/1313-ffi-objc-class-alloc-roundtrip.exit rename to examples/protocols/expected/0418-protocols-explicit-receiver.exit diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.stderr b/examples/protocols/expected/0418-protocols-explicit-receiver.stderr similarity index 100% rename from examples/expected/1403-ffi-jni-call-04-jint-return.stderr rename to examples/protocols/expected/0418-protocols-explicit-receiver.stderr diff --git a/examples/expected/0418-protocols-explicit-receiver.stdout b/examples/protocols/expected/0418-protocols-explicit-receiver.stdout similarity index 100% rename from examples/expected/0418-protocols-explicit-receiver.stdout rename to examples/protocols/expected/0418-protocols-explicit-receiver.stdout diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.exit b/examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit similarity index 100% rename from examples/expected/1314-ffi-objc-class-dealloc-roundtrip.exit rename to examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.exit diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.stderr b/examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr similarity index 100% rename from examples/expected/1404-ffi-jni-call-05-jlong-return.stderr rename to examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stderr diff --git a/examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stdout b/examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stdout similarity index 100% rename from examples/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stdout rename to examples/protocols/expected/0828-protocols-param-impl-arg-wrapped-own-wins.stdout diff --git a/examples/expected/1634-protocol-call-arity.exit b/examples/protocols/expected/1634-protocol-call-arity.exit similarity index 100% rename from examples/expected/1634-protocol-call-arity.exit rename to examples/protocols/expected/1634-protocol-call-arity.exit diff --git a/examples/expected/1634-protocol-call-arity.stderr b/examples/protocols/expected/1634-protocol-call-arity.stderr similarity index 68% rename from examples/expected/1634-protocol-call-arity.stderr rename to examples/protocols/expected/1634-protocol-call-arity.stderr index 80525c34..ead67e8f 100644 --- a/examples/expected/1634-protocol-call-arity.stderr +++ b/examples/protocols/expected/1634-protocol-call-arity.stderr @@ -1,5 +1,5 @@ error: 'dealloc_bytes' expects 1 argument, but 2 were given - --> examples/1634-protocol-call-arity.sx:10:5 + --> examples/protocols/1634-protocol-call-arity.sx:10:5 | 10 | a.dealloc_bytes(p, 12345); | ^^^^^^^^^^^^^^^ diff --git a/examples/expected/1634-protocol-call-arity.stdout b/examples/protocols/expected/1634-protocol-call-arity.stdout similarity index 100% rename from examples/expected/1634-protocol-call-arity.stdout rename to examples/protocols/expected/1634-protocol-call-arity.stdout diff --git a/examples/0815-route-all-new-surfaces-ambiguous.sx b/examples/route/0815-route-all-new-surfaces-ambiguous.sx similarity index 100% rename from examples/0815-route-all-new-surfaces-ambiguous.sx rename to examples/route/0815-route-all-new-surfaces-ambiguous.sx diff --git a/examples/0815-route-all-new-surfaces-ambiguous/a.sx b/examples/route/0815-route-all-new-surfaces-ambiguous/a.sx similarity index 100% rename from examples/0815-route-all-new-surfaces-ambiguous/a.sx rename to examples/route/0815-route-all-new-surfaces-ambiguous/a.sx diff --git a/examples/0815-route-all-new-surfaces-ambiguous/b.sx b/examples/route/0815-route-all-new-surfaces-ambiguous/b.sx similarity index 100% rename from examples/0815-route-all-new-surfaces-ambiguous/b.sx rename to examples/route/0815-route-all-new-surfaces-ambiguous/b.sx diff --git a/examples/0816-route-all-new-surfaces-own-wins.sx b/examples/route/0816-route-all-new-surfaces-own-wins.sx similarity index 100% rename from examples/0816-route-all-new-surfaces-own-wins.sx rename to examples/route/0816-route-all-new-surfaces-own-wins.sx diff --git a/examples/0816-route-all-new-surfaces-own-wins/dep.sx b/examples/route/0816-route-all-new-surfaces-own-wins/dep.sx similarity index 100% rename from examples/0816-route-all-new-surfaces-own-wins/dep.sx rename to examples/route/0816-route-all-new-surfaces-own-wins/dep.sx diff --git a/examples/0822-route-all-own-wins-surfaces.sx b/examples/route/0822-route-all-own-wins-surfaces.sx similarity index 100% rename from examples/0822-route-all-own-wins-surfaces.sx rename to examples/route/0822-route-all-own-wins-surfaces.sx diff --git a/examples/0822-route-all-own-wins-surfaces/dep.sx b/examples/route/0822-route-all-own-wins-surfaces/dep.sx similarity index 100% rename from examples/0822-route-all-own-wins-surfaces/dep.sx rename to examples/route/0822-route-all-own-wins-surfaces/dep.sx diff --git a/examples/0823-route-all-own-wins-subform-wrappers.sx b/examples/route/0823-route-all-own-wins-subform-wrappers.sx similarity index 100% rename from examples/0823-route-all-own-wins-subform-wrappers.sx rename to examples/route/0823-route-all-own-wins-subform-wrappers.sx diff --git a/examples/0823-route-all-own-wins-subform-wrappers/dep.sx b/examples/route/0823-route-all-own-wins-subform-wrappers/dep.sx similarity index 100% rename from examples/0823-route-all-own-wins-subform-wrappers/dep.sx rename to examples/route/0823-route-all-own-wins-subform-wrappers/dep.sx diff --git a/examples/expected/1315-ffi-objc-self-class-accessor.exit b/examples/route/expected/0823-route-all-own-wins-subform-wrappers.exit similarity index 100% rename from examples/expected/1315-ffi-objc-self-class-accessor.exit rename to examples/route/expected/0823-route-all-own-wins-subform-wrappers.exit diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.stderr b/examples/route/expected/0823-route-all-own-wins-subform-wrappers.stderr similarity index 100% rename from examples/expected/1405-ffi-jni-call-06-jdouble-return.stderr rename to examples/route/expected/0823-route-all-own-wins-subform-wrappers.stderr diff --git a/examples/expected/0823-route-all-own-wins-subform-wrappers.stdout b/examples/route/expected/0823-route-all-own-wins-subform-wrappers.stdout similarity index 100% rename from examples/expected/0823-route-all-own-wins-subform-wrappers.stdout rename to examples/route/expected/0823-route-all-own-wins-subform-wrappers.stdout diff --git a/examples/1630-socket-nonblocking.sx b/examples/socket/1630-socket-nonblocking.sx similarity index 100% rename from examples/1630-socket-nonblocking.sx rename to examples/socket/1630-socket-nonblocking.sx diff --git a/examples/expected/1630-socket-nonblocking.exit b/examples/socket/expected/1630-socket-nonblocking.exit similarity index 100% rename from examples/expected/1630-socket-nonblocking.exit rename to examples/socket/expected/1630-socket-nonblocking.exit diff --git a/examples/expected/1630-socket-nonblocking.stderr b/examples/socket/expected/1630-socket-nonblocking.stderr similarity index 100% rename from examples/expected/1630-socket-nonblocking.stderr rename to examples/socket/expected/1630-socket-nonblocking.stderr diff --git a/examples/expected/1630-socket-nonblocking.stdout b/examples/socket/expected/1630-socket-nonblocking.stdout similarity index 100% rename from examples/expected/1630-socket-nonblocking.stdout rename to examples/socket/expected/1630-socket-nonblocking.stdout diff --git a/examples/1629-std-time.sx b/examples/std/1629-std-time.sx similarity index 100% rename from examples/1629-std-time.sx rename to examples/std/1629-std-time.sx diff --git a/examples/1637-std-thread.sx b/examples/std/1637-std-thread.sx similarity index 100% rename from examples/1637-std-thread.sx rename to examples/std/1637-std-thread.sx diff --git a/examples/expected/1629-std-time.exit b/examples/std/expected/1629-std-time.exit similarity index 100% rename from examples/expected/1629-std-time.exit rename to examples/std/expected/1629-std-time.exit diff --git a/examples/expected/1629-std-time.stderr b/examples/std/expected/1629-std-time.stderr similarity index 100% rename from examples/expected/1629-std-time.stderr rename to examples/std/expected/1629-std-time.stderr diff --git a/examples/expected/1629-std-time.stdout b/examples/std/expected/1629-std-time.stdout similarity index 100% rename from examples/expected/1629-std-time.stdout rename to examples/std/expected/1629-std-time.stdout diff --git a/examples/expected/1637-std-thread.exit b/examples/std/expected/1637-std-thread.exit similarity index 100% rename from examples/expected/1637-std-thread.exit rename to examples/std/expected/1637-std-thread.exit diff --git a/examples/expected/1637-std-thread.stderr b/examples/std/expected/1637-std-thread.stderr similarity index 100% rename from examples/expected/1637-std-thread.stderr rename to examples/std/expected/1637-std-thread.stderr diff --git a/examples/expected/1637-std-thread.stdout b/examples/std/expected/1637-std-thread.stdout similarity index 100% rename from examples/expected/1637-std-thread.stdout rename to examples/std/expected/1637-std-thread.stdout diff --git a/examples/0100-types-structs.sx b/examples/types/0100-types-structs.sx similarity index 100% rename from examples/0100-types-structs.sx rename to examples/types/0100-types-structs.sx diff --git a/examples/0101-types-types.sx b/examples/types/0101-types-types.sx similarity index 100% rename from examples/0101-types-types.sx rename to examples/types/0101-types-types.sx diff --git a/examples/0102-types-union.sx b/examples/types/0102-types-union.sx similarity index 100% rename from examples/0102-types-union.sx rename to examples/types/0102-types-union.sx diff --git a/examples/0103-types-categories.sx b/examples/types/0103-types-categories.sx similarity index 100% rename from examples/0103-types-categories.sx rename to examples/types/0103-types-categories.sx diff --git a/examples/0104-types-union.sx b/examples/types/0104-types-union.sx similarity index 100% rename from examples/0104-types-union.sx rename to examples/types/0104-types-union.sx diff --git a/examples/0105-types-flags.sx b/examples/types/0105-types-flags.sx similarity index 100% rename from examples/0105-types-flags.sx rename to examples/types/0105-types-flags.sx diff --git a/examples/0106-types-compound-assign-global.sx b/examples/types/0106-types-compound-assign-global.sx similarity index 100% rename from examples/0106-types-compound-assign-global.sx rename to examples/types/0106-types-compound-assign-global.sx diff --git a/examples/0107-types-int-cmp-in-float-ternary.sx b/examples/types/0107-types-int-cmp-in-float-ternary.sx similarity index 100% rename from examples/0107-types-int-cmp-in-float-ternary.sx rename to examples/types/0107-types-int-cmp-in-float-ternary.sx diff --git a/examples/0108-types-list-items-assign-big-T.sx b/examples/types/0108-types-list-items-assign-big-T.sx similarity index 100% rename from examples/0108-types-list-items-assign-big-T.sx rename to examples/types/0108-types-list-items-assign-big-T.sx diff --git a/examples/0109-types-global-compound-assign.sx b/examples/types/0109-types-global-compound-assign.sx similarity index 100% rename from examples/0109-types-global-compound-assign.sx rename to examples/types/0109-types-global-compound-assign.sx diff --git a/examples/0110-types-global-array-init.sx b/examples/types/0110-types-global-array-init.sx similarity index 100% rename from examples/0110-types-global-array-init.sx rename to examples/types/0110-types-global-array-init.sx diff --git a/examples/0111-types-global-struct-defaults.sx b/examples/types/0111-types-global-struct-defaults.sx similarity index 100% rename from examples/0111-types-global-struct-defaults.sx rename to examples/types/0111-types-global-struct-defaults.sx diff --git a/examples/0112-types-global-type-alias.sx b/examples/types/0112-types-global-type-alias.sx similarity index 100% rename from examples/0112-types-global-type-alias.sx rename to examples/types/0112-types-global-type-alias.sx diff --git a/examples/0113-types-toplevel-var-type-inference.sx b/examples/types/0113-types-toplevel-var-type-inference.sx similarity index 100% rename from examples/0113-types-toplevel-var-type-inference.sx rename to examples/types/0113-types-toplevel-var-type-inference.sx diff --git a/examples/0114-types-build-block-convert.sx b/examples/types/0114-types-build-block-convert.sx similarity index 100% rename from examples/0114-types-build-block-convert.sx rename to examples/types/0114-types-build-block-convert.sx diff --git a/examples/0115-types-compound-type-in-expression.sx b/examples/types/0115-types-compound-type-in-expression.sx similarity index 100% rename from examples/0115-types-compound-type-in-expression.sx rename to examples/types/0115-types-compound-type-in-expression.sx diff --git a/examples/0116-types-type-alias-size-align.sx b/examples/types/0116-types-type-alias-size-align.sx similarity index 100% rename from examples/0116-types-type-alias-size-align.sx rename to examples/types/0116-types-type-alias-size-align.sx diff --git a/examples/0117-types-block-string-arg.sx b/examples/types/0117-types-block-string-arg.sx similarity index 100% rename from examples/0117-types-block-string-arg.sx rename to examples/types/0117-types-block-string-arg.sx diff --git a/examples/0118-types-type-all-interactions.sx b/examples/types/0118-types-type-all-interactions.sx similarity index 100% rename from examples/0118-types-type-all-interactions.sx rename to examples/types/0118-types-type-all-interactions.sx diff --git a/examples/0119-types-tuple-values.sx b/examples/types/0119-types-tuple-values.sx similarity index 100% rename from examples/0119-types-tuple-values.sx rename to examples/types/0119-types-tuple-values.sx diff --git a/examples/0120-types-tuple-element-assign.sx b/examples/types/0120-types-tuple-element-assign.sx similarity index 100% rename from examples/0120-types-tuple-element-assign.sx rename to examples/types/0120-types-tuple-element-assign.sx diff --git a/examples/0121-types-types.sx b/examples/types/0121-types-types.sx similarity index 100% rename from examples/0121-types-types.sx rename to examples/types/0121-types-types.sx diff --git a/examples/0122-types-flags.sx b/examples/types/0122-types-flags.sx similarity index 100% rename from examples/0122-types-flags.sx rename to examples/types/0122-types-flags.sx diff --git a/examples/0123-types-compound-assign.sx b/examples/types/0123-types-compound-assign.sx similarity index 100% rename from examples/0123-types-compound-assign.sx rename to examples/types/0123-types-compound-assign.sx diff --git a/examples/0124-types-array-of-structs.sx b/examples/types/0124-types-array-of-structs.sx similarity index 100% rename from examples/0124-types-array-of-structs.sx rename to examples/types/0124-types-array-of-structs.sx diff --git a/examples/0125-types-type-named-var-rejected.sx b/examples/types/0125-types-type-named-var-rejected.sx similarity index 100% rename from examples/0125-types-type-named-var-rejected.sx rename to examples/types/0125-types-type-named-var-rejected.sx diff --git a/examples/0126-types-nested-arrays.sx b/examples/types/0126-types-nested-arrays.sx similarity index 100% rename from examples/0126-types-nested-arrays.sx rename to examples/types/0126-types-nested-arrays.sx diff --git a/examples/0127-types-using.sx b/examples/types/0127-types-using.sx similarity index 100% rename from examples/0127-types-using.sx rename to examples/types/0127-types-using.sx diff --git a/examples/0128-types-tuples.sx b/examples/types/0128-types-tuples.sx similarity index 100% rename from examples/0128-types-tuples.sx rename to examples/types/0128-types-tuples.sx diff --git a/examples/0129-types-tuple-operators.sx b/examples/types/0129-types-tuple-operators.sx similarity index 100% rename from examples/0129-types-tuple-operators.sx rename to examples/types/0129-types-tuple-operators.sx diff --git a/examples/0130-types-struct-constants.sx b/examples/types/0130-types-struct-constants.sx similarity index 100% rename from examples/0130-types-struct-constants.sx rename to examples/types/0130-types-struct-constants.sx diff --git a/examples/0131-types-init-blocks.sx b/examples/types/0131-types-init-blocks.sx similarity index 100% rename from examples/0131-types-init-blocks.sx rename to examples/types/0131-types-init-blocks.sx diff --git a/examples/0132-types-forward-type-alias.sx b/examples/types/0132-types-forward-type-alias.sx similarity index 100% rename from examples/0132-types-forward-type-alias.sx rename to examples/types/0132-types-forward-type-alias.sx diff --git a/examples/0133-types-forward-alias-global.sx b/examples/types/0133-types-forward-alias-global.sx similarity index 100% rename from examples/0133-types-forward-alias-global.sx rename to examples/types/0133-types-forward-alias-global.sx diff --git a/examples/0134-types-global-init-from-module-const.sx b/examples/types/0134-types-global-init-from-module-const.sx similarity index 100% rename from examples/0134-types-global-init-from-module-const.sx rename to examples/types/0134-types-global-init-from-module-const.sx diff --git a/examples/0135-types-self-streaming-nonreserved.sx b/examples/types/0135-types-self-streaming-nonreserved.sx similarity index 100% rename from examples/0135-types-self-streaming-nonreserved.sx rename to examples/types/0135-types-self-streaming-nonreserved.sx diff --git a/examples/0136-types-global-array-element-store.sx b/examples/types/0136-types-global-array-element-store.sx similarity index 100% rename from examples/0136-types-global-array-element-store.sx rename to examples/types/0136-types-global-array-element-store.sx diff --git a/examples/0137-types-global-aggregate-literal-init.sx b/examples/types/0137-types-global-aggregate-literal-init.sx similarity index 100% rename from examples/0137-types-global-aggregate-literal-init.sx rename to examples/types/0137-types-global-aggregate-literal-init.sx diff --git a/examples/0138-types-global-aggregate-null-pointer-field.sx b/examples/types/0138-types-global-aggregate-null-pointer-field.sx similarity index 100% rename from examples/0138-types-global-aggregate-null-pointer-field.sx rename to examples/types/0138-types-global-aggregate-null-pointer-field.sx diff --git a/examples/0139-types-global-enum-literal-init.sx b/examples/types/0139-types-global-enum-literal-init.sx similarity index 100% rename from examples/0139-types-global-enum-literal-init.sx rename to examples/types/0139-types-global-enum-literal-init.sx diff --git a/examples/0140-types-named-const-array-dim.sx b/examples/types/0140-types-named-const-array-dim.sx similarity index 100% rename from examples/0140-types-named-const-array-dim.sx rename to examples/types/0140-types-named-const-array-dim.sx diff --git a/examples/0141-types-slice-literal-direct-call-arg.sx b/examples/types/0141-types-slice-literal-direct-call-arg.sx similarity index 100% rename from examples/0141-types-slice-literal-direct-call-arg.sx rename to examples/types/0141-types-slice-literal-direct-call-arg.sx diff --git a/examples/0142-types-nested-slice-literal-elements.sx b/examples/types/0142-types-nested-slice-literal-elements.sx similarity index 100% rename from examples/0142-types-nested-slice-literal-elements.sx rename to examples/types/0142-types-nested-slice-literal-elements.sx diff --git a/examples/0143-types-typed-const-array-dim.sx b/examples/types/0143-types-typed-const-array-dim.sx similarity index 100% rename from examples/0143-types-typed-const-array-dim.sx rename to examples/types/0143-types-typed-const-array-dim.sx diff --git a/examples/0144-types-const-expr-array-dim.sx b/examples/types/0144-types-const-expr-array-dim.sx similarity index 100% rename from examples/0144-types-const-expr-array-dim.sx rename to examples/types/0144-types-const-expr-array-dim.sx diff --git a/examples/0145-types-integral-float-array-dim.sx b/examples/types/0145-types-integral-float-array-dim.sx similarity index 100% rename from examples/0145-types-integral-float-array-dim.sx rename to examples/types/0145-types-integral-float-array-dim.sx diff --git a/examples/0146-types-comptime-count-matrix.sx b/examples/types/0146-types-comptime-count-matrix.sx similarity index 100% rename from examples/0146-types-comptime-count-matrix.sx rename to examples/types/0146-types-comptime-count-matrix.sx diff --git a/examples/0147-types-zero-count-context.sx b/examples/types/0147-types-zero-count-context.sx similarity index 100% rename from examples/0147-types-zero-count-context.sx rename to examples/types/0147-types-zero-count-context.sx diff --git a/examples/0148-types-int-numeric-limits.sx b/examples/types/0148-types-int-numeric-limits.sx similarity index 100% rename from examples/0148-types-int-numeric-limits.sx rename to examples/types/0148-types-int-numeric-limits.sx diff --git a/examples/0149-types-int-numeric-limits-errors.sx b/examples/types/0149-types-int-numeric-limits-errors.sx similarity index 100% rename from examples/0149-types-int-numeric-limits-errors.sx rename to examples/types/0149-types-int-numeric-limits-errors.sx diff --git a/examples/0150-types-float-ne-unordered-nan.sx b/examples/types/0150-types-float-ne-unordered-nan.sx similarity index 100% rename from examples/0150-types-float-ne-unordered-nan.sx rename to examples/types/0150-types-float-ne-unordered-nan.sx diff --git a/examples/0151-types-backtick-raw-identifier.sx b/examples/types/0151-types-backtick-raw-identifier.sx similarity index 100% rename from examples/0151-types-backtick-raw-identifier.sx rename to examples/types/0151-types-backtick-raw-identifier.sx diff --git a/examples/0152-types-backtick-control-flow.sx b/examples/types/0152-types-backtick-control-flow.sx similarity index 100% rename from examples/0152-types-backtick-control-flow.sx rename to examples/types/0152-types-backtick-control-flow.sx diff --git a/examples/0153-types-backtick-const-fn-decl.sx b/examples/types/0153-types-backtick-const-fn-decl.sx similarity index 100% rename from examples/0153-types-backtick-const-fn-decl.sx rename to examples/types/0153-types-backtick-const-fn-decl.sx diff --git a/examples/0154-types-backtick-raw-type-reference.sx b/examples/types/0154-types-backtick-raw-type-reference.sx similarity index 100% rename from examples/0154-types-backtick-raw-type-reference.sx rename to examples/types/0154-types-backtick-raw-type-reference.sx diff --git a/examples/0155-types-backtick-typed-const-union-tag.sx b/examples/types/0155-types-backtick-typed-const-union-tag.sx similarity index 100% rename from examples/0155-types-backtick-typed-const-union-tag.sx rename to examples/types/0155-types-backtick-typed-const-union-tag.sx diff --git a/examples/0156-types-backtick-struct-const.sx b/examples/types/0156-types-backtick-struct-const.sx similarity index 100% rename from examples/0156-types-backtick-struct-const.sx rename to examples/types/0156-types-backtick-struct-const.sx diff --git a/examples/0157-types-backtick-parameterized-raw-type.sx b/examples/types/0157-types-backtick-parameterized-raw-type.sx similarity index 100% rename from examples/0157-types-backtick-parameterized-raw-type.sx rename to examples/types/0157-types-backtick-parameterized-raw-type.sx diff --git a/examples/0158-types-reserved-name-member-exempt.sx b/examples/types/0158-types-reserved-name-member-exempt.sx similarity index 100% rename from examples/0158-types-reserved-name-member-exempt.sx rename to examples/types/0158-types-reserved-name-member-exempt.sx diff --git a/examples/0159-types-float-numeric-limits.sx b/examples/types/0159-types-float-numeric-limits.sx similarity index 100% rename from examples/0159-types-float-numeric-limits.sx rename to examples/types/0159-types-float-numeric-limits.sx diff --git a/examples/0160-types-float-numeric-limits-errors.sx b/examples/types/0160-types-float-numeric-limits-errors.sx similarity index 100% rename from examples/0160-types-float-numeric-limits-errors.sx rename to examples/types/0160-types-float-numeric-limits-errors.sx diff --git a/examples/0161-types-numeric-limit-value-shadow.sx b/examples/types/0161-types-numeric-limit-value-shadow.sx similarity index 100% rename from examples/0161-types-numeric-limit-value-shadow.sx rename to examples/types/0161-types-numeric-limit-value-shadow.sx diff --git a/examples/0162-types-typed-module-const-roundtrip.sx b/examples/types/0162-types-typed-module-const-roundtrip.sx similarity index 100% rename from examples/0162-types-typed-module-const-roundtrip.sx rename to examples/types/0162-types-typed-module-const-roundtrip.sx diff --git a/examples/0163-types-mixed-numeric-promotion.sx b/examples/types/0163-types-mixed-numeric-promotion.sx similarity index 100% rename from examples/0163-types-mixed-numeric-promotion.sx rename to examples/types/0163-types-mixed-numeric-promotion.sx diff --git a/examples/0164-types-reflection-any-tag.sx b/examples/types/0164-types-reflection-any-tag.sx similarity index 100% rename from examples/0164-types-reflection-any-tag.sx rename to examples/types/0164-types-reflection-any-tag.sx diff --git a/examples/0165-types-nested-struct-field-assign.sx b/examples/types/0165-types-nested-struct-field-assign.sx similarity index 100% rename from examples/0165-types-nested-struct-field-assign.sx rename to examples/types/0165-types-nested-struct-field-assign.sx diff --git a/examples/0166-types-union-promoted-member-lvalue.sx b/examples/types/0166-types-union-promoted-member-lvalue.sx similarity index 100% rename from examples/0166-types-union-promoted-member-lvalue.sx rename to examples/types/0166-types-union-promoted-member-lvalue.sx diff --git a/examples/0167-types-ptr-to-aggregate-field-store.sx b/examples/types/0167-types-ptr-to-aggregate-field-store.sx similarity index 100% rename from examples/0167-types-ptr-to-aggregate-field-store.sx rename to examples/types/0167-types-ptr-to-aggregate-field-store.sx diff --git a/examples/0168-types-integral-float-to-int.sx b/examples/types/0168-types-integral-float-to-int.sx similarity index 100% rename from examples/0168-types-integral-float-to-int.sx rename to examples/types/0168-types-integral-float-to-int.sx diff --git a/examples/0169-types-value-shadow-field-narrowing.sx b/examples/types/0169-types-value-shadow-field-narrowing.sx similarity index 100% rename from examples/0169-types-value-shadow-field-narrowing.sx rename to examples/types/0169-types-value-shadow-field-narrowing.sx diff --git a/examples/0170-types-anon-struct-field-distinct.sx b/examples/types/0170-types-anon-struct-field-distinct.sx similarity index 100% rename from examples/0170-types-anon-struct-field-distinct.sx rename to examples/types/0170-types-anon-struct-field-distinct.sx diff --git a/examples/0171-types-undeclared-type-in-generic-struct-field.sx b/examples/types/0171-types-undeclared-type-in-generic-struct-field.sx similarity index 100% rename from examples/0171-types-undeclared-type-in-generic-struct-field.sx rename to examples/types/0171-types-undeclared-type-in-generic-struct-field.sx diff --git a/examples/0172-types-value-param-as-field-type.sx b/examples/types/0172-types-value-param-as-field-type.sx similarity index 100% rename from examples/0172-types-value-param-as-field-type.sx rename to examples/types/0172-types-value-param-as-field-type.sx diff --git a/examples/0173-types-int-literal-default-i64.sx b/examples/types/0173-types-int-literal-default-i64.sx similarity index 100% rename from examples/0173-types-int-literal-default-i64.sx rename to examples/types/0173-types-int-literal-default-i64.sx diff --git a/examples/0174-types-int-literal-boundaries.sx b/examples/types/0174-types-int-literal-boundaries.sx similarity index 100% rename from examples/0174-types-int-literal-boundaries.sx rename to examples/types/0174-types-int-literal-boundaries.sx diff --git a/examples/0175-types-negative-literal-global.sx b/examples/types/0175-types-negative-literal-global.sx similarity index 100% rename from examples/0175-types-negative-literal-global.sx rename to examples/types/0175-types-negative-literal-global.sx diff --git a/examples/0176-types-pointer-to-array-index.sx b/examples/types/0176-types-pointer-to-array-index.sx similarity index 100% rename from examples/0176-types-pointer-to-array-index.sx rename to examples/types/0176-types-pointer-to-array-index.sx diff --git a/examples/0177-types-array-consts.sx b/examples/types/0177-types-array-consts.sx similarity index 100% rename from examples/0177-types-array-consts.sx rename to examples/types/0177-types-array-consts.sx diff --git a/examples/0178-types-typed-struct-const.sx b/examples/types/0178-types-typed-struct-const.sx similarity index 100% rename from examples/0178-types-typed-struct-const.sx rename to examples/types/0178-types-typed-struct-const.sx diff --git a/examples/0179-types-const-aggregate-folds.sx b/examples/types/0179-types-const-aggregate-folds.sx similarity index 100% rename from examples/0179-types-const-aggregate-folds.sx rename to examples/types/0179-types-const-aggregate-folds.sx diff --git a/examples/0180-types-struct-const-globals.sx b/examples/types/0180-types-struct-const-globals.sx similarity index 100% rename from examples/0180-types-struct-const-globals.sx rename to examples/types/0180-types-struct-const-globals.sx diff --git a/examples/0181-types-struct-const-inline-fallback.sx b/examples/types/0181-types-struct-const-inline-fallback.sx similarity index 100% rename from examples/0181-types-struct-const-inline-fallback.sx rename to examples/types/0181-types-struct-const-inline-fallback.sx diff --git a/examples/0182-types-cast-compound-types.sx b/examples/types/0182-types-cast-compound-types.sx similarity index 100% rename from examples/0182-types-cast-compound-types.sx rename to examples/types/0182-types-cast-compound-types.sx diff --git a/examples/0183-types-enum-literal-optional-target.sx b/examples/types/0183-types-enum-literal-optional-target.sx similarity index 100% rename from examples/0183-types-enum-literal-optional-target.sx rename to examples/types/0183-types-enum-literal-optional-target.sx diff --git a/examples/0184-types-union-member-struct-literal-assign.sx b/examples/types/0184-types-union-member-struct-literal-assign.sx similarity index 100% rename from examples/0184-types-union-member-struct-literal-assign.sx rename to examples/types/0184-types-union-member-struct-literal-assign.sx diff --git a/examples/0185-types-tagged-union-member-assign-rejected.sx b/examples/types/0185-types-tagged-union-member-assign-rejected.sx similarity index 100% rename from examples/0185-types-tagged-union-member-assign-rejected.sx rename to examples/types/0185-types-tagged-union-member-assign-rejected.sx diff --git a/examples/0186-types-tagged-union-nested-field-write.sx b/examples/types/0186-types-tagged-union-nested-field-write.sx similarity index 100% rename from examples/0186-types-tagged-union-nested-field-write.sx rename to examples/types/0186-types-tagged-union-nested-field-write.sx diff --git a/examples/0187-types-enum-qualified-variant.sx b/examples/types/0187-types-enum-qualified-variant.sx similarity index 100% rename from examples/0187-types-enum-qualified-variant.sx rename to examples/types/0187-types-enum-qualified-variant.sx diff --git a/examples/0188-types-method-array-index-receiver.sx b/examples/types/0188-types-method-array-index-receiver.sx similarity index 100% rename from examples/0188-types-method-array-index-receiver.sx rename to examples/types/0188-types-method-array-index-receiver.sx diff --git a/examples/0189-types-int-float-compare-promote.sx b/examples/types/0189-types-int-float-compare-promote.sx similarity index 100% rename from examples/0189-types-int-float-compare-promote.sx rename to examples/types/0189-types-int-float-compare-promote.sx diff --git a/examples/0190-types-void-struct-field-zero-sized.sx b/examples/types/0190-types-void-struct-field-zero-sized.sx similarity index 100% rename from examples/0190-types-void-struct-field-zero-sized.sx rename to examples/types/0190-types-void-struct-field-zero-sized.sx diff --git a/examples/0192-types-size-of-qualified-alias-mod.sx b/examples/types/0192-types-size-of-qualified-alias-mod.sx similarity index 100% rename from examples/0192-types-size-of-qualified-alias-mod.sx rename to examples/types/0192-types-size-of-qualified-alias-mod.sx diff --git a/examples/0192-types-size-of-qualified-alias.sx b/examples/types/0192-types-size-of-qualified-alias.sx similarity index 100% rename from examples/0192-types-size-of-qualified-alias.sx rename to examples/types/0192-types-size-of-qualified-alias.sx diff --git a/examples/0799-types-self-ref-recursive-enum-union.sx b/examples/types/0799-types-self-ref-recursive-enum-union.sx similarity index 100% rename from examples/0799-types-self-ref-recursive-enum-union.sx rename to examples/types/0799-types-self-ref-recursive-enum-union.sx diff --git a/examples/expected/1316-ffi-objc-class-method-static-imp.exit b/examples/types/expected/0100-types-structs.exit similarity index 100% rename from examples/expected/1316-ffi-objc-class-method-static-imp.exit rename to examples/types/expected/0100-types-structs.exit diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.stderr b/examples/types/expected/0100-types-structs.stderr similarity index 100% rename from examples/expected/1406-ffi-jni-call-07-jboolean-return.stderr rename to examples/types/expected/0100-types-structs.stderr diff --git a/examples/expected/0100-types-structs.stdout b/examples/types/expected/0100-types-structs.stdout similarity index 100% rename from examples/expected/0100-types-structs.stdout rename to examples/types/expected/0100-types-structs.stdout diff --git a/examples/expected/1317-ffi-objc-class-level-constant.exit b/examples/types/expected/0101-types-types.exit similarity index 100% rename from examples/expected/1317-ffi-objc-class-level-constant.exit rename to examples/types/expected/0101-types-types.exit diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.stderr b/examples/types/expected/0101-types-types.stderr similarity index 100% rename from examples/expected/1407-ffi-jni-call-08-jobject-return.stderr rename to examples/types/expected/0101-types-types.stderr diff --git a/examples/expected/0101-types-types.stdout b/examples/types/expected/0101-types-types.stdout similarity index 100% rename from examples/expected/0101-types-types.stdout rename to examples/types/expected/0101-types-types.stdout diff --git a/examples/expected/1318-ffi-objc-property-extern-class.exit b/examples/types/expected/0102-types-union.exit similarity index 100% rename from examples/expected/1318-ffi-objc-property-extern-class.exit rename to examples/types/expected/0102-types-union.exit diff --git a/examples/expected/1408-ffi-jni-call-09-static.stderr b/examples/types/expected/0102-types-union.stderr similarity index 100% rename from examples/expected/1408-ffi-jni-call-09-static.stderr rename to examples/types/expected/0102-types-union.stderr diff --git a/examples/expected/0102-types-union.stdout b/examples/types/expected/0102-types-union.stdout similarity index 100% rename from examples/expected/0102-types-union.stdout rename to examples/types/expected/0102-types-union.stdout diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.exit b/examples/types/expected/0103-types-categories.exit similarity index 100% rename from examples/expected/1319-ffi-objc-property-sx-defined.exit rename to examples/types/expected/0103-types-categories.exit diff --git a/examples/expected/1409-ffi-jni-call-10-jfloat-return.stderr b/examples/types/expected/0103-types-categories.stderr similarity index 100% rename from examples/expected/1409-ffi-jni-call-10-jfloat-return.stderr rename to examples/types/expected/0103-types-categories.stderr diff --git a/examples/expected/0103-types-categories.stdout b/examples/types/expected/0103-types-categories.stdout similarity index 100% rename from examples/expected/0103-types-categories.stdout rename to examples/types/expected/0103-types-categories.stdout diff --git a/examples/expected/1320-ffi-objc-extends-chain.exit b/examples/types/expected/0104-types-union.exit similarity index 100% rename from examples/expected/1320-ffi-objc-extends-chain.exit rename to examples/types/expected/0104-types-union.exit diff --git a/examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout b/examples/types/expected/0104-types-union.stderr similarity index 100% rename from examples/expected/1410-ffi-jni-call-11-unsupported-return-diag.stdout rename to examples/types/expected/0104-types-union.stderr diff --git a/examples/expected/0104-types-union.stdout b/examples/types/expected/0104-types-union.stdout similarity index 100% rename from examples/expected/0104-types-union.stdout rename to examples/types/expected/0104-types-union.stdout diff --git a/examples/expected/1321-ffi-objc-defined-class-method-self.exit b/examples/types/expected/0105-types-flags.exit similarity index 100% rename from examples/expected/1321-ffi-objc-defined-class-method-self.exit rename to examples/types/expected/0105-types-flags.exit diff --git a/examples/expected/1411-ffi-jni-class-01-empty.stderr b/examples/types/expected/0105-types-flags.stderr similarity index 100% rename from examples/expected/1411-ffi-jni-class-01-empty.stderr rename to examples/types/expected/0105-types-flags.stderr diff --git a/examples/expected/0105-types-flags.stdout b/examples/types/expected/0105-types-flags.stdout similarity index 100% rename from examples/expected/0105-types-flags.stdout rename to examples/types/expected/0105-types-flags.stdout diff --git a/examples/expected/1322-ffi-objc-arc-00-allocator-thread.exit b/examples/types/expected/0106-types-compound-assign-global.exit similarity index 100% rename from examples/expected/1322-ffi-objc-arc-00-allocator-thread.exit rename to examples/types/expected/0106-types-compound-assign-global.exit diff --git a/examples/expected/1412-ffi-jni-class-02-method.stderr b/examples/types/expected/0106-types-compound-assign-global.stderr similarity index 100% rename from examples/expected/1412-ffi-jni-class-02-method.stderr rename to examples/types/expected/0106-types-compound-assign-global.stderr diff --git a/examples/expected/0106-types-compound-assign-global.stdout b/examples/types/expected/0106-types-compound-assign-global.stdout similarity index 100% rename from examples/expected/0106-types-compound-assign-global.stdout rename to examples/types/expected/0106-types-compound-assign-global.stdout diff --git a/examples/expected/1323-ffi-objc-arc-00b-multi-instance.exit b/examples/types/expected/0107-types-int-cmp-in-float-ternary.exit similarity index 100% rename from examples/expected/1323-ffi-objc-arc-00b-multi-instance.exit rename to examples/types/expected/0107-types-int-cmp-in-float-ternary.exit diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.ir b/examples/types/expected/0107-types-int-cmp-in-float-ternary.ir similarity index 100% rename from examples/expected/0107-types-int-cmp-in-float-ternary.ir rename to examples/types/expected/0107-types-int-cmp-in-float-ternary.ir diff --git a/examples/expected/1413-ffi-jni-class-03-static.stderr b/examples/types/expected/0107-types-int-cmp-in-float-ternary.stderr similarity index 100% rename from examples/expected/1413-ffi-jni-class-03-static.stderr rename to examples/types/expected/0107-types-int-cmp-in-float-ternary.stderr diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.stdout b/examples/types/expected/0107-types-int-cmp-in-float-ternary.stdout similarity index 100% rename from examples/expected/0107-types-int-cmp-in-float-ternary.stdout rename to examples/types/expected/0107-types-int-cmp-in-float-ternary.stdout diff --git a/examples/expected/1324-ffi-objc-arc-01-autoreleasepool.exit b/examples/types/expected/0108-types-list-items-assign-big-T.exit similarity index 100% rename from examples/expected/1324-ffi-objc-arc-01-autoreleasepool.exit rename to examples/types/expected/0108-types-list-items-assign-big-T.exit diff --git a/examples/expected/1414-ffi-jni-class-04-extends.stderr b/examples/types/expected/0108-types-list-items-assign-big-T.stderr similarity index 100% rename from examples/expected/1414-ffi-jni-class-04-extends.stderr rename to examples/types/expected/0108-types-list-items-assign-big-T.stderr diff --git a/examples/expected/0108-types-list-items-assign-big-T.stdout b/examples/types/expected/0108-types-list-items-assign-big-T.stdout similarity index 100% rename from examples/expected/0108-types-list-items-assign-big-T.stdout rename to examples/types/expected/0108-types-list-items-assign-big-T.stdout diff --git a/examples/expected/1325-ffi-objc-arc-02-strong-property.exit b/examples/types/expected/0109-types-global-compound-assign.exit similarity index 100% rename from examples/expected/1325-ffi-objc-arc-02-strong-property.exit rename to examples/types/expected/0109-types-global-compound-assign.exit diff --git a/examples/expected/1415-ffi-jni-class-05-field.stderr b/examples/types/expected/0109-types-global-compound-assign.stderr similarity index 100% rename from examples/expected/1415-ffi-jni-class-05-field.stderr rename to examples/types/expected/0109-types-global-compound-assign.stderr diff --git a/examples/expected/0109-types-global-compound-assign.stdout b/examples/types/expected/0109-types-global-compound-assign.stdout similarity index 100% rename from examples/expected/0109-types-global-compound-assign.stdout rename to examples/types/expected/0109-types-global-compound-assign.stdout diff --git a/examples/expected/1326-ffi-objc-arc-03-weak-property.exit b/examples/types/expected/0110-types-global-array-init.exit similarity index 100% rename from examples/expected/1326-ffi-objc-arc-03-weak-property.exit rename to examples/types/expected/0110-types-global-array-init.exit diff --git a/examples/expected/1416-ffi-jni-class-06-desc.stderr b/examples/types/expected/0110-types-global-array-init.stderr similarity index 100% rename from examples/expected/1416-ffi-jni-class-06-desc.stderr rename to examples/types/expected/0110-types-global-array-init.stderr diff --git a/examples/expected/0110-types-global-array-init.stdout b/examples/types/expected/0110-types-global-array-init.stdout similarity index 100% rename from examples/expected/0110-types-global-array-init.stdout rename to examples/types/expected/0110-types-global-array-init.stdout diff --git a/examples/expected/1327-ffi-objc-call-01-parse.exit b/examples/types/expected/0111-types-global-struct-defaults.exit similarity index 100% rename from examples/expected/1327-ffi-objc-call-01-parse.exit rename to examples/types/expected/0111-types-global-struct-defaults.exit diff --git a/examples/expected/1417-ffi-jni-class-07-all-runtimes.stderr b/examples/types/expected/0111-types-global-struct-defaults.stderr similarity index 100% rename from examples/expected/1417-ffi-jni-class-07-all-runtimes.stderr rename to examples/types/expected/0111-types-global-struct-defaults.stderr diff --git a/examples/expected/0111-types-global-struct-defaults.stdout b/examples/types/expected/0111-types-global-struct-defaults.stdout similarity index 100% rename from examples/expected/0111-types-global-struct-defaults.stdout rename to examples/types/expected/0111-types-global-struct-defaults.stdout diff --git a/examples/expected/1328-ffi-objc-call-02-void-return.exit b/examples/types/expected/0112-types-global-type-alias.exit similarity index 100% rename from examples/expected/1328-ffi-objc-call-02-void-return.exit rename to examples/types/expected/0112-types-global-type-alias.exit diff --git a/examples/expected/1418-ffi-jni-class-08-call.stderr b/examples/types/expected/0112-types-global-type-alias.stderr similarity index 100% rename from examples/expected/1418-ffi-jni-class-08-call.stderr rename to examples/types/expected/0112-types-global-type-alias.stderr diff --git a/examples/expected/1419-ffi-jni-class-09-multi-float-args.stderr b/examples/types/expected/0112-types-global-type-alias.stdout similarity index 100% rename from examples/expected/1419-ffi-jni-class-09-multi-float-args.stderr rename to examples/types/expected/0112-types-global-type-alias.stdout diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.exit b/examples/types/expected/0113-types-toplevel-var-type-inference.exit similarity index 100% rename from examples/expected/1329-ffi-objc-call-03-selector-sharing.exit rename to examples/types/expected/0113-types-toplevel-var-type-inference.exit diff --git a/examples/expected/1420-ffi-jni-env-01-block.stderr b/examples/types/expected/0113-types-toplevel-var-type-inference.stderr similarity index 100% rename from examples/expected/1420-ffi-jni-env-01-block.stderr rename to examples/types/expected/0113-types-toplevel-var-type-inference.stderr diff --git a/examples/expected/0113-types-toplevel-var-type-inference.stdout b/examples/types/expected/0113-types-toplevel-var-type-inference.stdout similarity index 100% rename from examples/expected/0113-types-toplevel-var-type-inference.stdout rename to examples/types/expected/0113-types-toplevel-var-type-inference.stdout diff --git a/examples/expected/1330-ffi-objc-call-04-primitive-returns.exit b/examples/types/expected/0114-types-build-block-convert.exit similarity index 100% rename from examples/expected/1330-ffi-objc-call-04-primitive-returns.exit rename to examples/types/expected/0114-types-build-block-convert.exit diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.stderr b/examples/types/expected/0114-types-build-block-convert.stderr similarity index 100% rename from examples/expected/1421-ffi-jni-env-02-lexical-direct.stderr rename to examples/types/expected/0114-types-build-block-convert.stderr diff --git a/examples/expected/0114-types-build-block-convert.stdout b/examples/types/expected/0114-types-build-block-convert.stdout similarity index 100% rename from examples/expected/0114-types-build-block-convert.stdout rename to examples/types/expected/0114-types-build-block-convert.stdout diff --git a/examples/expected/1331-ffi-objc-call-05-struct-returns.exit b/examples/types/expected/0115-types-compound-type-in-expression.exit similarity index 100% rename from examples/expected/1331-ffi-objc-call-05-struct-returns.exit rename to examples/types/expected/0115-types-compound-type-in-expression.exit diff --git a/examples/expected/1422-ffi-jni-env-03-tl-fallback.stderr b/examples/types/expected/0115-types-compound-type-in-expression.stderr similarity index 100% rename from examples/expected/1422-ffi-jni-env-03-tl-fallback.stderr rename to examples/types/expected/0115-types-compound-type-in-expression.stderr diff --git a/examples/expected/0115-types-compound-type-in-expression.stdout b/examples/types/expected/0115-types-compound-type-in-expression.stdout similarity index 100% rename from examples/expected/0115-types-compound-type-in-expression.stdout rename to examples/types/expected/0115-types-compound-type-in-expression.stdout diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.exit b/examples/types/expected/0116-types-type-alias-size-align.exit similarity index 100% rename from examples/expected/1332-ffi-objc-call-06-sret-return.exit rename to examples/types/expected/0116-types-type-alias-size-align.exit diff --git a/examples/expected/1423-ffi-jni-main-01-emit.stderr b/examples/types/expected/0116-types-type-alias-size-align.stderr similarity index 100% rename from examples/expected/1423-ffi-jni-main-01-emit.stderr rename to examples/types/expected/0116-types-type-alias-size-align.stderr diff --git a/examples/expected/0116-types-type-alias-size-align.stdout b/examples/types/expected/0116-types-type-alias-size-align.stdout similarity index 100% rename from examples/expected/0116-types-type-alias-size-align.stdout rename to examples/types/expected/0116-types-type-alias-size-align.stdout diff --git a/examples/expected/1333-ffi-objc-call-07-fp-hfa-return.exit b/examples/types/expected/0117-types-block-string-arg.exit similarity index 100% rename from examples/expected/1333-ffi-objc-call-07-fp-hfa-return.exit rename to examples/types/expected/0117-types-block-string-arg.exit diff --git a/examples/expected/1423-ffi-jni-main-01-emit.stdout b/examples/types/expected/0117-types-block-string-arg.stderr similarity index 100% rename from examples/expected/1423-ffi-jni-main-01-emit.stdout rename to examples/types/expected/0117-types-block-string-arg.stderr diff --git a/examples/expected/0117-types-block-string-arg.stdout b/examples/types/expected/0117-types-block-string-arg.stdout similarity index 100% rename from examples/expected/0117-types-block-string-arg.stdout rename to examples/types/expected/0117-types-block-string-arg.stdout diff --git a/examples/expected/1334-ffi-objc-call-08-multi-keyword.exit b/examples/types/expected/0118-types-type-all-interactions.exit similarity index 100% rename from examples/expected/1334-ffi-objc-call-08-multi-keyword.exit rename to examples/types/expected/0118-types-type-all-interactions.exit diff --git a/examples/expected/1424-ffi-jni-main-02-super.stderr b/examples/types/expected/0118-types-type-all-interactions.stderr similarity index 100% rename from examples/expected/1424-ffi-jni-main-02-super.stderr rename to examples/types/expected/0118-types-type-all-interactions.stderr diff --git a/examples/expected/0118-types-type-all-interactions.stdout b/examples/types/expected/0118-types-type-all-interactions.stdout similarity index 100% rename from examples/expected/0118-types-type-all-interactions.stdout rename to examples/types/expected/0118-types-type-all-interactions.stdout diff --git a/examples/expected/1335-ffi-objc-call-09-in-construct.exit b/examples/types/expected/0119-types-tuple-values.exit similarity index 100% rename from examples/expected/1335-ffi-objc-call-09-in-construct.exit rename to examples/types/expected/0119-types-tuple-values.exit diff --git a/examples/expected/1424-ffi-jni-main-02-super.stdout b/examples/types/expected/0119-types-tuple-values.stderr similarity index 100% rename from examples/expected/1424-ffi-jni-main-02-super.stdout rename to examples/types/expected/0119-types-tuple-values.stderr diff --git a/examples/expected/0119-types-tuple-values.stdout b/examples/types/expected/0119-types-tuple-values.stdout similarity index 100% rename from examples/expected/0119-types-tuple-values.stdout rename to examples/types/expected/0119-types-tuple-values.stdout diff --git a/examples/expected/1336-ffi-objc-call-10-os-gate.exit b/examples/types/expected/0120-types-tuple-element-assign.exit similarity index 100% rename from examples/expected/1336-ffi-objc-call-10-os-gate.exit rename to examples/types/expected/0120-types-tuple-element-assign.exit diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.stderr b/examples/types/expected/0120-types-tuple-element-assign.stderr similarity index 100% rename from examples/expected/1425-ffi-jni-main-03-ctor.stderr rename to examples/types/expected/0120-types-tuple-element-assign.stderr diff --git a/examples/expected/0120-types-tuple-element-assign.stdout b/examples/types/expected/0120-types-tuple-element-assign.stdout similarity index 100% rename from examples/expected/0120-types-tuple-element-assign.stdout rename to examples/types/expected/0120-types-tuple-element-assign.stdout diff --git a/examples/expected/1337-ffi-objc-call-11-bool-return.exit b/examples/types/expected/0121-types-types.exit similarity index 100% rename from examples/expected/1337-ffi-objc-call-11-bool-return.exit rename to examples/types/expected/0121-types-types.exit diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.stdout b/examples/types/expected/0121-types-types.stderr similarity index 100% rename from examples/expected/1425-ffi-jni-main-03-ctor.stdout rename to examples/types/expected/0121-types-types.stderr diff --git a/examples/expected/0121-types-types.stdout b/examples/types/expected/0121-types-types.stdout similarity index 100% rename from examples/expected/0121-types-types.stdout rename to examples/types/expected/0121-types-types.stdout diff --git a/examples/expected/1338-ffi-objc-call-12-rect-u64-returns.exit b/examples/types/expected/0122-types-flags.exit similarity index 100% rename from examples/expected/1338-ffi-objc-call-12-rect-u64-returns.exit rename to examples/types/expected/0122-types-flags.exit diff --git a/examples/expected/1426-ffi-jni-extern-class.stderr b/examples/types/expected/0122-types-flags.stderr similarity index 100% rename from examples/expected/1426-ffi-jni-extern-class.stderr rename to examples/types/expected/0122-types-flags.stderr diff --git a/examples/expected/0122-types-flags.stdout b/examples/types/expected/0122-types-flags.stdout similarity index 100% rename from examples/expected/0122-types-flags.stdout rename to examples/types/expected/0122-types-flags.stdout diff --git a/examples/expected/1339-ffi-objc-defined-class-01-instance.exit b/examples/types/expected/0123-types-compound-assign.exit similarity index 100% rename from examples/expected/1339-ffi-objc-defined-class-01-instance.exit rename to examples/types/expected/0123-types-compound-assign.exit diff --git a/examples/expected/1500-vectors-vector-math.stderr b/examples/types/expected/0123-types-compound-assign.stderr similarity index 100% rename from examples/expected/1500-vectors-vector-math.stderr rename to examples/types/expected/0123-types-compound-assign.stderr diff --git a/examples/expected/0123-types-compound-assign.stdout b/examples/types/expected/0123-types-compound-assign.stdout similarity index 100% rename from examples/expected/0123-types-compound-assign.stdout rename to examples/types/expected/0123-types-compound-assign.stdout diff --git a/examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.exit b/examples/types/expected/0124-types-array-of-structs.exit similarity index 100% rename from examples/expected/1340-ffi-objc-defined-class-02-struct-encoding.exit rename to examples/types/expected/0124-types-array-of-structs.exit diff --git a/examples/expected/1501-vectors-const-lane.stderr b/examples/types/expected/0124-types-array-of-structs.stderr similarity index 100% rename from examples/expected/1501-vectors-const-lane.stderr rename to examples/types/expected/0124-types-array-of-structs.stderr diff --git a/examples/expected/0124-types-array-of-structs.stdout b/examples/types/expected/0124-types-array-of-structs.stdout similarity index 100% rename from examples/expected/0124-types-array-of-structs.stdout rename to examples/types/expected/0124-types-array-of-structs.stdout diff --git a/examples/expected/0149-types-int-numeric-limits-errors.exit b/examples/types/expected/0125-types-type-named-var-rejected.exit similarity index 100% rename from examples/expected/0149-types-int-numeric-limits-errors.exit rename to examples/types/expected/0125-types-type-named-var-rejected.exit diff --git a/examples/expected/0125-types-type-named-var-rejected.stderr b/examples/types/expected/0125-types-type-named-var-rejected.stderr similarity index 62% rename from examples/expected/0125-types-type-named-var-rejected.stderr rename to examples/types/expected/0125-types-type-named-var-rejected.stderr index 4420b219..29683a33 100644 --- a/examples/expected/0125-types-type-named-var-rejected.stderr +++ b/examples/types/expected/0125-types-type-named-var-rejected.stderr @@ -1,5 +1,5 @@ error: 'i2' is a reserved type name and cannot be used as an identifier - --> examples/0125-types-type-named-var-rejected.sx:10:5 + --> examples/types/0125-types-type-named-var-rejected.sx:10:5 | 10 | i2 := 42; | ^^ diff --git a/examples/expected/1502-vectors-runtime-lane-not-const.stdout b/examples/types/expected/0125-types-type-named-var-rejected.stdout similarity index 100% rename from examples/expected/1502-vectors-runtime-lane-not-const.stdout rename to examples/types/expected/0125-types-type-named-var-rejected.stdout diff --git a/examples/expected/1341-ffi-objc-dsl-01-niladic.exit b/examples/types/expected/0126-types-nested-arrays.exit similarity index 100% rename from examples/expected/1341-ffi-objc-dsl-01-niladic.exit rename to examples/types/expected/0126-types-nested-arrays.exit diff --git a/examples/expected/1503-vectors-oversized-lane-not-u32.stdout b/examples/types/expected/0126-types-nested-arrays.stderr similarity index 100% rename from examples/expected/1503-vectors-oversized-lane-not-u32.stdout rename to examples/types/expected/0126-types-nested-arrays.stderr diff --git a/examples/expected/0126-types-nested-arrays.stdout b/examples/types/expected/0126-types-nested-arrays.stdout similarity index 100% rename from examples/expected/0126-types-nested-arrays.stdout rename to examples/types/expected/0126-types-nested-arrays.stdout diff --git a/examples/expected/1342-ffi-objc-dsl-02-one-arg.exit b/examples/types/expected/0127-types-using.exit similarity index 100% rename from examples/expected/1342-ffi-objc-dsl-02-one-arg.exit rename to examples/types/expected/0127-types-using.exit diff --git a/examples/expected/1504-vectors-integral-float-lane.stderr b/examples/types/expected/0127-types-using.stderr similarity index 100% rename from examples/expected/1504-vectors-integral-float-lane.stderr rename to examples/types/expected/0127-types-using.stderr diff --git a/examples/expected/0127-types-using.stdout b/examples/types/expected/0127-types-using.stdout similarity index 100% rename from examples/expected/0127-types-using.stdout rename to examples/types/expected/0127-types-using.stdout diff --git a/examples/expected/1343-ffi-objc-dsl-03-multi-keyword.exit b/examples/types/expected/0128-types-tuples.exit similarity index 100% rename from examples/expected/1343-ffi-objc-dsl-03-multi-keyword.exit rename to examples/types/expected/0128-types-tuples.exit diff --git a/examples/expected/1505-vectors-zero-lane-rejected.stdout b/examples/types/expected/0128-types-tuples.stderr similarity index 100% rename from examples/expected/1505-vectors-zero-lane-rejected.stdout rename to examples/types/expected/0128-types-tuples.stderr diff --git a/examples/expected/0128-types-tuples.stdout b/examples/types/expected/0128-types-tuples.stdout similarity index 100% rename from examples/expected/0128-types-tuples.stdout rename to examples/types/expected/0128-types-tuples.stdout diff --git a/examples/expected/1345-ffi-objc-dsl-05-static.exit b/examples/types/expected/0129-types-tuple-operators.exit similarity index 100% rename from examples/expected/1345-ffi-objc-dsl-05-static.exit rename to examples/types/expected/0129-types-tuple-operators.exit diff --git a/examples/expected/1506-vectors-lane-store.stderr b/examples/types/expected/0129-types-tuple-operators.stderr similarity index 100% rename from examples/expected/1506-vectors-lane-store.stderr rename to examples/types/expected/0129-types-tuple-operators.stderr diff --git a/examples/expected/0129-types-tuple-operators.stdout b/examples/types/expected/0129-types-tuple-operators.stdout similarity index 100% rename from examples/expected/0129-types-tuple-operators.stdout rename to examples/types/expected/0129-types-tuple-operators.stdout diff --git a/examples/expected/1346-ffi-objc-dsl-06-selector-override.exit b/examples/types/expected/0130-types-struct-constants.exit similarity index 100% rename from examples/expected/1346-ffi-objc-dsl-06-selector-override.exit rename to examples/types/expected/0130-types-struct-constants.exit diff --git a/examples/expected/1617-modules-library-nested-namespace.stderr b/examples/types/expected/0130-types-struct-constants.stderr similarity index 100% rename from examples/expected/1617-modules-library-nested-namespace.stderr rename to examples/types/expected/0130-types-struct-constants.stderr diff --git a/examples/expected/0130-types-struct-constants.stdout b/examples/types/expected/0130-types-struct-constants.stdout similarity index 100% rename from examples/expected/0130-types-struct-constants.stdout rename to examples/types/expected/0130-types-struct-constants.stdout diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.exit b/examples/types/expected/0131-types-init-blocks.exit similarity index 100% rename from examples/expected/1347-ffi-objc-dsl-07-mangling-table.exit rename to examples/types/expected/0131-types-init-blocks.exit diff --git a/examples/expected/1618-cimport-named-defines.stderr b/examples/types/expected/0131-types-init-blocks.stderr similarity index 100% rename from examples/expected/1618-cimport-named-defines.stderr rename to examples/types/expected/0131-types-init-blocks.stderr diff --git a/examples/expected/0131-types-init-blocks.stdout b/examples/types/expected/0131-types-init-blocks.stdout similarity index 100% rename from examples/expected/0131-types-init-blocks.stdout rename to examples/types/expected/0131-types-init-blocks.stdout diff --git a/examples/expected/0132-types-forward-type-alias.exit b/examples/types/expected/0132-types-forward-type-alias.exit similarity index 100% rename from examples/expected/0132-types-forward-type-alias.exit rename to examples/types/expected/0132-types-forward-type-alias.exit diff --git a/examples/expected/1619-cimport-source-only.stderr b/examples/types/expected/0132-types-forward-type-alias.stderr similarity index 100% rename from examples/expected/1619-cimport-source-only.stderr rename to examples/types/expected/0132-types-forward-type-alias.stderr diff --git a/examples/expected/0132-types-forward-type-alias.stdout b/examples/types/expected/0132-types-forward-type-alias.stdout similarity index 100% rename from examples/expected/0132-types-forward-type-alias.stdout rename to examples/types/expected/0132-types-forward-type-alias.stdout diff --git a/examples/expected/0133-types-forward-alias-global.exit b/examples/types/expected/0133-types-forward-alias-global.exit similarity index 100% rename from examples/expected/0133-types-forward-alias-global.exit rename to examples/types/expected/0133-types-forward-alias-global.exit diff --git a/examples/expected/1621-cimport-shadow-os-lib.stderr b/examples/types/expected/0133-types-forward-alias-global.stderr similarity index 100% rename from examples/expected/1621-cimport-shadow-os-lib.stderr rename to examples/types/expected/0133-types-forward-alias-global.stderr diff --git a/examples/expected/0133-types-forward-alias-global.stdout b/examples/types/expected/0133-types-forward-alias-global.stdout similarity index 100% rename from examples/expected/0133-types-forward-alias-global.stdout rename to examples/types/expected/0133-types-forward-alias-global.stdout diff --git a/examples/expected/0134-types-global-init-from-module-const.exit b/examples/types/expected/0134-types-global-init-from-module-const.exit similarity index 100% rename from examples/expected/0134-types-global-init-from-module-const.exit rename to examples/types/expected/0134-types-global-init-from-module-const.exit diff --git a/examples/expected/1622-cimport-unit-bound-defines.stderr b/examples/types/expected/0134-types-global-init-from-module-const.stderr similarity index 100% rename from examples/expected/1622-cimport-unit-bound-defines.stderr rename to examples/types/expected/0134-types-global-init-from-module-const.stderr diff --git a/examples/expected/0134-types-global-init-from-module-const.stdout b/examples/types/expected/0134-types-global-init-from-module-const.stdout similarity index 100% rename from examples/expected/0134-types-global-init-from-module-const.stdout rename to examples/types/expected/0134-types-global-init-from-module-const.stdout diff --git a/examples/expected/1348-ffi-objc-extern-class.exit b/examples/types/expected/0135-types-self-streaming-nonreserved.exit similarity index 100% rename from examples/expected/1348-ffi-objc-extern-class.exit rename to examples/types/expected/0135-types-self-streaming-nonreserved.exit diff --git a/examples/expected/1623-cimport-unit-in-aliased-module.stderr b/examples/types/expected/0135-types-self-streaming-nonreserved.stderr similarity index 100% rename from examples/expected/1623-cimport-unit-in-aliased-module.stderr rename to examples/types/expected/0135-types-self-streaming-nonreserved.stderr diff --git a/examples/expected/0135-types-self-streaming-nonreserved.stdout b/examples/types/expected/0135-types-self-streaming-nonreserved.stdout similarity index 100% rename from examples/expected/0135-types-self-streaming-nonreserved.stdout rename to examples/types/expected/0135-types-self-streaming-nonreserved.stdout diff --git a/examples/expected/1349-ffi-objc-export-class.exit b/examples/types/expected/0136-types-global-array-element-store.exit similarity index 100% rename from examples/expected/1349-ffi-objc-export-class.exit rename to examples/types/expected/0136-types-global-array-element-store.exit diff --git a/examples/expected/1624-vendor-sqlite-module.stderr b/examples/types/expected/0136-types-global-array-element-store.stderr similarity index 100% rename from examples/expected/1624-vendor-sqlite-module.stderr rename to examples/types/expected/0136-types-global-array-element-store.stderr diff --git a/examples/expected/0136-types-global-array-element-store.stdout b/examples/types/expected/0136-types-global-array-element-store.stdout similarity index 100% rename from examples/expected/0136-types-global-array-element-store.stdout rename to examples/types/expected/0136-types-global-array-element-store.stdout diff --git a/examples/expected/1400-ffi-jni-call-01-parse.exit b/examples/types/expected/0137-types-global-aggregate-literal-init.exit similarity index 100% rename from examples/expected/1400-ffi-jni-call-01-parse.exit rename to examples/types/expected/0137-types-global-aggregate-literal-init.exit diff --git a/examples/expected/1625-vendor-stb-image-decode.stderr b/examples/types/expected/0137-types-global-aggregate-literal-init.stderr similarity index 100% rename from examples/expected/1625-vendor-stb-image-decode.stderr rename to examples/types/expected/0137-types-global-aggregate-literal-init.stderr diff --git a/examples/expected/0137-types-global-aggregate-literal-init.stdout b/examples/types/expected/0137-types-global-aggregate-literal-init.stdout similarity index 100% rename from examples/expected/0137-types-global-aggregate-literal-init.stdout rename to examples/types/expected/0137-types-global-aggregate-literal-init.stdout diff --git a/examples/expected/1401-ffi-jni-call-02-void.exit b/examples/types/expected/0138-types-global-aggregate-null-pointer-field.exit similarity index 100% rename from examples/expected/1401-ffi-jni-call-02-void.exit rename to examples/types/expected/0138-types-global-aggregate-null-pointer-field.exit diff --git a/examples/expected/1626-vendor-stb-truetype-metrics.stderr b/examples/types/expected/0138-types-global-aggregate-null-pointer-field.stderr similarity index 100% rename from examples/expected/1626-vendor-stb-truetype-metrics.stderr rename to examples/types/expected/0138-types-global-aggregate-null-pointer-field.stderr diff --git a/examples/expected/0138-types-global-aggregate-null-pointer-field.stdout b/examples/types/expected/0138-types-global-aggregate-null-pointer-field.stdout similarity index 100% rename from examples/expected/0138-types-global-aggregate-null-pointer-field.stdout rename to examples/types/expected/0138-types-global-aggregate-null-pointer-field.stdout diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.exit b/examples/types/expected/0139-types-global-enum-literal-init.exit similarity index 100% rename from examples/expected/1402-ffi-jni-call-03-methodid-sharing.exit rename to examples/types/expected/0139-types-global-enum-literal-init.exit diff --git a/examples/expected/1627-vendor-kbts-shape-context.stderr b/examples/types/expected/0139-types-global-enum-literal-init.stderr similarity index 100% rename from examples/expected/1627-vendor-kbts-shape-context.stderr rename to examples/types/expected/0139-types-global-enum-literal-init.stderr diff --git a/examples/expected/0139-types-global-enum-literal-init.stdout b/examples/types/expected/0139-types-global-enum-literal-init.stdout similarity index 100% rename from examples/expected/0139-types-global-enum-literal-init.stdout rename to examples/types/expected/0139-types-global-enum-literal-init.stdout diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.exit b/examples/types/expected/0140-types-named-const-array-dim.exit similarity index 100% rename from examples/expected/1403-ffi-jni-call-04-jint-return.exit rename to examples/types/expected/0140-types-named-const-array-dim.exit diff --git a/examples/expected/1628-cimport-duplicate-export.stdout b/examples/types/expected/0140-types-named-const-array-dim.stderr similarity index 100% rename from examples/expected/1628-cimport-duplicate-export.stdout rename to examples/types/expected/0140-types-named-const-array-dim.stderr diff --git a/examples/expected/0140-types-named-const-array-dim.stdout b/examples/types/expected/0140-types-named-const-array-dim.stdout similarity index 100% rename from examples/expected/0140-types-named-const-array-dim.stdout rename to examples/types/expected/0140-types-named-const-array-dim.stdout diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.exit b/examples/types/expected/0141-types-slice-literal-direct-call-arg.exit similarity index 100% rename from examples/expected/1404-ffi-jni-call-05-jlong-return.exit rename to examples/types/expected/0141-types-slice-literal-direct-call-arg.exit diff --git a/examples/expected/1631-net-kqueue.stderr b/examples/types/expected/0141-types-slice-literal-direct-call-arg.stderr similarity index 100% rename from examples/expected/1631-net-kqueue.stderr rename to examples/types/expected/0141-types-slice-literal-direct-call-arg.stderr diff --git a/examples/expected/0141-types-slice-literal-direct-call-arg.stdout b/examples/types/expected/0141-types-slice-literal-direct-call-arg.stdout similarity index 100% rename from examples/expected/0141-types-slice-literal-direct-call-arg.stdout rename to examples/types/expected/0141-types-slice-literal-direct-call-arg.stdout diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.exit b/examples/types/expected/0142-types-nested-slice-literal-elements.exit similarity index 100% rename from examples/expected/1405-ffi-jni-call-06-jdouble-return.exit rename to examples/types/expected/0142-types-nested-slice-literal-elements.exit diff --git a/examples/expected/1632-event-loop.stderr b/examples/types/expected/0142-types-nested-slice-literal-elements.stderr similarity index 100% rename from examples/expected/1632-event-loop.stderr rename to examples/types/expected/0142-types-nested-slice-literal-elements.stderr diff --git a/examples/expected/0142-types-nested-slice-literal-elements.stdout b/examples/types/expected/0142-types-nested-slice-literal-elements.stdout similarity index 100% rename from examples/expected/0142-types-nested-slice-literal-elements.stdout rename to examples/types/expected/0142-types-nested-slice-literal-elements.stdout diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.exit b/examples/types/expected/0143-types-typed-const-array-dim.exit similarity index 100% rename from examples/expected/1406-ffi-jni-call-07-jboolean-return.exit rename to examples/types/expected/0143-types-typed-const-array-dim.exit diff --git a/examples/expected/1633-http-server.stderr b/examples/types/expected/0143-types-typed-const-array-dim.stderr similarity index 100% rename from examples/expected/1633-http-server.stderr rename to examples/types/expected/0143-types-typed-const-array-dim.stderr diff --git a/examples/expected/0143-types-typed-const-array-dim.stdout b/examples/types/expected/0143-types-typed-const-array-dim.stdout similarity index 100% rename from examples/expected/0143-types-typed-const-array-dim.stdout rename to examples/types/expected/0143-types-typed-const-array-dim.stdout diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.exit b/examples/types/expected/0144-types-const-expr-array-dim.exit similarity index 100% rename from examples/expected/1407-ffi-jni-call-08-jobject-return.exit rename to examples/types/expected/0144-types-const-expr-array-dim.exit diff --git a/examples/expected/1635-cfnptr-qsort.stderr b/examples/types/expected/0144-types-const-expr-array-dim.stderr similarity index 100% rename from examples/expected/1635-cfnptr-qsort.stderr rename to examples/types/expected/0144-types-const-expr-array-dim.stderr diff --git a/examples/expected/0144-types-const-expr-array-dim.stdout b/examples/types/expected/0144-types-const-expr-array-dim.stdout similarity index 100% rename from examples/expected/0144-types-const-expr-array-dim.stdout rename to examples/types/expected/0144-types-const-expr-array-dim.stdout diff --git a/examples/expected/1408-ffi-jni-call-09-static.exit b/examples/types/expected/0145-types-integral-float-array-dim.exit similarity index 100% rename from examples/expected/1408-ffi-jni-call-09-static.exit rename to examples/types/expected/0145-types-integral-float-array-dim.exit diff --git a/examples/expected/1636-cfnptr-pthread-reentry.stderr b/examples/types/expected/0145-types-integral-float-array-dim.stderr similarity index 100% rename from examples/expected/1636-cfnptr-pthread-reentry.stderr rename to examples/types/expected/0145-types-integral-float-array-dim.stderr diff --git a/examples/expected/0145-types-integral-float-array-dim.stdout b/examples/types/expected/0145-types-integral-float-array-dim.stdout similarity index 100% rename from examples/expected/0145-types-integral-float-array-dim.stdout rename to examples/types/expected/0145-types-integral-float-array-dim.stdout diff --git a/examples/expected/1409-ffi-jni-call-10-jfloat-return.exit b/examples/types/expected/0146-types-comptime-count-matrix.exit similarity index 100% rename from examples/expected/1409-ffi-jni-call-10-jfloat-return.exit rename to examples/types/expected/0146-types-comptime-count-matrix.exit diff --git a/examples/expected/1638-platform-target-host.stderr b/examples/types/expected/0146-types-comptime-count-matrix.stderr similarity index 100% rename from examples/expected/1638-platform-target-host.stderr rename to examples/types/expected/0146-types-comptime-count-matrix.stderr diff --git a/examples/expected/0146-types-comptime-count-matrix.stdout b/examples/types/expected/0146-types-comptime-count-matrix.stdout similarity index 100% rename from examples/expected/0146-types-comptime-count-matrix.stdout rename to examples/types/expected/0146-types-comptime-count-matrix.stdout diff --git a/examples/expected/1411-ffi-jni-class-01-empty.exit b/examples/types/expected/0147-types-zero-count-context.exit similarity index 100% rename from examples/expected/1411-ffi-jni-class-01-empty.exit rename to examples/types/expected/0147-types-zero-count-context.exit diff --git a/examples/expected/1639-platform-target-cross.stderr b/examples/types/expected/0147-types-zero-count-context.stderr similarity index 100% rename from examples/expected/1639-platform-target-cross.stderr rename to examples/types/expected/0147-types-zero-count-context.stderr diff --git a/examples/expected/0147-types-zero-count-context.stdout b/examples/types/expected/0147-types-zero-count-context.stdout similarity index 100% rename from examples/expected/0147-types-zero-count-context.stdout rename to examples/types/expected/0147-types-zero-count-context.stdout diff --git a/examples/expected/1412-ffi-jni-class-02-method.exit b/examples/types/expected/0148-types-int-numeric-limits.exit similarity index 100% rename from examples/expected/1412-ffi-jni-class-02-method.exit rename to examples/types/expected/0148-types-int-numeric-limits.exit diff --git a/examples/expected/1640-platform-asm-parse.stderr b/examples/types/expected/0148-types-int-numeric-limits.stderr similarity index 100% rename from examples/expected/1640-platform-asm-parse.stderr rename to examples/types/expected/0148-types-int-numeric-limits.stderr diff --git a/examples/expected/0148-types-int-numeric-limits.stdout b/examples/types/expected/0148-types-int-numeric-limits.stdout similarity index 100% rename from examples/expected/0148-types-int-numeric-limits.stdout rename to examples/types/expected/0148-types-int-numeric-limits.stdout diff --git a/examples/expected/0160-types-float-numeric-limits-errors.exit b/examples/types/expected/0149-types-int-numeric-limits-errors.exit similarity index 100% rename from examples/expected/0160-types-float-numeric-limits-errors.exit rename to examples/types/expected/0149-types-int-numeric-limits-errors.exit diff --git a/examples/expected/0149-types-int-numeric-limits-errors.stderr b/examples/types/expected/0149-types-int-numeric-limits-errors.stderr similarity index 65% rename from examples/expected/0149-types-int-numeric-limits-errors.stderr rename to examples/types/expected/0149-types-int-numeric-limits-errors.stderr index a6004ca9..5aee0468 100644 --- a/examples/expected/0149-types-int-numeric-limits-errors.stderr +++ b/examples/types/expected/0149-types-int-numeric-limits-errors.stderr @@ -1,17 +1,17 @@ error: type 'bool' has no '.max' — numeric limits apply only to integer and float types - --> examples/0149-types-int-numeric-limits-errors.sx:14:10 + --> examples/types/0149-types-int-numeric-limits-errors.sx:14:10 | 14 | b := bool.max; | ^^^^^^^^ error: field 'min' not found on type 'Type' - --> examples/0149-types-int-numeric-limits-errors.sx:15:10 + --> examples/types/0149-types-int-numeric-limits-errors.sx:15:10 | 15 | s := MyStruct.min; | ^^^^^^^^^^^^ error: type 'void' has no '.max' — numeric limits apply only to integer and float types - --> examples/0149-types-int-numeric-limits-errors.sx:16:10 + --> examples/types/0149-types-int-numeric-limits-errors.sx:16:10 | 16 | v := void.max; | ^^^^^^^^ diff --git a/examples/expected/1640-platform-asm-parse.stdout b/examples/types/expected/0149-types-int-numeric-limits-errors.stdout similarity index 100% rename from examples/expected/1640-platform-asm-parse.stdout rename to examples/types/expected/0149-types-int-numeric-limits-errors.stdout diff --git a/examples/expected/1413-ffi-jni-class-03-static.exit b/examples/types/expected/0150-types-float-ne-unordered-nan.exit similarity index 100% rename from examples/expected/1413-ffi-jni-class-03-static.exit rename to examples/types/expected/0150-types-float-ne-unordered-nan.exit diff --git a/examples/expected/1641-platform-asm-missing-volatile.stdout b/examples/types/expected/0150-types-float-ne-unordered-nan.stderr similarity index 100% rename from examples/expected/1641-platform-asm-missing-volatile.stdout rename to examples/types/expected/0150-types-float-ne-unordered-nan.stderr diff --git a/examples/expected/0150-types-float-ne-unordered-nan.stdout b/examples/types/expected/0150-types-float-ne-unordered-nan.stdout similarity index 100% rename from examples/expected/0150-types-float-ne-unordered-nan.stdout rename to examples/types/expected/0150-types-float-ne-unordered-nan.stdout diff --git a/examples/expected/1414-ffi-jni-class-04-extends.exit b/examples/types/expected/0151-types-backtick-raw-identifier.exit similarity index 100% rename from examples/expected/1414-ffi-jni-class-04-extends.exit rename to examples/types/expected/0151-types-backtick-raw-identifier.exit diff --git a/examples/expected/1642-platform-asm-nop-volatile.stderr b/examples/types/expected/0151-types-backtick-raw-identifier.stderr similarity index 100% rename from examples/expected/1642-platform-asm-nop-volatile.stderr rename to examples/types/expected/0151-types-backtick-raw-identifier.stderr diff --git a/examples/expected/0151-types-backtick-raw-identifier.stdout b/examples/types/expected/0151-types-backtick-raw-identifier.stdout similarity index 100% rename from examples/expected/0151-types-backtick-raw-identifier.stdout rename to examples/types/expected/0151-types-backtick-raw-identifier.stdout diff --git a/examples/expected/1415-ffi-jni-class-05-field.exit b/examples/types/expected/0152-types-backtick-control-flow.exit similarity index 100% rename from examples/expected/1415-ffi-jni-class-05-field.exit rename to examples/types/expected/0152-types-backtick-control-flow.exit diff --git a/examples/expected/1642-platform-asm-nop-volatile.stdout b/examples/types/expected/0152-types-backtick-control-flow.stderr similarity index 100% rename from examples/expected/1642-platform-asm-nop-volatile.stdout rename to examples/types/expected/0152-types-backtick-control-flow.stderr diff --git a/examples/expected/0152-types-backtick-control-flow.stdout b/examples/types/expected/0152-types-backtick-control-flow.stdout similarity index 100% rename from examples/expected/0152-types-backtick-control-flow.stdout rename to examples/types/expected/0152-types-backtick-control-flow.stdout diff --git a/examples/expected/1416-ffi-jni-class-06-desc.exit b/examples/types/expected/0153-types-backtick-const-fn-decl.exit similarity index 100% rename from examples/expected/1416-ffi-jni-class-06-desc.exit rename to examples/types/expected/0153-types-backtick-const-fn-decl.exit diff --git a/examples/expected/1643-platform-asm-echo-name.stdout b/examples/types/expected/0153-types-backtick-const-fn-decl.stderr similarity index 100% rename from examples/expected/1643-platform-asm-echo-name.stdout rename to examples/types/expected/0153-types-backtick-const-fn-decl.stderr diff --git a/examples/expected/0153-types-backtick-const-fn-decl.stdout b/examples/types/expected/0153-types-backtick-const-fn-decl.stdout similarity index 100% rename from examples/expected/0153-types-backtick-const-fn-decl.stdout rename to examples/types/expected/0153-types-backtick-const-fn-decl.stdout diff --git a/examples/expected/1417-ffi-jni-class-07-all-runtimes.exit b/examples/types/expected/0154-types-backtick-raw-type-reference.exit similarity index 100% rename from examples/expected/1417-ffi-jni-class-07-all-runtimes.exit rename to examples/types/expected/0154-types-backtick-raw-type-reference.exit diff --git a/examples/expected/1644-platform-asm-duplicate-name.stdout b/examples/types/expected/0154-types-backtick-raw-type-reference.stderr similarity index 100% rename from examples/expected/1644-platform-asm-duplicate-name.stdout rename to examples/types/expected/0154-types-backtick-raw-type-reference.stderr diff --git a/examples/expected/0154-types-backtick-raw-type-reference.stdout b/examples/types/expected/0154-types-backtick-raw-type-reference.stdout similarity index 100% rename from examples/expected/0154-types-backtick-raw-type-reference.stdout rename to examples/types/expected/0154-types-backtick-raw-type-reference.stdout diff --git a/examples/expected/1418-ffi-jni-class-08-call.exit b/examples/types/expected/0155-types-backtick-typed-const-union-tag.exit similarity index 100% rename from examples/expected/1418-ffi-jni-class-08-call.exit rename to examples/types/expected/0155-types-backtick-typed-const-union-tag.exit diff --git a/examples/expected/1645-platform-asm-aarch64-add.stderr b/examples/types/expected/0155-types-backtick-typed-const-union-tag.stderr similarity index 100% rename from examples/expected/1645-platform-asm-aarch64-add.stderr rename to examples/types/expected/0155-types-backtick-typed-const-union-tag.stderr diff --git a/examples/expected/0155-types-backtick-typed-const-union-tag.stdout b/examples/types/expected/0155-types-backtick-typed-const-union-tag.stdout similarity index 100% rename from examples/expected/0155-types-backtick-typed-const-union-tag.stdout rename to examples/types/expected/0155-types-backtick-typed-const-union-tag.stdout diff --git a/examples/expected/1419-ffi-jni-class-09-multi-float-args.exit b/examples/types/expected/0156-types-backtick-struct-const.exit similarity index 100% rename from examples/expected/1419-ffi-jni-class-09-multi-float-args.exit rename to examples/types/expected/0156-types-backtick-struct-const.exit diff --git a/examples/expected/1645-platform-asm-aarch64-add.stdout b/examples/types/expected/0156-types-backtick-struct-const.stderr similarity index 100% rename from examples/expected/1645-platform-asm-aarch64-add.stdout rename to examples/types/expected/0156-types-backtick-struct-const.stderr diff --git a/examples/expected/0156-types-backtick-struct-const.stdout b/examples/types/expected/0156-types-backtick-struct-const.stdout similarity index 100% rename from examples/expected/0156-types-backtick-struct-const.stdout rename to examples/types/expected/0156-types-backtick-struct-const.stdout diff --git a/examples/expected/1420-ffi-jni-env-01-block.exit b/examples/types/expected/0157-types-backtick-parameterized-raw-type.exit similarity index 100% rename from examples/expected/1420-ffi-jni-env-01-block.exit rename to examples/types/expected/0157-types-backtick-parameterized-raw-type.exit diff --git a/examples/expected/1646-platform-asm-value-binding.stderr b/examples/types/expected/0157-types-backtick-parameterized-raw-type.stderr similarity index 100% rename from examples/expected/1646-platform-asm-value-binding.stderr rename to examples/types/expected/0157-types-backtick-parameterized-raw-type.stderr diff --git a/examples/expected/0157-types-backtick-parameterized-raw-type.stdout b/examples/types/expected/0157-types-backtick-parameterized-raw-type.stdout similarity index 100% rename from examples/expected/0157-types-backtick-parameterized-raw-type.stdout rename to examples/types/expected/0157-types-backtick-parameterized-raw-type.stdout diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.exit b/examples/types/expected/0158-types-reserved-name-member-exempt.exit similarity index 100% rename from examples/expected/1421-ffi-jni-env-02-lexical-direct.exit rename to examples/types/expected/0158-types-reserved-name-member-exempt.exit diff --git a/examples/expected/1646-platform-asm-value-binding.stdout b/examples/types/expected/0158-types-reserved-name-member-exempt.stderr similarity index 100% rename from examples/expected/1646-platform-asm-value-binding.stdout rename to examples/types/expected/0158-types-reserved-name-member-exempt.stderr diff --git a/examples/expected/0158-types-reserved-name-member-exempt.stdout b/examples/types/expected/0158-types-reserved-name-member-exempt.stdout similarity index 100% rename from examples/expected/0158-types-reserved-name-member-exempt.stdout rename to examples/types/expected/0158-types-reserved-name-member-exempt.stdout diff --git a/examples/expected/1422-ffi-jni-env-03-tl-fallback.exit b/examples/types/expected/0159-types-float-numeric-limits.exit similarity index 100% rename from examples/expected/1422-ffi-jni-env-03-tl-fallback.exit rename to examples/types/expected/0159-types-float-numeric-limits.exit diff --git a/examples/expected/1647-platform-asm-aarch64-multi.stderr b/examples/types/expected/0159-types-float-numeric-limits.stderr similarity index 100% rename from examples/expected/1647-platform-asm-aarch64-multi.stderr rename to examples/types/expected/0159-types-float-numeric-limits.stderr diff --git a/examples/expected/0159-types-float-numeric-limits.stdout b/examples/types/expected/0159-types-float-numeric-limits.stdout similarity index 100% rename from examples/expected/0159-types-float-numeric-limits.stdout rename to examples/types/expected/0159-types-float-numeric-limits.stdout diff --git a/examples/expected/0171-types-undeclared-type-in-generic-struct-field.exit b/examples/types/expected/0160-types-float-numeric-limits-errors.exit similarity index 100% rename from examples/expected/0171-types-undeclared-type-in-generic-struct-field.exit rename to examples/types/expected/0160-types-float-numeric-limits-errors.exit diff --git a/examples/expected/0160-types-float-numeric-limits-errors.stderr b/examples/types/expected/0160-types-float-numeric-limits-errors.stderr similarity index 69% rename from examples/expected/0160-types-float-numeric-limits-errors.stderr rename to examples/types/expected/0160-types-float-numeric-limits-errors.stderr index 5c6bbb84..ef2a9765 100644 --- a/examples/expected/0160-types-float-numeric-limits-errors.stderr +++ b/examples/types/expected/0160-types-float-numeric-limits-errors.stderr @@ -1,35 +1,35 @@ error: type 'i32' has no '.epsilon' — '.epsilon' applies only to float types (f32/f64); integer types expose only '.min'/'.max' - --> examples/0160-types-float-numeric-limits-errors.sx:20:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:20:10 | 20 | a := i32.epsilon; | ^^^^^^^^^^^ error: type 'u8' has no '.inf' — '.inf' applies only to float types (f32/f64); integer types expose only '.min'/'.max' - --> examples/0160-types-float-numeric-limits-errors.sx:21:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:21:10 | 21 | b := u8.inf; | ^^^^^^ error: type 'i64' has no '.true_min' — '.true_min' applies only to float types (f32/f64); integer types expose only '.min'/'.max' - --> examples/0160-types-float-numeric-limits-errors.sx:22:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:22:10 | 22 | c := i64.true_min; | ^^^^^^^^^^^^ error: type 'bool' has no '.nan' — numeric limits apply only to integer and float types - --> examples/0160-types-float-numeric-limits-errors.sx:23:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:23:10 | 23 | d := bool.nan; | ^^^^^^^^ error: type 'string' has no '.max' — numeric limits apply only to integer and float types - --> examples/0160-types-float-numeric-limits-errors.sx:24:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:24:10 | 24 | e := string.max; | ^^^^^^^^^^ error: field 'epsilon' not found on type 'Type' - --> examples/0160-types-float-numeric-limits-errors.sx:25:10 + --> examples/types/0160-types-float-numeric-limits-errors.sx:25:10 | 25 | f := MyStruct.epsilon; | ^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1647-platform-asm-aarch64-multi.stdout b/examples/types/expected/0160-types-float-numeric-limits-errors.stdout similarity index 100% rename from examples/expected/1647-platform-asm-aarch64-multi.stdout rename to examples/types/expected/0160-types-float-numeric-limits-errors.stdout diff --git a/examples/expected/1423-ffi-jni-main-01-emit.exit b/examples/types/expected/0161-types-numeric-limit-value-shadow.exit similarity index 100% rename from examples/expected/1423-ffi-jni-main-01-emit.exit rename to examples/types/expected/0161-types-numeric-limit-value-shadow.exit diff --git a/examples/expected/1648-platform-asm-global.stderr b/examples/types/expected/0161-types-numeric-limit-value-shadow.stderr similarity index 100% rename from examples/expected/1648-platform-asm-global.stderr rename to examples/types/expected/0161-types-numeric-limit-value-shadow.stderr diff --git a/examples/expected/0161-types-numeric-limit-value-shadow.stdout b/examples/types/expected/0161-types-numeric-limit-value-shadow.stdout similarity index 100% rename from examples/expected/0161-types-numeric-limit-value-shadow.stdout rename to examples/types/expected/0161-types-numeric-limit-value-shadow.stdout diff --git a/examples/expected/1424-ffi-jni-main-02-super.exit b/examples/types/expected/0162-types-typed-module-const-roundtrip.exit similarity index 100% rename from examples/expected/1424-ffi-jni-main-02-super.exit rename to examples/types/expected/0162-types-typed-module-const-roundtrip.exit diff --git a/examples/expected/1648-platform-asm-global.stdout b/examples/types/expected/0162-types-typed-module-const-roundtrip.stderr similarity index 100% rename from examples/expected/1648-platform-asm-global.stdout rename to examples/types/expected/0162-types-typed-module-const-roundtrip.stderr diff --git a/examples/expected/0162-types-typed-module-const-roundtrip.stdout b/examples/types/expected/0162-types-typed-module-const-roundtrip.stdout similarity index 100% rename from examples/expected/0162-types-typed-module-const-roundtrip.stdout rename to examples/types/expected/0162-types-typed-module-const-roundtrip.stdout diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.exit b/examples/types/expected/0163-types-mixed-numeric-promotion.exit similarity index 100% rename from examples/expected/1425-ffi-jni-main-03-ctor.exit rename to examples/types/expected/0163-types-mixed-numeric-promotion.exit diff --git a/examples/expected/1649-platform-asm-place-output.stderr b/examples/types/expected/0163-types-mixed-numeric-promotion.stderr similarity index 100% rename from examples/expected/1649-platform-asm-place-output.stderr rename to examples/types/expected/0163-types-mixed-numeric-promotion.stderr diff --git a/examples/expected/0163-types-mixed-numeric-promotion.stdout b/examples/types/expected/0163-types-mixed-numeric-promotion.stdout similarity index 100% rename from examples/expected/0163-types-mixed-numeric-promotion.stdout rename to examples/types/expected/0163-types-mixed-numeric-promotion.stdout diff --git a/examples/expected/1426-ffi-jni-extern-class.exit b/examples/types/expected/0164-types-reflection-any-tag.exit similarity index 100% rename from examples/expected/1426-ffi-jni-extern-class.exit rename to examples/types/expected/0164-types-reflection-any-tag.exit diff --git a/examples/expected/1649-platform-asm-place-output.stdout b/examples/types/expected/0164-types-reflection-any-tag.stderr similarity index 100% rename from examples/expected/1649-platform-asm-place-output.stdout rename to examples/types/expected/0164-types-reflection-any-tag.stderr diff --git a/examples/expected/0164-types-reflection-any-tag.stdout b/examples/types/expected/0164-types-reflection-any-tag.stdout similarity index 100% rename from examples/expected/0164-types-reflection-any-tag.stdout rename to examples/types/expected/0164-types-reflection-any-tag.stdout diff --git a/examples/expected/1500-vectors-vector-math.exit b/examples/types/expected/0165-types-nested-struct-field-assign.exit similarity index 100% rename from examples/expected/1500-vectors-vector-math.exit rename to examples/types/expected/0165-types-nested-struct-field-assign.exit diff --git a/examples/expected/1650-platform-asm-rw-place.stderr b/examples/types/expected/0165-types-nested-struct-field-assign.stderr similarity index 100% rename from examples/expected/1650-platform-asm-rw-place.stderr rename to examples/types/expected/0165-types-nested-struct-field-assign.stderr diff --git a/examples/expected/0165-types-nested-struct-field-assign.stdout b/examples/types/expected/0165-types-nested-struct-field-assign.stdout similarity index 100% rename from examples/expected/0165-types-nested-struct-field-assign.stdout rename to examples/types/expected/0165-types-nested-struct-field-assign.stdout diff --git a/examples/expected/1501-vectors-const-lane.exit b/examples/types/expected/0166-types-union-promoted-member-lvalue.exit similarity index 100% rename from examples/expected/1501-vectors-const-lane.exit rename to examples/types/expected/0166-types-union-promoted-member-lvalue.exit diff --git a/examples/expected/1650-platform-asm-rw-place.stdout b/examples/types/expected/0166-types-union-promoted-member-lvalue.stderr similarity index 100% rename from examples/expected/1650-platform-asm-rw-place.stdout rename to examples/types/expected/0166-types-union-promoted-member-lvalue.stderr diff --git a/examples/expected/0166-types-union-promoted-member-lvalue.stdout b/examples/types/expected/0166-types-union-promoted-member-lvalue.stdout similarity index 100% rename from examples/expected/0166-types-union-promoted-member-lvalue.stdout rename to examples/types/expected/0166-types-union-promoted-member-lvalue.stdout diff --git a/examples/expected/1504-vectors-integral-float-lane.exit b/examples/types/expected/0167-types-ptr-to-aggregate-field-store.exit similarity index 100% rename from examples/expected/1504-vectors-integral-float-lane.exit rename to examples/types/expected/0167-types-ptr-to-aggregate-field-store.exit diff --git a/examples/expected/1651-platform-asm-x86-syscall-write.stderr b/examples/types/expected/0167-types-ptr-to-aggregate-field-store.stderr similarity index 100% rename from examples/expected/1651-platform-asm-x86-syscall-write.stderr rename to examples/types/expected/0167-types-ptr-to-aggregate-field-store.stderr diff --git a/examples/expected/0167-types-ptr-to-aggregate-field-store.stdout b/examples/types/expected/0167-types-ptr-to-aggregate-field-store.stdout similarity index 100% rename from examples/expected/0167-types-ptr-to-aggregate-field-store.stdout rename to examples/types/expected/0167-types-ptr-to-aggregate-field-store.stdout diff --git a/examples/expected/1506-vectors-lane-store.exit b/examples/types/expected/0168-types-integral-float-to-int.exit similarity index 100% rename from examples/expected/1506-vectors-lane-store.exit rename to examples/types/expected/0168-types-integral-float-to-int.exit diff --git a/examples/expected/1652-platform-asm-indirect-mem.stderr b/examples/types/expected/0168-types-integral-float-to-int.stderr similarity index 100% rename from examples/expected/1652-platform-asm-indirect-mem.stderr rename to examples/types/expected/0168-types-integral-float-to-int.stderr diff --git a/examples/expected/0168-types-integral-float-to-int.stdout b/examples/types/expected/0168-types-integral-float-to-int.stdout similarity index 100% rename from examples/expected/0168-types-integral-float-to-int.stdout rename to examples/types/expected/0168-types-integral-float-to-int.stdout diff --git a/examples/expected/1617-modules-library-nested-namespace.exit b/examples/types/expected/0169-types-value-shadow-field-narrowing.exit similarity index 100% rename from examples/expected/1617-modules-library-nested-namespace.exit rename to examples/types/expected/0169-types-value-shadow-field-narrowing.exit diff --git a/examples/expected/1652-platform-asm-indirect-mem.stdout b/examples/types/expected/0169-types-value-shadow-field-narrowing.stderr similarity index 100% rename from examples/expected/1652-platform-asm-indirect-mem.stdout rename to examples/types/expected/0169-types-value-shadow-field-narrowing.stderr diff --git a/examples/expected/0169-types-value-shadow-field-narrowing.stdout b/examples/types/expected/0169-types-value-shadow-field-narrowing.stdout similarity index 100% rename from examples/expected/0169-types-value-shadow-field-narrowing.stdout rename to examples/types/expected/0169-types-value-shadow-field-narrowing.stdout diff --git a/examples/expected/1618-cimport-named-defines.exit b/examples/types/expected/0170-types-anon-struct-field-distinct.exit similarity index 100% rename from examples/expected/1618-cimport-named-defines.exit rename to examples/types/expected/0170-types-anon-struct-field-distinct.exit diff --git a/examples/expected/1653-platform-asm-global-jit.stderr b/examples/types/expected/0170-types-anon-struct-field-distinct.stderr similarity index 100% rename from examples/expected/1653-platform-asm-global-jit.stderr rename to examples/types/expected/0170-types-anon-struct-field-distinct.stderr diff --git a/examples/expected/0170-types-anon-struct-field-distinct.stdout b/examples/types/expected/0170-types-anon-struct-field-distinct.stdout similarity index 100% rename from examples/expected/0170-types-anon-struct-field-distinct.stdout rename to examples/types/expected/0170-types-anon-struct-field-distinct.stdout diff --git a/examples/expected/0172-types-value-param-as-field-type.exit b/examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.exit similarity index 100% rename from examples/expected/0172-types-value-param-as-field-type.exit rename to examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.exit diff --git a/examples/expected/0171-types-undeclared-type-in-generic-struct-field.stderr b/examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.stderr similarity index 53% rename from examples/expected/0171-types-undeclared-type-in-generic-struct-field.stderr rename to examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.stderr index 6685e513..17eb83c1 100644 --- a/examples/expected/0171-types-undeclared-type-in-generic-struct-field.stderr +++ b/examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.stderr @@ -1,5 +1,5 @@ error: unknown type 'MissingType' - --> examples/0171-types-undeclared-type-in-generic-struct-field.sx:22:10 + --> examples/types/0171-types-undeclared-type-in-generic-struct-field.sx:22:10 | 22 | bad: MissingType; | ^^^^^^^^^^^ diff --git a/examples/expected/1653-platform-asm-global-jit.stdout b/examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.stdout similarity index 100% rename from examples/expected/1653-platform-asm-global-jit.stdout rename to examples/types/expected/0171-types-undeclared-type-in-generic-struct-field.stdout diff --git a/examples/expected/0185-types-tagged-union-member-assign-rejected.exit b/examples/types/expected/0172-types-value-param-as-field-type.exit similarity index 100% rename from examples/expected/0185-types-tagged-union-member-assign-rejected.exit rename to examples/types/expected/0172-types-value-param-as-field-type.exit diff --git a/examples/expected/0172-types-value-param-as-field-type.stderr b/examples/types/expected/0172-types-value-param-as-field-type.stderr similarity index 66% rename from examples/expected/0172-types-value-param-as-field-type.stderr rename to examples/types/expected/0172-types-value-param-as-field-type.stderr index f68fb415..209c79e6 100644 --- a/examples/expected/0172-types-value-param-as-field-type.stderr +++ b/examples/types/expected/0172-types-value-param-as-field-type.stderr @@ -1,5 +1,5 @@ error: 'N' is a value parameter, not a type; introduce a generic type parameter with `$N: Type` - --> examples/0172-types-value-param-as-field-type.sx:22:8 + --> examples/types/0172-types-value-param-as-field-type.sx:22:8 | 22 | x: N; | ^ diff --git a/examples/expected/1654-platform-asm-global-comptime-call.stdout b/examples/types/expected/0172-types-value-param-as-field-type.stdout similarity index 100% rename from examples/expected/1654-platform-asm-global-comptime-call.stdout rename to examples/types/expected/0172-types-value-param-as-field-type.stdout diff --git a/examples/expected/1619-cimport-source-only.exit b/examples/types/expected/0173-types-int-literal-default-i64.exit similarity index 100% rename from examples/expected/1619-cimport-source-only.exit rename to examples/types/expected/0173-types-int-literal-default-i64.exit diff --git a/examples/expected/1655-platform-asm-callback-into-sx.stderr b/examples/types/expected/0173-types-int-literal-default-i64.stderr similarity index 100% rename from examples/expected/1655-platform-asm-callback-into-sx.stderr rename to examples/types/expected/0173-types-int-literal-default-i64.stderr diff --git a/examples/expected/0173-types-int-literal-default-i64.stdout b/examples/types/expected/0173-types-int-literal-default-i64.stdout similarity index 100% rename from examples/expected/0173-types-int-literal-default-i64.stdout rename to examples/types/expected/0173-types-int-literal-default-i64.stdout diff --git a/examples/expected/1621-cimport-shadow-os-lib.exit b/examples/types/expected/0174-types-int-literal-boundaries.exit similarity index 100% rename from examples/expected/1621-cimport-shadow-os-lib.exit rename to examples/types/expected/0174-types-int-literal-boundaries.exit diff --git a/examples/expected/1655-platform-asm-callback-into-sx.stdout b/examples/types/expected/0174-types-int-literal-boundaries.stderr similarity index 100% rename from examples/expected/1655-platform-asm-callback-into-sx.stdout rename to examples/types/expected/0174-types-int-literal-boundaries.stderr diff --git a/examples/expected/0174-types-int-literal-boundaries.stdout b/examples/types/expected/0174-types-int-literal-boundaries.stdout similarity index 100% rename from examples/expected/0174-types-int-literal-boundaries.stdout rename to examples/types/expected/0174-types-int-literal-boundaries.stdout diff --git a/examples/expected/1622-cimport-unit-bound-defines.exit b/examples/types/expected/0175-types-negative-literal-global.exit similarity index 100% rename from examples/expected/1622-cimport-unit-bound-defines.exit rename to examples/types/expected/0175-types-negative-literal-global.exit diff --git a/examples/expected/1656-platform-asm-symbol-operand.stderr b/examples/types/expected/0175-types-negative-literal-global.stderr similarity index 100% rename from examples/expected/1656-platform-asm-symbol-operand.stderr rename to examples/types/expected/0175-types-negative-literal-global.stderr diff --git a/examples/expected/0175-types-negative-literal-global.stdout b/examples/types/expected/0175-types-negative-literal-global.stdout similarity index 100% rename from examples/expected/0175-types-negative-literal-global.stdout rename to examples/types/expected/0175-types-negative-literal-global.stdout diff --git a/examples/expected/1623-cimport-unit-in-aliased-module.exit b/examples/types/expected/0176-types-pointer-to-array-index.exit similarity index 100% rename from examples/expected/1623-cimport-unit-in-aliased-module.exit rename to examples/types/expected/0176-types-pointer-to-array-index.exit diff --git a/examples/expected/1656-platform-asm-symbol-operand.stdout b/examples/types/expected/0176-types-pointer-to-array-index.stderr similarity index 100% rename from examples/expected/1656-platform-asm-symbol-operand.stdout rename to examples/types/expected/0176-types-pointer-to-array-index.stderr diff --git a/examples/expected/0176-types-pointer-to-array-index.stdout b/examples/types/expected/0176-types-pointer-to-array-index.stdout similarity index 100% rename from examples/expected/0176-types-pointer-to-array-index.stdout rename to examples/types/expected/0176-types-pointer-to-array-index.stdout diff --git a/examples/expected/1624-vendor-sqlite-module.exit b/examples/types/expected/0177-types-array-consts.exit similarity index 100% rename from examples/expected/1624-vendor-sqlite-module.exit rename to examples/types/expected/0177-types-array-consts.exit diff --git a/examples/expected/1657-platform-asm-x86-rw-place.stderr b/examples/types/expected/0177-types-array-consts.stderr similarity index 100% rename from examples/expected/1657-platform-asm-x86-rw-place.stderr rename to examples/types/expected/0177-types-array-consts.stderr diff --git a/examples/expected/0177-types-array-consts.stdout b/examples/types/expected/0177-types-array-consts.stdout similarity index 100% rename from examples/expected/0177-types-array-consts.stdout rename to examples/types/expected/0177-types-array-consts.stdout diff --git a/examples/expected/1625-vendor-stb-image-decode.exit b/examples/types/expected/0178-types-typed-struct-const.exit similarity index 100% rename from examples/expected/1625-vendor-stb-image-decode.exit rename to examples/types/expected/0178-types-typed-struct-const.exit diff --git a/examples/expected/1658-platform-asm-x86-indirect-mem.stderr b/examples/types/expected/0178-types-typed-struct-const.stderr similarity index 100% rename from examples/expected/1658-platform-asm-x86-indirect-mem.stderr rename to examples/types/expected/0178-types-typed-struct-const.stderr diff --git a/examples/expected/0178-types-typed-struct-const.stdout b/examples/types/expected/0178-types-typed-struct-const.stdout similarity index 100% rename from examples/expected/0178-types-typed-struct-const.stdout rename to examples/types/expected/0178-types-typed-struct-const.stdout diff --git a/examples/expected/1626-vendor-stb-truetype-metrics.exit b/examples/types/expected/0179-types-const-aggregate-folds.exit similarity index 100% rename from examples/expected/1626-vendor-stb-truetype-metrics.exit rename to examples/types/expected/0179-types-const-aggregate-folds.exit diff --git a/examples/expected/1659-platform-asm-x86-symbol-operand.stderr b/examples/types/expected/0179-types-const-aggregate-folds.stderr similarity index 100% rename from examples/expected/1659-platform-asm-x86-symbol-operand.stderr rename to examples/types/expected/0179-types-const-aggregate-folds.stderr diff --git a/examples/expected/0179-types-const-aggregate-folds.stdout b/examples/types/expected/0179-types-const-aggregate-folds.stdout similarity index 100% rename from examples/expected/0179-types-const-aggregate-folds.stdout rename to examples/types/expected/0179-types-const-aggregate-folds.stdout diff --git a/examples/expected/1627-vendor-kbts-shape-context.exit b/examples/types/expected/0180-types-struct-const-globals.exit similarity index 100% rename from examples/expected/1627-vendor-kbts-shape-context.exit rename to examples/types/expected/0180-types-struct-const-globals.exit diff --git a/examples/expected/1660-platform-windows-win32-print.stderr b/examples/types/expected/0180-types-struct-const-globals.stderr similarity index 100% rename from examples/expected/1660-platform-windows-win32-print.stderr rename to examples/types/expected/0180-types-struct-const-globals.stderr diff --git a/examples/expected/0180-types-struct-const-globals.stdout b/examples/types/expected/0180-types-struct-const-globals.stdout similarity index 100% rename from examples/expected/0180-types-struct-const-globals.stdout rename to examples/types/expected/0180-types-struct-const-globals.stdout diff --git a/examples/expected/1631-net-kqueue.exit b/examples/types/expected/0181-types-struct-const-inline-fallback.exit similarity index 100% rename from examples/expected/1631-net-kqueue.exit rename to examples/types/expected/0181-types-struct-const-inline-fallback.exit diff --git a/examples/expected/1662-platform-build-pipeline-queries.stderr b/examples/types/expected/0181-types-struct-const-inline-fallback.stderr similarity index 100% rename from examples/expected/1662-platform-build-pipeline-queries.stderr rename to examples/types/expected/0181-types-struct-const-inline-fallback.stderr diff --git a/examples/expected/0181-types-struct-const-inline-fallback.stdout b/examples/types/expected/0181-types-struct-const-inline-fallback.stdout similarity index 100% rename from examples/expected/0181-types-struct-const-inline-fallback.stdout rename to examples/types/expected/0181-types-struct-const-inline-fallback.stdout diff --git a/examples/expected/1632-event-loop.exit b/examples/types/expected/0182-types-cast-compound-types.exit similarity index 100% rename from examples/expected/1632-event-loop.exit rename to examples/types/expected/0182-types-cast-compound-types.exit diff --git a/examples/expected/1664-platform-on-build-callback.stderr b/examples/types/expected/0182-types-cast-compound-types.stderr similarity index 100% rename from examples/expected/1664-platform-on-build-callback.stderr rename to examples/types/expected/0182-types-cast-compound-types.stderr diff --git a/examples/expected/0182-types-cast-compound-types.stdout b/examples/types/expected/0182-types-cast-compound-types.stdout similarity index 100% rename from examples/expected/0182-types-cast-compound-types.stdout rename to examples/types/expected/0182-types-cast-compound-types.stdout diff --git a/examples/expected/1633-http-server.exit b/examples/types/expected/0183-types-enum-literal-optional-target.exit similarity index 100% rename from examples/expected/1633-http-server.exit rename to examples/types/expected/0183-types-enum-literal-optional-target.exit diff --git a/examples/expected/1665-platform-macos-bundle-smoke.stderr b/examples/types/expected/0183-types-enum-literal-optional-target.stderr similarity index 100% rename from examples/expected/1665-platform-macos-bundle-smoke.stderr rename to examples/types/expected/0183-types-enum-literal-optional-target.stderr diff --git a/examples/expected/0183-types-enum-literal-optional-target.stdout b/examples/types/expected/0183-types-enum-literal-optional-target.stdout similarity index 100% rename from examples/expected/0183-types-enum-literal-optional-target.stdout rename to examples/types/expected/0183-types-enum-literal-optional-target.stdout diff --git a/examples/expected/1635-cfnptr-qsort.exit b/examples/types/expected/0184-types-union-member-struct-literal-assign.exit similarity index 100% rename from examples/expected/1635-cfnptr-qsort.exit rename to examples/types/expected/0184-types-union-member-struct-literal-assign.exit diff --git a/examples/expected/1700-atomics-load-store.stderr b/examples/types/expected/0184-types-union-member-struct-literal-assign.stderr similarity index 100% rename from examples/expected/1700-atomics-load-store.stderr rename to examples/types/expected/0184-types-union-member-struct-literal-assign.stderr diff --git a/examples/expected/0184-types-union-member-struct-literal-assign.stdout b/examples/types/expected/0184-types-union-member-struct-literal-assign.stdout similarity index 100% rename from examples/expected/0184-types-union-member-struct-literal-assign.stdout rename to examples/types/expected/0184-types-union-member-struct-literal-assign.stdout diff --git a/examples/expected/1502-vectors-runtime-lane-not-const.exit b/examples/types/expected/0185-types-tagged-union-member-assign-rejected.exit similarity index 100% rename from examples/expected/1502-vectors-runtime-lane-not-const.exit rename to examples/types/expected/0185-types-tagged-union-member-assign-rejected.exit diff --git a/examples/expected/0185-types-tagged-union-member-assign-rejected.stderr b/examples/types/expected/0185-types-tagged-union-member-assign-rejected.stderr similarity index 79% rename from examples/expected/0185-types-tagged-union-member-assign-rejected.stderr rename to examples/types/expected/0185-types-tagged-union-member-assign-rejected.stderr index e9394c1f..5b8ef4a3 100644 --- a/examples/expected/0185-types-tagged-union-member-assign-rejected.stderr +++ b/examples/types/expected/0185-types-tagged-union-member-assign-rejected.stderr @@ -1,5 +1,5 @@ error: cannot assign to tagged-union variant 'rect' directly — a member write sets the payload but leaves the tag stale; construct the variant instead (e.g. `x = .rect(...)`) - --> examples/0185-types-tagged-union-member-assign-rejected.sx:18:5 + --> examples/types/0185-types-tagged-union-member-assign-rejected.sx:18:5 | 18 | s.rect = .{ w = 4.0, h = 2.0 }; // rejected — use `s = .rect(.{...})` instead | ^^^^^^ diff --git a/examples/expected/1701-atomics-rmw.stderr b/examples/types/expected/0185-types-tagged-union-member-assign-rejected.stdout similarity index 100% rename from examples/expected/1701-atomics-rmw.stderr rename to examples/types/expected/0185-types-tagged-union-member-assign-rejected.stdout diff --git a/examples/expected/1636-cfnptr-pthread-reentry.exit b/examples/types/expected/0186-types-tagged-union-nested-field-write.exit similarity index 100% rename from examples/expected/1636-cfnptr-pthread-reentry.exit rename to examples/types/expected/0186-types-tagged-union-nested-field-write.exit diff --git a/examples/expected/1702-atomics-cas.stderr b/examples/types/expected/0186-types-tagged-union-nested-field-write.stderr similarity index 100% rename from examples/expected/1702-atomics-cas.stderr rename to examples/types/expected/0186-types-tagged-union-nested-field-write.stderr diff --git a/examples/expected/0186-types-tagged-union-nested-field-write.stdout b/examples/types/expected/0186-types-tagged-union-nested-field-write.stdout similarity index 100% rename from examples/expected/0186-types-tagged-union-nested-field-write.stdout rename to examples/types/expected/0186-types-tagged-union-nested-field-write.stdout diff --git a/examples/expected/1700-atomics-load-store.exit b/examples/types/expected/0187-types-enum-qualified-variant.exit similarity index 100% rename from examples/expected/1700-atomics-load-store.exit rename to examples/types/expected/0187-types-enum-qualified-variant.exit diff --git a/examples/expected/1703-atomics-swap.stderr b/examples/types/expected/0187-types-enum-qualified-variant.stderr similarity index 100% rename from examples/expected/1703-atomics-swap.stderr rename to examples/types/expected/0187-types-enum-qualified-variant.stderr diff --git a/examples/expected/0187-types-enum-qualified-variant.stdout b/examples/types/expected/0187-types-enum-qualified-variant.stdout similarity index 100% rename from examples/expected/0187-types-enum-qualified-variant.stdout rename to examples/types/expected/0187-types-enum-qualified-variant.stdout diff --git a/examples/expected/1701-atomics-rmw.exit b/examples/types/expected/0188-types-method-array-index-receiver.exit similarity index 100% rename from examples/expected/1701-atomics-rmw.exit rename to examples/types/expected/0188-types-method-array-index-receiver.exit diff --git a/examples/expected/1704-atomics-fence.stderr b/examples/types/expected/0188-types-method-array-index-receiver.stderr similarity index 100% rename from examples/expected/1704-atomics-fence.stderr rename to examples/types/expected/0188-types-method-array-index-receiver.stderr diff --git a/examples/expected/0188-types-method-array-index-receiver.stdout b/examples/types/expected/0188-types-method-array-index-receiver.stdout similarity index 100% rename from examples/expected/0188-types-method-array-index-receiver.stdout rename to examples/types/expected/0188-types-method-array-index-receiver.stdout diff --git a/examples/expected/1702-atomics-cas.exit b/examples/types/expected/0189-types-int-float-compare-promote.exit similarity index 100% rename from examples/expected/1702-atomics-cas.exit rename to examples/types/expected/0189-types-int-float-compare-promote.exit diff --git a/examples/expected/1705-atomics-bool-byte-promoted.stderr b/examples/types/expected/0189-types-int-float-compare-promote.stderr similarity index 100% rename from examples/expected/1705-atomics-bool-byte-promoted.stderr rename to examples/types/expected/0189-types-int-float-compare-promote.stderr diff --git a/examples/expected/0189-types-int-float-compare-promote.stdout b/examples/types/expected/0189-types-int-float-compare-promote.stdout similarity index 100% rename from examples/expected/0189-types-int-float-compare-promote.stdout rename to examples/types/expected/0189-types-int-float-compare-promote.stdout diff --git a/examples/expected/1703-atomics-swap.exit b/examples/types/expected/0190-types-void-struct-field-zero-sized.exit similarity index 100% rename from examples/expected/1703-atomics-swap.exit rename to examples/types/expected/0190-types-void-struct-field-zero-sized.exit diff --git a/examples/expected/1800-concurrency-naked-asm.stderr b/examples/types/expected/0190-types-void-struct-field-zero-sized.stderr similarity index 100% rename from examples/expected/1800-concurrency-naked-asm.stderr rename to examples/types/expected/0190-types-void-struct-field-zero-sized.stderr diff --git a/examples/expected/0190-types-void-struct-field-zero-sized.stdout b/examples/types/expected/0190-types-void-struct-field-zero-sized.stdout similarity index 100% rename from examples/expected/0190-types-void-struct-field-zero-sized.stdout rename to examples/types/expected/0190-types-void-struct-field-zero-sized.stdout diff --git a/examples/expected/1704-atomics-fence.exit b/examples/types/expected/0192-types-size-of-qualified-alias.exit similarity index 100% rename from examples/expected/1704-atomics-fence.exit rename to examples/types/expected/0192-types-size-of-qualified-alias.exit diff --git a/examples/expected/1800-concurrency-naked-asm.stdout b/examples/types/expected/0192-types-size-of-qualified-alias.stderr similarity index 100% rename from examples/expected/1800-concurrency-naked-asm.stdout rename to examples/types/expected/0192-types-size-of-qualified-alias.stderr diff --git a/examples/expected/0192-types-size-of-qualified-alias.stdout b/examples/types/expected/0192-types-size-of-qualified-alias.stdout similarity index 100% rename from examples/expected/0192-types-size-of-qualified-alias.stdout rename to examples/types/expected/0192-types-size-of-qualified-alias.stdout diff --git a/examples/expected/1705-atomics-bool-byte-promoted.exit b/examples/types/expected/0799-types-self-ref-recursive-enum-union.exit similarity index 100% rename from examples/expected/1705-atomics-bool-byte-promoted.exit rename to examples/types/expected/0799-types-self-ref-recursive-enum-union.exit diff --git a/examples/expected/1801-concurrency-naked-generic.stderr b/examples/types/expected/0799-types-self-ref-recursive-enum-union.stderr similarity index 100% rename from examples/expected/1801-concurrency-naked-generic.stderr rename to examples/types/expected/0799-types-self-ref-recursive-enum-union.stderr diff --git a/examples/expected/0799-types-self-ref-recursive-enum-union.stdout b/examples/types/expected/0799-types-self-ref-recursive-enum-union.stdout similarity index 100% rename from examples/expected/0799-types-self-ref-recursive-enum-union.stdout rename to examples/types/expected/0799-types-self-ref-recursive-enum-union.stdout diff --git a/examples/1500-vectors-vector-math.sx b/examples/vectors/1500-vectors-vector-math.sx similarity index 100% rename from examples/1500-vectors-vector-math.sx rename to examples/vectors/1500-vectors-vector-math.sx diff --git a/examples/1501-vectors-const-lane.sx b/examples/vectors/1501-vectors-const-lane.sx similarity index 100% rename from examples/1501-vectors-const-lane.sx rename to examples/vectors/1501-vectors-const-lane.sx diff --git a/examples/1502-vectors-runtime-lane-not-const.sx b/examples/vectors/1502-vectors-runtime-lane-not-const.sx similarity index 100% rename from examples/1502-vectors-runtime-lane-not-const.sx rename to examples/vectors/1502-vectors-runtime-lane-not-const.sx diff --git a/examples/1503-vectors-oversized-lane-not-u32.sx b/examples/vectors/1503-vectors-oversized-lane-not-u32.sx similarity index 100% rename from examples/1503-vectors-oversized-lane-not-u32.sx rename to examples/vectors/1503-vectors-oversized-lane-not-u32.sx diff --git a/examples/1504-vectors-integral-float-lane.sx b/examples/vectors/1504-vectors-integral-float-lane.sx similarity index 100% rename from examples/1504-vectors-integral-float-lane.sx rename to examples/vectors/1504-vectors-integral-float-lane.sx diff --git a/examples/1505-vectors-zero-lane-rejected.sx b/examples/vectors/1505-vectors-zero-lane-rejected.sx similarity index 100% rename from examples/1505-vectors-zero-lane-rejected.sx rename to examples/vectors/1505-vectors-zero-lane-rejected.sx diff --git a/examples/1506-vectors-lane-store.sx b/examples/vectors/1506-vectors-lane-store.sx similarity index 100% rename from examples/1506-vectors-lane-store.sx rename to examples/vectors/1506-vectors-lane-store.sx diff --git a/examples/expected/1802-concurrency-naked-asm-x86.exit b/examples/vectors/expected/1500-vectors-vector-math.exit similarity index 100% rename from examples/expected/1802-concurrency-naked-asm-x86.exit rename to examples/vectors/expected/1500-vectors-vector-math.exit diff --git a/examples/expected/1801-concurrency-naked-generic.stdout b/examples/vectors/expected/1500-vectors-vector-math.stderr similarity index 100% rename from examples/expected/1801-concurrency-naked-generic.stdout rename to examples/vectors/expected/1500-vectors-vector-math.stderr diff --git a/examples/expected/1500-vectors-vector-math.stdout b/examples/vectors/expected/1500-vectors-vector-math.stdout similarity index 100% rename from examples/expected/1500-vectors-vector-math.stdout rename to examples/vectors/expected/1500-vectors-vector-math.stdout diff --git a/examples/expected/1804-concurrency-context-snapshot.exit b/examples/vectors/expected/1501-vectors-const-lane.exit similarity index 100% rename from examples/expected/1804-concurrency-context-snapshot.exit rename to examples/vectors/expected/1501-vectors-const-lane.exit diff --git a/examples/expected/1802-concurrency-naked-asm-x86.stderr b/examples/vectors/expected/1501-vectors-const-lane.stderr similarity index 100% rename from examples/expected/1802-concurrency-naked-asm-x86.stderr rename to examples/vectors/expected/1501-vectors-const-lane.stderr diff --git a/examples/expected/1501-vectors-const-lane.stdout b/examples/vectors/expected/1501-vectors-const-lane.stdout similarity index 100% rename from examples/expected/1501-vectors-const-lane.stdout rename to examples/vectors/expected/1501-vectors-const-lane.stdout diff --git a/examples/expected/1503-vectors-oversized-lane-not-u32.exit b/examples/vectors/expected/1502-vectors-runtime-lane-not-const.exit similarity index 100% rename from examples/expected/1503-vectors-oversized-lane-not-u32.exit rename to examples/vectors/expected/1502-vectors-runtime-lane-not-const.exit diff --git a/examples/expected/1502-vectors-runtime-lane-not-const.stderr b/examples/vectors/expected/1502-vectors-runtime-lane-not-const.stderr similarity index 68% rename from examples/expected/1502-vectors-runtime-lane-not-const.stderr rename to examples/vectors/expected/1502-vectors-runtime-lane-not-const.stderr index c66fcc1e..458aa07c 100644 --- a/examples/expected/1502-vectors-runtime-lane-not-const.stderr +++ b/examples/vectors/expected/1502-vectors-runtime-lane-not-const.stderr @@ -1,5 +1,5 @@ error: Vector lane count must be a positive compile-time integer constant - --> examples/1502-vectors-runtime-lane-not-const.sx:14:16 + --> examples/vectors/1502-vectors-runtime-lane-not-const.sx:14:16 | 14 | v : Vector(lanes(), f32) = ---; | ^^^^^^^ diff --git a/examples/expected/1803-concurrency-naked-asm-param.stderr b/examples/vectors/expected/1502-vectors-runtime-lane-not-const.stdout similarity index 100% rename from examples/expected/1803-concurrency-naked-asm-param.stderr rename to examples/vectors/expected/1502-vectors-runtime-lane-not-const.stdout diff --git a/examples/expected/1505-vectors-zero-lane-rejected.exit b/examples/vectors/expected/1503-vectors-oversized-lane-not-u32.exit similarity index 100% rename from examples/expected/1505-vectors-zero-lane-rejected.exit rename to examples/vectors/expected/1503-vectors-oversized-lane-not-u32.exit diff --git a/examples/expected/1503-vectors-oversized-lane-not-u32.stderr b/examples/vectors/expected/1503-vectors-oversized-lane-not-u32.stderr similarity index 66% rename from examples/expected/1503-vectors-oversized-lane-not-u32.stderr rename to examples/vectors/expected/1503-vectors-oversized-lane-not-u32.stderr index c182f19d..8080a8c7 100644 --- a/examples/expected/1503-vectors-oversized-lane-not-u32.stderr +++ b/examples/vectors/expected/1503-vectors-oversized-lane-not-u32.stderr @@ -1,5 +1,5 @@ error: Vector lane count 5000000000 does not fit in u32 - --> examples/1503-vectors-oversized-lane-not-u32.sx:13:16 + --> examples/vectors/1503-vectors-oversized-lane-not-u32.sx:13:16 | 13 | v : Vector(5000000000, f32) = ---; | ^^^^^^^^^^ diff --git a/examples/expected/1803-concurrency-naked-asm-param.stdout b/examples/vectors/expected/1503-vectors-oversized-lane-not-u32.stdout similarity index 100% rename from examples/expected/1803-concurrency-naked-asm-param.stdout rename to examples/vectors/expected/1503-vectors-oversized-lane-not-u32.stdout diff --git a/examples/expected/1805-concurrency-io-blocking-async.exit b/examples/vectors/expected/1504-vectors-integral-float-lane.exit similarity index 100% rename from examples/expected/1805-concurrency-io-blocking-async.exit rename to examples/vectors/expected/1504-vectors-integral-float-lane.exit diff --git a/examples/expected/1804-concurrency-context-snapshot.stderr b/examples/vectors/expected/1504-vectors-integral-float-lane.stderr similarity index 100% rename from examples/expected/1804-concurrency-context-snapshot.stderr rename to examples/vectors/expected/1504-vectors-integral-float-lane.stderr diff --git a/examples/expected/1504-vectors-integral-float-lane.stdout b/examples/vectors/expected/1504-vectors-integral-float-lane.stdout similarity index 100% rename from examples/expected/1504-vectors-integral-float-lane.stdout rename to examples/vectors/expected/1504-vectors-integral-float-lane.stdout diff --git a/examples/expected/1628-cimport-duplicate-export.exit b/examples/vectors/expected/1505-vectors-zero-lane-rejected.exit similarity index 100% rename from examples/expected/1628-cimport-duplicate-export.exit rename to examples/vectors/expected/1505-vectors-zero-lane-rejected.exit diff --git a/examples/expected/1505-vectors-zero-lane-rejected.stderr b/examples/vectors/expected/1505-vectors-zero-lane-rejected.stderr similarity index 68% rename from examples/expected/1505-vectors-zero-lane-rejected.stderr rename to examples/vectors/expected/1505-vectors-zero-lane-rejected.stderr index 50c38fce..ead0e0f8 100644 --- a/examples/expected/1505-vectors-zero-lane-rejected.stderr +++ b/examples/vectors/expected/1505-vectors-zero-lane-rejected.stderr @@ -1,5 +1,5 @@ error: Vector lane count must be a positive compile-time integer constant - --> examples/1505-vectors-zero-lane-rejected.sx:13:16 + --> examples/vectors/1505-vectors-zero-lane-rejected.sx:13:16 | 13 | v : Vector(0, f32) = ---; | ^ diff --git a/examples/expected/1805-concurrency-io-blocking-async.stderr b/examples/vectors/expected/1505-vectors-zero-lane-rejected.stdout similarity index 100% rename from examples/expected/1805-concurrency-io-blocking-async.stderr rename to examples/vectors/expected/1505-vectors-zero-lane-rejected.stdout diff --git a/examples/expected/1806-concurrency-io-cancel.exit b/examples/vectors/expected/1506-vectors-lane-store.exit similarity index 100% rename from examples/expected/1806-concurrency-io-cancel.exit rename to examples/vectors/expected/1506-vectors-lane-store.exit diff --git a/examples/expected/1806-concurrency-io-cancel.stderr b/examples/vectors/expected/1506-vectors-lane-store.stderr similarity index 100% rename from examples/expected/1806-concurrency-io-cancel.stderr rename to examples/vectors/expected/1506-vectors-lane-store.stderr diff --git a/examples/expected/1506-vectors-lane-store.stdout b/examples/vectors/expected/1506-vectors-lane-store.stdout similarity index 100% rename from examples/expected/1506-vectors-lane-store.stdout rename to examples/vectors/expected/1506-vectors-lane-store.stdout diff --git a/examples/1624-vendor-sqlite-module.sx b/examples/vendor/1624-vendor-sqlite-module.sx similarity index 100% rename from examples/1624-vendor-sqlite-module.sx rename to examples/vendor/1624-vendor-sqlite-module.sx diff --git a/examples/1625-vendor-stb-image-decode.sx b/examples/vendor/1625-vendor-stb-image-decode.sx similarity index 100% rename from examples/1625-vendor-stb-image-decode.sx rename to examples/vendor/1625-vendor-stb-image-decode.sx diff --git a/examples/1626-vendor-stb-truetype-metrics.sx b/examples/vendor/1626-vendor-stb-truetype-metrics.sx similarity index 100% rename from examples/1626-vendor-stb-truetype-metrics.sx rename to examples/vendor/1626-vendor-stb-truetype-metrics.sx diff --git a/examples/1627-vendor-kbts-shape-context.sx b/examples/vendor/1627-vendor-kbts-shape-context.sx similarity index 100% rename from examples/1627-vendor-kbts-shape-context.sx rename to examples/vendor/1627-vendor-kbts-shape-context.sx diff --git a/examples/expected/1807-concurrency-fiber-context-switch.exit b/examples/vendor/expected/1624-vendor-sqlite-module.exit similarity index 100% rename from examples/expected/1807-concurrency-fiber-context-switch.exit rename to examples/vendor/expected/1624-vendor-sqlite-module.exit diff --git a/examples/expected/1807-concurrency-fiber-context-switch.stderr b/examples/vendor/expected/1624-vendor-sqlite-module.stderr similarity index 100% rename from examples/expected/1807-concurrency-fiber-context-switch.stderr rename to examples/vendor/expected/1624-vendor-sqlite-module.stderr diff --git a/examples/expected/1624-vendor-sqlite-module.stdout b/examples/vendor/expected/1624-vendor-sqlite-module.stdout similarity index 100% rename from examples/expected/1624-vendor-sqlite-module.stdout rename to examples/vendor/expected/1624-vendor-sqlite-module.stdout diff --git a/examples/expected/1808-concurrency-fiber-switch-stress.exit b/examples/vendor/expected/1625-vendor-stb-image-decode.exit similarity index 100% rename from examples/expected/1808-concurrency-fiber-switch-stress.exit rename to examples/vendor/expected/1625-vendor-stb-image-decode.exit diff --git a/examples/expected/1808-concurrency-fiber-switch-stress.stderr b/examples/vendor/expected/1625-vendor-stb-image-decode.stderr similarity index 100% rename from examples/expected/1808-concurrency-fiber-switch-stress.stderr rename to examples/vendor/expected/1625-vendor-stb-image-decode.stderr diff --git a/examples/expected/1625-vendor-stb-image-decode.stdout b/examples/vendor/expected/1625-vendor-stb-image-decode.stdout similarity index 100% rename from examples/expected/1625-vendor-stb-image-decode.stdout rename to examples/vendor/expected/1625-vendor-stb-image-decode.stdout diff --git a/examples/expected/1809-concurrency-fiber-guard-stack.exit b/examples/vendor/expected/1626-vendor-stb-truetype-metrics.exit similarity index 100% rename from examples/expected/1809-concurrency-fiber-guard-stack.exit rename to examples/vendor/expected/1626-vendor-stb-truetype-metrics.exit diff --git a/examples/expected/1809-concurrency-fiber-guard-stack.stderr b/examples/vendor/expected/1626-vendor-stb-truetype-metrics.stderr similarity index 100% rename from examples/expected/1809-concurrency-fiber-guard-stack.stderr rename to examples/vendor/expected/1626-vendor-stb-truetype-metrics.stderr diff --git a/examples/expected/1626-vendor-stb-truetype-metrics.stdout b/examples/vendor/expected/1626-vendor-stb-truetype-metrics.stdout similarity index 100% rename from examples/expected/1626-vendor-stb-truetype-metrics.stdout rename to examples/vendor/expected/1626-vendor-stb-truetype-metrics.stdout diff --git a/examples/expected/1810-concurrency-fiber-switch-win64.exit b/examples/vendor/expected/1627-vendor-kbts-shape-context.exit similarity index 100% rename from examples/expected/1810-concurrency-fiber-switch-win64.exit rename to examples/vendor/expected/1627-vendor-kbts-shape-context.exit diff --git a/examples/expected/1810-concurrency-fiber-switch-win64.stderr b/examples/vendor/expected/1627-vendor-kbts-shape-context.stderr similarity index 100% rename from examples/expected/1810-concurrency-fiber-switch-win64.stderr rename to examples/vendor/expected/1627-vendor-kbts-shape-context.stderr diff --git a/examples/expected/1627-vendor-kbts-shape-context.stdout b/examples/vendor/expected/1627-vendor-kbts-shape-context.stdout similarity index 100% rename from examples/expected/1627-vendor-kbts-shape-context.stdout rename to examples/vendor/expected/1627-vendor-kbts-shape-context.stdout diff --git a/src/corpus_run.test.zig b/src/corpus_run.test.zig index 2a83b58c..2e2e3864 100644 --- a/src/corpus_run.test.zig +++ b/src/corpus_run.test.zig @@ -333,6 +333,15 @@ fn cleanupApk(a: std.mem.Allocator, io: std.Io, out_abs: []const u8, so_abs: []c /// Run every `/expected/*.exit` test. Appends a formatted diagnostic to /// `failures` (owned by `fail_gpa`) for each mismatch. Returns the number of /// tests actually run (markers whose `.sx` is missing are skipped). +/// Sweep a corpus root, discovering every `expected/` directory under it and +/// running the markers in each. Two layouts are supported simultaneously: +/// * flat: `/expected/.exit` with `/.sx` +/// (used by `issues/`) +/// * by-category: `//expected/.exit` with +/// `//.sx` (used by `examples/`) +/// `rel_prefix` (the source dir relative to repo root, e.g. `examples/basic`) +/// is what gets handed to `sx` as the repo-relative `.sx` path, so diagnostics +/// and snapshots stay normalized to the on-disk location. fn sweepRoot( fail_gpa: std.mem.Allocator, io: std.Io, @@ -345,11 +354,52 @@ fn sweepRoot( const repo_root = std.fs.path.dirname(root_dir) orelse "."; const root_base = std.fs.path.basename(root_dir); // "examples" | "issues" + var arena_state = std.heap.ArenaAllocator.init(fail_gpa); + defer arena_state.deinit(); + const a = arena_state.allocator(); + + var total: usize = 0; + + // A direct `/expected/` (flat layout, e.g. issues/). + if (std.Io.Dir.access(.cwd(), io, try std.fs.path.join(a, &.{ root_dir, "expected" }), .{})) |_| { + total += try sweepExpectedDir(fail_gpa, io, repo_root, root_dir, root_base, failures); + } else |_| {} + + // Each immediate child dir holding an `expected/` (by-category layout, + // e.g. examples//). Collect child names first — spawning subprocesses + // while iterating the dir handle is asking for trouble. + var root = std.Io.Dir.openDirAbsolute(io, root_dir, .{ .iterate = true }) catch return total; + defer root.close(io); + var child_names: std.ArrayList([]const u8) = .empty; + var rit = root.iterate(); + while (try rit.next(io)) |entry| { + if (entry.kind != .directory) continue; + if (std.mem.eql(u8, entry.name, "expected")) continue; + try child_names.append(a, try a.dupe(u8, entry.name)); + } + for (child_names.items) |child| { + const child_dir = try std.fs.path.join(a, &.{ root_dir, child }); + const child_expected = try std.fs.path.join(a, &.{ child_dir, "expected" }); + std.Io.Dir.access(.cwd(), io, child_expected, .{}) catch continue; + const rel_prefix = try std.fmt.allocPrint(a, "{s}/{s}", .{ root_base, child }); + total += try sweepExpectedDir(fail_gpa, io, repo_root, child_dir, rel_prefix, failures); + } + return total; +} + +fn sweepExpectedDir( + fail_gpa: std.mem.Allocator, + io: std.Io, + repo_root: []const u8, + source_dir: []const u8, + rel_prefix: []const u8, + failures: *std.ArrayList([]const u8), +) !usize { var name_arena_state = std.heap.ArenaAllocator.init(fail_gpa); defer name_arena_state.deinit(); const name_arena = name_arena_state.allocator(); - const expected_dir_path = try std.fs.path.join(name_arena, &.{ root_dir, "expected" }); + const expected_dir_path = try std.fs.path.join(name_arena, &.{ source_dir, "expected" }); var dir = std.Io.Dir.openDirAbsolute(io, expected_dir_path, .{ .iterate = true }) catch return 0; defer dir.close(io); @@ -378,11 +428,11 @@ fn sweepRoot( // repo-relative `.sx` paths, comma-separated). A non-matching example is // dropped silently — not counted as ran or skipped. if (corpus_paths.name.len > 0) { - const this_rel = try std.fmt.allocPrint(a, "{s}/{s}.sx", .{ root_base, name }); + const this_rel = try std.fmt.allocPrint(a, "{s}/{s}.sx", .{ rel_prefix, name }); if (!nameMatchesFilter(corpus_paths.name, this_rel)) continue; } - const sx_abs = try std.fs.path.join(a, &.{ root_dir, try std.fmt.allocPrint(a, "{s}.sx", .{name}) }); + const sx_abs = try std.fs.path.join(a, &.{ source_dir, try std.fmt.allocPrint(a, "{s}.sx", .{name}) }); std.Io.Dir.access(.cwd(), io, sx_abs, .{}) catch { // marker without source skipped += 1; std.debug.print("[corpus-run] skip {s} (no {s}.sx)\n", .{ name, name }); @@ -390,7 +440,7 @@ fn sweepRoot( }; ran += 1; - const rel_path = try std.fmt.allocPrint(a, "{s}/{s}.sx", .{ root_base, name }); + const rel_path = try std.fmt.allocPrint(a, "{s}/{s}.sx", .{ rel_prefix, name }); const exp_dir = expected_dir_path; const exit_raw = readOptional(io, a, try std.fmt.allocPrint(a, "{s}/{s}.exit", .{ exp_dir, name })) orelse ""; const out_raw = readOptional(io, a, try std.fmt.allocPrint(a, "{s}/{s}.stdout", .{ exp_dir, name })) orelse ""; @@ -646,9 +696,9 @@ fn sweepRoot( try recordIfFailed(fail_gpa, failures, name, diag.items); } if (skipped > 0) - std.debug.print("[corpus-run] {s}: {d} marker(s) skipped (no matching .sx)\n", .{ root_base, skipped }); + std.debug.print("[corpus-run] {s}: {d} marker(s) skipped (no matching .sx)\n", .{ rel_prefix, skipped }); if (corpus_paths.update_goldens) - std.debug.print("[corpus-run] {s}: {d} snapshot(s) regenerated\n", .{ root_base, updated }); + std.debug.print("[corpus-run] {s}: {d} snapshot(s) regenerated\n", .{ rel_prefix, updated }); return ran; } diff --git a/src/lsp/corpus_sweep.test.zig b/src/lsp/corpus_sweep.test.zig index ffd9fb87..fbcb07b8 100644 --- a/src/lsp/corpus_sweep.test.zig +++ b/src/lsp/corpus_sweep.test.zig @@ -38,6 +38,38 @@ fn sweepDirectory(alloc: std.mem.Allocator, io: std.Io, dir: []const u8) !usize var store = doc_mod.DocumentStore.init(alloc, io, &lib_paths); store.root_path = std.fs.path.dirname(corpus_paths.examples_dir) orelse ""; + // `examples/` is organized into category subdirs (`examples//*.sx`), + // while `issues/` is flat (`issues/*.sx`). Sweep the files directly under + // `dir` AND those one level down in each category subdir (skipping the + // `expected/` snapshot dirs). Companion fixture dirs nested deeper + // (`//lib.sx`) are intentionally not swept — matching the + // pre-reorg behavior where imported companions were never analyzed directly. + var total = try sweepFilesIn(alloc, io, &store, dir, verbose); + + var d = std.Io.Dir.openDirAbsolute(io, dir, .{ .iterate = true }) catch return total; + defer d.close(io); + var sub_names: std.ArrayList([]const u8) = .empty; + var it = d.iterate(); + while (try it.next(io)) |entry| { + if (entry.kind != .directory) continue; + if (std.mem.eql(u8, entry.name, "expected")) continue; + try sub_names.append(alloc, try alloc.dupe(u8, entry.name)); + } + for (sub_names.items) |name| { + const sub = try std.fs.path.join(alloc, &.{ dir, name }); + total += sweepFilesIn(alloc, io, &store, sub, verbose) catch 0; + } + return total; +} + +/// Analyze every `.sx` directly under `dir` (non-recursive). Returns the count. +fn sweepFilesIn( + alloc: std.mem.Allocator, + io: std.Io, + store: *doc_mod.DocumentStore, + dir: []const u8, + verbose: bool, +) !usize { const files = store.listDirectoryFiles(dir) orelse return error.CorpusDirNotFound; for (files) |path| { if (verbose) std.debug.print("[lsp-sweep] {s}\n", .{path});