macro_rules! scalar {
    ($value:expr) => { ... };
    ($value:expr, $func1:ident = $v1:expr $(, $func:ident = $v:expr)*) => { ... };
}