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