Metaprogramming, Generative Programming, Build Systems, AOT Optimization