mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-28 09:10:09 +01:00
This performs `.Self` substitution in a single step, for the whole facet type, instead of doing it individually for each constraint visited in the top-level facet type. Then we don't need to track state to avoid subst in constraints that come from other named constraints. The semir changes are because we now generate a whole other FacetType from the substitution.