macro_rules! polyline { ( $( [ $({x: $x_value:expr, y: $y_value:expr}),* $(,)? ] ),* $(,)? ) => { ... }; ( $( [ $(($x_value:expr, $y_value:expr)),* $(,)? ] ),* $(,)? ) => { ... }; ( $( [ $({x: $x_value:expr, y: $y_value:expr, m: $m_value:expr}),* $(,)? ] ),* $(,)? ) => { ... }; ( $( [ $(($x_value:expr, $y_value:expr, $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, $z_value:expr, $m_value:expr)),* $(,)? ] ),* $(,)? ) => { ... }; }