Re-remove tests that were removed in 6591d4b2

These tests are no longer correct since we don't allow passing a block with
a guard interpreter.
Update guard functional tests for refactoring

We now raise a little late when given a guard interpreter and a block, mostly
being lazy. This updates the functional test to check the correct code path.