Variable tainting

@EiNSTeiN- 

(anyone else looking, this is a wild experiment and WILL NOT BE MERGED without much greater consideration, please don't panic :D )
This is potentially leaky.. Please use the with_error_mode test helper to ensure that this gets set back to the old value should the test raise.