@janekbrzechwa: programowanie funkcyjne jest super, ale jeśli składasz funkcję z tylu funkcji, ze wynikowa funkcja potrzebuje więcej niż 3 argumentów, no to to już jest sztuka dla sztuki bo czytelność spada drastycznie z każdym kolejnym argumentem
@janekbrzechwa: funkcje strzałkowe są trudniejsze w debugowaniu bo wszystkie wyświetlają się jako (anonymous) w stacktrace i w zakładce performance w devtoolsach
for example
const ifPropEq = (prop, value, val1, val2) => ifElse(propEq(prop, value), returns(val1), returns(val2))