title: How is the defprotocol macro defined in clojurescript?
body: <p>I'm trying to figure out where is the source code the <code>defprotocol</code> macro is defined.</p>
  
  <p>in the <code>cljs.core</code> source:</p>
  
  <p><a href="https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs" rel="nofollow">https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs</a></p>
  
  <p>The <code>defprotocol</code> macros pops up suddenly on line 155 (along with the <code>-invoke</code> function). Where can we find where it is implemented?</p>