In Terminal::prompt_list_choice, we use std::condition_variables, but without a predicate. This can cause a deadlock or spurious wake-ups.
In Terminal::prompt_list_choice, we use std::condition_variables, but without a predicate. This can cause a deadlock or spurious wake-ups.