Clozure CL (current SVN, maybe release I dunno) does this:
(map 'list #'identity '(x . "abc")) => (x #\b #\c)
Which breaks the alist case in encoder.lisp. So, pending a fix for Clozure, I made a workaround that tests explicitly for a proper alist instead. Attached is the Darcs patch: