Python glued those two literals, so the missing comma never dropped a rule you could count. The 3.2.4 comma restores the terminals path, but a length check still sees four items after the next slip. Assert each pattern as its own match or Python concatenates the next pair the same way.