Type erasure isn't something you use, it's what the compiler does. The generics syntax is a compile-time way for the compiler to check that you're using the correct types. All (most of) that type...