Stay alert when leaving Wal-mart. And wherever it is you are. Just left a Wal-mart in the evening a few months ago with my purchases and heading for my car. Heard a woman yelling at another and next thing I see is a SUV screaming around the corners of the parking lot and heading right at me.
I pushed my basket out of the way and ran. Others had already dialed 911 and apparently there was a squabble over a cell phone. The driver kept going around in circles for about 5 minutes then got out and started yelling at another shopper who punched her.
Then she got back in her SUV and sped off, but her license # had already been reported. I didn't consider any defense other than running and in retrospect that would have been my defense every time in that kind of situation.