higher-order functions functions currying
return type best practices type inference
Option filter
by-value by-name conditional expressions evaluation if-else termination
access modifiers qualifiers
unit return type
higher-order functions
functions partially applied functions
match expression pattern matching tableswitch lookupswitch switch
parameters functions