This repository was archived by the owner on Mar 18, 2026. It is now read-only.
Release v3
New Features
- Introduce FiniteSequence interface and FiniteNumber concrete type so that the compiler can enforce that a Sequence or Number is of finite length whenever that is expected.
- Some code that would run forever in v2 won't compile in v3.
Breaking Changes
- Number is now an interface instead of a concrete type. Diamond inheritance tree: FiniteSequence and Number implement Sequence. Concrete type FiniteNumber implements FiniteSequence and Number.
- FindAll, FindLast, FindLastN, and FindR now take a FiniteSequence instead of a Sequence