`yield (t, elem)` tells Nose to call `t` with `elem` as a param. If this was `t(elem)` then it would call immediately, and so any test failure would stop subsequent tests.