Why does this happen?
cannot use *last_node because it was mutably borrowed
*last_node
#[derive(Debug)] struct Node { data: i32, next: Link, } t