Toolchain
select resolves an implementation from prioritized hint evaluators
and returns a typed ToolchainSelection. An explicit override
short-circuits the hint pipeline.
mkManifest builds a typed ToolchainManifest whose matrix maps
each spec name to its sanitized, default-applied field set.
Builder-specific extension fields pass through unchanged.