Exploring properties of function composition in Kotlin
Function composition is a technique where you create a new function by applying the result of one function to another. I've sometimes heard this described as "chaining" multiple functions together.
Assuming two functions \(f(x)\) and \(g(x)\), we can compose a new function \(h(x)