https://bugsquash.blogspot.com/2012/01/encoding-algebraic-data-types-in-c.html?showComment=1328062086044
Bug squash: Encoding algebraic data types in C#
Algebraic data types are generally not directly expressible in C#, but they're a tool far too useful to be left unused. ADTs are a very pre...
algebraic data typesbugsquashencoding
https://ocw.mit.edu/courses/6-820-fundamentals-of-program-analysis-fall-2015/resources/mit6_820f15_l07/
Algebraic Data Types & Their Ingredients: Product, Sum, and Recursive Types, Lecture 7 |...
algebraic data typesingredients