Added Function.until, .doUntil and .while (sharing code with .doWhile)