8.5 Operator overloading and generics