   Options
   -----------
   :debug? :- (Option bool)
-    Controls development debug level printing throughout code generation."
+  Controls development debug level printing throughout code generation."
 
   ([ast]
      (emit ast {}))

                                     static?    :invokeStatic
                                     :else      :invoke)

        attr                   (if static?
                                 #{:public :static}
                                 #{:public})


  (emit (-> init
            (assoc :var var))
        (-> frame
            (assoc :static? (-> var 
                                clojure.core/meta
                                :oxcart.passes.fn-reduction/static)))))

(defmethod -emit :fn
  [{:keys [var variadic? env] :as ast}
   {:keys [static?] :as frame}]
  (let [class-name (var->class var)
        super      (cond variadic?
                         ,,:clojure.lang.RestFn

                         static?
