A collection of utility functions for OCaml making difficult things easier