fn extract_fn( item: &Annotatable, ) -> Option<(Visibility, FnSig, Ident, Generics, Option<Box<Block>>)>