promptChoiceOnce map path prompt choices [default]
promptChoiceOnce returns the value of map at path if it exists and is a
string, otherwise it prompts the user for one of choices with prompt and an
optional default using promptChoice.