bearophile wrote: > Double leading underscores are for temporary things, that will change and improve, like __traits. > But this ctWriteln is meant to stay. No it isn't. If we get bug 3702 ("magic namespace") approved, the name of __ctfe and __ctfeWriteln will change. They are intentionally ugly.