Why are Boolean operations on meshes apparently so difficult?