__ -> _ to avoid reserved names in C/C++