macro_rules! dispatch {
    ($self: expr, $world: ident => $action: expr) => { ... };
}