Expressions
diff --git a/src/lib.rs b/src/lib.rs
index 2c1be2f..9ebe728 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -16,6 +16,26 @@
     MetaItem,
 };
 
+#[cfg(feature = "full")]
+mod expr;
+#[cfg(feature = "full")]
+pub use expr::{
+    Arm,
+    BinOp,
+    BindingMode,
+    Block,
+    BlockCheckMode,
+    CaptureBy,
+    Expr,
+    FieldPat,
+    Local,
+    MacStmtStyle,
+    Pat,
+    RangeLimits,
+    Stmt,
+    UnOp,
+};
+
 mod generics;
 pub use generics::{
     Generics,
@@ -38,6 +58,7 @@
 mod item;
 pub use item::{
     Body,
+    Discriminant,
     Field,
     Item,
     Variant,
@@ -45,6 +66,27 @@
     Visibility,
 };
 
+mod lit;
+pub use lit::{
+    FloatTy,
+    IntTy,
+    Lit,
+    StrStyle,
+};
+
+#[cfg(feature = "full")]
+mod mac;
+#[cfg(feature = "full")]
+pub use mac::{
+    BinOpToken,
+    DelimToken,
+    Delimited,
+    Mac,
+    SequenceRepetition,
+    Token,
+    TokenTree,
+};
+
 mod ty;
 pub use ty::{
     AngleBracketedParameterData,