(refactor) Do not use associated types to avoid ICEs.
(cleanup) Don't re-export only some enum variants.
(refactor) Use a state machine to properly implement SuiteReports.
(example) Basic reporter as proof of concept.