pub(crate) fn explain_source_diagnostics(
source_program: &Program,
analysis_program: &Program,
rewritten_program: &Program,
) -> (Vec<RuleProvenance>, Vec<QueryProofTrace>)pub(crate) fn explain_source_diagnostics(
source_program: &Program,
analysis_program: &Program,
rewritten_program: &Program,
) -> (Vec<RuleProvenance>, Vec<QueryProofTrace>)