abstrakte Syntax:
data Exp = ... | Abs { formal :: Name , body :: Exp } | App { rator :: Exp , rand :: Exp }
konkrete Syntax (Beispiel):
let { f = \ x -> x * x } in f (f 3)