macro_rules! apl {
($expr:expr) => { ... };
($expr:expr, $env:expr) => { ... };
($expr:expr, omega: $omega:expr) => { ... };
($expr:expr, alpha: $alpha:expr, omega: $omega:expr) => { ... };
}macro_rules! apl {
($expr:expr) => { ... };
($expr:expr, $env:expr) => { ... };
($expr:expr, omega: $omega:expr) => { ... };
($expr:expr, alpha: $alpha:expr, omega: $omega:expr) => { ... };
}