return type return statement
higher-order functions functions currying
sealed class
return type best practices type inference
higher-order functions
by-name def val definitions by-value
parameters functions
return type return statement NonLocalReturnException syntax
sealed class match expression pattern matching