 had few basic data types, no classes or inheritance mechanism, and a small set of built-in operators. Every blocking operation (like reading files, working with timers) was fully asynchronous. In these ways, Ink was very "pure", value-oriented, fully async, without any hidden details to learn. But that simplicity and purity came at the cost of ergonomics and expressiveness. As I used Ink, I began to convince myself that some features and complexity that was left out of Ink <em>did</em> earn their places in