[ `Blank
| `Current_proof
| `Us
+ | `Coercions
]
type mathViewer_entry =
| `About `Blank -> "about:blank"
| `About `Current_proof -> "about:proof"
| `About `Us -> "about:us"
+ | `About `Coercions -> "about:coercions"
| `Check _ -> "check:"
| `Cic (_, _) -> "term:"
| `Dir uri -> uri
| "about:blank" -> `About `Blank
| "about:proof" -> `About `Current_proof
| "about:us" -> `About `Us
+ | "about:coercions" -> `About `Coercions
| _ -> (* only about entries supported ATM *)
raise (Invalid_argument "entry_of_string")