runWithExceptionHandling

fun <R> runWithExceptionHandling(sender: Audience, message: String, block: () -> R): Result<R>
fun <T, R> T.runWithExceptionHandling(sender: Audience, message: String, block: T.() -> R): Result<R>