definition Prop [inline] : Type.{1} := Type.{0}
variable eq : forall {A : Type}, A → A → Prop
variable N : Type.{1}
variables a b c : N
infix `=`:50 := eq
check a = b

variable f : Prop → N → N
variable g : N → N → N
precedence `+`:50
infixl + := f
infixl + := g
check a + b + c
variable p : Prop
check p + a + b + c