Better heuristic to decide if an argument has a name or not.

These functions are now properly parsed:
void fct(unsigned int);
void fct(ns::foo);
void fct(std::vector<int>);