macro_rules! checker {
($self:ident._($value:ident)) => { ... };
($self:ident. $checker:ident($value:ident)) => { ... };
}
macro_rules! checker {
($self:ident._($value:ident)) => { ... };
($self:ident. $checker:ident($value:ident)) => { ... };
}