Double leading underscores are for temporary things, that will change and improve, like __traits. But this ctWriteln is meant to stay. And the leading "ctfe" is redundant, so I suggest to call it ctWriteln, there is no need to give it an ugly name. It means "compile time write with newline" instead of a "ugly temporary compile time function evaluation write with newline".
Bye, bearophile
