rethrow

inline fun <T> rethrow(crossinline block: () -> T): T