def by-value definitions val by-name
access modifiers qualifiers
variables equals best practices hashCode case-classes
namespace
sealed class match expression pattern matching
def by-value definitions val by-name termination
functions recursion
import
trait override best practices traits interfaces inheritance
switch match expression tableswitch pattern matching lookupswitch