I'm not *too* concerned as long as all the libs incur the same penalty.  If this somehow tends to penalize "fast" impls more, then it's def bad.  Instantiating a single error outside the closure seems perfectly reasonable, and easy enough.  It'll help the tests run faster overall, which is always a good thing.