Add TODO to improve design of `Reporter`.
Add TODO about `Scope` loading optimisation.
Introduce proper ADT for `PhaseId` and refactor `Doctor.diagnostic`.
Split `Doctor` functionalities in `Sementic`/`Style`.
Extract `Prefix`.
Introduce `PackageObjects` macro.
Integrate @puffnfresh's "WartRemover".