macro_rules! value_iter {
    () => { ... };
    ($v: expr, $( $rest: expr ), +) => { ... };
    ($v: expr) => { ... };
}