macro_rules! dispatch {
    (
        $action:expr $(, $argument:expr)?
    ) => { ... };
}