sealed class
match expression tableswitch switch pattern matching lookupswitch
higher-order functions
higher-order functions functions currying
functions partially applied functions
sealed class match expression pattern matching
return type return statement best practices
def val by-name definitions by-value
parameters functions
access modifiers qualifiers