Clean up procedural macro errors
Make sure the build fails if rustc --crate-file-name does
Implement match_atom!()
Remove atomset!()

match_atom!() is more general, and for a 2-way test, LLVM produces
identical or better code using a bitmask.