user
Accomplished Advocate
I am going by the US constitution, 2nd amendment "shall not be infringed" no where does it mention except for felons.
Here's another thought with respect to that: bills of attainder have been abolished everywhere. At common law, a "bill of attainder", was a determination that one's "blood" had been "attainted" or made impure. It was originally used by the Crown to seize the lands and property of those convicted of felonies (such as treason against the Crown, for example by being a Calvinist, Puritan, or a Catholic). The theory being that the tainted evil blood of the felon flowed through the veins of his heirs, as well.
Point is, that once one has been punished for whatever crime he's committed, that's supposed to be the end of it. We are also classifying persons as "outlaws" ("outlawry" has also been abolished), such that their rights are curtailed subsequent to their release from prison or payment of the fine (n.b., the word, "fine", is from the Norman French as used in England from William to Richard III, to mean "end"). It doesn't matter that the words, "taint" or "outlaw" haven't been used, those are just labels. Point is that when a person's been punished, that's supposed to be an end to the matter.