macro_rules! borrow_field { ($ptr:expr) => { ... }; ($ptr:expr => $field:tt, $perm:expr) => { ... }; }