sig   val uri : unit -> Brr.str   val scheme : unit -> Brr.str   val host : unit -> Brr.str   val port : unit -> int option   val path : unit -> Brr.str   val query : unit -> Brr.str   val fragment : unit -> Brr.str   val set_fragment : Brr.str -> unit   val update :     ?scheme:Brr.str ->     ?host:Brr.str ->     ?port:int option ->     ?path:Brr.str -> ?query:Brr.str -> ?fragment:Brr.str -> unit -> unit   val hashchange : Brr.str Note.event   val set : ?replace:bool -> Brr.str -> unit   val reload : unit -> unit end