- basic types
- string templates
- functions
- conditional expressions
- when expression
- lambdas
- type checks / automatic casts
- loop / ranges
- null references
- data class / singleton / sealed class
- getters/setters
- type alias
- generics (site-variance)
- collections & structures map, pair
- lazy / delegates
- operator overloading (+,-,get/set,...)
- coroutines
- inline functions
- extension functions/properties
- function type with receiver
- destructuring declarations
- mocks / tests
- JSON / Mappings
- Java Interoperability