Операторы >>=
и >>
являются и infixl 1
. Почему левая ассоциативность?
В частности, я наблюдаю эквивалентности:
(do a; b; c ) == (a >> (b >> c)) -- Do desugaring
(a >> b >> c) == ((a >> b) >> c) -- Fixity definition
Таким do
это делается по-разному, как естественно работает определение фиксации, что удивительно.