def METHOD_NAME(self, x):
    A, ii = x.ufl_operands
    # Push new component built from index value map
    self._components.push(self._multi_index_values(ii))
    # Hide index values (doing this is not correct behaviour)
    # for i in ii:
    #     if isinstance(i, Index):
    #         self._index2value.push(i, None)
    result = self.visit(A)
    # Un-hide index values
    # for i in ii:
    #     if isinstance(i, Index):
    #         self._index2value.pop()
    # Reset component
    self._components.pop()
    return result