open Sortedby;;
open Use;;
open Select;;
+open Letin;;
let fi_to_string fi =
match fi with
| MQIntersect (l1, l2) ->
intersect_ex (execute_ex env l1) (execute_ex env l2)
| MQLRVar rvar -> [List.assoc rvar env]
+ | MQLetIn (rvar, alist) ->
+ letin_ex rvar (execute_ex env alist)
+ | MQLetRef rvar ->
+ letref_ex rvar
;;
(* Let's initialize the execute in Select, creating a cyclical recursion *)