The First Amendment doesn't guarantee freedom of speech. None of our Constitutional rights is absolute. It's all about the balancing of rights. Your right to swing your arm ends where my nose begins, etc. Your First Amendment rights are limited in many ways. You can't perjure yourself, you can't yell "Fire!" in a crowded theater, you can't tell state secrets, you can't libel or slander. So my question for the gun lovers is:
We don't let any person say any thing - why should we let any person have any gun?