%address-of can be unreliable, as GC moves objects around: (let* ((obj (cons 1 2)) (addr (%address-of obj))) (gc) (values addr (%address-of obj))) 416089185 415959721