let you use perform/resume style for error-handling
JavaScript test implementation of Algebraic Effects as outlined on https://overreacted.io/algebraic-effects-for-the-rest-of-us/
JS test data generation from an SQL database