Shouldn't this be Boolean(self.args < other.args) instead (more specific)?