En lenguajes con macros o evaluación débil, las construcciones de flujo de control se pueden implementar como macros o funciones.