Template metaprogramming shell