> Just thinking out loud, so to speak (so to speak [so to speak...]):
> 
> x(a,b) {|y, z(=2)| ... }
> 
> Sort of:  "z (which defaults to 2)"

As long as we are being noisy in our thinking, I'm pretty sure
that a parser would not confuse the character combo '(='
with a valid syntax. :)

  lambda { |x(=1), y(=(2**(3-2))| ... }
  lambda { |(x=1), (y=(2**(3-2))| ... }

Hmm, it defintely makes the arguments more visible when there are defaults.

-- 
Jim Freeze