In this chapter, we will cover the following recipes:
- Declaring adjustable functions with default parameters
- Declaring interfaces containing default implementations
- Extending functionalities of classes
- Destructuring types
- Returning multiple data
- Inlining parameters of closure type
- Infix notations for functions
- Smart types checking with generic reified parameters
- Overloading operators