Move for_each to Foldable and optimize it with unpack
Tuple: specialize `make` so it is more optimized
Flip the arguments of several methods.

Flipped:
- traverse
- fmap, adjust, fill, replace
- drop_while, drop_until
- take_while, take_until