Where does the T, U, V convention for generic type params come from? | Hacker News Reader