pub(crate) fn expand_define_slot( item: &ItemStruct, impl_body: Option<&TokenStream>, ) -> Result<TokenStream>