>>> tails undefined [*** Exception: Prelude.undefined
>>> drop 1 (tails [undefined, 1, 2]) [[1, 2], [2], []]
>>> tails "abc" ["abc","bc","c",""]
>>> tails [1, 2, 3] [[1,2,3],[2,3],[3],[]]
>>> tails [] [[]]
tails (fromList "abc") = fromList [fromList "abc", fromList "bc", fromList "c", fromList ""]Evaluating the <math>th suffix takes <math>, but evaluating every suffix in the sequence takes <math> due to sharing.
> tails [1,2] [[1,2],[2],[]] > tails [] [[]]
tails (fromList (1:|[2,3])) = fromList (fromList (1:|[2,3]) :| [fromList (2:|[3]), fromList (3:|[])])Evaluating the <math>th suffix takes <math>, but evaluating every suffix in the sequence takes <math> due to sharing.
>>> pretty $ tails [0,2] a [[[13,14,15], [17,18,19], [21,22,23]]]
>>> pretty $ tails (Dims @[0,2]) a [[[13,14,15], [17,18,19], [21,22,23]]]
>>> tails $ slist "abc" Slist {sList = [Slist {sList = "abc", sSize = Size 3},Slist {sList = "bc", sSize = Size 2},Slist {sList = "c", sSize = Size 1},Slist {sList = "", sSize = Size 0}], sSize = Size 4} >>> tails mempty Slist {sList = [Slist {sList = [], sSize = Size 0}], sSize = Size 1}