removed Consumer as Matcher.caze arg. It led to an ambiguous situation
design decision (yagni): removed API again to make source as simple as possible. It's ok to write Matcher.caze(o -> value) instead of Matcher.caze(() -> value).