Constructing like a Functional Programmer

How Monoids Transform the Art of Record Construction in TypeScript