fn expr_ty<'hir>( gcx: Gcx<'hir>, hir: &'hir Hir<'hir>, expr: &'hir Expr<'hir>, ) -> Option<Ty<'hir>>