Expr := Identifier | Expr Expr | "&" Identifier "." Expr | "(" Expr ")" Declaration := Identifier ":=" Expr ";" Abstraction := "&" Identifier "." Expr ";" Application := Identifier "<|" Expr