Control.Concatenative
bi
tri
biSp
triSp
biAp
triAp
ifte
biM
triM
biSpM
triSpM
biApM
triApM
biM_
triM_
biApM_
triApM_
(>>@)
dup
swap
both
(>>.)
(&&.)
(**.)
first
second
data Concatenative a b c d
cat
(&.)
(.&.)
(*.)
(.*.)
catM
clM
cl
spM
sp
apN
apM
apM_