fn get_metadata_inner<'a, T: Parse>( ident: &str, it: impl IntoIterator<Item = &'a Attribute>, ) -> Result<Vec<T>>