Kotlin is a very powerful statically-typed programming language allowing us to write very expressive yet concise code. As is common with modern languages, such expressiveness often means we can implement the same feature in several ways. A typical example is ...