Printing arbitrary data in OCaml?

You may have seen “genprint” announced just today; it’s also a way to print arbitrary values, via a different pathway.