macro_rules! generate_bindings {
(
$binding_type:ident;
$(
$input_kind:tt$(::$button:ident)?
$(,$input_modifiers:expr)*
$(,+$terminal_mode_include:expr)*
$(,~$terminal_mode_exclude:expr)*
;$action:expr
);*
$(;)*
) => { ... };
}