1
 2
 3
 4
 5
 6
 7
 8
 9
10
#[macro_export]
macro_rules! clone_army {
    (@as_expr $e:expr) => { $e };

    ([$($var:ident),*] $cl:expr) => {{
        $(let $var = $var.clone();)*
            $cl
    }};
}