I may dislike not using return but please consider at the very least using ; instead of , for the last element do(x, y ; z). Just something to hint that the last one is special.
Not a bad idea, actually. I feel like the semicolon should be allowed, but not enforced.
If another two or three people also like this idea I'll go ahead and implement it, and adjust the DIP.
