>>> intersperse ',' "abcde" "a,b,c,d,e"
intersperse 0 (1 :| [2,3]) == 1 :| [0,2,0,3]
intersperse a empty = empty intersperse a (singleton x) = singleton x intersperse a (fromList [x,y]) = fromList [x,a,y] intersperse a (fromList [x,y,z]) = fromList [x,a,y,a,z]
>>> T.intersperse '.' "SHIELD" "S.H.I.E.L.D"Subject to fusion. Performs replacement on invalid scalar values.