         return inOptionalName()
       case .Set:
         return inSet()
-      case .SetCharMaybeEmpty:
-        return inSetCharMaybeEmpty()
       case .SetNegation:
         return inSetNegation()
       case .SetMaybeEmpty:

  case OptionalNameComma
  case OptionalName
  case Set
  case SetCharMaybeEmpty
  case SetNegation
  case SetMaybeEmpty
  case Body

    return .SetChar
  }

  func inSetNegation() -> GlobTokenType {
    if stream.eatCircumflex() {
      status.tokenizer = T.Set
      return .SymCircumflex
    }
    return inSet()
  }

  func inSetMaybeEmpty() -> GlobTokenType {
