combine method
returns the result of a list of functions
Implementation
Result<List<T>> combine(S value) {
final results = <T>[];
for (final function in this) {
final result = function(value);
if (result.isFailure) {
return result.asFailure.recast();
}
results.add(result.asSuccess);
}
return Result.success(results);
}