Fiddling with tests and failure messages
Reworked subsequence to avoid pulling in whole iterable, and more detail in mismatch