fn name_and_generics( text: String, offset: usize, generics: &Generics<'_>, id: HirId, name: Ident, scx: &SaveContext<'_>) -> Result<Signature, &'static str>