In short - I don't understand why this compiles:

```
var a : Any = null
type MyType = () => Unit
a match { case f : MyType => }

```

while this doesn't

```
var a : Any = null
a match { case f : () => Unit => }

```