Comment the remaining expr, stmt, item cases
diff --git a/src/expr.rs b/src/expr.rs
index 3abfb5e..c73b176 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -355,8 +355,26 @@
             expr_lit
             |
             expr_if
+            // TODO: IfLet
+            // TODO: While
+            // TODO: WhileLet
+            // TODO: ForLoop
+            // TODO: Loop
+            // TODO: ForLoop
+            // TODO: Loop
+            // TODO: Match
+            // TODO: Closure
             |
             expr_block
+            // TODO: Path
+            // TODO: AddrOf
+            // TODO: Break
+            // TODO: Continue
+            // TODO: Ret
+            // TODO: Mac
+            // TODO: Struct
+            // TODO: Repeat
+            // TODO: Pparen
         ) >>
         many0!(alt!(
             tap!(args: and_call => {
@@ -381,6 +399,13 @@
             tap!(ty: and_ascription => {
                 e = Expr::Type(Box::new(e), Box::new(ty));
             })
+            // TODO: Assign
+            // TODO: AssignOp
+            // TODO: Field
+            // TODO: TupField
+            // TODO: Index
+            // TODO: Range
+            // TODO: Try
         )) >>
         (e)
     ));
@@ -556,7 +581,11 @@
     ));
 
     named!(standalone_stmt -> Stmt, alt!(
+        // TODO: local
+        // TODO: item
+        // TODO: expr
         stmt_semi
+        // TODO: mac
     ));
 
     named!(stmt_semi -> Stmt, do_parse!(
diff --git a/src/item.rs b/src/item.rs
index a5794c4..b91af03 100644
--- a/src/item.rs
+++ b/src/item.rs
@@ -217,12 +217,24 @@
     use nom::multispace;
 
     named!(pub item -> Item, alt!(
-        extern_crate
+        item_extern_crate
+        // TODO: Use
+        // TODO: Static
+        // TODO: Const
+        // TODO: Fn
+        // TODO: Mod
+        // TODO: ForeignMod
+        // TODO: Ty
         |
-        struct_or_enum
+        item_struct_or_enum
+        // TODO: Union
+        // TODO: Trait
+        // TODO: DefaultImpl
+        // TODO: Impl
+        // TODO: Mac
     ));
 
-    named!(extern_crate -> Item, do_parse!(
+    named!(item_extern_crate -> Item, do_parse!(
         attrs: many0!(attribute) >>
         vis: visibility >>
         punct!("extern") >>
@@ -249,7 +261,7 @@
         })
     ));
 
-    named!(struct_or_enum -> Item, map!(
+    named!(item_struct_or_enum -> Item, map!(
         macro_input,
         |def: MacroInput| Item {
             ident: def.ident,