> Closes #5087
Closes #5805
This PR changes the annotation scoping rules, again.
All primary rules, i.e. what is allowed where, stay the same. The difference is that annotations are now scoped to a _logical_ line instead of a _physical_ line. With this change, it is now possible to annotate everything in a module. In particular, the `IgnoreOnceQuickFix` now works for all results relating to some content of a module.
To facilitate the new scoping rules, this PR introduces the `LogicalLine