This patch makes the functions destruct_n, initialized_copy_n, initialized_move_n and initialized_fill_n run in parallel if the number of items are 64 or greater. This number I just chose to not run in parallel when there are few item in the container. Maybe this should be much higher, like 1024, or lower like 2.. I honestly have no idea. But 64 feels a bit low.
I would have liked to include default_construct_n in this patch too as it's the one that would make the biggest impact in the boolean modifier, but I couldn't find a way to make it work with try-catch and clean up properly if there was an exception.