__add__ and __mul__ can now fail