Okay so here's the solution, We leave the act of getting married performed solely by the church of the couples choice. If the two people are gay and the church allows it, then they get married, if the church doesn't allow it they get a new religion. We then completely eliminate the term marriage from government. Marriage is something based on mutual trust and sometimes a supernatural being called god. It will have no "legal" binding at all. Then we introduce a new type of standard contract called a "merger contract" where ANY two legal entities can merge for tax purposes etc.. this includes, college roommates, gays,married people, etc... So gay people will have all the rights as others and church goers won't feel that they are shaming marriage. This seems to completely solve the problem. What do you guys think?