pub fn envelope_indexed_objects_for_predicate<T>( envelope: &Envelope, predicate: impl AsRef<str>, ) -> Result<Vec<T>>where T: Indexed + TryFrom<Envelope, Error = Error> + 'static,