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