c++, c++14, constant-expression, stateful meta-programming Disclaimer: The technique described in this post is primarily meant as "just another clever hack, diving into the dark corners of C++". I do not recommend anyone to incorporate the contents of this post into production code without considering its caveats. Note: The technique described in this post requires a compiler with support for C++1