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

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

    return .SetChar
  }

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

  func inSetMaybeEmpty() -> GlobTokenType {
