I apologize, I must admit I am terrible at creating Makefiles... I'll make fixing it top priority.
Among other things, I recently added a prototype curly-infix reader, which has been kind of fun coding with, because it makes math bearable, and it makes certain things easier to read. Along with variable negation, it seems quite handy.
examples:
(def isa (a b) {type.a is b})
=> (def isa (a b) (is (type a) b))