macro_rules! with_floats {
(kernel $v:expr, | $x:ident | $body:expr) => { ... };
($v:expr, | $x:ident | $body:expr) => { ... };
}macro_rules! with_floats {
(kernel $v:expr, | $x:ident | $body:expr) => { ... };
($v:expr, | $x:ident | $body:expr) => { ... };
}