(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:'wildmatch tests' span_id:6))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (command.ShFunction
      name: match
      body: 
        (command.BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:33)
                    )
                  ]
                  action: [
                    (C {(test_expect_success)} 
                      {
                        (DQ ("wildmatch:     match '") ($ Id.VSub_Number '$3') ("' '") 
                          ($ Id.VSub_Number '$4') ("'")
                        )
                      } 
                      {
                        (DQ ('\n') ("\t    test-wildmatch wildmatch '") ($ Id.VSub_Number '$3') ("' '") 
                          ($ Id.VSub_Number '$4') ("'\n") ('\t')
                        )
                      }
                    )
                  ]
                  spids: [22 35]
                )
              ]
              else_action: [
                (C {(test_expect_success)} 
                  {
                    (DQ ("wildmatch:  no match '") ($ Id.VSub_Number '$3') ("' '") 
                      ($ Id.VSub_Number '$4') ("'")
                    )
                  } 
                  {
                    (DQ ('\n') ("\t    ! test-wildmatch wildmatch '") ($ Id.VSub_Number '$3') ("' '") 
                      ($ Id.VSub_Number '$4') ("'\n") ('\t')
                    )
                  }
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: imatch
      body: 
        (command.BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:106)
                    )
                  ]
                  action: [
                    (C {(test_expect_success)} 
                      {
                        (DQ ("iwildmatch:    match '") ($ Id.VSub_Number '$2') ("' '") 
                          ($ Id.VSub_Number '$3') ("'")
                        )
                      } 
                      {
                        (DQ ('\n') ("\t    test-wildmatch iwildmatch '") ($ Id.VSub_Number '$2') ("' '") 
                          ($ Id.VSub_Number '$3') ("'\n") ('\t')
                        )
                      }
                    )
                  ]
                  spids: [95 108]
                )
              ]
              else_action: [
                (C {(test_expect_success)} 
                  {
                    (DQ ("iwildmatch: no match '") ($ Id.VSub_Number '$2') ("' '") 
                      ($ Id.VSub_Number '$3') ("'")
                    )
                  } 
                  {
                    (DQ ('\n') ("\t    ! test-wildmatch iwildmatch '") ($ Id.VSub_Number '$2') ("' '") 
                      ($ Id.VSub_Number '$3') ("'\n") ('\t')
                    )
                  }
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: pathmatch
      body: 
        (command.BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:179)
                    )
                  ]
                  action: [
                    (C {(test_expect_success)} 
                      {
                        (DQ ("pathmatch:     match '") ($ Id.VSub_Number '$2') ("' '") 
                          ($ Id.VSub_Number '$3') ("'")
                        )
                      } 
                      {
                        (DQ ('\n') ("\t    test-wildmatch pathmatch '") ($ Id.VSub_Number '$2') ("' '") 
                          ($ Id.VSub_Number '$3') ("'\n") ('\t')
                        )
                      }
                    )
                  ]
                  spids: [168 181]
                )
              ]
              else_action: [
                (C {(test_expect_success)} 
                  {
                    (DQ ("pathmatch:  no match '") ($ Id.VSub_Number '$2') ("' '") 
                      ($ Id.VSub_Number '$3') ("'")
                    )
                  } 
                  {
                    (DQ ('\n') ("\t    ! test-wildmatch pathmatch '") ($ Id.VSub_Number '$2') ("' '") 
                      ($ Id.VSub_Number '$3') ("'\n") ('\t')
                    )
                  }
                )
              ]
            )
          ]
        )
    )
    (C {(match)} {(1)} {(1)} {(foo)} {(foo)})
    (C {(match)} {(0)} {(0)} {(foo)} {(bar)})
    (C {(match)} {(1)} {(1)} {(SQ )} {(DQ )})
    (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'???' span_id:278))})
    (C {(match)} {(0)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'??' span_id:290))})
    (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:302))})
    (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'f*' span_id:314))})
    (C {(match)} {(0)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*f' span_id:326))})
    (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*foo*' span_id:338))})
    (C {(match)} {(1)} {(1)} {(foobar)} {(SQ (Token id:Id.Lit_Chars val:'*ob*a*r*' span_id:350))})
    (C {(match)} {(1)} {(1)} {(aaaaaaabababab)} {(SQ (Token id:Id.Lit_Chars val:'*ab' span_id:362))})
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'foo*' span_id:372))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo\\*' span_id:376))}
    )
    (C {(match)} {(0)} {(0)} {(foobar)} {(SQ (Token id:Id.Lit_Chars val:'foo\\*bar' span_id:388))})
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'f\\oo' span_id:398))} 
      {(SQ (Token id:Id.Lit_Chars val:'f\\\\oo' span_id:402))}
    )
    (C {(match)} {(1)} {(1)} {(ball)} {(SQ (Token id:Id.Lit_Chars val:'*[al]?' span_id:414))})
    (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'[ten]' span_id:426))})
    (C {(match)} {(0)} {(1)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'**[!te]' span_id:438))})
    (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'**[!ten]' span_id:450))})
    (C {(match)} {(1)} {(1)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'t[a-g]n' span_id:462))})
    (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'t[!a-g]n' span_id:474))})
    (C {(match)} {(1)} {(1)} {(ton)} {(SQ (Token id:Id.Lit_Chars val:'t[!a-g]n' span_id:486))})
    (C {(match)} {(1)} {(1)} {(ton)} {(SQ (Token id:Id.Lit_Chars val:'t[^a-g]n' span_id:498))})
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a]b' span_id:508))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[]]b' span_id:512))}
    )
    (C {(match)} {(1)} {(x)} {(a-b)} {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:524))})
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a]b' span_id:534))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:538))}
    )
    (C {(match)} {(0)} {(x)} {(aab)} {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:550))})
    (C {(match)} {(1)} {(x)} {(aab)} {(SQ (Token id:Id.Lit_Chars val:'a[]a-]b' span_id:562))})
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:572))} 
      {(SQ (Token id:Id.Lit_Chars val:']' span_id:576))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:590))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo*bar' span_id:594))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:604))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo**bar' span_id:608))}
    )
    (C {(match)} {(0)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foobazbar span_id:618))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo**bar' span_id:622))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:632))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:636))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:646))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:650))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/b/a/z/bar span_id:660))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:664))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/b/a/z/bar span_id:674))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:678))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:688))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:692))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:702))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:706))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:716))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo?bar' span_id:720))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:730))} 
      {(SQ (Token id:Id.Lit_Chars val:'foo[/]bar' span_id:734))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:744))} 
      {(SQ (Token id:Id.Lit_Chars val:'f[^eiu][^eiu][^eiu][^eiu][^eiu]r' span_id:748))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo-bar span_id:758))} 
      {(SQ (Token id:Id.Lit_Chars val:'f[^eiu][^eiu][^eiu][^eiu][^eiu]r' span_id:762))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:772))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:776))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:XXX/foo span_id:786))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:790))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:bar/baz/foo span_id:800))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:804))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:bar/baz/foo span_id:814))} 
      {(SQ (Token id:Id.Lit_Chars val:'*/foo' span_id:818))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz span_id:828))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar*' span_id:832))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz span_id:842))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:846))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/ span_id:856))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:860))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/ span_id:870))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/**' span_id:874))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar span_id:884))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:888))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/ span_id:898))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/**' span_id:902))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz span_id:912))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar**' span_id:916))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz/x span_id:926))} 
      {(SQ (Token id:Id.Lit_Chars val:'*/bar/**' span_id:930))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/x span_id:940))} 
      {(SQ (Token id:Id.Lit_Chars val:'*/bar/**' span_id:944))}
    )
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/x span_id:954))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/bar/*/*' span_id:958))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:acrt span_id:972))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[c-c]st' span_id:976))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:acrt span_id:986))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[c-c]rt' span_id:990))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1000))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!]-]' span_id:1004))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1014))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!]-]' span_id:1018))}
    )
    (C {(match)} {(0)} {(0)} {(SQ )} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1031))})
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1041))} 
      {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1045))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'XXX/\\' span_id:1055))} 
      {(SQ (Token id:Id.Lit_Chars val:'*/\\' span_id:1059))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'XXX/\\' span_id:1069))} 
      {(SQ (Token id:Id.Lit_Chars val:'*/\\\\' span_id:1073))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1083))} 
      {(SQ (Token id:Id.Lit_Chars val:foo span_id:1087))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1097))} 
      {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1101))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1111))} 
      {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1115))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1125))} 
      {(SQ (Token id:Id.Lit_Chars val:'\\[ab]' span_id:1129))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1139))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[]ab]' span_id:1143))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1153))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:]ab]' span_id:1157))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1167))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[::]ab]' span_id:1171))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1181))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit]ab]' span_id:1185))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1195))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\[:]ab]' span_id:1199))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'?a?b' span_id:1209))} 
      {(SQ (Token id:Id.Lit_Chars val:'\\??\\?b' span_id:1213))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:abc span_id:1223))} 
      {(SQ (Token id:Id.Lit_Chars val:'\\a\\b\\c' span_id:1227))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1237))} {(SQ )})
    (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz/to span_id:1250))} 
      {(SQ (Token id:Id.Lit_Chars val:'**/t[o]' span_id:1254))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a1B span_id:1268))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:alpha:]][[:digit:]][[:upper:]]' span_id:1272))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1282))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1286))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:1296))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1300))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:1 span_id:1310))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1314))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:1 span_id:1324))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:spaci:]]' span_id:1328))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1338))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1342))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1352))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1356))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1366))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:punct:][:space:]]' span_id:1370))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1380))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1384))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:f span_id:1394))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1398))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:D span_id:1408))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1412))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:_ span_id:1422))} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 
