What is the most specific closure trait that this closure implements, and why?let mut s = String::from("hi"); let c = move || { s.push('!'); s };