As a relative newbie still just trying to learn how to use patterns, your notion of "specificity" seems unclear to me, perhaps because I am in way over my head already. Nevertheless, uneducated, but earnest fools go where wiser men dare not tread. According to the documentation (http://reference.wolfram.com/language/tutorial/PatternsAndTransformationRules.html): A pattern like F[x__,y__,z__] can match an expression like F[a,b,c,d,e] with several different choices of x, y, and z.