David
This is what I was talking about at work. Possibly not the right way of doing things, you lose some of the conciseness as you can see in the tests, but I think it makes the library slightly more approachable. I also suspect that it's possible to remove chunks of the code now especially places that make liberal use of matchSetF
.