switch tableswitch pattern matching lookupswitch match expression
higher-order functions functions currying
sealed class match expression pattern matching
termination evaluation reduction rules Boolean expressions expressions
Option filter
best practices variables case-classes equals hashCode
access modifiers qualifiers
functions
import
return type return statement best practices