This is very similar to a macro in Arubic-style namespaces:
(eval-w/ foo ...)
The above evaluates the expression "..." in the "foo" namespace, which may potentially be a table. That's not quite right, though. Here's the correct version:
(eval-w/ (new-namespace foo namespace)
...)
The above could then be easily wrapped in a macro like "w/table", or even overloading the "with" macro as you did.
---
"..it cranks for a good second and a half, and conses over a million cells."
I'm not entirely sure how such a simple expression could cause so much consing. What is wart doing with all those cells?