Passthru
create builds a typed PassthruSpec from { langName; baseName;
baseDeps; extensions ? {} }. The spec is the canonical structured
representation of language-tagged package metadata.
Hash stability invariant: a PassthruSpec depends only on its
constructor arguments. Two create calls with equal inputs produce
equal specs; no ambient state, no derivation references at the
spec level.