    Expand and execute COMMANDS as long as the final command in the
    `while' COMMANDS has an exit status of zero.
