Fix unneeded into()
diff --git a/src/expr.rs b/src/expr.rs
index 19c5172..16b04d9 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -906,9 +906,9 @@
                 ({
                     e = ExprAssign {
                         attrs: Vec::new(),
-                        left: Box::new(e.into()),
+                        left: Box::new(e),
                         eq_token: eq,
-                        right: Box::new(rhs.into()),
+                        right: Box::new(rhs),
                     }.into();
                 })
             )
@@ -920,9 +920,9 @@
                 ({
                     e = ExprAssignOp {
                         attrs: Vec::new(),
-                        left: Box::new(e.into()),
+                        left: Box::new(e),
                         op: op,
-                        right: Box::new(rhs.into()),
+                        right: Box::new(rhs),
                     }.into();
                 })
             )
@@ -950,9 +950,9 @@
                     e = ExprInPlace {
                         attrs: Vec::new(),
                         // op: BinOp::Place(larrow),
-                        place: Box::new(e.into()),
+                        place: Box::new(e),
                         arrow_token: arrow,
-                        value: Box::new(rhs.into()),
+                        value: Box::new(rhs),
                     }.into();
                 })
             )
@@ -984,9 +984,9 @@
             ({
                 e = ExprRange {
                     attrs: Vec::new(),
-                    from: Some(Box::new(e.into())),
+                    from: Some(Box::new(e)),
                     limits: limits,
-                    to: hi.map(|e| Box::new(e.into())),
+                    to: hi.map(|e| Box::new(e)),
                 }.into();
             })
         )) >>
@@ -1113,7 +1113,7 @@
                 ({
                     e = ExprCast {
                         attrs: Vec::new(),
-                        expr: Box::new(e.into()),
+                        expr: Box::new(e),
                         as_token: as_,
                         ty: Box::new(ty),
                     }.into();
@@ -1128,7 +1128,7 @@
                 ({
                     e = ExprType {
                         attrs: Vec::new(),
-                        expr: Box::new(e.into()),
+                        expr: Box::new(e),
                         colon_token: colon,
                         ty: Box::new(ty),
                     }.into();
@@ -1150,7 +1150,7 @@
             ({
                 e = ExprCast {
                     attrs: Vec::new(),
-                    expr: Box::new(e.into()),
+                    expr: Box::new(e),
                     as_token: as_,
                     ty: Box::new(ty),
                 }.into();
@@ -1171,7 +1171,7 @@
             (ExprUnary {
                 attrs: Vec::new(),
                 op: op,
-                expr: Box::new(expr.into()),
+                expr: Box::new(expr),
             }.into())
         )
         |
@@ -1183,7 +1183,7 @@
                 attrs: Vec::new(),
                 and_token: and,
                 mutability: mutability,
-                expr: Box::new(expr.into()),
+                expr: Box::new(expr),
             }.into())
         )
         |
@@ -1193,7 +1193,7 @@
             (ExprBox {
                 attrs: Vec::new(),
                 box_token: box_,
-                expr: Box::new(expr.into()),
+                expr: Box::new(expr),
             }.into())
         )
         |
@@ -1209,7 +1209,7 @@
             (ExprUnary {
                 attrs: Vec::new(),
                 op: op,
-                expr: Box::new(expr.into()),
+                expr: Box::new(expr),
             }.into())
         )
         |
@@ -1230,7 +1230,7 @@
                 let (args, paren) = args;
                 e = ExprCall {
                     attrs: Vec::new(),
-                    func: Box::new(e.into()),
+                    func: Box::new(e),
                     args: args,
                     paren_token: paren,
                 }.into();
@@ -1238,7 +1238,7 @@
             |
             tap!(more: and_method_call => {
                 let mut call = more;
-                call.receiver = Box::new(e.into());
+                call.receiver = Box::new(e);
                 e = call.into();
             })
             |
@@ -1246,7 +1246,7 @@
                 let (token, member) = field;
                 e = ExprField {
                     attrs: Vec::new(),
-                    base: Box::new(e.into()),
+                    base: Box::new(e),
                     dot_token: token,
                     member: member,
                 }.into();
@@ -1256,7 +1256,7 @@
                 let (i, token) = i;
                 e = ExprIndex {
                     attrs: Vec::new(),
-                    expr: Box::new(e.into()),
+                    expr: Box::new(e),
                     bracket_token: token,
                     index: Box::new(i),
                 }.into();
@@ -1265,7 +1265,7 @@
             tap!(question: punct!(?) => {
                 e = ExprTry {
                     attrs: Vec::new(),
-                    expr: Box::new(e.into()),
+                    expr: Box::new(e),
                     question_token: question,
                 }.into();
             })
@@ -1282,7 +1282,7 @@
                 let (args, paren) = args;
                 e = ExprCall {
                     attrs: Vec::new(),
-                    func: Box::new(e.into()),
+                    func: Box::new(e),
                     args: args,
                     paren_token: paren,
                 }.into();
@@ -1292,7 +1292,7 @@
                 let (i, token) = i;
                 e = ExprIndex {
                     attrs: Vec::new(),
-                    expr: Box::new(e.into()),
+                    expr: Box::new(e),
                     bracket_token: token,
                     index: Box::new(i),
                 }.into();
@@ -1475,7 +1475,7 @@
                         span: Span::default(),
                         value: LitKind::Bool(false),
                     },
-                }).into()),
+                })),
 
                 method: method,
                 turbofish: turbofish.map(|fish| MethodTurbofish {
@@ -1742,7 +1742,7 @@
                  Expr::Block(ExprBlock {
                      attrs: Vec::new(),
                     block: body,
-                }).into())
+                }))
             )
             |
             map!(ambiguous_expr!(allow_struct), |e| (ReturnType::Default, e))
@@ -1939,7 +1939,7 @@
                     attrs: Vec::new(),
                     qself: None,
                     path: name.into(),
-                }).into(),
+                }),
                 attrs: Vec::new(),
                 colon_token: None,
             })
@@ -2506,10 +2506,10 @@
             Expr::Unary(ExprUnary {
                 attrs: Vec::new(),
                 op: UnOp::Neg(neg),
-                expr: Box::new(v.into())
-            }).into()
+                expr: Box::new(v)
+            })
         } else {
-            v.into()
+            v
         })
     ));
 
diff --git a/src/ty.rs b/src/ty.rs
index ab08230..69d7d21 100644
--- a/src/ty.rs
+++ b/src/ty.rs
@@ -746,9 +746,9 @@
             |
             syn!(Binding) => { GenericArgument::Binding }
             |
-            syn!(ExprLit) => { |l| GenericArgument::Const(Expr::Lit(l).into()) }
+            syn!(ExprLit) => { |l| GenericArgument::Const(Expr::Lit(l)) }
             |
-            syn!(ExprBlock) => { |b| GenericArgument::Const(Expr::Block(b).into()) }
+            syn!(ExprBlock) => { |b| GenericArgument::Const(Expr::Block(b)) }
         ));
 
         fn description() -> Option<&'static str> {
diff --git a/tests/test_precedence.rs b/tests/test_precedence.rs
index 8af0941..de41721 100644
--- a/tests/test_precedence.rs
+++ b/tests/test_precedence.rs
@@ -317,7 +317,7 @@
                 | Expr::Unsafe(..)
                 | Expr::Block(..)
                 | Expr::IfLet(..) => {
-                    return fold_expr(self, expr);
+                    fold_expr(self, expr)
                 }
                 node => paren(self, node),
             }