Most of you are certainly familiar with this piece of code: List<Integer> This is the syntax for generic (parameterized) types, which has been available in Java since 2004. And of course, you know what you’re supposed to put between the brackets: a type (class or interface). But have you ever wondered what else we could use there, besides types? For example, how about: List<Integer><2> // not lega