Throws: Remove the String comparison variation

Closes #579.
Throws: Handle oldIE native Error types (e.g. TypeError)

Fixes #547.
Closes #593.
Throws: Adding annotation comments