Macro impl_shift

macro_rules! impl_shift {
    ($fun:ident $intr:ident $ty:ident) => { ... };
}