(command.CommandList
  children: [
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles literal string' span_id:3))})
    (C {(matchtest)} {(one)} {(one)})
    (C {(matchtest)} {(one)} {(SQ )})
    (C {(matchtest)} {(one)} {(on)})
    (C {(matchtest)} {(one)} {(onf)})
    (C {(matchtest)} {(one)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:36))})
    (C {(matchtest)} {(one)} {(onetwo)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles empty string' span_id:49))})
    (C {(matchtest)} {(SQ )} {(SQ )})
    (C {(matchtest)} {(SQ )} {(x)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles full-line wildcard' span_id:71))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:77))} {(SQ )})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:86))} {(x)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:94))} 
      {(SQ (Token id:Id.Lit_Chars val:'*' span_id:98))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:104))} {(one)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles ending wildcard' span_id:113))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:119))} {(one)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:127))} 
      {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:131))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:137))} {(onetwo)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:145))} {(SQ )})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:154))} {(x)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:162))} {(on)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:170))} {(onf)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles wildcard termination' span_id:179))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:185))} 
      {(SQ (Token id:Id.Lit_Chars val:' one' span_id:189))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:195))} 
      {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:199))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:205))} 
      {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:209))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:215))} 
      {(SQ (Token id:Id.Lit_Chars val:'xy one' span_id:219))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:225))} 
      {(SQ (Token id:Id.Lit_Chars val:one span_id:229))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:235))} 
      {(SQ (Token id:Id.Lit_Chars val:' two' span_id:239))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:245))} 
      {(SQ (Token id:Id.Lit_Chars val:'  one' span_id:249))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:255))} 
      {(SQ (Token id:Id.Lit_Chars val:'xy one ' span_id:259))}
    )
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles multiple wildcards' span_id:266))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:272))} 
      {(SQ (Token id:Id.Lit_Chars val:'  one' span_id:276))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:282))} 
      {(SQ (Token id:Id.Lit_Chars val:'x  one' span_id:286))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:292))} 
      {(SQ (Token id:Id.Lit_Chars val:' y one' span_id:296))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:302))} 
      {(SQ (Token id:Id.Lit_Chars val:'x y one' span_id:306))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:312))} 
      {(SQ (Token id:Id.Lit_Chars val:one span_id:316))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:322))} 
      {(SQ (Token id:Id.Lit_Chars val:' one' span_id:326))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:332))} 
      {(SQ (Token id:Id.Lit_Chars val:'   one' span_id:336))}
    )
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles literal string' span_id:343))})
    (C {(matchtest)} {(Fone)} {(one)})
    (C {(matchtest)} {(Fone)} {(SQ )})
    (C {(matchtest)} {(Fone)} {(on)})
    (C {(matchtest)} {(Fone)} {(onf)})
    (C {(matchtest)} {(Fone)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:376))})
    (C {(matchtest)} {(Fone)} {(onetwo)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles empty string' span_id:389))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:F span_id:395))} {(SQ )})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:F span_id:404))} {(x)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles full-line wildcard' span_id:413))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:419))} {(SQ )})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:428))} {(x)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:436))} 
      {(SQ (Token id:Id.Lit_Chars val:'*' span_id:440))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:446))} {(one)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles ending wildcard' span_id:455))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:461))} {(one)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:469))} 
      {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:473))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:479))} {(onetwo)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:487))} {(SQ )})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:496))} {(x)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:504))} {(on)})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:512))} {(onf)})
    (C {(echo)} 
      {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles wildcard termination' span_id:521))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:527))} 
      {(SQ (Token id:Id.Lit_Chars val:' one' span_id:531))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:537))} 
      {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:541))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:547))} 
      {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:551))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:557))} 
      {(SQ (Token id:Id.Lit_Chars val:'xy one' span_id:561))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:567))} 
      {(SQ (Token id:Id.Lit_Chars val:one span_id:571))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:577))} 
      {(SQ (Token id:Id.Lit_Chars val:' two' span_id:581))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:587))} 
      {(SQ (Token id:Id.Lit_Chars val:'  one' span_id:591))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:597))} 
      {(SQ (Token id:Id.Lit_Chars val:'xy one ' span_id:601))}
    )
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles multiple wildcards' span_id:608))})
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:614))} 
      {(SQ (Token id:Id.Lit_Chars val:'  one' span_id:618))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:624))} 
      {(SQ (Token id:Id.Lit_Chars val:'x  one' span_id:628))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:634))} 
      {(SQ (Token id:Id.Lit_Chars val:' y one' span_id:638))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:644))} 
      {(SQ (Token id:Id.Lit_Chars val:'x y one' span_id:648))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:654))} 
      {(SQ (Token id:Id.Lit_Chars val:one span_id:658))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:664))} 
      {(SQ (Token id:Id.Lit_Chars val:' one' span_id:668))}
    )
    (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:674))} 
      {(SQ (Token id:Id.Lit_Chars val:'   one' span_id:678))}
    )
  ]
)