comply strictly with restrictions regarding sequence points
remove unused variable
run-tests: remove unused , allow multiple args