@JvmOverloads fun throwAsUncheckedException(throwable: Throwable, preserveMessage: Boolean = false): RuntimeException
Note: always throws the failure in some form. The return value is to keep the compiler happy.