new String[] {"aa", "ab", NOT, "ac"});
s.add("ac");
expectToPattern(s, "[a-z{aa}{ab}{ac}]",
new String[] {"aa", "ab", "ac", NOT, "xy"});
s.applyPattern("[a-z {\\{l} {r\\}}]");
expectToPattern(s, "[a-z{r\\}}{\\{l}]",
new String[] {"{l", "r}", NOT, "xy"});
s.add("[]");
expectToPattern(s, "[a-z{\\[\\]}{r\\}}{\\{l}]",
new String[] {"{l", "r}", "[]", NOT, "xy"});