pub fn unwrap_punctuated_first<T, P>( punctuated: &Punctuated<T, P>, error: Error, ) -> Result<&T, Error>