Sorry, forgot the list...
> How to convert the following ocaml 3.12 code into a typable ocaml < 3.12 code?
Coincidentally, earlier today, I ran into a situation not that different from the one you describe. I haven't come up with a satisfying solution yet.
Are you willing to share this solution?
> I have a solution using Obj. Is it possible without Obj?