SObject IntegerObject::operator%(const SObject &rhs) { return std::make_shared<IntegerObject>(getInt() % rhs->getInt()); }