 
   A task is a plain clojure function."
   ([task]
-   (-submit *default* task))
+   (-submit default task))
   ([executor task]
    (-submit executor task)))
 

  A task is a plain clojure function or
  jvm Runnable instance."
  ([task]
   (-execute *default* task))
  ([executor task]
   (-execute executor task)))


                         (catch Throwable e
                           (reject e))))))))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Public Api
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(def ^:redef default (ForkJoinPool/commonPool))

(defn execute
  "Execute a task in a provided executor.
