def METHOD_NAME(self, x):
    a, b = x.ufl_operands
    # Not accepting nonscalars in division anymore
    if a.ufl_shape != ():
        raise ValueError("Not expecting tensor in division.")
    if self.component() != ():
        raise ValueError("Not expecting component in division.")
    if b.ufl_shape != ():
        raise ValueError("Not expecting division by tensor.")
    a = self.visit(a)
    # self._components.push(())
    b = self.visit(b)
    # self._components.pop()
    return self.reuse_if_possible(x, a, b)