'[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]'
            span_id: 1426
          )
        )
      }
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:_ span_id:1436))} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 
'[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]'
            span_id: 1440
          )
        )
      }
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1450))} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 
'[^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:lower:][:space:][:upper:][:xdigit:]]'
            span_id: 1454
          )
        )
      }
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1464))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1468))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:b span_id:1478))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1482))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:y span_id:1492))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1496))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:q span_id:1506))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1510))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1524))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\\\-^]' span_id:1528))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1538))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\\\-^]' span_id:1542))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1552))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\-_]' span_id:1556))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1566))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1570))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\]' span_id:1580))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1584))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1594))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1598))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1608))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1612))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1622))} 
      {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1626))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'ab[' span_id:1636))} 
      {(SQ (Token id:Id.Lit_Chars val:'ab[' span_id:1640))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1650))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!' span_id:1654))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1664))} 
      {(SQ (Token id:Id.Lit_Chars val:'[-' span_id:1668))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1678))} 
      {(SQ (Token id:Id.Lit_Chars val:'[-]' span_id:1682))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1692))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-' span_id:1696))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1706))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!a-' span_id:1710))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1720))} 
      {(SQ (Token id:Id.Lit_Chars val:'[--A]' span_id:1724))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1734))} 
      {(SQ (Token id:Id.Lit_Chars val:'[--A]' span_id:1738))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1748))} 
      {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1752))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'$' span_id:1762))} 
      {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1766))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1776))} 
      {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1780))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:0 span_id:1790))} 
      {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1794))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1804))} 
      {(SQ (Token id:Id.Lit_Chars val:'[---]' span_id:1808))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1818))} 
      {(SQ (Token id:Id.Lit_Chars val:'[------]' span_id:1822))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:j span_id:1832))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-e-n]' span_id:1836))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1846))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-e-n]' span_id:1850))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1860))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!------]' span_id:1864))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1874))} 
      {(SQ (Token id:Id.Lit_Chars val:'[]-a]' span_id:1878))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1888))} 
      {(SQ (Token id:Id.Lit_Chars val:'[]-a]' span_id:1892))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1902))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!]-a]' span_id:1906))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1916))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!]-a]' span_id:1920))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1930))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a^bc]' span_id:1934))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'-b]' span_id:1944))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-]b]' span_id:1948))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1958))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\]' span_id:1962))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1972))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\\\]' span_id:1976))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1986))} 
      {(SQ (Token id:Id.Lit_Chars val:'[!\\\\]' span_id:1990))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:G span_id:2000))} 
      {(SQ (Token id:Id.Lit_Chars val:'[A-\\\\]' span_id:2004))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:aaabbb span_id:2014))} 
      {(SQ (Token id:Id.Lit_Chars val:'b*a' span_id:2018))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:aabcaa span_id:2028))} 
      {(SQ (Token id:Id.Lit_Chars val:'*ba*' span_id:2032))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:',' span_id:2042))} 
      {(SQ (Token id:Id.Lit_Chars val:'[,]' span_id:2046))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:',' span_id:2056))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\\\,]' span_id:2060))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:2070))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\\\,]' span_id:2074))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:2084))} 
      {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2088))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'+' span_id:2098))} 
      {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2102))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'-.]' span_id:2112))} 
      {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2116))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:2 span_id:2126))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2130))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:3 span_id:2140))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2144))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:4 span_id:2154))} 
      {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2158))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:2168))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2172))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:2182))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2186))}
    )
    (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:2196))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2200))}
    )
    (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:2210))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2214))}
    )
    (C {(match)} {(1)} {(1)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: -adobe-courier-bold-o-normal--12-120-75-75-m-70-iso8859-1
            span_id: 2228
          )
        )
      } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2232))}
    )
    (C {(match)} {(0)} {(0)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: -adobe-courier-bold-o-normal--12-120-75-75-X-70-iso8859-1
            span_id: 2242
          )
        )
      } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2246))}
    )
    (C {(match)} {(0)} {(0)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: -adobe-courier-bold-o-normal--12-120-75-75-/-70-iso8859-1
            span_id: 2256
          )
        )
      } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2260))}
    )
    (C {(match)} {(1)} {(1)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: XXX/adobe/courier/bold/o/normal//12/120/75/75/m/70/iso8859/1
            span_id: 2270
          )
        )
      } {(SQ (Token id:Id.Lit_Chars val:'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*' span_id:2274))}
    )
    (C {(match)} {(0)} {(0)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: XXX/adobe/courier/bold/o/normal//12/120/75/75/X/70/iso8859/1
            span_id: 2284
          )
        )
      } {(SQ (Token id:Id.Lit_Chars val:'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*' span_id:2288))}
    )
    (C {(match)} {(1)} {(0)} 
      {(SQ (Token id:Id.Lit_Chars val:abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txt span_id:2298))} {(SQ (Token id:Id.Lit_Chars val:'**/*a*b*g*n*t' span_id:2302))}
    )
    (C {(match)} {(0)} {(0)} 
      {(SQ (Token id:Id.Lit_Chars val:abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txtz span_id:2312))} {(SQ (Token id:Id.Lit_Chars val:'**/*a*b*g*n*t' span_id:2316))}
    )
    (C {(match)} {(0)} {(x)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2328))})
    (C {(match)} {(0)} {(x)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2340))})
    (C {(match)} {(1)} {(x)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2352))})
    (C {(match)} {(0)} {(x)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2364))})
    (C {(match)} {(1)} {(x)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'**/**/**' span_id:2376))})
    (C {(match)} {(1)} {(x)} {(abcXdefXghi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2388))})
    (C {(match)} {(0)} {(x)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2400))})
    (C {(match)} {(1)} {(x)} {(ab/cXd/efXg/hi)} 
      {(SQ (Token id:Id.Lit_Chars val:'*/*X*/*/*i' span_id:2412))}
    )
    (C {(match)} {(1)} {(x)} {(ab/cXd/efXg/hi)} 
      {(SQ (Token id:Id.Lit_Chars val:'**/*X*/**/*i' span_id:2424))}
    )
    (C {(pathmatch)} {(1)} {(foo)} {(foo)})
    (C {(pathmatch)} {(0)} {(foo)} {(fo)})
    (C {(pathmatch)} {(1)} {(foo/bar)} {(foo/bar)})
    (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo/*' span_id:2459))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*' span_id:2469))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**' span_id:2479))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo*' span_id:2489))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo**' span_id:2499))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*arr' span_id:2509))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**arr' span_id:2519))})
    (C {(pathmatch)} {(0)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*z' span_id:2529))})
    (C {(pathmatch)} {(0)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**z' span_id:2539))})
    (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo?bar' span_id:2549))})
    (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo[/]bar' span_id:2559))})
    (C {(pathmatch)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2569))})
    (C {(pathmatch)} {(0)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2579))})
    (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2589))})
    (C {(pathmatch)} {(1)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2599))})
    (C {(pathmatch)} {(1)} {(abcXdefXghi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2609))})
    (C {(pathmatch)} {(1)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*/*X*/*/*i' span_id:2619))})
    (C {(pathmatch)} {(1)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*Xg*i' span_id:2629))})
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2643))} 
      {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2647))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2657))} 
      {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2661))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2671))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2675))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2685))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2689))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2699))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2703))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2713))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2717))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2727))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2731))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2741))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2745))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2755))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2759))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2769))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2773))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2783))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2787))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2797))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2801))}
    )
    (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:z span_id:2811))} 
      {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2815))}
    )
    (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:Z span_id:2825))} 
      {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2829))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2838))} 
      {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2842))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2850))} 
      {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2854))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2862))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2866))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2874))} 
      {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2878))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2886))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2890))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2898))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2902))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2910))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2914))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2922))} 
      {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2926))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2934))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2938))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2946))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2950))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2958))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2962))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2970))} 
      {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2974))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:z span_id:2982))} 
      {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2986))}
    )
    (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:Z span_id:2994))} 
      {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2998))}
    )
    (C {(test_done)})
  ]
)