Functional TypeScript (vsavkin.com)