nl_tokens: Capture groups of available arguments separated by ones that have been used .
pl_tokens: function ( ) { availableArgsSegment . unshift ( curArg ) ; curArg -- ; remainingOptionalArgs -- ; if ( curArg < 0 || remainingOptionalArgs < 0 ) { throw <mask> ( getExpectedVsRecieved_ ( expected , args ) ) ; } }