public static MethodResult ThrowExceptionOnFail(
     this MethodResult @this,
     Action?exception = null) => @this
 .OnFail(_ => _
         .Tee(exception)
         .Tee(() => ThrowException(@this.Detail)));