macro_rules! gen_lens { (clone $thetype:ident, $($expr:ident).*) => { ... }; (copy $thetype:ident, $($expr:ident).*) => { ... }; }