assignment, multiple assignment, ternary and range