tasty-bench has fewer dependencies and is agile to keep up with new GHC
versions. This change is especially motivated by support for GHC 9.0.1.
gauge depends on foundation/basement which lagging much behind and seem
to be unmaintained.
There is no functional change in this commit, only refactoring.
* Update module documentation for arrays
* Rearrange and re-group related functions together
* Ability to use fold/unfold/foldMany/chunksOf in low level array
modules so that we are able to express some of the functions more
idiomatically. We have not done that in this change but with this
change we should be able to do it later.
* Separate out the array stream code from lower level modules to the
higher level array stream module.