Является ли x >>= f
эквивалентным retract (liftF x >>= liftF . f)
?
То есть, является ли экземпляр монады свободной сборки монады из Functor, который также является монадой, которая будет иметь эквивалентный экземпляр монады для оригинальной Monad?