Add Synom for GenericParam
diff --git a/src/generics.rs b/src/generics.rs
index bb61e6c..737a801 100644
--- a/src/generics.rs
+++ b/src/generics.rs
@@ -327,6 +327,20 @@
         }
     }
 
+    impl Synom for GenericParam {
+        named!(parse -> Self, alt!(
+            syn!(TypeParam) => { GenericParam::Type }
+            |
+            syn!(LifetimeDef) => { GenericParam::Lifetime }
+            |
+            syn!(ConstParam) => { GenericParam::Const }
+        ));
+
+        fn description() -> Option<&'static str> {
+            Some("generic parameter")
+        }
+    }
+
     impl Synom for LifetimeDef {
         named!(parse -> Self, do_parse!(
             attrs: many0!(Attribute::parse_outer) >>