> Pseudo-code:
> if (is('=' or '&') and next token is not identifier)
>   set default capture
>   if (is(','))
>     consume comma
>
> loop()
This won't work if there is no comma between the default and the first 
capture, or if there is a comma after the default, but no successive 
capture.
- John