This program compiles: ``` rust #![forbid(unsafe_blocks)] unsafe trait Foo { } struct Bar; unsafe impl Foo for Bar { } fn main() { } ``` We should have a lint that forbids _all_ use of the unsafe dialect, including `unsafe impl`. Probably this entails renaming the unsafe-blocks lint.