Reject identifiers reserved in C++
C reserves all identifiers with leading underscores in file scope, and reservers identifiers with two leading underscores or an underscore followed by a capital letter in any context. C++ also reserves identifiers with two consecutive underscores in any context. Ensure that code generated by wayland-scanner obeys these restrictions.