1 macro_rules! clone_fields {
2     ($name:ident, $($field:ident),+ $(,)*) => (
3         fn clone(&self) -> Self {
4             $name {
5                 $(
6                     $field : self . $field .clone()
7                 ),*
8             }
9         }
10     );
11 }
12