I am not actually familiar with this form, don't know what [types] actually
does:
(:require [macros.arrow :refer (=>)]
[types])
I don't think you need to be requiring the cljs macros twice as you seem to
be doing in both forms.
Macros are in general somewhat of a sore spot in
Consider the following two code blocks:
(ns util.core
#+clj (:require [clojure.core.async :as async]
[types])
#+cljs (:require [cljs.core.async :as async]
[types])
#+cljs (:require-macros [cljs.core.async.macros :as async]))
(ns macros.lett
#+clj (:r