Back to Metaprogramming -- language mechanisms