!assign as an expression