macro_rules! checked_add_mut {
    ($storage:ty, $amount:expr) => { ... };
    ($storage:ty, $currency:expr, $amount:expr) => { ... };
    ($storage:ty, $currency:expr, $account:expr, $amount:expr) => { ... };
}