macro_rules! define_function {
    ($name:ident, $index:expr, ) => { ... };
    ($name:ident, $index:expr, $proc:ident $($procs:ident)*) => { ... };
}