1#[macro_export] 2macro_rules! cloned { 3 (($($arg:ident),*) => $e:expr) => {{ 4 // clone all the args 5 $( let $arg = ::std::clone::Clone::clone(&$arg); )* 6 $e 7 }}; 8}