add specialp
fix bad test message

SBCL reports unreachable code in the compiler-macroexpand-environment test. I
don't think it's important, and it's kind of a pain to untangle.