without improvement

I find the current signature of without very limiting (aka, passing in an unbounded list of exclusions) so I've written it so that this can be preserved but you can instead send in just one ARRAY parameter to act as the exclusion list.

That is probably not the clearest explanation but hopefully the code/unit test is clear enough.