open nat

notation `foo` a :=
  match a with
   (c, d) := c + d
  end

eval foo (2, 3)

notation `bla` a `with` H := a ↓ H