Use `Clone::clone(a)` rather than `a.clone` to avoid deref recursion