Merge some shared test code into a common module
Add an initial combinator test
Another combinator test