if markers is not None:
            markerid = id(rng)
            if markerid in markers:
                raise ValueError("Circular reference detected")
            markers[markerid] = rng