macro_rules! animate { ($element:expr, $duration:expr) => { ... }; ($element:expr => using $class:expr => for $duration:expr => forwards) => { ... }; ($element:expr => using $class:expr => for $duration:expr => backwards) => { ... }; }