the only solution I think is two or three countries where once was one America.
I have been, not quite advocating this but wondering if it would work: A three-state solution. There could be Mexifornia on the left coast. Part of the west, midwest and southeast (and Alaska) could be a continuation of the U.S.A. The east could be a neo-Soviet socialist state, composed of the northeast and the midwest rustbelt. All three states would have borders with Canada and/or Mexico and all would have good ports, so trade would not be a problem. Some of the border states could even be divided. Some people would have to relocate from an unfree state to a free one and vice versa, but that is happening anyway. This might appeal to socialists who dream of having a captive population they can completely control and it might appeal to those who just want to be left alone and who do not want half of their wealth confiscated for a failed welfare state.