open nat notation `foo` a := match a with (c, d) := c + d end eval foo (2, 3) notation `bla` a `with` H := a ↓ H