I really physically suffer using case-insensitive languages, but is there any convention to decide at least when to use upper and when to use a lower case? For example user defined variables should be upper or lower case? Or what happens if I hide by mistake a CMake-defined variable? (are they all upper case?)