Let me get this straight:

  meth(x,y) -> (a,b) {
    ...
  }

instead of

  meth(x,y) { |a,b|
    ...
  }

Two extra keystrokes. So why this? B/c Perl6 has it?

What are the critera for this? Is it only for the ambiguity of '|' with
default parameters? Does being able to do this help?

  meth(x,y) -> (a,b)
  {
    ...
  }

Will we be able to drop the parens?

  meth x,y -> a,b {
    ...
  }

And use the word 'with' in place of '->' to go with 'do..end'

  meth x,y with a,b do
    ...
  end

Is that the developing picture?

Thanks,
T.