     if lexer and formatter:
         return highlight(code, lexer, formatter)")))
 
-(def ^:private
-  py-run-fn
+(def ^:private ^PyObject py-run-fn
   (.eval python "run"))
 
-(def ^:private
-  py-none (.eval ^PythonInterpreter python "None"))
+(def ^:private ^PyObject py-none
+  (.eval python "None"))
 
 (defmulti ^:private clj->jy type)
 

(defmethod clj->jy Character [c] (PyUnicode. (str c)))
(defmethod clj->jy Keyword [k] (PyUnicode. (name k)))

(defn- map->jy
  ([m]
   (map->jy m identity))
  ([m keyfn]

           [java.util HashMap]
           [clojure.lang Keyword PersistentArrayMap PersistentHashMap]))

(def ^:private ^PythonInterpreter python
  (doto (PythonInterpreter.)
    (.exec "
from pygments import highlight
