Diamond syntax in generics + raw datatypes interoperability