Disclaimer upfront: Recently, my interest in functional programming has grown and I\'ve been able to apply the most basic approaches (using pure functions a