Operator overloading. Kotlin allows us to provide implementations for a predefined set of operators on our types. ... To implement an operator, we provide a member function or an extension function with a fixed name, for the corresponding type, i.e. left-hand side type for binary operations and argument type for unary ones ...