The trick is writing a law that doesn't violate the constitution. All laws restrict someone's freedom in one way or another. In other words, laws, by their very nature, "infringe". It was the intent of the writers of the US Constitution to "infringe" on the rights of law makers by making it illegal for law makers to "infringe" on the rights of weapon owners.
Okay, Mike wants a law so lets give him one that's actually constitutional. How about something along these lines:
Every citizen, over the age of sixteen years, who is not otherwise opposed on religious, moral, or other grounds, shall possess a rifle and pistol suitable for military service, together with sufficient ammunition for training and defense of the nation. Each citizen shall receive a yearly tax credit equal to any costs incurred during the tax year.
There, that's the long way of saying you can have any military rifle or pistol you want and the government's going to pay for it. Plus, they provide the ammo. I could live with that.