I get your point, but how do u explain the magled names '__FILE__' and '__LINE__' ? They compiler-specific or what?