Macro pms

Source
macro_rules! pms {
    ($dcon: expr, $part: expr, $fore: expr) => { ... };
    ($dcon: expr, $part: expr, $fore1: expr, $fore2: expr) => { ... };
    ($dcon: expr, $part: expr, $fore1: expr, $fore2: expr, $fore3: expr) => { ... };
}