code: def _default_call_out_of_place(op, x, **kwargs):
      
      out = op.range.element()
      result = op._call_in_place(x, out, **kwargs)
      if result is not None and result is not out:
          raise ValueError('`op` returned a different value than `out`.'
                           'With in-place evaluation, the operator can '
                           'only return nothing (`None`) or the `out` '
                           'parameter.')
      return out
docs: Default out-of-place evaluation.
  
      Parameters
      ----------
      op : `Operator`
          Operator to call
      x : ``op.domain`` element
          Point in which to call the operator.
      kwargs:
          Optional arguments to the operator.
  
      Returns
      -------
      out : `range` element
          An object in the operator range. The result of an operator
          evaluation.