Fix clippy lints
diff --git a/src/visit.rs b/src/visit.rs
index 60c5d93..6ae2824 100644
--- a/src/visit.rs
+++ b/src/visit.rs
@@ -141,7 +141,7 @@
             walk_list!(visitor, visit_lifetime, opt_lifetime);
             visitor.visit_ty(&mutable_type.ty)
         }
-        Ty::Never => {}
+        Ty::Never | Ty::Infer => {}
         Ty::Tup(ref tuple_element_types) => {
             walk_list!(visitor, visit_ty, tuple_element_types);
         }
@@ -167,13 +167,10 @@
             visitor.visit_ty(inner);
             visitor.visit_const_expr(len);
         }
-        Ty::PolyTraitRef(ref bounds) => {
-            walk_list!(visitor, visit_ty_param_bound, bounds);
-        }
+        Ty::PolyTraitRef(ref bounds) |
         Ty::ImplTrait(ref bounds) => {
             walk_list!(visitor, visit_ty_param_bound, bounds);
         }
-        Ty::Infer => {}
     }
 }
 
@@ -266,7 +263,7 @@
 pub fn walk_const_expr<V: Visitor>(visitor: &mut V, len: &ConstExpr) {
     match *len {
         ConstExpr::Call(ref function, ref args) => {
-            visitor.visit_const_expr(&function);
+            visitor.visit_const_expr(function);
             walk_list!(visitor, visit_const_expr, args);
         }
         ConstExpr::Binary(_op, ref left, ref right) => {