v haskellu (v cistem) pokud mate nejaky retizek funkci L ( L ( L ( ... tak se vzdy musi vyhodnotit vsechny, nelze nikam doprostred dat break a to i ve chvili (vas pripad), kdy nekde v x-tem zanoreni vite celkovou vyslednou hodnotu. Funkce foldl prave takovy retizek volani vyrobi (tail rekurze), takze ne, vas pripad zefektivnit nejde. To ceho chcete dosahnout dela funkce foldr, tedy ve chvili, kdy zjisti, ze do acc se dostalo True a ta lambda fce uz nikdy nic jineho vratit nemuze, tak skonci.