RT @jon_cham: When your C++ template does not compile just start adding random 'typename' statements to the code. Some compilers like more typename.