And I also think that before we get started we answer both the previous question and decide on what libs to create and how? While U++ is not popular, it is a good product and it would be a shame to ruin it or increase its complexity with some ad-hoc decisions meant to attract new people.
If there is something I can guarantee, any efforts like this will NOT affect U++ usability.
The only thing I plan here is to remove C++ constructs from heap allocator, which will lead to slight increase in code complixity (I estimate 10-20%), but nothing serious. Mostly, it is just about removing nested structs and replacing methods with functions (with _this parameter . This will make possible to reuse the code for C easily. About the worth thing I might do is to add some comments meant as markers for 'export' utility.