Pattern Matching Combinators for Dart