======
Arrows
foo (A B : *) (f : A -> A -> B) (x : A) := f x x;
---
(program
(definition
(identifier)
(param_block
(param
(identifier))
(type
(expr
(app_term
(app
(term
(star)))))))
(arrow
(identifier))))
(identifier)))))))))))
(identifier)))))))