pub fn pop_from_empty(list: &str) -> String
The reason popping a list with no items stops a program: the list as the program writes it (xs, b's items).
xs
b's items