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