code: public static<R> Result<R> create(R value, Result<?> result) {
      	return new Result<R>(value,result.status,result.details,result.variables);
      }
docs: Create a Status from a previous status' result/details
  @param value
  @param status
  @param details
  @return