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