Why is the C++ STL so heavily based on templates? | Hacker News Reader