The 2nd Amendment should include a proviso that if anyone cannot afford a suitable weapon, it shall be given to him from government stockpiles. (The Swiss model.) An armed society is a polite society.
Therefore, there should be a guarantee that the population is armed.
The right to arms is just as important as the right to education, health care, and a living wage.
It's not fair that only the wealthy should be armed. Democracy demands that everyone should be armed equally.
ETA: Want to get rid of school shootings? Require that all teachers be armed while in the classroom, and make marksmanship qualification mandatory for them. And the school system should supply the guns.
Since it's impossible to eliminate all guns from society, let's do the opposite and flood society with guns. It's not the absolute possession of guns by the bad guys that's the problem, it's the differential advantage it gives them. Remove the differential advantage by arming everybody. Anyone who wants to rob their local 7-11 would know that he would face a host of armed employees and customers. That would cause any rational criminal to think twice.