By Karthik Iyengar This article targets an audience that’s graduating from functional libraries like ramda to using Algebraic Data Types. We’re using the excellent [crocks](https://evilsoft.github.io/crocks/?source=post_page---------------------------) library for our ADTs and helpers, although these concepts may apply to other ones as well. We’ll be focusing on demonstrating practical application