Won't this exit the process? That seems extreme -- is there any reason we can't just break, show an informative error, and terminate cleanly?