Furthermore, while you describe the original situation as refusing to do business based on being gay, it's not. It's refusing to do business based on it being about a gay marriage.
You make a major mistake when you focus on the situation that the case is about instead of focusing on the law.
If you want feel free to argue, that the court made a mistake when it's treated the bakery as violating the prohibition of discriminating against gay people. Then your problem is not with the law but with the judge for interpreting the situation differently than you.
Other laws do allow gay people to own guns but a single gun salesman can refuse to serve a customer. There's no law that requires a gun salesman to serve every customer. This law prevents him from not selling him the gun because the customer is gay.
If you want to have a reasonable discussion about politics and which laws to pass, argue about the actual laws.
If you want to have a reasonable discussion about politics and which laws to pass, argue about the actual laws.
No, the relevant discussion is about the consequences of passing the laws, and if the consequence is that the judiciary will interpret it to mean something different from what it says, that's relevant to the discussion.
Note: part of the misunderstanding here may be that you will in a civil law country whereas the US is a common law country, and thus the judiciary here has a lot more power to interpret (or even make up) laws.
Over at Scott Adams' Blog you can find a very fine example of using the 'Rationality Engine' to solve the social problem of assisted dying.