pub(super) fn derive_macro_as_call_id(
db: &dyn SourceDatabase,
item_attr: &AstIdWithPath<Adt>,
derive_attr_index: AttrId,
derive_pos: u32,
call_site: SyntaxContext,
krate: Crate,
resolver: impl Fn(&ModPath) -> Option<(MacroId, MacroDefId)>,
derive_macro_id: MacroCallId,
macro_depth: u32,
) -> Result<(MacroId, MacroDefId, MacroCallId), UnresolvedMacro>