yes, it's fine...
... but there is a side effect which is not good...
because the curves are interrupted at all intersection points... even where it's not needed...
xdrx-curve-getsplitcurves is certainly a very useful function in many situations,
but the algorithm must interrupt the curves
only when the small piece that sticks out is less than a certain distance...
... and that's it