keepAlive, attempt #439
This is yet another attempt at resolving #17760 (closed) via introduction of a keepAlive
primop. Specifically, this is Option B but with significant effort placed into reducing the overhead incurred by the added cost of withForeignPtr
.