if (peek() == '[') { advance(); set = set.intersection(charClass()); } else if (peek() != ']') { set = set.intersection(charClass()); --current;
if (peek() == '[') { advance(); set = set.intersection(charClass()); } else if (peek() != ']') { set = set.intersection(charClass()); --current;