sig
  type t
  val values : (Data.Enum.t * string * Markdown.text) list
  val page : Doc.page
  val name : string
  val descr : Markdown.text
end