   "Returns the Clojure object corresponding to the given reader, reader must
   implement BufferedReader. keywords? should be true if keyword keys are needed
   the default is false, maps will use strings as keywords.
+
   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 & [^Boolean keywords? array-coerce-fn] ]
+  [^BufferedReader rdr & [^Boolean keywords? array-coerce-fn]]
   (when rdr
     (parse
      (.createJsonParser ^JsonFactory (or *json-factory* json-factory) rdr)

  "Returns the Clojure object corresponding to the given SMILE-encoded bytes.
  keywords? should be true if keyword keys are needed, the default is false
  maps will use strings as keywords.
  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 & [^Boolean keywords? array-coerce-fn]]

  "Returns the Clojure object corresponding to the given JSON-encoded string.
  keywords? should be true if keyword keys are needed, the default is false
  maps will use strings as keywords.

  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."
  [^String string & [^Boolean keywords? array-coerce-fn]]
