this feels incorrect for const generics. What happens if you have a generic constant referencing self? (using `feature(generic_const_exprs)`)    a generic constant not using self would be even worse :sweat_smile: because it still has `Self` in its generic arguments even if unused.