Why use named groups only to never use any of them later on in the code?

This rule raises issues every time named groups are:

* defined but never called anywhere in the code through their name;
* defined but called elsewhere in the code by their number instead;
* referenced while not defined.
