¿Cómo reemplazo los bucles while con una alternativa de programación funcional sin optimización de llamadas de cola?