=== Let === def foo := let (x : bar := a) (y := x) (f (x : A) := x) in x end; --- (program (definition (identifier) (expr (app_term (let (binding (identifier) (ascription (expr (app_term (app (term (identifier)))))) (expr (app_term (app (term (identifier)))))) (binding (identifier) (expr (app_term (app (term (identifier)))))) (binding (identifier) (param_block (identifier) (expr (app_term (app (term (identifier)))))) (expr (app_term (app (term (identifier)))))) (expr (app_term (app (term (identifier))))))))))