rator : term -> term
# rator `f(x)`;; Warning: inventing type variables val it : term = `f` # rator `~p`;; val it : term = `(~)` # rator `x + y`;; val it : term = `(+) x`