Comma or closing parenthesis follows last argument

While parsing function argument list, comma or closing
parenthesis are followed by each argument in parameter
list. But it assumed to only be a comma.
Fix to parse optional traits of type preceding it

Treat const, static, vesatile or macros optionally preceding types
valid especially in parameter signatures.