Here, each curve hits alternate dots: first exactly (above), then with offsets pushing it toward the other curve. Below is the result of eight iterations.
With enough iterations, the top of ‘s’ eventually gets a more symmetrical arch, as the change in curvature is spread more evenly.
But many runs get stuck in the fitting phase, and I don’t yet know why. Attacking one likely flaw didn’t help.