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