The function called by `completing-read' to do its work. It should accept the same arguments as `completing-read'.