No se necesita de ninguna solución. Tras leer el post de Rubire, puedo ver que esta es la misma implementación que yo solia usar en binario.
https://www.pokecommunity.com/showpost.php?p=8311049&postcount=496
Yo mismo acabo de aplicarla, como tantas veces en el pasado, y funciona...