これ内部実装として透過的なレイアウトにしてるけどドキュメントにはそのことを明記したくないから doc かどうかで repr(transparent) かどうかを切り替えてるのか https://github.com/rust-lang/rust/blob/97fff1f2ed01f6f7c0c204530b693c74d88c2105/library/std/src/path.rs#L1991