       (emits "CljsCorePersistentHashSet_EMPTY")
 
       (distinct-constants? items)
-      (emits "&CljsCorePersistentHashSet{nil, &CljsCorePersistentArrayMap{nil, " (count items) ", []interface{}{"
-        (comma-sep (interleave items (repeat "nil"))) "}, nil}, nil}")
+      (emits "(&CljsCorePersistentHashSet{nil, &CljsCorePersistentArrayMap{nil, " (count items) ", []interface{}{"
+        (comma-sep (interleave items (repeat "nil"))) "}, nil}, nil})")
 
       :else (emits "CljsCorePersistentHashSet_FromArray.X_invoke_Arity2([]interface{}{" (comma-sep items) "}, true).(*CljsCorePersistentHashSet)"))))
 


        (<= (count keys) array-map-threshold)
        (if (distinct-keys? keys)
          (emits "&CljsCorePersistentArrayMap{nil, " (count keys) ", []interface{}{"
            (comma-sep (interleave keys vals))
            "}, nil}")
          (emits "CljsCorePersistentArrayMap_FromArray.X_invoke_Arity3([]interface{}{"
            (comma-sep (interleave keys vals))
            "}, true, false).(*CljsCorePersistentArrayMap)"))

(def ^:dynamic *go-import-prefix* "github.com/hraberg/cljs.go/")
(def ^:dynamic *go-return-name* nil)
(def ^:dynamic *go-return-tag* nil)
(def ^:dynamic *go-protocol-fn* nil)
(def ^:dynamic *go-protocol* nil)
(def ^:dynamic *go-defs* nil)
(def ^:dynamic *go-line-numbers* false) ;; https://golang.org/cmd/gc/#hdr-Compiler_Directives

