subset test

this isn't what subset is meant to be -- e.g., with this version `(subset [42])` could generate `[42 42]`, which is not the intention.

I've also been thinking of renaming this to `subsequence`, which is a slightly more general concept.