I don’t see anything in the 2nd Amendment about “shall not be infringed except if you are a felon”.
I don’t see anything about yelling “FIRE!” in crowded theatre in the 1st either.