when<T> method
Implementation
PatternMatcher<I, O> when<T>(
TransformingPredicate<I, T> predicate, O Function(T input) function) {
var newCases = List<_Case<I, T, O>>.from(_cases);
newCases.add(_Case(predicate, function));
return PatternMatcher(newCases);
}