A factory method to create Trial(T) instance.
a function block to return T value, and it may also raise exception.
A Success!T instance if (D_PARAM expr) is evaluated successfully, a Failure!T instance if (D_PARAM expr) raises an exception(not an error), otherwise raise an error.
See Implementation
A factory method to create Trial(T) instance.