Compile-time version pattern matching for string literal types: glob (*) and caret (N^) patterns with SemVer prerelease/build tails (engine-agnostic, not quad-specific)