ex6 generics done