Из прелюдии:
foldl1: он берет первые 2 элемента списка и применяет к ним функцию, затем передает функции этот результат и третий аргумент и так далее.
Почему нельзя написать что-то подобное?
foldl1 (==) [6, 6, 6]
foldl1 (\x y -> x == y) [6, 6, 6]