Metaprogramming tools move alot of runtime calculations to be shifted to compile time. This has only very elementary structures at this stage.