mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-01 15:35:53 +01:00
Prior to this change, declarations like `let N:! X(.Self) where .(X(.Self).Y) == 5;` have the surprising behavior of the two `.Self` expressions resolving to two different symbolic values. Fix this by forcing the inner one to have the same symbolic value as the outer one, albeit with a different type.