On the Issue of Functional Style in Metaprogramming in C++ | Synapse