Add a lint for not using field pattern shorthands

Closes #17792.
Can you use `self.span` here? (Or, maybe `pat.span`)