If you want your data type to support addition or multiplication, you should have to implement it yourself—and inheriting addition/multiplication from tuple is rarely correct. This is a major breaking change, however, if anyone is relying on this behavior.