pub fn request<'a, I, F>(f: F) -> Option<<I as Tag<'a>>::Type>where I: Tag<'a>, F: FnOnce(&mut Request<'a>),