added some default operator overloads for some typeclasses