Kotlin Generics: Difference Between `*` and `Any` | CodeTrail