Rename protocols that use Self or associated types to “constraints”, and declare them as such

For both generalized existential and generic protocols you would get a type error from the compiler.