This anti-pattern (of having a "throw away" first closure) is looking more appealing each day.
A handful of people in the review thread suggested this syntax:
function()
first: { ... }
second: { ... }
as an alternative to this:
function
first: { ... }
second: { ... }
While the anti-pattern may not be as pretty, it gets us pretty close.
The sad thing is that if it does become what's seen as a "workaround" to achieve what the vast majority of us wanted in the first place (optional first argument labels) then it will become such at the cost of adding "throw away" code.
And honestly, I think it may be worth the cost.
I'd rather write:
Binding {}
get: { ... }
set: { ... }
than:
Binding
{ ... }
set: { ... }
For all sad words of tongue and pen, The saddest are these, 'It might have been'.