pub async fn evaluate_assertion( assertion: &Assertion, context: AssertionEvalContext<'_>, ) -> AssertionOutcome