higher-order functions
return type best practices type inference
sealed class match expression pattern matching
reduction rules evaluation termination expressions Boolean expressions
higher-order functions functions currying
functions recursion
return type return statement best practices
higher-order functions polymorphic method
Option
parameters functions