* CircularArray class now using Generic Type Parameter
* new epoch in development, start of 3.0 series
* now using TypeVars
* API changes
* foldL(self, f: Callable[[T, T], T]) -> T|None
* foldR(self, f: Callable[[T, T], T]) -> T|None
* foldL1(self, f: Callable[[S, T], S], initial: S) -> S
* foldR1(self, f: Callable[[T, S], S], initial: S) -> S