pub trait Evaluator<Q: QueryContext>: Debug {
// Required method
fn execute_func<'a>(
&'a self,
state: &mut State<'a, Q>,
context: &'a Q::ExecContext<'a>,
logs: &mut AnalysisLogs,
) -> GritResult<FuncEvaluation<'_, Q>>;
}