``` rust fn main() { println!("{:?}", ("abc".to_owned()).split("").collect::<Vec<_>>()); } ``` ``` ["", "a", "b", "c", ""] ``` Is this expected behavior? If so, it should probably be documented.