Need to handle all exceptions, including AssertionError. Rethrowing it
would leed to in-transparent behavior of assertThat(), if
AssertionError.class is an expected exception.
Refactored Parsers. More parser tests.