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