https://doc.rust-lang.org/reference/type-coercions.html https://doc.rust-lang.org/std/ops/trait.Deref.html