'When the same list object is reflected twice, behaviour should
be consistent.'

@tag('important')
def test_reflect_same_list(self):

    pyfunc = reflect_dual
    cfunc = jit(nopython=True)(pyfunc)
    pylist = [1, 2, 3]
    clist = pylist[:]
    expected = pyfunc(pylist, pylist)
    got = cfunc(clist, clist)
    self.assertPreciseEqual(expected, got)
    self.assertPreciseEqual(pylist, clist)
    self.assertPreciseEqual(sys.getrefcount(pylist), sys.getrefcount(clist))
