return type return statement
return type return statement NonLocalReturnException syntax
case-classes variables equals hashCode best practices
traits trait override interfaces inheritance best practices
syntax parentheses
return type best practices type inference
by-value definitions val by-name def
by-value definitions val termination by-name def
Boolean expressions reduction rules expressions evaluation termination
by-value termination if-else evaluation conditional expressions by-name