The problem, as stated everywhere around this post, is who draws the line, considering the line is against the letter and spirit of the law. The whole reason the clause "...shall make no law..." is there is because any law is self-serving to a group of people wishing to control another group.
While you may consider weapons speech to be over a line you have arbitrarily drawn in the sand, this guy over here believes hate speech is a more dangerous type of speech and would like to draw his own line.
Pretty soon the government considers anti-government speech to be "hate speech" against the powers that be...
"No" law. Not "not many" laws.