On the Christmas break, I'm going to write some docs on generics. What they are, how to use them, and why they can be useful. I will probably get tons wrong, because I understand them in C#. Very happy to take edits.