Adds toXResult(): Result<X> — hard failures become Result.failure.
toXResult(): Result<X>
Result.failure