if-else termination by-value conditional expressions by-name evaluation
infix notation arity-1
namespace
sealed class
return type return statement NonLocalReturnException syntax
variables case-classes equals hashCode best practices
functions recursion
access modifiers qualifiers
higher-order functions