macro_rules! float { ($x:expr,$y:expr) => { ... }; ($x:expr,$y:expr,$z:expr) => { ... }; ($x:expr,$y:expr,$z:expr,$w:expr) => { ... }; }