language changes: unique string pattern is gone, slice_shift_char now returns Option<char>.