by-name val def by-value definitions
infix notation arity-1
functions recursion
sealed class match expression pattern matching
parameters functions
Option filter
by-name termination val def by-value definitions
variables case-classes hashCode best practices equals
higher-order functions
match expression lookupswitch pattern matching switch tableswitch