https://blog.devgenius.io/enhancements-to-the-java-stream-api-an-exploration-of-gatherers-in-jdk-22-2a1e3f17bfbc