purify — Functional Programming for TypeScript | Open Awesome