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