void reverse_arcs(RawArray<CircleArc> arcs) { if(arcs.empty()) return; arcs.reverse(); const auto temp_q = arcs.front().q; for(int i = 0,j = 1; j<arcs.size(); i=j++) { arcs[i].q = -arcs[j].q; } arcs.back().q = -temp_q; }