This typechecks: ```` assertThat({ throw E...
# random
n
This typechecks:
Copy code
`
        assertThat({ throw ExecutionException(RuntimeException("cause")) },
            throws<ExecutionException>(
                has(Throwable::cause, present(has(Throwable::message, present(equalTo("cause")))))))

`