OK. Still it is unclear, how for example the following is represented:

```
foo match {
  case Foo(x, y, _) if x == "a" => bar()
}
```