Version 0.5
Be compatible with OCaml 3.12