(CommandList
  children: [
    (C {(echo)} {(SQ <'--- match handles literal string'>)})
    (C {(matchtest)} {(one)} {(one)})
    (C {(matchtest)} {(one)} {(SQ )})
    (C {(matchtest)} {(one)} {(on)})
    (C {(matchtest)} {(one)} {(onf)})
    (C {(matchtest)} {(one)} {(SQ <'one*'>)})
    (C {(matchtest)} {(one)} {(onetwo)})
    (C {(echo)} {(SQ <'--- match handles empty string'>)})
    (C {(matchtest)} {(SQ )} {(SQ )})
    (C {(matchtest)} {(SQ )} {(x)})
    (C {(echo)} {(SQ <'--- match handles full-line wildcard'>)})
    (C {(matchtest)} {(SQ <'*'>)} {(SQ )})
    (C {(matchtest)} {(SQ <'*'>)} {(x)})
    (C {(matchtest)} {(SQ <'*'>)} {(SQ <'*'>)})
    (C {(matchtest)} {(SQ <'*'>)} {(one)})
    (C {(echo)} {(SQ <'--- match handles ending wildcard'>)})
    (C {(matchtest)} {(SQ <'one*'>)} {(one)})
    (C {(matchtest)} {(SQ <'one*'>)} {(SQ <'one*'>)})
    (C {(matchtest)} {(SQ <'one*'>)} {(onetwo)})
    (C {(matchtest)} {(SQ <'one*'>)} {(SQ )})
    (C {(matchtest)} {(SQ <'one*'>)} {(x)})
    (C {(matchtest)} {(SQ <'one*'>)} {(on)})
    (C {(matchtest)} {(SQ <'one*'>)} {(onf)})
    (C {(echo)} {(SQ <'--- match handles wildcard termination'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <' one'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'x one'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'* one'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'xy one'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <one>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <' two'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'  one'>)})
    (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'xy one '>)})
    (C {(echo)} {(SQ <'--- match handles multiple wildcards'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'  one'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'x  one'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' y one'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'x y one'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <one>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' one'>)})
    (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'   one'>)})
    (C {(echo)} {(SQ <'--- fnmatch handles literal string'>)})
    (C {(matchtest)} {(Fone)} {(one)})
    (C {(matchtest)} {(Fone)} {(SQ )})
    (C {(matchtest)} {(Fone)} {(on)})
    (C {(matchtest)} {(Fone)} {(onf)})
    (C {(matchtest)} {(Fone)} {(SQ <'one*'>)})
    (C {(matchtest)} {(Fone)} {(onetwo)})
    (C {(echo)} {(SQ <'--- fnmatch handles empty string'>)})
    (C {(matchtest)} {(SQ <F>)} {(SQ )})
    (C {(matchtest)} {(SQ <F>)} {(x)})
    (C {(echo)} {(SQ <'--- fnmatch handles full-line wildcard'>)})
    (C {(matchtest)} {(SQ <'F*'>)} {(SQ )})
    (C {(matchtest)} {(SQ <'F*'>)} {(x)})
    (C {(matchtest)} {(SQ <'F*'>)} {(SQ <'*'>)})
    (C {(matchtest)} {(SQ <'F*'>)} {(one)})
    (C {(echo)} {(SQ <'--- fnmatch handles ending wildcard'>)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(one)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(SQ <'one*'>)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(onetwo)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(SQ )})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(x)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(on)})
    (C {(matchtest)} {(SQ <'Fone*'>)} {(onf)})
    (C {(echo)} {(SQ <'--- fnmatch handles wildcard termination'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <' one'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'x one'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'* one'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'xy one'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <one>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <' two'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'  one'>)})
    (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'xy one '>)})
    (C {(echo)} {(SQ <'--- fnmatch handles multiple wildcards'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'  one'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'x  one'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' y one'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'x y one'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <one>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' one'>)})
    (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'   one'>)})
  ]
)