On 25/02/2013 16:32, js.mdnq wrote: > We have __FILE__ and __LINE__. Is there a __FUNCTION__ that gives the > current function name? This helps with errors. You can define a string mixin to use instead of __FUNCTION__: enum string parentName = q{__traits(identifier, __traits(parent, {}))}; void main() { writeln(mixin(parentName)); // prints "main" }