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