JS
Size: a a a
JS
AA
> unsafeCoerce Nothing == Data.Sequence.empty
True
> unsafeCoerce (Just True) == Data.Sequence.singleton True
True
YS
AA
data FingerTree a
= EmptyT
| Single a
-- дальше не важно уже у мейби два конструктора
| Deep {-# UNPACK #-} !Int !(Digit a) (FingerTree (Node a)) !(Digit a)
L
KV
AA
AA
K
Set нельзя сделать Functor, а без него нельзя Applicative. Я удивлён, что Foldable не требует функтора, если честноAA
KV
AA
AA
AA
AA
MP
default () в начале модуля под импортами?AA
default () в начале модуля под импортами?MP
default () = default AnyConstraint ()?AA
Prelude> Data.Monoid.mempty
()
JS
Set нельзя сделать Functor, а без него нельзя Applicative. Я удивлён, что Foldable не требует функтора, если честно