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