pattern matching tableswitch match expression switch lookupswitch
higher-order functions
override traits inheritance trait interfaces best practices
Option
higher-order functions functions currying
sealed class match expression pattern matching
functions
termination Boolean expressions reduction rules evaluation expressions
return type return statement best practices
higher-order functions polymorphic method