@Throws suspend fun
`@Throws suspend fun` must have CancellationException accepted. Also add more tests.