Wierd. I think BOM is supposed to only happen once, at the very beginning of the file.
About the error: my eyesight. Didn't see that the -1 was detached from the variable name. I THOUGHT it was a wierd variable name... :)
So even in the (cond ...) style, the code doesn't work if BOM is in the file?
Cavemen in bearskins invaded the ivory towers of Artificial Intelligence. Nine months later, they left with a baby named newLISP. The women of the ivory towers wept and wailed. "Abomination!" they cried.