Uri_with_string_sexp is Uri_sexp with a different sexp serialization:
sexp_of_t t = Atom (Uri.to_string t)
include module type of struct include Uri_sexp end
val component_of_sexp : Sexplib0.Sexp.t -> Uri.componentval sexp_of_component : Uri.component -> Sexplib0.Sexp.tval t_of_sexp : Sexplib0.Sexp.t -> Uri.tval sexp_of_t : Uri.t -> Sexplib0.Sexp.ttype component = Uri.componentval compare : Uri.t -> Uri.t -> intval equal : Uri.t -> Uri.t -> bool