--------------------------------------------------------------------------------
patterns: "a", "b"
root nonEmpty=-1
   string "a"
      eol payload=0
   string "b"
      eol payload=0
--------------------------------------------------------------------------------
patterns: "a", "b", "aa"
root nonEmpty=-1
   string "a"
      eol payload=0
      string "a"
         eol payload=0
   string "b"
      eol payload=0
--------------------------------------------------------------------------------
patterns: "a", "b", "aa", "b*"
root nonEmpty=-1
   string "a"
      eol payload=0
      string "a"
         eol payload=0
   string "b"
      eol payload=0
      wildcard
         eol payload=0
--------------------------------------------------------------------------------
patterns: "aa1", "aa2", "aa3"
root nonEmpty=-1
   string "aa"
      string "1"
         eol payload=0
      string "2"
         eol payload=0
      string "3"
         eol payload=0
--------------------------------------------------------------------------------
patterns: "LPCSTR", "LPSTR", "ListLabel"
root nonEmpty=-1
   string "L"
      string "P"
         string "CSTR"
            eol payload=0
         string "STR"
            eol payload=0
      string "istLabel"
         eol payload=0
--------------------------------------------------------------------------------
patterns: "aa", "a"
root nonEmpty=-1
   string "a"
      string "a"
         eol payload=0
      eol payload=0
root nonEmpty=-1
   string "1"
      eol payload=1
   string "2"
      eol payload=2
      string "2"
         eol payload=22
   string "3"
      eol payload=3
