4th project from subject Programming Tools and Languages
Simulating computer executing programs written in Template Assembly (TAsm), which is a subset of ASM based on C++ templates. Main theme/difficulty: template metaprogramming, templated generic lambdas, variable templates, compile-time programming using constexpr functions.