see https://github.com/rust-lang/team/pull/2580#issuecomment-4991093703
see #2580 (comment)