Scott-encoded algebraic data types
## Scott-encoded ADTs in Smalltalk/Pharo A collection of classes encoding common algebraic data types: `Boolean`, `Pair`, `Maybe`, `Eihter`, `List` and `Stream`. Source code for [“Scott-encoding ADTs into objects”](https://unicolas.github.io/blog/2023-11-23-scott-encoding-adts-into-objects) blog post.