An attempt to implement an AVL tree in Rust