return type return statement best practices
higher-order functions functions currying
sealed class
infix notation arity-1
expressions termination Boolean expressions evaluation reduction rules
traits interfaces override inheritance trait best practices
parameters functions
return type return statement
Option filter
sealed class match expression pattern matching