implement skip
implement todo
remove some duplication
let's try to simplify this

not entirely convinced this is a good idea, but it looks a lot more
reasonable than all of the repeating myself i had to do previously.
we'll see.
actually, let's not duplicate this either
add support for subtests