Metaprogramming and JIT Compilers - A Brief Overview