Allow indices as struct literal keys
diff --git a/src/expr.rs b/src/expr.rs
index 5ccb227..ece698c 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -312,7 +312,7 @@
          TokenTree, Ty, UnOp};
     use attr::parsing::outer_attr;
     use generics::parsing::lifetime;
-    use ident::parsing::ident;
+    use ident::parsing::{ident, wordlike};
     use item::parsing::item;
     use lit::parsing::{digits, lit};
     use mac::parsing::{mac, token_trees};
@@ -729,7 +729,7 @@
     ));
 
     named!(field_value -> FieldValue, do_parse!(
-        name: ident >>
+        name: wordlike >>
         punct!(":") >>
         value: expr >>
         (FieldValue {
@@ -984,7 +984,7 @@
 
     named!(field_pat -> FieldPat, alt!(
         do_parse!(
-            ident: ident >>
+            ident: wordlike >>
             punct!(":") >>
             pat: pat >>
             (FieldPat {