diff --git a/src/grammar.lalrpop b/src/grammar.lalrpop
index 134ef77c7e4fbf4edcd025ff00ee4cb5cf1dfc15..eaa7f05cf4e83f96426974bccaac937f55ae7b40 100644
--- a/src/grammar.lalrpop
+++ b/src/grammar.lalrpop
@@ -27,13 +27,10 @@ Comma<T>: Vec<T> = {
 
 // A comma separated sequence without trailing comma
 CommaNoTrail<T>: Vec<T> = { 
-    <v: (<(<T> ",")*> <T>)?> => match v { 
-        None => Vec::new(),
-        Some((v, e)) => {
-            let mut v = v;
-            v.push(e);
-            v
-        }
+    <v:(<T> ",")*> <e:T> => { 
+        let mut v = v;
+        v.push(e);
+        v
     }
 }