 
   The array-coerce-fn is an optional function taking the name of an array field,
   and returning the collection to be used for array values."
-  [^bytes bytes & [key-fn array-coerce-fn]]
-  (when bytes
-    (parse/parse
-     (.createJsonParser ^SmileFactory (or factory/*smile-factory*
-                                          factory/smile-factory) bytes)
-     key-fn nil array-coerce-fn)))
+  ([bytes] (parse-smile bytes nil nil))
+  ([bytes key-fn] (parse-smile bytes key-fn nil))
+  ([^bytes bytes key-fn array-coerce-fn]
+     (when bytes
+       (parse/parse
+        (.createJsonParser ^SmileFactory (or factory/*smile-factory*
+                                             factory/smile-factory) bytes)
+        key-fn nil array-coerce-fn))))
 
 (def ^{:doc "Object used to determine end of lazy parsing attempt."}
   eof (Object.))

  The array-coerce-fn is an optional function taking the name of an array field,
  and returning the collection to be used for array values.
  If laziness is needed, see parsed-seq."
  [^BufferedReader rdr & [key-fn array-coerce-fn]]
  (when rdr
    (parse/parse
     (.createJsonParser ^JsonFactory (or factory/*json-factory*
                                         factory/json-factory) rdr)
     key-fn nil array-coerce-fn)))

(defn parse-smile
  "Returns the Clojure object corresponding to the given SMILE-encoded bytes.

  The array-coerce-fn is an optional function taking the name of an array field,
  and returning the collection to be used for array values.
  If non-laziness is needed, see parse-stream."
  ([reader] (parsed-seq reader nil nil))
  ([reader key-fn] (parsed-seq reader key-fn nil))
  ([^BufferedReader reader key-fn array-coerce-fn]
     (when reader
       (parsed-seq* (.createJsonParser ^JsonFactory
                                       (or factory/*json-factory*
                                           factory/json-factory) reader)
                    key-fn array-coerce-fn))))

(defn parsed-smile-seq
  "Returns a lazy seq of Clojure objects corresponding to the SMILE read from
