pub(super) fn eval_condition_as<T>(
cond: &Condition,
ctx: &mut TraceContext<'_>,
coerce: impl for<'b> FnOnce(EvalValueAbstract<ReferenceBackend<'b>>, &mut ReferenceBackend<'b>) -> T,
) -> Tpub(super) fn eval_condition_as<T>(
cond: &Condition,
ctx: &mut TraceContext<'_>,
coerce: impl for<'b> FnOnce(EvalValueAbstract<ReferenceBackend<'b>>, &mut ReferenceBackend<'b>) -> T,
) -> T