Terminated list helper
diff --git a/src/generics.rs b/src/generics.rs
index dc3dd0d..3d7bd86 100644
--- a/src/generics.rs
+++ b/src/generics.rs
@@ -227,7 +227,7 @@
     named!(pub bound_lifetimes -> Vec<LifetimeDef>, opt_vec!(do_parse!(
         keyword!("for") >>
         punct!("<") >>
-        lifetimes: separated_list!(punct!(","), lifetime_def) >>
+        lifetimes: terminated_list!(punct!(","), lifetime_def) >>
         punct!(">") >>
         (lifetimes)
     )));