This library provides a functional way to enhance a function.
You can add additional steps before and after or around a function.
Thanks to Kotlin's inline and crossinline functions, and JIT of JVM, this simple AOP implementation has a good performance.