readds sweet macroexpand time optimaization
extracts illegal argument exception; cleans project.clj
bump version