fn handle_cycle_error<Q, Qcx>(
    query: Q,
    qcx: Qcx,
    cycle_error: &CycleError,
    error: DiagnosticBuilder<'_, ErrorGuaranteed>
) -> Q::Valuewhere
    Q: QueryConfig<Qcx>,
    Qcx: QueryContext,