pub fn extract_scheme_host_port_path_chain_alias( s: &str ) -> Result<(Option<String>, String, Option<u16>, Option<String>, Option<String>)>