Richard, There is no need to get angry. Ancient is a nice and useful module. Thank you for writing and sharing it. You brought it forward as a solution for inter-process message-passing after I proposed a faster Marshal designed for shared memory IPC. Ancient could fulfill that role, provided someone writes a way to copy a value out of the ancient heap, otherwise we'll (a) miss the usual polymorphic operators and (b) risk storing dangling references or inappropriately mutating ancient values. That's just a small function and would increase the usefulness of your module. PS.Maybe a 64-bit address space would be enough to generate a unique address for every ancient value so that they could be deleted using munmap. -- Berke