See https://github.com/rust-lang/rust/issues/36812#issuecomment-250905199
See #36812 (comment)