FW: changing ghc llvm backend to use the llvm provide cas / rmw primops (task i'd like to explore)