So far, method parameters are always specialized in the compiled method, even when just named as part of the parameter sequence instead of being used in the method body:
That’s a valid definition (interesting!). I’ve tried it out: when combined @nospecialize it specializes like a method with a type parameter. (Since @nospecialize doesn’t like the (x, y), it has to be put at the beginning of the function body.)