sig   type t = Var(VCVVF).t = Var of VCVVF.t   type 'a parse_func = string -> 'VCVVF.parse_func   type 'a parse_opt_func = string -> 'VCVVF.parse_opt_func   type 'a generate_func = string -> 'VCVVF.generate_func   val parse : t -> 'a parse_func -> 'a route   val parse_opt : t -> 'a parse_opt_func -> 'a route   val generate : t -> string list generate_func   val generate_ : string list -> t -> string list generate_func   val to_fragment : t -> string generate_func   val to_fragment_ : string -> t -> string generate_func   val var : VCVVF.t -> t end