Are compile-time unittests possible in D? Maybe something like: static unittest { assert(2 == 1 + 1); } So that every assert in the unittest is translated to static assert. And no normal asserts to be allowed in static unittest? So the above code would be executed at compile time and translated to: unittest { static assert(2 == 1 + 1); }