https://broomburgo.github.io/fun-ios/post/algebraic-datatypes-for-contextual-and-conditional-computation/
Algebraic data types for contextual and conditional computation
Algebraic data types for contextual and conditional computation
https://useyourloaf.com/blog/how-to-get-equatable-and-hashable-for-free/
How To Get Equatable And Hashable For Free
How To Get Equatable And Hashable For Free