This coding style makes do-until loops really inelegant :/