 
 (def
   ^{:arglists '([& keyvals])
-  :doc "keyval => key val
-      Returns a new hash map with supplied mappings.  If any keys are
-      equal, they are handled as if by repeated uses of assoc."
-      :added "1.0"}
-      hash-map hash-map*)
+    :doc "keyval => key val
+         Returns a new hash map with supplied mappings.  If any keys are
+         equal, they are handled as if by repeated uses of assoc."
+         :added "1.0"}
+  hash-map hash-map*)
 
 (def
   ^{:arglists '([& keys])
-  :doc "Returns a new hash set with supplied keys.  Any equal keys are
-      handled as if by repeated uses of conj."
-      :added "1.0"}
-      hash-set hash-set*)
+    :doc "Returns a new hash set with supplied keys.  Any equal keys are
+         handled as if by repeated uses of conj."
+         :added "1.0"}
+  hash-set hash-set*)
 
 (defn nil?
   "Returns true if x is nil, false otherwise."


(def
  ^{:arglists '([& xs])
  :doc "With no args, returns the empty string. With one arg x, returns
      string representation of x. (str nil) returns the empty string. With more than
      one arg, returns the concatenation of the str values of the args."
      :added "1.0"
      :tag String}
      str str*)

(defn symbol?
  "Return true if x is a Symbol"


(def
  ^{:arglists '([coll])
    :doc "Return a seq of all but the last item in coll, in linear time."
    :added "1.0"}
  butlast (fn butlast [s]
            (loop [ret [] s s]
              (if (next s)
