             }
         }
 
-        var state: State? {
+        var incompatibilities: [DependencyResolutionNode: [Incompatibility]]? {
             switch self {
-            case ._unresolvable(_, let state):
-                return state
+            case ._unresolvable(_, let incompatibilities):
+                return incompatibilities
             case .unresolvable:
                 return nil
             }

}

extension PubgrubDependencyResolver {
    internal enum PubgrubError: Swift.Error, CustomStringConvertible {
        case _unresolvable(Incompatibility, State)
        case unresolvable(String)

        public var description: String {

        }

        log("failed: \(incompatibility)")
        throw PubgrubError._unresolvable(incompatibility, state.incompatibilities)
    }

    /// Does a given incompatibility specify that version solving has entirely
