sig   type t   type 'a parse_func   type 'a parse_opt_func   type 'a generate_func   val parse :     Sharp_router.Part.t ->     'Sharp_router.Part.parse_func -> 'Sharp_router.route   val parse_opt :     Sharp_router.Part.t ->     'Sharp_router.Part.parse_opt_func -> 'Sharp_router.route   val generate :     Sharp_router.Part.t -> string list Sharp_router.Part.generate_func   val generate_ :     string list ->     Sharp_router.Part.t -> string list Sharp_router.Part.generate_func   val to_fragment :     Sharp_router.Part.t -> string Sharp_router.Part.generate_func   val to_fragment_ :     string -> Sharp_router.Part.t -> string Sharp_router.Part.generate_func end