aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/pp.ml
diff options
context:
space:
mode:
authorGravatar Enrico Tassi <Enrico.Tassi@inria.fr>2016-05-13 17:44:45 +0200
committerGravatar Enrico Tassi <Enrico.Tassi@inria.fr>2016-05-13 17:57:43 +0200
commitbd0befffb80c3086e3b451456cec24f3a12ac1f0 (patch)
tree4cbf3f5189c2b74cab5841f2bc13b23801bbe8d8 /lib/pp.ml
parentb679eae9d3588f6cb91be174ab80a64fb5c434a4 (diff)
Dyn: simplify API introducing an Easy submodule
Now the casual Dyn user does not need to be a GADT guru
Diffstat (limited to 'lib/pp.ml')
-rw-r--r--lib/pp.ml8
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/pp.ml b/lib/pp.ml
index c7cf9b8d0..e4c78ba73 100644
--- a/lib/pp.ml
+++ b/lib/pp.ml
@@ -57,12 +57,8 @@ module Dyn = Dyn.Make(struct end)
type t = Dyn.t
type 'a key = 'a Dyn.tag
let create = Dyn.create
-let inj x k = Dyn.Dyn (k, x)
-let prj : type a. t -> a key -> a option = fun dyn k ->
- let Dyn.Dyn (k', x) = dyn in
- match Dyn.eq k k' with
- | None -> None
- | Some CSig.Refl -> Some x
+let inj = Dyn.Easy.inj
+let prj = Dyn.Easy.prj
end