Please direct all comments to this issue. I won't receive notifications if you comment here, but I will receive them if you comment there.
This is an attempt to create a more cohesive, easy-to-implement DSL proposal for JavaScript, attempting to work around most of the issues described in this original proposal. Of course, this is pretty poorly formatted and it's missing a few edge cases, but it's just a strawman.
- Blocks close over environment, but have phantom
@@this
context (syntax error outside DSL) @foo(...) do { ... }
- Invoke@@this.foo(..., block)