#![feature(type_name_of_val)]
use single_borrow::SingleBorrow;
fn main() {
let t = &&&&&&42;
dbg!(type_name_of_val(&t));
let t = t.single_borrow();
dbg!(type_name_of_val(&t));
//broke
//dbg!(t);
}
use std::any::type_name_of_val;
[src/main.rs:7] type_name_of_val(&t) = "&&&&&&i32"
[src/main.rs:9] type_name_of_val(&t) = "&i32"
[src/main.rs:10] t = 42