keep the assertion with the assignment, perhaps use Rich's new "requiring"?