macro_rules! new_vector { () => { ... }; ($end:expr) => { ... }; ($start:expr, $end:expr) => { ... }; }
use coord2d::*; let a: coord::Coord = new_coord!(1, 2.0); let b: coord::Coord = new_coord!(0.4, 3.3); let h:vector::Vector = new_vector!(a, b);