Data.Separated.Separated

data Separated a b

separated

data Separated1 b a

separated1

separated1Head

separated1Tail

empty

(+-)

single

shift

separatedSwap

(.++.)

(++.)

(.++)

separatedBy

separatedBy1