Rare agreement of left and right on gay marriage