generics ambiguity example