Recursive function does not crash anymore. However, it seems to change the control point list provided as an argument
Support functions reunited. Lots of copies persist everywhere.