macro_rules! delegate_to_kind {
($self:expr, $method:ident $(, $arg:expr)*) => { ... };
(mut $self:expr, $method:ident $(, $arg:expr)*) => { ... };
}macro_rules! delegate_to_kind {
($self:expr, $method:ident $(, $arg:expr)*) => { ... };
(mut $self:expr, $method:ident $(, $arg:expr)*) => { ... };
}