Add prompt, y-or-n-p?, until, and make a shell routine public so it works
in macroexpansions.