pub(crate) fn expand_deriving_hash( cx: &ExtCtxt<'_>, span: Span, item: &Item, push: &mut dyn FnMut(Box<Item>), is_const: bool, )