fruition

Track execution paths and outcomes to form an explanation for understanding what happened

ts-outcome

A small set of Typescript utils to represent success / failure in a more sane way than throwing errors