Strict constitutionalists would call many of these programs unconstitutional.
This is a problem for the left and for neo-cons; they flouted the constitution for so long, that now that someone else (Trump) is doing it to them, the left/neocons don't really have a base that responds well to cries of "Unconstitutional!".
Constitution says nothing about barrel loading, smooth bore muskets. It says "arms". It's a fairly timeless umbrella term for "weapons or objects usable as such". The only people who have trouble understanding this are generally those who approve of the Machine gun registry being closed by having the federal expenditure to maintain it set to $0, and don't that as being an example of "infringement" of a Constitutionally granted right.