pub fn translate_alias<Id, T, U, F>( alias: &AliasData<Id, T>, translate: F) -> AliasData<Id, U>where T: Deref<Target = Type<Id, T>>, U: From<Type<Id, U>> + Clone, Id: Clone, F: FnMut(&T) -> U,