filter backends during initial generation to elide tests entirely

fixes #976 
Can you add a comment saying that if we called `parametrize` with an empty list, stuff will explode.