Use case: I'm trying to make a really basic sdl2 library from scratch, that maps directly to the C version.
The C code declares this function: Sdl_Quit But there's also this constant: SDL_QUIT Due to Nim's style-insensitivity, I can't have both of these identifiers as is. eg they both start with a caps S, and otherwise look the same in terms of identifier name to the Nim compiler Possible to get some kind of pragma to use strict styling rather than flexible styling? eg something like this; {.push strictStyle.} proc Sdl_Quit() = ... const SDL_QUIT = ... {.pop strictStyle.} Then those identifiers only ever get used in the code if you use the exact same naming, rather than eg, nim thinking the two are the same identifier. Comments? PS: My current temporary workaround is to name the SDL_QUIT constant, SDL_QUIT_CONST. But that means that I can't get a direct 1-1 mapping between C code and nim code (for instance). Or is there perhaps some existing method, eg stropping, which already handles this kind of problem?