A Brief Look At Metaprogramming And Jit Compilers