 
 
 enum ByteMatcherEntry {
+  case EatWhileLowerCase
   case EatWhileDigit
   case Next
   case SkipToEnd


protocol ByteMatcherEntryData {
  var entry: ByteMatcherEntry { get }
  var optional: Bool { get }
}



    switch data.entry {
      case .EatWhileDigit:
        return stream.eatWhileDigit()
      case .EatWhileLowerCase:
        return stream.eatWhileLowerCase()
      case .SkipToEnd:
        return stream.skipToEnd()
      case .MatchEos:
