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