                     
                     it("should pass with one or more arguments") {
                         self.arguments = ["arg1"]
-                        self.assertParserReturnsDictionary(["opt1": ["arg1"]], assertMessage: "A signature with one optional argument and a limitless argument and one given argument should return a valid dictionary")
-                        
-                        self.arguments = ["arg1", "arg2"]
-                        self.assertParserReturnsDictionary(["opt1": ["arg1", "arg2"]], assertMessage: "A signature with one optional argument and a limitless argument and two given arguments should return a valid dictionary")
-                        
-                        self.arguments = ["arg1", "arg2", "arg3"]
-                        self.assertParserReturnsDictionary(["opt1": ["arg1", "arg2", "arg3"]], assertMessage: "A signature with one optional argument and a limitless argument and three given arguments should return a valid dictionary")
+                        self.assertParserReturnsDictionary(["opt1": ["arg1"]])
+                        
+                        self.arguments = ["arg1", "arg2"]
+                        self.assertParserReturnsDictionary(["opt1": ["arg1", "arg2"]])
+                        
+                        self.arguments = ["arg1", "arg2", "arg3"]
+                        self.assertParserReturnsDictionary(["opt1": ["arg1", "arg2", "arg3"]])
                     }
                     
                 }

                    
                    it("should pass with one or more arguments") {
                        self.arguments = ["arg1"]
                        self.assertParserReturnsDictionary(["req1": ["arg1"]], assertMessage: "A signature with one required argument and a limitless argument and one given argument should return a valid dictionary")
                        
                        self.arguments = ["arg1", "arg2"]
                        self.assertParserReturnsDictionary(["req1": ["arg1", "arg2"]], assertMessage: "A signature with one required argument and a limitless argument and two given arguments should return a valid dictionary")
                        
                        self.arguments = ["arg1", "arg2", "arg3"]
                        self.assertParserReturnsDictionary(["req1": ["arg1", "arg2", "arg3"]], assertMessage: "A signature with one required argument and a limitless argument and two given arguments should return a valid dictionary")
                    }
                    
                }

                    self.signature = "<req1> ... <req2>"
//                    self.assertParserFails(assertMessage: "A signature with the nonterminal argument not at the end should fail")
                    self.signature = "<req1> <req2> ..."
                    self.assertParserReturnsDictionary(["req1": "arg1", "req2": ["arg2", "arg3"]])
                }
                
            }
