It has popped up in a few places that our laxity in not checking the correctness of mutation parents at TreeSequence initialisation was a mistake, and we really should be validating this part of the data model. I think the main reason we didn't enforce it at the time was a fear of breaking existing code (but I could well be wrong)
refs