{:rename-macros {}, :renames {}, :use-macros {}, :excludes #{}, :name net.cgrand.macrovitch, :imports nil, :requires nil, :uses nil, :defs {deftime {:protocol-inline nil, :meta {:file "/Users/christophe/macrovitch/src/net/cgrand/macrovitch.cljc", :line 3, :column 11, :end-line 3, :end-column 18, :macro true, :arglists (quote ([& body])), :doc "This block will only be evaluated at the correct time for macro definition, at other times its content\n   are removed.\n   For Clojure it always behaves like a `do` block.\n   For Clojurescript/JVM the block is only visible to Clojure.\n   For self-hosted Clojurescript the block is only visible when defining macros in the pseudo-namespace.", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env body)], :arglists ([&form &env & body]), :arglists-meta (nil)}}, :name net.cgrand.macrovitch/deftime, :variadic true, :file "src/net/cgrand/macrovitch.cljc", :end-column 18, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env body)], :arglists ([&form &env & body]), :arglists-meta (nil)}, :method-params [(&form &env body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 3, :macro true, :end-line 3, :max-fixed-arity 2, :fn-var true, :arglists ([&form &env & body]), :doc "This block will only be evaluated at the correct time for macro definition, at other times its content\n   are removed.\n   For Clojure it always behaves like a `do` block.\n   For Clojurescript/JVM the block is only visible to Clojure.\n   For self-hosted Clojurescript the block is only visible when defining macros in the pseudo-namespace."}, usetime {:protocol-inline nil, :meta {:file "/Users/christophe/macrovitch/src/net/cgrand/macrovitch.cljc", :line 13, :column 11, :end-line 13, :end-column 18, :macro true, :arglists (quote ([& body])), :doc "This block content is not included at macro definition time.\n   For Clojure it always behaves like a `do` block.\n   For Clojurescript/JVM the block is only visible to Clojurescript.\n   For self-hosted Clojurescript the block is invisible when defining macros in the pseudo-namespace.", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env body)], :arglists ([&form &env & body]), :arglists-meta (nil)}}, :name net.cgrand.macrovitch/usetime, :variadic true, :file "src/net/cgrand/macrovitch.cljc", :end-column 18, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env body)], :arglists ([&form &env & body]), :arglists-meta (nil)}, :method-params [(&form &env body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 13, :macro true, :end-line 13, :max-fixed-arity 2, :fn-var true, :arglists ([&form &env & body]), :doc "This block content is not included at macro definition time.\n   For Clojure it always behaves like a `do` block.\n   For Clojurescript/JVM the block is only visible to Clojurescript.\n   For self-hosted Clojurescript the block is invisible when defining macros in the pseudo-namespace."}, emit-case {:protocol-inline nil, :meta {:file "/Users/christophe/macrovitch/src/net/cgrand/macrovitch.cljc", :line 22, :column 11, :end-line 22, :end-column 20, :macro true, :arglists (quote ([& {:keys [cljs clj]}])), :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env {:keys [cljs clj]})], :arglists ([&form &env & {:keys [cljs clj]}]), :arglists-meta (nil)}}, :name net.cgrand.macrovitch/emit-case, :variadic true, :file "src/net/cgrand/macrovitch.cljc", :end-column 20, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(&form &env {:keys [cljs clj]})], :arglists ([&form &env & {:keys [cljs clj]}]), :arglists-meta (nil)}, :method-params [(&form &env {:keys [cljs clj]})], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 22, :macro true, :end-line 22, :max-fixed-arity 2, :fn-var true, :arglists ([&form &env & {:keys [cljs clj]}])}}, :require-macros nil, :cljs.analyzer/constants {:seen #{do :clj :cljs}, :order [do :cljs :clj]}, :doc nil}