What You Can't Do With Generics