Option filter
functions partially applied functions
sealed class
expressions termination reduction rules Boolean expressions evaluation
return type return statement
syntax parentheses
higher-order functions polymorphic method
namespace
functions
return type best practices type inference