pub(crate) fn parse_type<'tcx>( tcx: TyCtxt<'tcx>, def_id: DefId, expr: &Expr, sp: &str, ) -> Option<Ty<'tcx>>