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