macro_rules! bindings { ( $ty:ident; $( $key:tt$(::$button:ident)? $(=>$location:expr)? $(,$mods:expr)* $(,+$mode:expr)* $(,~$notmode:expr)* ;$action:expr );* $(;)* ) => { ... }; }