Macro power

Source
macro_rules! power {
    ($x:expr, 1) => { ... };
    ($x:expr, 2) => { ... };
    ($x:expr, 3) => { ... };
    ($x:expr, 4) => { ... };
    ($x:expr, 5) => { ... };
    ($x:expr, 6) => { ... };
}