fn validate_hole_separation( holes: &[Vec<Position2>], path: &str, ) -> Result<(), EncounterValidationError>