pub fn generate_register_state_types( app_ident: &Ident, items: impl Iterator<Item = String>, ) -> Result<TokenStream>