introducing different variants with subtler dependencies. one gaol is to prevent optimization where a compiler knows that division can be replaced by mult.