pub async fn evaluate(request: &AcceptRequest<'_>) -> AcceptOutcomeExpand description
Run the live guards in order and return the first rejection, if any.
Guards short-circuit: once one rejects, the rest are marked skipped so the report still shows why later guards did not run.