Don't fool yourselves. It's not the liberals pushing the anti-gun laws.
It's the privileged classes, bankers, and corporate rich.
They have divided 90% of the populace along lines carefully constructed so about half will believe they are democrats, and half will believe they are republicans. Each side has there own things they do to keep the money in the hands of the wealthy while providing just enough "difference" so people will be satisfied they live in a "democracy" where they can choose between one or the other party, both of which have the job of keeping the rich rich and the poor poor.
The rich want low taxes and no help for the poor (college, education system) so the children will turn into worker bees in the factories, enter Republicans. The rich want less and less people to have guns and means to protect what little "freedom" they have, enter Democrats. The rich want money poured into their factories to build bombs and tanks in the name of "defense" while their war machine profits amass from your tax dollars, enter the Republicans. Insert some thing here associated with liberals but really serves the rich, enter the Democrats. XXXX, Republicans.
Just as the sheeple vote against their own interest in support of Republicans, likewise the sheeple who identify themselves as Democrats are brainwashed into thinking the "war on guns" is a righteous fight, and also vote against their own interest.
Just enough difference to keep the country voting for one of two choices, both of which are the soldiers (or active part of) those at the top.
If support of gun rights was not needed to keep the vote balance equal, republicans would vote against the 2nd amendment every time as it serves the people at the top of the pile. Each party will adjust their message just enough to keep the US equally divided and elections close enough, insuring the illusion of democracy.
If only we were all more concerned that 90% of news and media outlets are owned by massive corporations whose job is to feed us what they want us to hear, keeping us divided as liberals versus conservatives in an imaginary fantasy land where the real news goes unreported and never talked about in the papers and TV channels that 95% of the population gets their "news" from.