Add unary ! folding, and unexport Identifier.decl.

We don't want tests to compare the declaration of an identifier, so it
shouldn't be exported.