//@ [coq,fstar] subdir=misc struct AVLNode { value: T, left: AVLTree, right: AVLTree, } type AVLTree = Option>>; fn get_val(x: AVLNode) -> T { x.value } fn get_left(x: AVLNode) -> AVLTree { x.left }