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