added asThrowable to `Cause`