              (core/true? default)
              (core/false? default)) "a string, number or boolean as default value")
   (core/let [defname (comp/munge (core/str *ns* "/" sym))
-             type    (core/cond
-                       (core/string? default) "string"
-                       (core/number? default) "number"
-                       (core/or (core/true? default) (core/false? default)) "boolean")]
+             type (core/cond
+                    (core/string? default) "string"
+                    (core/number? default) "number"
+                    (core/or (core/true? default) (core/false? default)) "boolean")]
 
     `(def ~(core/vary-meta sym
              (core/fn [m]

            (comma-sep (drop mfa args)) "], 0))"))

        (or fn? js? goog?)
        (emits f "(" (comma-sep args)  ")")

        :else
        (if (and ana/*cljs-static-fns* (#{:var :local :js-var} (:op f)))

        ;; this means the variadic-invoke (if fn? ... stuff below will do all the work
        ;; but proto? will supersede it. should probably look into skipping those parts
        protocol (:protocol info)
        tag (ana/infer-tag env (first (:args expr)))
        proto? (and protocol tag
                    (or (and ana/*cljs-static-fns* protocol (= tag 'not-native))
                        (and
