@shackerI don't think this stands up to scrutiny. If the only reason to not tolerating intolerance is that it violates the social contract, then by extension we shouldn't tolerate anything that violates the social contract, which makes the people who set policies about what is socially acceptable able to dictate who should or shouldn't be tolerated. This is why queer folk have suffered ostracization and demonization for so long. You can't really divorce ethics from tolerance.