'Slices, coercions from objects, return values etc are new references.
We have a borrowed reference in case of dst = src'

def generate_acquire_memoryviewslice(self, rhs, code):

    from . import MemoryView
    MemoryView.put_acquire_memoryviewslice(lhs_cname=self.result(), lhs_type=self.type, lhs_pos=self.pos, rhs=rhs, code=code, have_gil=(not self.in_nogil_context), first_assignment=self.cf_is_null)
