Reactive Streams built with ADTs and pure FP
Jakub Strojewski shows how to accumulate errors in a simple Validation use case