while-change-func is really a fixed-point operator.