to read or debug code with them in it one
has to understand them
Perhaps I'm missing some subtlety to the post, but when was that last time that you were able to take a pass on understanding while debugging?I think what the author is looking for is better compile-time checking and error reporting in the the with-* macros. I'm not sure how to respond to the "understanding" points. Is the need to understand your language constructs considered a sign of leakiness? I would say no.