if-else conditional expressions by-name by-value termination evaluation
return type return statement NonLocalReturnException syntax
access modifiers qualifiers
unit void return type
return type best practices type inference
functions partially applied functions
infix notation arity-1
higher-order functions functions currying
Option
sealed class