I
had some fun over the weekend refactoring
Kova, a validation library, to use Arrow. It ended with rewriting the library into direct style (i.e. the library originally lets you combine Validators and pass them around as first-class objects, while the refactoring instead shifts the focus onto validation functions).
It's a nice case study for how
RaiseAccumulate
plays out in a real-world project!