The Kata Containers guest protocols in pure OCaml