class test repeat matcher
private boolean match a(character c) pure
private boolean match b(character c) pure
private boolean match c(character c) pure
private string as string(readonly list[character] char list)
private string join list(readonly list[string] strings)
testcase test match()
testcase test parse()