Closed dustingetz closed 2 years ago
Essentially RCF gives meaning to (do a := b)
and (do (rcf/! a) rcf/% := b)
(which are fully compatible with Clojure) and we use the Clojure/Script analyzer to do this correctly in deeply nested forms including interpreting Clojure special forms that have implicit do.
This is the current WIP dev stream which supports tests like:
thereby paving the way for userland syntax macros like
(defmacro is [a b] `(do ~a := ~b))
, custom assertions, resource cleanup macros, future syntax extensions.Fixes #46 #44 #42 #40 #34 #32 and is infrastructure for #47 #39 #38 #33