Lets parse the definition of eval.
text | syntactic category | |
let rec eval : type a. a term -> a = ... (eval x) | is a | definition |
eval : type a. a term -> a = ... (eval x) | is a | let-binding |
eval : type a. a term -> a | is not a | pattern |
let e :type a. int = 3; e;;lack of parens