Fork me on GitHub
dominicm08:07:04 I decided this was sufficiently bothering me.


Writing vimscript feels awkward after writing clj so long, the "natural" way to write many of these functions is:

   {:op :eval}
   (assoc :code (format-doc '
   (add-boilerplate) ;; id, ns, session, etc.
   (doto (register-collection-routine!))


Instead there seems to be several layers of functional calls which add more options to further function calls, and something pseudo-generic (read: not generic) that eventually handles the options.