Cclassclass Bifunctor p => Assoc (p :: Type -> Type -> Type) wherePeek#"Semigroup-y" Bifunctors.assoc . unassoc = id unassoc . assoc = id assoc . bimap (bimap f g) h = bimap f (bimap g h) . assoc This library doesn't provide Monoidal class, with left and right unitors. Are they useful in practice?Methodsassoc :: p (p a b) c -> p a (p b c)unassoc :: p a (p b c) -> p (p a b) cInstances3AssocAssoc EitherDefined in assoc-1.1.1 · Data.Bifunctor.AssocAssoc Tuple2Defined in assoc-1.1.1 · Data.Bifunctor.AssocAssoc ConstDefined in assoc-1.1.1 · Data.Bifunctor.Assoc