Using Specialization to Add operations