Allow `Self` in impls.

r? @sfackler 

closes #20000 
I thought we had `Self` as a special ident, this is interning for every path!