My question is this. Who cares?
No amount of legislation is going to stop people from breaking the law. By definition, that's what criminals do.
It's illegal to kill people, but they do it. Why does anyone think making it illegal for them to have guns will stop them from having them?
There's no way to keep guns off of "the streets". Period. It can't be done. You can't uninvent firearms technology. Even if you outlawed everything, the black market would simply fill the void. Just like drugs. And if anyone has any delusions about the government's ability to control the black market, I need only point to the drug situation again.
Maybe in a small, homogenous society with tyrannical laws (like Singapore), but not here. Not in America. Not with 300 million citizens with widely varying opinions, beliefs, motivations, ethnicities, languages, and cultures, most of whom don't like each other. Not in an open society with any semblance of freedom.
Personally, I think one of the reasons America's crime rate is, and has always been, so high is because we don't have any set of national values or a unifying national identity. Americans are a mish-mash of everyone in the world, a nation united by nothing but citizenship. Small, homogenous societies like Japan, Singapore, and Sweeden have an easier time with this stuff than we do. But that's a topic for another time. (In any case, even those places have their law-breakers.)
You can't stop those who willingly do harm to their fellow man (for profit or entertainment or whatever) from using weapons in the process. You can't stop them from using cars for transportation, phones for communication, or medicines to let them live longer, either.
The price of freedom is people taking advantage of it. Punishing everyone else because a few abuse their freedom is nonsensical collectivist thinking. I used to hate it when they did that in the Army; one guy'd screw up and they'd punish the whole squad. We're all individuals. What Mr. Felonious Felon does should have no bearing on what I'm able to do.
Trying to prevent crime through preemptive legislation leads only tyranny. Crime can be dealth with, the perpetrators punished, or even reformed, but you can't stop it from happening on a societal level. There are just too many people out there that think society's rules and niceties are for other people.