Atomic terms (literals, references and this).
Blocks.
If-else branches.
Class instantiations.
Lambdas (anonymous functions).
Literals.
Term accesses (modules and private[this] values and variables).
Term definitions.
Term names.
Term references (values, variables, parameters and modules).
Term symbols.
this references to enclosing classes or objects.
Type ascriptions.