C++11 parses '>>' for template desclarations correctly. The code is updated to use this.