let eval env =
  exp_fold (fun x -> List.assoc x env) (fun x -> x) ( + );;
val eval : (string * int) list -> exp -> int = <fun>
eval ["x", 10] (Plus (Plus (Var "x",Int 4), Int 5));;
- : int = 19