switch-statement multi-case-single-operation multi-case
body-tag html-tag head-tag omitting-tags
higher-order functions functions currying
return type return statement NonLocalReturnException syntax
access modifiers qualifiers
case-classes hashCode variables best practices equals
parameters functions
sealed class match expression pattern matching
def termination definitions by-value val by-name