[Bug] Character constant '_' is not allowed
In the `checkIdentifier` proc, there is this line:

```nim
doAssert name[0] != '_' and name[^1] != '_', errmsg & " leading/trailing underscores '_'"
```

The problem is that if there is a constant in the C code that is just an underscore (ie `'_'`), this assert will fire. 