pub fn evaluate(ctx: &Context<'_>) -> Vec<Diagnostic>
Run every rule against the context and collect the findings.