I'm not sure if this is even possible. Suggested signature: ```java static Result<S, Throwable> ofThrowing(Supplier<S> throws Throwable); ``` Perhaps `Throwable` is too broad.