fn try_execute_query<Qcx, C>(
    qcx: Qcx,
    state: &QueryState<C::Key>,
    cache: &C,
    span: Span,
    key: C::Key,
    dep_node: Option<DepNode<Qcx::DepKind>>,
    query: &QueryVTable<Qcx, C::Key, C::Value>
) -> (C::Stored, Option<DepNodeIndex>)where
    C: QueryCache,
    C::Key: Clone + DepNodeParams<Qcx::DepContext>,
    C::Value: Value<Qcx::DepContext>,
    C::Stored: Debug + Borrow<C::Value>,
    Qcx: QueryContext,