Sourcetype authority = {userinfo : string option;host : string;port : int option;
} Sourcetype t = {scheme : string option;authority : authority option;path : string;query : string option;fragment : string option;
} Sourceval remove_dot_segments : string -> string Sourceval request_target : t -> string