Why does the second push fail to compile?fn main() { let mut s = String::from("hi"); s.push('!'); // line A s.push("!!"); // line B }