Begin expression parsing
diff --git a/src/expr.rs b/src/expr.rs
index a66792d..df35554 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -334,6 +334,23 @@
     ByValue(Mutability),
 }
 
+#[cfg(feature = "parsing")]
+pub mod parsing {
+    use super::*;
+    use nom::multispace;
+
+    named!(pub expr -> Expr, alt!(
+        box_expr
+    ));
+
+    named!(box_expr -> Expr, do_parse!(
+        punct!("box") >>
+        multispace >>
+        inner: expr >>
+        (Expr::Box(Box::new(inner)))
+    ));
+}
+
 #[cfg(feature = "printing")]
 mod printing {
     use super::*;