--- /dev/null
+module Map = Tiger_map
+module Type = Tiger_env_type
+module Value = Tiger_env_value
+
+type t =
+ { typs : Type.env
+ ; vals : Value.env
+ }
+
+let base =
+ { typs = Type.built_in
+ ; vals = Value.built_in
+ }
+
+let get_typ {typs; _} k =
+ Map.get typs ~k
+
+let get_val {vals; _} k =
+ Map.get vals ~k
+
+let set_typ t k v =
+ {t with typs = Map.set t.typs ~k ~v}
+
+let set_val t k v =
+ {t with vals = Map.set t.vals ~k ~v}