jkbbwr
inline fun <reified T> expect(block: () -> Boolean): Boolean { try { return block() } catch (e: Exception) { if (e is T) { return false } throw e } }