post-CSG retriangulation

i’m doing a CSG operation with a BSP, problem is - obviously - the cut sections are made up of very very very small triangles.

idealy i’d like to merge some of these triangles to form larger triangles (and lower triangle counts) but the shapes will be (9999 times out of 10000) concave.

help!