pub trait Analyze { type Data: Emit; fn analyze(items: &mut Items) -> Result<Self::Data, Error>; }
An analysis takes our IR and returns some kind of data results that can be emitted.
The resulting data from this analysis.
Run this analysis on the given IR items.