You know, we talked about this before but now I've flipped a bit...given that you can do compound expressions, there doesn't seem to be a need to accept a splat of expected matchers, so I think I'd rather go with this only supporting one for now.  If an argument is made in the future for supporting the splat for a reason we haven't thought of we can consider opening it up, but I prefer starting with the smaller interface as it's easier to maintain smaller interfaces :).