Data.Separated.Separated
data Separated a b
separated
data Separated1 b a
separated1
separated1Head
separated1Tail
empty
(+-)
single
shift
(.++.)
(++.)
(.++)
separatedBy
separatedBy1