* Add `#[violation]` proc macro as a replacement for `define_violation!` * Switch all rules to #[violation]