Rust newtype

https://www.shuttle.rs/blog/2022/07/28/patterns-with-rust-types

https://www.reddit.com/r/learnrust/comments/138m1n0/whats_the_most_ergonomic_way_to_create_wrapper/

https://crates.io/crates/derive_more

https://docs.rs/newtype_derive/0.1.6/newtype_derive/ https://crates.io/crates/newtype_derive

https://doc.rust-lang.org/rust-by-example/generics/new_types.html?highlight=newtype#new-type-idiom

https://users.rust-lang.org/t/can-i-build-a-new-type-which-wraps-i32-with-some-custom-constraints/65067

https://effective-rust.com/newtype.html

https://users.rust-lang.org/t/how-to-implement-easy-newtype-usize-usize-coercions/37369

https://users.rust-lang.org/t/newtype-clarification-needed/18430

https://users.rust-lang.org/t/newtype-and-traits-of-the-inner-type/92664

https://github.com/oli-obk/rfcs/blob/newtype/text/0000-newtypes.md

https://stackoverflow.com/questions/45086595/is-it-considered-a-bad-practice-to-implement-deref-for-newtypes/45086999#45086999

https://users.rust-lang.org/t/newtype-tuple-structs-and-generic-data-types/74183

https://users.rust-lang.org/t/new-type-idiom-forward-fields/68153

https://scvalex.net/posts/67/

https://github.com/TylerBloom/TypedId

https://docs.rs/microtype/latest/microtype/index.html