parentheses
dynamic type checking
conditionals
more conditionals