You could also say that the problem is a comma splice if the subject had been intended to be "right" and the verb "shall not be infringed" with all the stuff at the beginning making up the modifiers. If that were the case, I'd advise losing the comma between "the right of the people to bear arms" and "shall not be infringed.

If this is actually how the sentence originally appears, then I would say poor sentence construction has really led to a lot of different interpretations of the meaning.