optimize alignList

Cherry-picking pull request #490 (666d54d, d605238)
add EphemeralStream#take, EphemeralStream#takeWhile

Cherry-picking pull request #491 (427b816)
Deprecate Apply#zip.

Cherry-picking b0f4696
add `since` annotations in `EphemeralStream`
deprecated OptionOps#fold

Cherry-picking pull request #488 (0824f15)
use reverse_:::

Cherry-picking commit 2b3e0c0d049
Some `Cord` efficiencies

Cherry-picking 20eabc7, f9d7a6a
Add &&& as a proper name for These#zip.

Cherry-picking 4e8eaa6
Deprecate These#zip; the name implies the existence of a lawful instance.

Cherry-picking 8569504
Correct issue with union - my mistake.

Cherry-picking pull request #507 (f1cb463

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Added Cord isEmpty() and nonEmpty().

Cherry-picking pull request #508 (665b581)
override foldLeft, foldRight, foldMap, map

Cherry-picking 7674bf5
add InsertionMap test

Cherry-picking 3dd5fa5
add Rope#get

Cherry-picking pull request #524 (6ca1b52, 925bb6f, a7ab1ef)
remove unused multiplication objects

These can not be access and there are already alternative tagged typed objects

Cherry-picking 9f67a11, 7ad4c7a
`tails` and `inits` on `EphemeralStream`

Cherry-picking pull request #517, c0fc216, 6a61e15
fix Zipper#foldLeft

Cherry-picking pull request #529 (afd79f7, e08dcfc, 794b5ec)
override streamInstance#foldMap

Cherry-picking pull request #531 (0fbd22d, 1be6a4a)
override ephemeralStreamInstance foldRight, foldMap

Cherry-picking pull request #532 (a2fdfff)
Tag.of combinators for improved inference when working with tags.

Cherry-picking pull request #533