A variety of flavors of American white nationalism are on the rise. The Republican President has waffled about how evil Nazis are, often comparing them to the people protesting them. The racism-apologist frame is that this is a free-speech fight. That people giving Hitler's sieg heil salute and Americans who oppose them, if they get into a brawl, are equally at fault.
One of the Moral Foundations of conservative thought, or perhaps simply a problem for all people, is a tendency to define ourselves as members of an in-group and dismiss the out-group. This is particularly problematic when the same groups are re-enforced over and over: when we decide we are liberals and conservatives, rather than Americans, people, neighbors and a host of other possibilities (not all of which imply opposed groups or outsiders). It's hard to say "no" to in-groups: if we keep repeating that Americans are thinking of themselves as liberals and conservatives and shouldn't, it probably reinforces the thought pattern as much as it breaks down. A more effective technique is to ignore liberal and conservative groupings, and create new ones. These could be inside the liberal and conservative fences: radicals, liberals, liberatarians and conservatives; pro-Choice, pro-Life and pro-Birth. But even more effective is when you create new groups that people will feel loyal to, that cross the liberal-conservative divide.
A big failure, but that we might get right next time, is the way that both Occupy and the Tea Party were against bank subsidies and crony capitalism. The framing for both movements focused on their liberal and conservative status, which was correct but counterproductive. They were seen, they were framed, as subsets of liberal and conservative movements, instead of being framed as two allied wings of the group of people who absolutely had had enough of government subsidizing the rich.