macro_rules! fnc { ( $id:expr, $argc:expr, $help:literal,$fnc:expr, { id : $to_abe:expr}) => { ... }; ( $id:expr, $argc:expr, $help:literal,$fnc:expr) => { ... }; ( $id:expr, $argc:expr, $init:expr, $help:literal,$fnc:expr ) => { ... }; ( $id:expr, $argc:expr, $init:expr, $help:literal,$fnc:expr, $to_abe:expr ) => { ... }; ( @C $id:expr, $argc:expr, $init:expr, $help:literal,$fnc:expr, none) => { ... }; ( @C $id:expr, $argc:expr, $init:expr, $help:literal,$fnc:expr, $to_abe:expr) => { ... }; }