Template Metaprogramming - John Edwards of thatgamecompany