It requires `#[feature(macro_rules)]`