shouldn't `return self.args[0].is_positive` be sufficient?