make deftype ctors consistent with clojure