Package-level declarations
Types
Property-layer replay selector: the recorded cases to re-run, pasted as replay = Cases(seed = 1L, iter = 2L). The flat (seed, iteration) form covers the common single-case paste; use Cases(Input(...), Input(...)) for several seeds at once, or the (seed, iterations) vararg / range forms for several iterations of one seed.
One recorded property case to reproduce, copied from a failure's replay report. seed and iterations always travel together — iteration indexes only reproduce values relative to the seed that generated them, so they cannot be set independently.
Common surface shared by the real-tree MatrixSuiteScope and the virtual CompactScope. The data / property overloads below build a kind-neutral LayerSpec and hand it to dispatchContainer / dispatchTerminal, which route to the right scope's registration primitive (registerLayer / addLayer). So the public overloads live in exactly one place instead of being duplicated across the two scopes.
Functions
Builds a reusable matrix configuration value to pass to test / testSuite (and their FreeSpec "name"(…) forms), e.g. testSuite("group", matrixConfig { execution = ExecutionMode.Concurrent(4) }) { … }. Unset fields inherit the enclosing matrix scope. testConfig is one of the fields, so this also carries aroundAll / aroundEach / context.
Declares a top-level matrix test suite.