WithSequence.FoldableSemigroupExtensions
S: BsBastet.Interface.SEMIGROUP
module BsFoldableSemigroupExtensions: { ... };
let surroundMap: delimiter:S.t => ('a => S.t) => Foldable.t('a) => S.t;
let surround: delimiter:S.t => Foldable.t(S.t) => S.t;