lens_rs
macro_rules! optics { () => { ... }; ($optic:ident) => { ... }; ([$ix:expr]) => { ... }; ($optic:ident . $($optics:tt)*) => { ... }; ([$ix:expr] . $($optics:tt)*) => { ... }; }