   [{:keys [bindings expr env]}]
   (let [context (:context env)]
     (if (= :expr context)
-      (emits "func () interface{} {")
+      (emits "func() interface{} {")
       (emitln "{"))
     (emitln "var " (string/join ", " (map munge bindings)) " *AFnPrimitive")
     (doseq [{:keys [init] :as binding} bindings]

(defmethod emit* :do
  [{:keys [statements ret env]}]
  (let [context (:context env)]
    (when (and statements (= :expr context)) (emits "func () interface{} {"))
    (when statements
      (emits statements))
    (emit ret)
    (when (and statements (= :expr context)) (emits "}()"))))


(defmethod emit* :try
  [{:keys [env try catch name finally]}]

      (when loop-locals
        (when (= :return (:context env))
          (emits "return "))
        (emitln "func(" (comma-sep loop-locals) ") *AFnPrimitive {")
        (when-not (= :return (:context env))
          (emits "return ")))
      (let [name (or name (gensym))
