A guide on coroutine contexts, Here context renamed to Unconfined
diff --git a/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt b/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt
index 6b5b448..896d669 100644
--- a/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt
+++ b/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt
@@ -87,4 +87,8 @@
         if (state is CompletedExceptionally) throw state.exception
         return state as T
     }
+
+    // for nicer debugging
+    override fun toString(): String = "${javaClass.simpleName}{" +
+        (if (isActive) "isActive=true" else "completed=${getState()}") + "}"
 }