import
sealed class
namespace
functions
return type return statement
by-name val definitions by-value def
sealed class match expression pattern matching
infix notation arity-1
parameters functions
variables case-classes best practices equals hashCode