   particular scope by binding *read-eval* to :unknown
   "
   {:added "1.0"})
+
+(defn future?
+  "Returns true if x is a future"
+  {:added "1.1"
+   :static true}
+  [x]
+  (throw "unimplemented future")
+  #_(instance? java.util.concurrent.Future x))
+
+(defn future-done?
+  "Returns true if future f is done"
+  {:added "1.1"
+   :static true}
+  [^java.util.concurrent.Future f]
+  (throw "unimplemented future")
+  #_(.isDone f))
 
 (defmacro letfn
   "fnspec ==> (fname [params*] exprs) or (fname ([params*] exprs)+)

  the rows in the java.sql.ResultSet rs"
  {:added "1.0"}
  [^java.sql.ResultSet rs]
  (throw "unsupported sql resultste"))

(defn iterator-seq
  "Returns a seq on a java.util.Iterator. Note that most collections

  [num div]
  (erlang/rem.e num div))

;;Bit ops

(defn bit-not
