[RFC 509](https://github.com/rust-lang/rfcs/pull/509)
RFC 509