Option
switch match expression tableswitch pattern matching lookupswitch
evaluation by-value if-else by-name conditional expressions termination
trait override best practices traits interfaces inheritance
higher-order functions polymorphic method
Option filter
functions partially applied functions
return type return statement best practices
unit return type
higher-order functions functions currying