sig
  val check_and_remove_extension : string -> ext:string -> string option
  val identify_file :
    string ->
    [> `Markdown of string
     | `Ocaml_implementation of string
     | `Ocaml_interface of string
     | `Other ]
end