Pulling the memory model rewrite from my stasPulling the memory model rewrite from my stashh