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