store/[org.clojure/clojure "1.8.0"] clj::clojure.core/macroexpand-1

Official Documentation

Add notes
Arities
==================================================
   [form]

Docstring
==================================================
  If form represents a macro form, returns its expansion,
  else returns form.

Source

(defn macroexpand-1
  "If form represents a macro form, returns its expansion,
  else returns form."
  {:added "1.0"
   :static true}
  [form]
    (. clojure.lang.Compiler (macroexpand1 form)))

Example 1

Edit
(macroexpand-1 '(-> c (+ 3) (* 2)))
;; => (clojure.core/-> (clojure.core/-> c (+ 3)) (* 2))

Example 2

Edit
(macroexpand-1 '(defstruct mystruct [a b]))
;; => (def mystruct (clojure.core/create-struct [a b]))

Uses on crossclj