Restore binary compatibility of Executor.asCoroutineDispatcher

Fixes #629
diff --git a/binary-compatibility-validator/reference-public-api/kotlinx-coroutines-core.txt b/binary-compatibility-validator/reference-public-api/kotlinx-coroutines-core.txt
index b1c6765..3e05246 100644
--- a/binary-compatibility-validator/reference-public-api/kotlinx-coroutines-core.txt
+++ b/binary-compatibility-validator/reference-public-api/kotlinx-coroutines-core.txt
@@ -373,6 +373,7 @@
 }
 
 public final class kotlinx/coroutines/experimental/ExecutorsKt {
+	public static final synthetic fun asCoroutineDispatcher (Ljava/util/concurrent/Executor;)Lkotlinx/coroutines/experimental/CoroutineDispatcher;
 	public static final synthetic fun asCoroutineDispatcher (Ljava/util/concurrent/ExecutorService;)Lkotlinx/coroutines/experimental/CloseableCoroutineDispatcher;
 	public static final fun asCoroutineDispatcher (Ljava/util/concurrent/ExecutorService;)Lkotlinx/coroutines/experimental/ExecutorCoroutineDispatcher;
 	public static final fun from (Ljava/util/concurrent/Executor;)Lkotlinx/coroutines/experimental/CoroutineDispatcher;
diff --git a/core/kotlinx-coroutines-core/src/Executors.kt b/core/kotlinx-coroutines-core/src/Executors.kt
index 178ee39..99669a0 100644
--- a/core/kotlinx-coroutines-core/src/Executors.kt
+++ b/core/kotlinx-coroutines-core/src/Executors.kt
@@ -51,6 +51,11 @@
 public fun Executor.asCoroutineDispatcher(): CoroutineDispatcher =
     ExecutorCoroutineDispatcherImpl(this)
 
+/** @suppress */
+@JvmName("asCoroutineDispatcher")
+@Deprecated(level = DeprecationLevel.HIDDEN, message = "binary compatibility")
+public fun Executor.asCoroutineDispatcher0(): CoroutineDispatcher = asCoroutineDispatcher()
+
 /**
  * Converts an instance of [ExecutorService] to an implementation of [CloseableCoroutineDispatcher].
  * @suppress **Deprecated**: Return type changed to [ExecutorCoroutineDispatcher].