       {:expected-docs expected-docs
        :docstring (fix-docstring docstring)
        :signatures signatures
-       :fn-or-macro fn-or-macro})))
+       :type type-})))
 
 (defn parse-def-fn
   [form]

  (join "\n"
    (keep identity
      [(cljsdoc-section "Name" (:full-name item))
       (cljsdoc-section "Type" (:fn-or-macro item))
       (cljsdoc-section "Return Type" (:return-type item))
       (cljsdoc-section "Docstring" (:docstring item))
       (cljsdoc-section "Signature" (join "\n" (:signatures item)))

                       (second arglists)))]
    {:docstring docstring
     :signatures signatures
     :type "function"}))

(defmulti parse-form*
  (fn [form]
