#[macro_export] macro_rules! arg_count { ($expected:expr, $given:expr) => { if $expected != $given { return Node::Error(format!("expected {} args, got {}", $expected, $given)); } }; (modulo: $modulo:expr, $given:expr) => { if $given % $modulo != 0 { return Node::Error(format!( "expected {} args, got {}", ($given / $modulo) * $modulo + $modulo, $given, )); } }; } pub(crate) use arg_count;