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