macro_rules! program_executor {
($name:ident, [$($command:ty),* $(,)?]) => { ... };
($name:ident, [$($command:ty),* $(,)?], async) => { ... };
}macro_rules! program_executor {
($name:ident, [$($command:ty),* $(,)?]) => { ... };
($name:ident, [$($command:ty),* $(,)?], async) => { ... };
}