assigment now obeys disparity in := and =, fixes affected tests
cleanup