expressions: make assign_expression() take an op argument