(defmacro eval-when-compile [& body]
(binding [*compile-files* false]
(eval `(do ~@body)))
nil)
(eval-when-compile
(defmacro ! [x]
`(not ~x))
)
(defn nor [x y]
(and (! x) (! y)))
(println [(nor true true) (nor true false) (nor false true) (nor false false)])
KGRlZm1hY3JvIGV2YWwtd2hlbi1jb21waWxlIFsmIGJvZHldCiAgKGJpbmRpbmcgWypjb21waWxlLWZpbGVzKiBmYWxzZV0KICAgIChldmFsIGAoZG8gfkBib2R5KSkpCiAgbmlsKQoKKGV2YWwtd2hlbi1jb21waWxlCiAgKGRlZm1hY3JvICEgW3hdCiAgICBgKG5vdCB+eCkpCikKCihkZWZuIG5vciBbeCB5XQogIChhbmQgKCEgeCkgKCEgeSkpKQoKKHByaW50bG4gWyhub3IgdHJ1ZSB0cnVlKSAobm9yIHRydWUgZmFsc2UpIChub3IgZmFsc2UgdHJ1ZSkgKG5vciBmYWxzZSBmYWxzZSldKQo=