macro_rules! multipoint {
(
$( {x: $x_value:expr, y: $y_value:expr} ),* $(,)?
) => { ... };
(
$( {x: $x_value:expr, y: $y_value:expr, m: $m_value:expr}),* $(,)?
) => { ... };
(
$( {x: $x_value:expr, y: $y_value:expr, z: $z_value:expr, m: $m_value:expr} ),* $(,)?
) => { ... };
(
$( ($x_value:expr, $y_value:expr) ),* $(,)?
) => { ... };
(
$( ($x_value:expr, $y_value:expr, $m_value:expr) ),* $(,)?
) => { ... };
(
$( ($x_value:expr, $y_value:expr, $z_value:expr, $m_value:expr) ),* $(,)?
) => { ... };
}