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