interpret assignment and compound expressions