test suite test option pattern
private boolean match a(character c) pure
private boolean match b(character c) pure
private boolean match c(character c) pure
test case test match()
test case test viable prefix()
test case test match prefix()
test case test find first()
test case test split()