Add description to guards() exceptions.
Add bitwise checks to guards.

I dislike readability and lambdas are fun.