clojure-like quote behaviour
misc exception rubbish