`booleans_mix_calc` was incorrect. While it computed the correct result in many common cases, under some specific circumstances, at was wrong. Whether it was wrong also depended on how the range was split up for multi-threading which is not deterministic. The function was used in `Mesh::normals_domain` which then also returned the wrong domain in some cases.