One more forgotten doall - dynamic scope and lazy sequences definitely don't go well together.
It looks like deftype* and reify* no longer accept the multiple-arglist-function syntax, so we can't use expand-fn for expanding methods any more.
Starting with Clojure 1.3, deftype expands into an expression that returns the newly defined type. That type is not defined during macro expansion, so mexpand-all raised ClassNotFoundException. Fixed by not trying to macro expand symbols that name classes.