   (binding [*ns* (create-ns 'user)]
     (refer-clojure)
     (use 'clojure.tools.nrepl.server)
-    (apply (resolve 'start-server) repl-args)))
+    (require '[clojure.tools.nrepl.middleware.interruptible-eval :as ie])
+    (with-redefs-fn {(resolve 'ie/configure-thread-factory)
+                     android-thread-factory}
+      #(apply (resolve 'start-server) repl-args))))
 
 (defmacro
   ^{:private true

            (::enable-dynamic-compilation *compiler-options*))
    `(neko.compilation/init ~context ~classes-dir)))

(defn start-repl
  "Starts a remote nREPL server. Creates a `user` namespace because
  nREPL expects it to be there while initializing. References nrepl's

(ns neko.init
  "Contains functions for neko initialization and setting runtime options."
  (:require [neko context log resource compilation threading])
  (:import android.content.Context
           java.util.concurrent.atomic.AtomicLong
           java.util.concurrent.ThreadFactory))

(defmacro
  ^{:private true
