Inexpressible States: The History and Usage of Algebraic Data Types