extensible Markdown library and tool in "pure OCaml"