In many languages, recursive operations are very costly (memory and cpu), mainly in python. Tail Recursive operations with less than 2 args can easily be converted to iterative methods and must raise ...
This is originally designed for merge multiple configurations in different running environment such as production or stage. As a node.js developer, package config and lodash are very handy for me.