God this looks scary. Are we not suppose to just leave all the variables that start with __ for the sole use of the compiler/runtime?