A duel of barbs in French election