static > C assertContains(C c, A y) {
ret assertContains(null, c, y);
}
static > C assertContains(S msg, C c, A y) {
if (!contains(c, y))
fail((msg != null ? msg + ": " : "") + y + " not contained in " + c);
ret c;
}
sS assertContains(S a, S b) {
if (!contains(a, b))
fail(quote(b) + " not contained in " + quote(a));
ret a;
}