An effort to give an exhaustive list of loose ends after https://github.com/JuliaLang/julia/pull/58512/ and https://github.com/JuliaLang/julia/pull/58584: - `primitive` types [^1] - `Int128` [^4] - `isbits` struct values [^2] - with custom constructors [^3] - esoteric IEEE 754 floating-point values - `BFloat16` - non-canonical `NaN` values - `UnionAll` types with syntactically overlapping type-vars [^5] [^1]: These have no standard constructors. A `reinterpret` functionality would fix the power-of-two case. See https://github.com/JuliaLang/julia/pull/58623 [^2]: https://github.com/JuliaLang/julia/pull/58624 [^3]: https://github.com/JuliaLang/julia/pull/58627 [^4]: discussed in https://github.com/JuliaLang/julia/pull/58512/files#r2114197085 [^5]: https://github.com/JuliaLang/julia/issues/58588