I thought it was generally so the compiler can merge two computation loops without proving if one of them runs forever .